char data[8]
Definition: BoapMc1.h:2
Thread conditional value.
Definition: BCondInt.h:60
Error return class. This class is used to return the error status from a function....
Definition: BError.h:31
This class implements a pointer into the Fifo's circular buffer.
Definition: BFifoCirc.h:27
void setSize(uint32_t size)
Definition: BFifoCirc.cpp:22
void set(uint32_t pos)
Sets the position.
Definition: BFifoCirc.cpp:26
uint32_t pos()
The current position.
Definition: BFifoCirc.cpp:30
int operator!=(const BFifoCircPos &pos)
Definition: BFifoCirc.cpp:57
void operator+=(uint32_t numFifoSamples)
Definition: BFifoCirc.cpp:49
int operator==(const BFifoCircPos &pos)
Definition: BFifoCirc.cpp:53
uint32_t difference(const BFifoCircPos &pos)
Return the difference between the two pointers.
Definition: BFifoCirc.cpp:38
void increment(uint32_t numFifoSamples)
Increment the pointer by the given value.
Definition: BFifoCirc.cpp:34
This class implements a thread safe FIFO buffer using a binary sized circular memory.
Definition: BFifoCirc.h:48
BCondValue owriteNumFifoSamples
The number of samples in the FIFO.
Definition: BFifoCirc.h:88
void writeDone(uint32_t numFifoSamples)
Update the write pointer.
BMutex olock
Definition: BFifoCirc.h:83
BFifoCircPos oreadPos
Current read position.
Definition: BFifoCirc.h:89
BFifoCirc(uint32_t size=defaultSize)
BError readDone(uint32_t numFifoSamples)
Updates read pointer.
BError mapCircularBuffer(uint32_t size)
Type & operator[](int pos)
Direct access to read samples in buffer.
uint32_t size()
Return the buffers actual size.
Type * odata
Definition: BFifoCirc.h:86
@ defaultSize
Definition: BFifoCirc.h:50
BError write(const Type *data, uint32_t numFifoSamples)
Writes the data to the buffer. Blocks until complete.
BError writeWaitAvailable(uint32_t numFifoSamples)
Wait for the given number of samples.
void unmapCircularBuffer()
uint32_t osize
Definition: BFifoCirc.h:85
BError read(Type *data, uint32_t numFifoSamples)
uint32_t writeAvailable()
Returns the space available to write.
BError readWaitAvailable(uint32_t numFifoSamples)
Wait for given number of samples.
uint32_t ovmSize
Definition: BFifoCirc.h:84
BFifoCircPos owritePos
Current write position.
Definition: BFifoCirc.h:87
void clear()
Clear all of the data in the buffer.
Type * readData()
Pointer to raw data.
uint32_t readAvailable()
Returns the number of bytes of data available.
Type * writeData()
Return a pointer to the current start of the buffer.
Mutex class. Note these are recursive Mutexes and so you need to make sure the number of unlocks equa...
Definition: BMutex.h:14