BeRTOS
Functions
fifobuf.h File Reference
#include <cpu/types.h>
#include <cpu/irq.h>
#include <cfg/debug.h>

Go to the source code of this file.

Functions

bool fifo_isempty (const FIFOBuffer *fb)
 Check whether the fifo is empty.
bool fifo_isfull (const FIFOBuffer *fb)
 Check whether the fifo is full.
void fifo_push (FIFOBuffer *fb, unsigned char c)
 Push a character on the fifo buffer.
unsigned char fifo_pop (FIFOBuffer *fb)
 Pop a character from the fifo buffer.
void fifo_flush (FIFOBuffer *fb)
 Make the fifo empty, discarding all its current contents.
bool fifo_isempty_locked (const FIFOBuffer *fb)
 Similar to fifo_isempty(), but with stronger guarantees for concurrent access between user and interrupt code.
void fifo_push_locked (FIFOBuffer *fb, unsigned char c)
 Similar to fifo_push(), but with stronger guarantees for concurrent access between user and interrupt code.
void fifo_flush_locked (FIFOBuffer *fb)
 Similar to fifo_flush(), but with stronger guarantees for concurrent access between user and interrupt code.
bool fifo_isfull_locked (const FIFOBuffer *_fb)
 Thread safe version of fifo_isfull()
void fifo_init (FIFOBuffer *fb, unsigned char *buf, size_t size)
 FIFO Initialization.
size_t fifo_len (FIFOBuffer *fb)

Detailed Description

Definition in file fifobuf.h.