no-OS
Loading...
Searching...
No Matches
no_os_lf256fifo.h File Reference

SPSC lock-free fifo of fixed size (256), specialized for UART. More...

#include <stdlib.h>
#include <stdint.h>
#include <stdbool.h>
Include dependency graph for no_os_lf256fifo.h:

Functions

int lf256fifo_init (struct lf256fifo **)
 
bool lf256fifo_is_full (struct lf256fifo *)
 
bool lf256fifo_is_empty (struct lf256fifo *)
 
int lf256fifo_read (struct lf256fifo *, uint8_t *)
 
int lf256fifo_write (struct lf256fifo *, uint8_t)
 
void lf256fifo_flush (struct lf256fifo *)
 
void lf256fifo_remove (struct lf256fifo *fifo)
 

Detailed Description

SPSC lock-free fifo of fixed size (256), specialized for UART.

Author
Darius Berghe (dariu.nosp@m.s.be.nosp@m.rghe@.nosp@m.anal.nosp@m.og.co.nosp@m.m)

SPDX-License-Identifier: BSD-3-Clause

Function Documentation

◆ lf256fifo_flush()

void lf256fifo_flush ( struct lf256fifo * )

◆ lf256fifo_init()

int lf256fifo_init ( struct lf256fifo ** )

◆ lf256fifo_is_empty()

bool lf256fifo_is_empty ( struct lf256fifo * )

◆ lf256fifo_is_full()

bool lf256fifo_is_full ( struct lf256fifo * )

◆ lf256fifo_read()

int lf256fifo_read ( struct lf256fifo * ,
uint8_t *  )

◆ lf256fifo_remove()

void lf256fifo_remove ( struct lf256fifo * fifo)

◆ lf256fifo_write()

int lf256fifo_write ( struct lf256fifo * ,
uint8_t  )