219 if (tmp > fifo->
top) {
232 if (tmp > fifo->
top) {
263 return (fifo->
size - tmp - 1);
void fifo_init(fifo_t *fifo, fifo_data_t *data, fifo_size_t size)
FIFO initialization.
Definition: fifo.c:162
fifo_size_t fifo_get_level_ISR(fifo_t *fifo)
Get fill level of FIFO.
Definition: fifo.h:239
fifo_data_t volatile *volatile base
Definition: fifo.h:77
void fifo_write_bursted(fifo_t *fifo, fifo_size_t count)
FIFO write pointer correction after burst write access.
Definition: fifo.c:110
fifo_data_t volatile *volatile read_p
Definition: fifo.h:76
fifo_data_t fifo_read_busy(fifo_t *fifo)
FIFO read access with busy waiting for available data (blocking function)
Definition: fifo.c:54
void fifo_write(fifo_t *fifo, fifo_data_t data)
FIFO write access without check for free space.
Definition: fifo.c:40
fifo_data_t fifo_read_ISR(fifo_t *fifo)
FIFO read access without check for available data.
Definition: fifo.h:213
fifo_size_t fifo_get_free_ISR(fifo_t *fifo)
Get free space of fifo.
Definition: fifo.h:253
fifo_data_t fifo_read(fifo_t *fifo)
FIFO read access without check for available data.
Definition: fifo.c:60
fifo_size_t fifo_get_free(fifo_t *fifo)
Get free space of fifo.
Definition: fifo.c:91
uint8_t fifo_data_t
Definition: fifo.h:65
void fifo_write_ISR(fifo_t *fifo, fifo_data_t data)
FIFO write access without check for free space.
Definition: fifo.h:227
fifo_size_t fifo_get_level(fifo_t *fifo)
Get fill level of FIFO.
Definition: fifo.c:76
fifo_size_t volatile size
Definition: fifo.h:79
FIFO control data struct.
Definition: fifo.h:74
uint16_t fifo_size_t
Definition: fifo.h:66
fifo_data_t volatile *volatile write_p
Definition: fifo.h:75
fifo_size_t fifo_get_write_wrap(fifo_t *fifo)
Get number of elements for write access until pointer wrap around.
Definition: fifo.c:142
fifo_data_t volatile *volatile top
Definition: fifo.h:78
void fifo_write_busy(fifo_t *fifo, fifo_data_t data)
FIFO write access with busy waiting for free space (blocking function)
Definition: fifo.c:34
void fifo_read_bursted(fifo_t *fifo, fifo_size_t count)
FIFO read pointer correction after burst read access.
Definition: fifo.c:126
fifo_size_t fifo_get_read_wrap(fifo_t *fifo)
Get number of elements for read access until pointer wrap around.
Definition: fifo.c:153