MCU-Common
Modules useful for embedded (MCU) programming
|
#include <stddef.h>
#include <stdbool.h>
Go to the source code of this file.
Data Structures | |
struct | fifo |
FIFO instance. More... | |
Macros | |
#define | FIFO_INIT(fifo, elem_size, fifo_capacity) |
Allocates buffer and initializes fifo instance. More... | |
Functions | |
bool | fifo_init (struct fifo *fifo) |
Initializes FIFO. More... | |
size_t | fifo_capacity (const struct fifo *fifo) |
Returns number of elements the FIFO can hold. More... | |
size_t | fifo_readable (const struct fifo *fifo) |
Returns number of elements which can be read from the FIFO. More... | |
size_t | fifo_writable (const struct fifo *fifo) |
Returns number of elements which can be written to the FIFO. More... | |
size_t | fifo_read (struct fifo *fifo, void *dst, size_t count) |
Reads data from FIFO. More... | |
size_t | fifo_write (struct fifo *fifo, const void *src, size_t count) |
Writes data to FIFO. More... | |
size_t | fifo_gets (struct fifo *fifo, char *str) |
Reads null-terminated string from FIFO. More... | |
size_t | fifo_puts (struct fifo *fifo, const char *str) |
Writes null-terminated string to FIFO. More... | |