A simple ring buffer for handling transfer of bytes.
More...
A simple ring buffer for handling transfer of bytes.
◆ tr_ring_buffer_get_available()
Returns the number of occupied bytes in the ring buffer.
- Parameters
-
- Returns
- Returns the number of occupied bytes in the ring buffer.
◆ tr_ring_buffer_init()
Initializes the ring buffer.
- Parameters
-
[in] | p_rb | Ring buffer object where buffer and buffer size is set. |
- Returns
- Returns
true
if the ring buffer was successfully initialized, and false
otherwise.
◆ tr_ring_buffer_read()
size_t tr_ring_buffer_read |
( |
tr_ring_buffer_t * | p_rb, |
|
|
uint8_t * | p_data, |
|
|
size_t | length ) |
Reads a given number of bytes from the ring buffer.
- Parameters
-
[in] | p_rb | Address of a ring buffer object that has been initialized by tr_ring_buffer_init(). |
[out] | p_data | Address of buffer where read data must be written to. |
[in] | length | Number of bytes to read. |
- Returns
- Returns the number of bytes that was read from the given ring buffer.
◆ tr_ring_buffer_write()
Writes a byte to the ring buffer.
- Parameters
-
[in] | p_rb | Address of a ring buffer object that has been initialized by tr_ring_buffer_init(). |
[in] | data | A byte of data to write to the ringer buffer. |
- Returns
- Returns
true
if the byte was written to the ring buffer, and false
otherwise.