VSF Documented
Macros | Functions | Variables
vsf_fifo_stream.c File Reference
#include "service/vsf_service_cfg.h"
#include "../vsf_simple_stream.h"
#include "./vsf_fifo_stream.h"

Macros

#define __VSF_SIMPLE_STREAM_CLASS_INHERIT__
 
#define __VSF_FIFO_STREAM_CLASS_IMPLEMENT
 

Functions

vsf_err_t vsf_byte_fifo_init (vsf_byte_fifo_t *fifo)
 
uint_fast32_t vsf_byte_fifo_get_buff_length (vsf_byte_fifo_t *fifo)
 
uint_fast32_t vsf_byte_fifo_get_data_length (vsf_byte_fifo_t *fifo)
 
uint_fast32_t vsf_byte_fifo_get_avail_length (vsf_byte_fifo_t *fifo)
 
uint_fast32_t vsf_byte_fifo_write (vsf_byte_fifo_t *fifo, uint8_t *buf, uint_fast32_t size)
 
uint_fast32_t vsf_byte_fifo_get_rbuf (vsf_byte_fifo_t *fifo, uint8_t **buf)
 
uint_fast32_t vsf_byte_fifo_get_wbuf (vsf_byte_fifo_t *fifo, uint8_t **buf)
 
uint_fast32_t vsf_byte_fifo_peek (vsf_byte_fifo_t *fifo, uint8_t *buf, uint_fast32_t size)
 
uint_fast32_t vsf_byte_fifo_read (vsf_byte_fifo_t *fifo, uint8_t *buf, uint_fast32_t size)
 

Variables

const vsf_stream_op_t vsf_fifo_stream_op
 

Macro Definition Documentation

◆ __VSF_SIMPLE_STREAM_CLASS_INHERIT__

#define __VSF_SIMPLE_STREAM_CLASS_INHERIT__

◆ __VSF_FIFO_STREAM_CLASS_IMPLEMENT

#define __VSF_FIFO_STREAM_CLASS_IMPLEMENT

Function Documentation

◆ vsf_byte_fifo_init()

vsf_err_t vsf_byte_fifo_init ( vsf_byte_fifo_t fifo)

◆ vsf_byte_fifo_get_buff_length()

uint_fast32_t vsf_byte_fifo_get_buff_length ( vsf_byte_fifo_t fifo)

◆ vsf_byte_fifo_get_data_length()

uint_fast32_t vsf_byte_fifo_get_data_length ( vsf_byte_fifo_t fifo)

◆ vsf_byte_fifo_get_avail_length()

uint_fast32_t vsf_byte_fifo_get_avail_length ( vsf_byte_fifo_t fifo)

◆ vsf_byte_fifo_write()

uint_fast32_t vsf_byte_fifo_write ( vsf_byte_fifo_t fifo,
uint8_t buf,
uint_fast32_t  size 
)

◆ vsf_byte_fifo_get_rbuf()

uint_fast32_t vsf_byte_fifo_get_rbuf ( vsf_byte_fifo_t fifo,
uint8_t **  buf 
)

◆ vsf_byte_fifo_get_wbuf()

uint_fast32_t vsf_byte_fifo_get_wbuf ( vsf_byte_fifo_t fifo,
uint8_t **  buf 
)

◆ vsf_byte_fifo_peek()

uint_fast32_t vsf_byte_fifo_peek ( vsf_byte_fifo_t fifo,
uint8_t buf,
uint_fast32_t  size 
)

◆ vsf_byte_fifo_read()

uint_fast32_t vsf_byte_fifo_read ( vsf_byte_fifo_t fifo,
uint8_t buf,
uint_fast32_t  size 
)

Variable Documentation

◆ vsf_fifo_stream_op

const vsf_stream_op_t vsf_fifo_stream_op
Initial value:
= {
.init = __vsf_fifo_stream_init,
.fini = __vsf_fifo_stream_init,
.write = __vsf_fifo_stream_write,
.read = __vsf_fifo_stream_read,
.get_buff_length = __vsf_fifo_stream_get_buff_length,
.get_data_length = __vsf_fifo_stream_get_data_length,
.get_avail_length = __vsf_fifo_stream_get_avail_length,
.get_wbuf = __vsf_fifo_stream_get_wbuf,
.get_rbuf = __vsf_fifo_stream_get_rbuf,
}