![]() |
FancySafeBot 0.0.1
A safe robotics library
|
Circular buffer. More...
Classes | |
| class | fsb::CircularBuffer< BufferType, BufferSize > |
| Circular Buffer. More... | |
Enumerations | |
| enum class | fsb::CircularBufferStatus : uint8_t { CircularBufferStatus::SUCCESS = 0 , CircularBufferStatus::FULL , CircularBufferStatus::EMPTY , CircularBufferStatus::OVERWRITE } |
Functions | |
| CircularBufferStatus | fsb::CircularBuffer< BufferType, BufferSize >::push (BufferType push_value) |
| Add value to the buffer if there is space available. | |
| CircularBufferStatus | fsb::CircularBuffer< BufferType, BufferSize >::force_push (BufferType push_value) |
| Add value to buffer and overwrite oldest value if buffer is full. | |
| CircularBufferStatus | fsb::CircularBuffer< BufferType, BufferSize >::pop (BufferType &popped_value) |
| Get oldest value from buffer. | |
| CircularBufferStatus | fsb::CircularBuffer< BufferType, BufferSize >::pop_all (std::array< BufferType, BufferSize > &popped_values, size_t &num_popped) |
| Pop all values from the buffer into an array. | |
| void | fsb::CircularBuffer< BufferType, BufferSize >::reset () |
| Reset buffer to empty state. | |
| size_t | fsb::CircularBuffer< BufferType, BufferSize >::get_filled () const |
| Get number of filled buffer positions. | |
| size_t | fsb::CircularBuffer< BufferType, BufferSize >::get_remaining () const |
| Get number of remaining buffer positions. | |
| static size_t | fsb::CircularBuffer< BufferType, BufferSize >::get_size () |
| Get total buffer size. | |
Circular buffer.
|
strong |
|
inline |
Add value to buffer and overwrite oldest value if buffer is full.
| push_value | New value to add to buffer. |
|
inline |
Get number of filled buffer positions.
|
inline |
Get number of remaining buffer positions.
|
inlinestatic |
Get total buffer size.
|
inline |
Get oldest value from buffer.
| popped_value | Oldest value in buffer. |
| CircularBufferStatus fsb::CircularBuffer< BufferType, BufferSize >::pop_all | ( | std::array< BufferType, BufferSize > & | popped_values, |
| size_t & | num_popped | ||
| ) |
Pop all values from the buffer into an array.
Copies up to BufferSize oldest values into popped_values in order from oldest to newest. The actual number of values copied is stored in num_popped.
| [out] | popped_values | Array to receive popped values (oldest at index 0). |
| [out] | num_popped | Number of values written into popped_values. |
|
inline |
Add value to the buffer if there is space available.
| push_value | New value to add to buffer. |