Open FFBoard
Open source force feedback firmware
cdc_device.c File Reference

Go to the source code of this file.

Classes

struct  cdcd_interface_t
 

Functions

static bool _prep_out_transaction (cdcd_interface_t *p_cdc)
 
bool tud_cdc_configure_fifo (tud_cdc_configure_fifo_t const *cfg)
 
bool tud_cdc_n_ready (uint8_t itf)
 
bool tud_cdc_n_connected (uint8_t itf)
 
uint8_t tud_cdc_n_get_line_state (uint8_t itf)
 
void tud_cdc_n_get_line_coding (uint8_t itf, cdc_line_coding_t *coding)
 
void tud_cdc_n_set_wanted_char (uint8_t itf, char wanted)
 
uint32_t tud_cdc_n_available (uint8_t itf)
 
uint32_t tud_cdc_n_read (uint8_t itf, void *buffer, uint32_t bufsize)
 
bool tud_cdc_n_peek (uint8_t itf, uint8_t *chr)
 
void tud_cdc_n_read_flush (uint8_t itf)
 
uint32_t tud_cdc_n_write (uint8_t itf, void const *buffer, uint32_t bufsize)
 
uint32_t tud_cdc_n_write_flush (uint8_t itf)
 
uint32_t tud_cdc_n_write_available (uint8_t itf)
 
bool tud_cdc_n_write_clear (uint8_t itf)
 
void cdcd_init (void)
 
bool cdcd_deinit (void)
 
void cdcd_reset (uint8_t rhport)
 
uint16_t cdcd_open (uint8_t rhport, tusb_desc_interface_t const *itf_desc, uint16_t max_len)
 
bool cdcd_control_xfer_cb (uint8_t rhport, uint8_t stage, tusb_control_request_t const *request)
 
bool cdcd_xfer_cb (uint8_t rhport, uint8_t ep_addr, xfer_result_t result, uint32_t xferred_bytes)
 

Variables

static CFG_TUD_MEM_SECTION cdcd_interface_t _cdcd_itf [CFG_TUD_CDC]
 
static tud_cdc_configure_fifo_t _cdcd_fifo_cfg
 

Function Documentation

◆ _prep_out_transaction()

static bool _prep_out_transaction ( cdcd_interface_t p_cdc)
static

Definition at line 84 of file cdc_device.c.

◆ cdcd_control_xfer_cb()

bool cdcd_control_xfer_cb ( uint8_t  rhport,
uint8_t  stage,
tusb_control_request_t const *  request 
)

Definition at line 355 of file cdc_device.c.

◆ cdcd_deinit()

bool cdcd_deinit ( void  )

Definition at line 260 of file cdc_device.c.

◆ cdcd_init()

void cdcd_init ( void  )

Definition at line 226 of file cdc_device.c.

◆ cdcd_open()

uint16_t cdcd_open ( uint8_t  rhport,
tusb_desc_interface_t const *  itf_desc,
uint16_t  max_len 
)

Definition at line 295 of file cdc_device.c.

◆ cdcd_reset()

void cdcd_reset ( uint8_t  rhport)

Definition at line 282 of file cdc_device.c.

◆ cdcd_xfer_cb()

bool cdcd_xfer_cb ( uint8_t  rhport,
uint8_t  ep_addr,
xfer_result_t  result,
uint32_t  xferred_bytes 
)

Definition at line 426 of file cdc_device.c.

◆ tud_cdc_configure_fifo()

bool tud_cdc_configure_fifo ( tud_cdc_configure_fifo_t const *  cfg)

Definition at line 117 of file cdc_device.c.

◆ tud_cdc_n_available()

uint32_t tud_cdc_n_available ( uint8_t  itf)

Definition at line 147 of file cdc_device.c.

◆ tud_cdc_n_connected()

bool tud_cdc_n_connected ( uint8_t  itf)

Definition at line 127 of file cdc_device.c.

◆ tud_cdc_n_get_line_coding()

void tud_cdc_n_get_line_coding ( uint8_t  itf,
cdc_line_coding_t coding 
)

Definition at line 136 of file cdc_device.c.

◆ tud_cdc_n_get_line_state()

uint8_t tud_cdc_n_get_line_state ( uint8_t  itf)

Definition at line 132 of file cdc_device.c.

◆ tud_cdc_n_peek()

bool tud_cdc_n_peek ( uint8_t  itf,
uint8_t *  chr 
)

Definition at line 158 of file cdc_device.c.

◆ tud_cdc_n_read()

uint32_t tud_cdc_n_read ( uint8_t  itf,
void *  buffer,
uint32_t  bufsize 
)

Definition at line 151 of file cdc_device.c.

◆ tud_cdc_n_read_flush()

void tud_cdc_n_read_flush ( uint8_t  itf)

Definition at line 162 of file cdc_device.c.

◆ tud_cdc_n_ready()

bool tud_cdc_n_ready ( uint8_t  itf)

Definition at line 123 of file cdc_device.c.

◆ tud_cdc_n_set_wanted_char()

void tud_cdc_n_set_wanted_char ( uint8_t  itf,
char  wanted 
)

Definition at line 140 of file cdc_device.c.

◆ tud_cdc_n_write()

uint32_t tud_cdc_n_write ( uint8_t  itf,
void const *  buffer,
uint32_t  bufsize 
)

Definition at line 171 of file cdc_device.c.

◆ tud_cdc_n_write_available()

uint32_t tud_cdc_n_write_available ( uint8_t  itf)

Definition at line 215 of file cdc_device.c.

◆ tud_cdc_n_write_clear()

bool tud_cdc_n_write_clear ( uint8_t  itf)

Definition at line 219 of file cdc_device.c.

◆ tud_cdc_n_write_flush()

uint32_t tud_cdc_n_write_flush ( uint8_t  itf)

Definition at line 187 of file cdc_device.c.

Variable Documentation

◆ _cdcd_fifo_cfg

tud_cdc_configure_fifo_t _cdcd_fifo_cfg
static

Definition at line 82 of file cdc_device.c.

◆ _cdcd_itf

CFG_TUD_MEM_SECTION cdcd_interface_t _cdcd_itf[CFG_TUD_CDC]
static

Definition at line 81 of file cdc_device.c.