HRI board firmware  v2.1
Microcontroller firmware of the board used during the HRI labs.
Functions
circular_buffer.c File Reference
#include "circular_buffer.h"
#include "utils.h"

Functions

void cb_Init (cb_CircularBuffer *cb, uint8_t *buffer, uint16_t bufferSize)
 Initializes a cb_CircularBuffer structure. Initializes a cb_CircularBuffer structure with the given buffer. The buffer has to be provided by the user, to avoid dynamic memory allocation. More...
 
uint16_t cb_ItemsCount (cb_CircularBuffer *cb)
 Gets the number of bytes stored in the queue. More...
 
bool cb_IsEmpty (cb_CircularBuffer *cb)
 Check if the queue is empty. More...
 
bool cb_IsFull (cb_CircularBuffer *cb)
 Check if the queue is full. More...
 
void cb_Push (cb_CircularBuffer *cb, uint8_t newElem)
 Add a item at the back of the queue. More...
 
uint8_t cb_Pull (cb_CircularBuffer *cb)
 Extract the item at the front of the queue. Returns the value of the item at the front of the queue, and remove this item from the queue. More...