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

Macros

#define __VSF_STREAM_WRITER_CLASS_IMPLEMENT
 
#define this   (*this_ptr)
 

Functions

vsf_err_t vsf_stream_writer_init (vsf_stream_writer_t *obj_ptr, const vsf_stream_src_cfg_t *cfg_ptr)
 
vsf_err_t vsf_stream_writer_send_pbuf (vsf_stream_writer_t *obj_ptr, vsf_pbuf_t *ptOldBlock)
 
int_fast32_t vsf_stream_writer_write (vsf_stream_writer_t *obj_ptr, uint8_t *buffer_ptr, uint_fast16_t u16_size)
 
bool vsf_stream_writer_write_byte (vsf_stream_writer_t *obj_ptr, uint_fast8_t chByte)
 
fsm_rt_t vsf_stream_writer_flush (vsf_stream_writer_t *obj_ptr)
 

Variables

const i_stream_writer_t VSF_STREAM_WRITER
 

Macro Definition Documentation

◆ __VSF_STREAM_WRITER_CLASS_IMPLEMENT

#define __VSF_STREAM_WRITER_CLASS_IMPLEMENT

◆ this

#define this   (*this_ptr)

Function Documentation

◆ vsf_stream_writer_init()

vsf_err_t vsf_stream_writer_init ( vsf_stream_writer_t *  obj_ptr,
const vsf_stream_src_cfg_t cfg_ptr 
)

◆ vsf_stream_writer_send_pbuf()

vsf_err_t vsf_stream_writer_send_pbuf ( vsf_stream_writer_t *  obj_ptr,
vsf_pbuf_t *  ptOldBlock 
)

◆ vsf_stream_writer_write()

int_fast32_t vsf_stream_writer_write ( vsf_stream_writer_t *  obj_ptr,
uint8_t buffer_ptr,
uint_fast16_t  u16_size 
)

current buffer is full

◆ vsf_stream_writer_write_byte()

bool vsf_stream_writer_write_byte ( vsf_stream_writer_t *  obj_ptr,
uint_fast8_t  chByte 
)

◆ vsf_stream_writer_flush()

fsm_rt_t vsf_stream_writer_flush ( vsf_stream_writer_t *  obj_ptr)

Variable Documentation

◆ VSF_STREAM_WRITER

const i_stream_writer_t VSF_STREAM_WRITER
Initial value:
= {
.GetTX = (vsf_stream_tx_t *(*) (vsf_stream_writer_t *))
.Block = {
.New = (vsf_pbuf_t *(*)(vsf_stream_writer_t *,int_fast32_t,int_fast32_t))
},
}
struct vsf_stream_tx_t vsf_stream_tx_t
Definition interface.h:34
struct @506 Block
int int_fast32_t
Definition stdint.h:26
vsf_pbuf_t * vsf_stream_src_new_pbuf(vsf_stream_src_t *obj_ptr, int_fast32_t nNoLessThan, int_fast32_t nBestSize)
Definition vsf_stream_base.c:135
vsf_stream_tx_t * vsf_stream_src_get_tx(vsf_stream_src_t *obj_ptr)
vsf_err_t vsf_stream_writer_send_pbuf(vsf_stream_writer_t *obj_ptr, vsf_pbuf_t *ptOldBlock)
Definition vsf_stream_writer.c:91
bool vsf_stream_writer_write_byte(vsf_stream_writer_t *obj_ptr, uint_fast8_t chByte)
Definition vsf_stream_writer.c:151
vsf_err_t vsf_stream_writer_init(vsf_stream_writer_t *obj_ptr, const vsf_stream_src_cfg_t *cfg_ptr)
Definition vsf_stream_writer.c:60
int_fast32_t vsf_stream_writer_write(vsf_stream_writer_t *obj_ptr, uint8_t *buffer_ptr, uint_fast16_t u16_size)
Definition vsf_stream_writer.c:104
fsm_rt_t vsf_stream_writer_flush(vsf_stream_writer_t *obj_ptr)
Definition vsf_stream_writer.c:157
vsf_err_t(* Send)(uint_fast8_t ep, uint8_t *buffer, uint_fast32_t size, bool zlp)
Definition vsf_template_usb.h:380