Classes | |
struct | IBlockReader |
A signal data reader that abstracts away reading of signal packets by keeping an internal read-position and automatically advances it on subsequent reads. The difference to a StreamReader is that instead of reading on per sample basis it always returns only a full block of samples. This means that even if more samples are available they will not be read until there is enough of them to fill at least one block. More... | |
struct | IBlockReaderBuilder |
Builder component of Block reader objects. Contains setter methods to configure the Block reader parameters and a build method that builds the Unit object. More... | |
class | BlockReaderBuilderPtr |
Builder component of Block reader objects. Contains setter methods to configure the Block reader parameters and a build method that builds the Unit object. More... | |
class | BlockReaderPtr |
A signal data reader that abstracts away reading of signal packets by keeping an internal read-position and automatically advances it on subsequent reads. The difference to a StreamReader is that instead of reading on per sample basis it always returns only a full block of samples. This means that even if more samples are available they will not be read until there is enough of them to fill at least one block. More... | |
Functions | |
daq::BlockReaderStatusPtr | read (void *blocks, daq::SizeT *count, daq::SizeT timeoutMs=0) const |
Copies at maximum the next count blocks of unread samples to the values buffer. The amount actually read is returned through the count parameter. More... | |
daq::BlockReaderStatusPtr | readWithDomain (void *dataBlocks, void *domainBlocks, daq::SizeT *count, daq::SizeT timeoutMs=0) const |
Copies at maximum the next count blocks of unread samples and clock-stamps to the dataBlocks and domainBlocks buffers. The amount actually read is returned through the count parameter. More... | |
daq::SizeT | getBlockSize () const |
The amount of samples the reader considers as one block. More... | |
daq::SizeT | getOverlap () const |
The amount of block overlapping. More... | |
|
inline |
The amount of samples the reader considers as one block.
|
inline |
The amount of block overlapping.
|
inline |
Copies at maximum the next count
blocks of unread samples to the values buffer. The amount actually read is returned through the count
parameter.
[in] | blocks | The buffer that the samples will be copied to. The buffer must be a contiguous memory big enough to receive count * blockSize amount of samples. |
[in,out] | count | The maximum amount of blocks to be read. If the count is less than available the parameter value is set to the actual amount and only the available blocks are returned. The rest of the buffer is not modified or cleared. |
timeoutMs | The maximum amount of time in milliseconds to wait for the requested amount of blocks before returning. | |
[out] | status | Represents the status of the reader.
|
|
inline |
Copies at maximum the next count
blocks of unread samples and clock-stamps to the dataBlocks
and domainBlocks
buffers. The amount actually read is returned through the count
parameter.
[in] | dataBlocks | The buffer that the samples will be copied to. The buffer must be a contiguous memory big enough to receive count * blockSize amount of samples. |
[in] | domainBlocks | The buffer that the domain values will be copied to. The buffer must be a contiguous memory big enough to receive count * blockSize amount of clock-stamps. |
[in,out] | count | The maximum amount of blocks to be read. If the count is less than available the parameter value is set to the actual amount and only the available blocks are returned. The rest of the buffer is not modified or cleared. |
timeoutMs | The maximum amount of time in milliseconds to wait for the requested amount of blocks before returning. | |
[out] | status | Represents the status of the reader.
|