AMU Library 3.0
C/C++ library for communicating with AMU (Aerospace Measurement Unit) devices
Loading...
Searching...
No Matches
fifo_private.h File Reference
#include "types.h"
#include "utils_private.h"

Go to the source code of this file.

Functions

void fifo_init (scpi_fifo_t *fifo, scpi_error_t *data, int16_t size)
void fifo_clear (scpi_fifo_t *fifo)
scpi_bool_t fifo_is_empty (scpi_fifo_t *fifo)
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_remove (scpi_fifo_t *fifo, scpi_error_t *value)
scpi_bool_t fifo_remove_last (scpi_fifo_t *fifo, scpi_error_t *value)
scpi_bool_t fifo_count (scpi_fifo_t *fifo, int16_t *value)

Function Documentation

◆ fifo_add()

scpi_bool_t fifo_add ( scpi_fifo_t * fifo,
const scpi_error_t * value )

Add element to fifo. If fifo is full, return FALSE.

Parameters
fifo
err
info
Returns

Definition at line 51 of file fifo.c.

◆ fifo_clear()

void fifo_clear ( scpi_fifo_t * fifo)

Empty fifo

Parameters
fifo

Definition at line 20 of file fifo.c.

◆ fifo_count()

scpi_bool_t fifo_count ( scpi_fifo_t * fifo,
int16_t * value )

Retrive number of elements in fifo

Parameters
fifo
value
Returns

Definition at line 116 of file fifo.c.

◆ fifo_init()

void fifo_init ( scpi_fifo_t * fifo,
scpi_error_t * data,
int16_t size )

Initialize fifo

Parameters
fifo

Definition at line 8 of file fifo.c.

◆ fifo_is_empty()

scpi_bool_t fifo_is_empty ( scpi_fifo_t * fifo)

Test if fifo is empty

Parameters
fifo
Returns

Definition at line 31 of file fifo.c.

◆ fifo_is_full()

scpi_bool_t fifo_is_full ( scpi_fifo_t * fifo)

Test if fifo is full

Parameters
fifo
Returns

Definition at line 40 of file fifo.c.

◆ fifo_remove()

scpi_bool_t fifo_remove ( scpi_fifo_t * fifo,
scpi_error_t * value )

Remove element form fifo

Parameters
fifo
value
Returns
FALSE - fifo is empty

Definition at line 72 of file fifo.c.

◆ fifo_remove_last()

scpi_bool_t fifo_remove_last ( scpi_fifo_t * fifo,
scpi_error_t * value )

Remove last element from fifo

Parameters
fifo
value
Returns
FALSE - fifo is empty

Definition at line 94 of file fifo.c.