8void fifo_init(scpi_fifo_t * fifo, scpi_error_t * data, int16_t size) {
32 return fifo->count == 0;
41 return fifo->count == fifo->size;
60 fifo->data[fifo->wr] = *value;
61 fifo->wr = (fifo->wr + 1) % (fifo->size);
79 *value = fifo->data[fifo->rd];
82 fifo->rd = (fifo->rd + 1) % (fifo->size);
100 fifo->wr = (fifo->wr + fifo->size - 1) % (fifo->size);
103 *value = fifo->data[fifo->wr];
117 *value = fifo->count;
scpi_bool_t fifo_remove_last(scpi_fifo_t *fifo, scpi_error_t *value)
scpi_bool_t fifo_is_empty(scpi_fifo_t *fifo)
scpi_bool_t fifo_remove(scpi_fifo_t *fifo, scpi_error_t *value)
scpi_bool_t fifo_is_full(scpi_fifo_t *fifo)
scpi_bool_t fifo_add(scpi_fifo_t *fifo, const scpi_error_t *value)
scpi_bool_t fifo_count(scpi_fifo_t *fifo, int16_t *value)
void fifo_init(scpi_fifo_t *fifo, scpi_error_t *data, int16_t size)
void fifo_clear(scpi_fifo_t *fifo)