8 #ifndef _mp7_PathManager_hpp_ 9 #define _mp7_PathManager_hpp_ 12 #include "uhal/Node.hpp" 38 PathManager(
const uhal::Node& aBufferModeNode,
const uhal::Node& aBufferNode);
48 void setSize(
size_t size = 0x0 );
64 void setRange(uint32_t trig_bx, uint32_t words)
const;
70 void upload(std::vector<uint32_t> aData)
const;
71 std::vector<uint32_t>
download(
size_t aSize)
const;
73 void uploadValid(std::vector<uint64_t> aData)
const;
77 std::vector<uint32_t>
readRaw(uint32_t aSize)
const;
78 void writeRaw(std::vector<uint32_t> aRawData)
const;
void writeRaw(std::vector<uint32_t> aRawData) const
Definition: PathManager.hpp:27
Definition: PathManager.hpp:25
-test-ipbusaccess
Definition: AlignmentNode.hpp:15
Definition: PathManager.hpp:26
Definition: PathManager.hpp:28
PathManager(const uhal::Node& aBufferModeNode, const uhal::Node& aBufferNode)
Definition: PathManager.hpp:33
std::vector<uint32_t> download(size_t aSize) const
void clear() const
Clear the buffer block. Fills it with zeroes.
Definition: PathManager.hpp:32
void setRange(uint32_t trig_bx, uint32_t words) const
uint32_t getMaxSize() const
return the maximum buffer size
std::vector<uint32_t> readRaw(uint32_t aSize) const
Raw buffer access.
std::vector<uint64_t> downloadValid(size_t aSize) const
void upload(std::vector<uint32_t> aData) const
Uploads data into the buffer up to the buffer maximum size.
void configure(BufMode aMode, DataSrc aDataSrc) const
Configure buffer mode and data source.
DataSrc getDataSrc() const
Get datasrc for the current buffer.
size_t mSize
Definition: PathManager.hpp:85
BufMode
Definition: PathManager.hpp:24
Definition: PathManager.hpp:34
BufMode getBufferMode() const
Get current buffer mode.
const uhal::Node* mCSR
Definition: PathManager.hpp:82
void waitCaptureDone() const
wait for the buffer capture to be completed
const uhal::Node* mBuffer
Definition: PathManager.hpp:83
Definition: PathManager.hpp:35
void uploadValid(std::vector<uint64_t> aData) const
void setSize( size_t size = 0x0 )
sets the size of the buffers to be used. Must be less than max size
uint32_t getSize() const
returns the current buffer size
DataSrc
Definition: PathManager.hpp:31