uint32_t writeAvailable()
Returns the space available to write.
uint32_t ovmSize
Definition: BFifoCirc.h:73
void setSize(uint32_t size)
Definition: BFifoCirc.cpp:20
This class implements a pointer into the Fifo's circular buffer.
Definition: BFifoCirc.h:16
void increment(uint32_t numFifoSamples)
Increment the pointer by the given value.
Definition: BFifoCirc.cpp:32
BFifoCircPos oreadPos
Current read position.
Definition: BFifoCirc.h:78
Thread conditional value.
Definition: BCondInt.h:58
Type * writeData()
Return a pointer to the current start of the buffer.
Type & operator[](int pos)
Direct access to read samples in buffer.
BError readWaitAvailable(uint32_t numFifoSamples)
Wait for given number of samples.
BCondValue owriteNumFifoSamples
The number of samples in the FIFO.
Definition: BFifoCirc.h:77
BError readDone(uint32_t numFifoSamples)
Updates read pointer.
int operator==(const BFifoCircPos &pos)
Definition: BFifoCirc.cpp:51
uint32_t pos()
The current position.
Definition: BFifoCirc.cpp:28
BFifoCirc(uint32_t size=defaultSize)
uint32_t size()
Return the buffers actual size.
BError writeWaitAvailable(uint32_t numFifoSamples)
Wait for the given number of samples.
void unmapCircularBuffer()
void writeDone(uint32_t numFifoSamples)
Update the write pointer.
uint32_t osize
Definition: BFifoCirc.h:74
int operator!=(const BFifoCircPos &pos)
Definition: BFifoCirc.cpp:55
void clear()
Clear all of the data in the buffer.
BError write(const Type *data, uint32_t numFifoSamples)
Writes the data to the buffer. Blocks until complete.
void set(uint32_t pos)
Sets the position.
Definition: BFifoCirc.cpp:24
char data[8]
Definition: BoapMc1.h:21
Type * odata
Definition: BFifoCirc.h:75
BFifoCircPos owritePos
Current write position.
Definition: BFifoCirc.h:76
Definition: BFifoCirc.h:39
BError read(Type *data, uint32_t numFifoSamples)
BMutex olock
Definition: BFifoCirc.h:72
uint32_t difference(const BFifoCircPos &pos)
Return the difference between the two pointers.
Definition: BFifoCirc.cpp:36
uint32_t readAvailable()
Returns the number of bytes of data available.
BError mapCircularBuffer(uint32_t size)
Type * readData()
Pointer to raw data.
void operator+=(uint32_t numFifoSamples)
Definition: BFifoCirc.cpp:47
BFifoCircPos(uint32_t size)
Definition: BFifoCirc.cpp:17
This class implements a thread safe FIFO buffer.
Definition: BFifoCirc.h:37