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

Go to the source code of this file.

Classes

struct  usbd_control_xfer_t
 

Enumerations

enum  { EDPT_CTRL_OUT = 0x00 , EDPT_CTRL_IN = 0x80 }
 

Functions

TU_ATTR_WEAK void dcd_edpt0_status_complete (uint8_t rhport, tusb_control_request_t const *request)
 
void usbd_driver_print_control_complete_name (usbd_control_xfer_cb_t callback)
 
static bool _status_stage_xact (uint8_t rhport, tusb_control_request_t const *request)
 
bool tud_control_status (uint8_t rhport, tusb_control_request_t const *request)
 
static bool _data_stage_xact (uint8_t rhport)
 
bool tud_control_xfer (uint8_t rhport, tusb_control_request_t const *request, void *buffer, uint16_t len)
 
void usbd_control_reset (void)
 
void usbd_control_set_request (tusb_control_request_t const *request)
 
void usbd_control_set_complete_callback (usbd_control_xfer_cb_t fp)
 
bool usbd_control_xfer_cb (uint8_t rhport, uint8_t ep_addr, xfer_result_t result, uint32_t xferred_bytes)
 

Variables

tu_static usbd_control_xfer_t _ctrl_xfer
 
CFG_TUD_MEM_SECTION CFG_TUSB_MEM_ALIGN tu_static uint8_t _usbd_ctrl_buf [CFG_TUD_ENDPOINT0_SIZE]
 

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
EDPT_CTRL_OUT 
EDPT_CTRL_IN 

Definition at line 51 of file usbd_control.c.

Function Documentation

◆ _data_stage_xact()

static bool _data_stage_xact ( uint8_t  rhport)
static

Definition at line 93 of file usbd_control.c.

◆ _status_stage_xact()

static bool _status_stage_xact ( uint8_t  rhport,
tusb_control_request_t const *  request 
)
inlinestatic

Definition at line 74 of file usbd_control.c.

◆ dcd_edpt0_status_complete()

TU_ATTR_WEAK void dcd_edpt0_status_complete ( uint8_t  rhport,
tusb_control_request_t const *  request 
)

Definition at line 38 of file usbd_control.c.

◆ tud_control_status()

bool tud_control_status ( uint8_t  rhport,
tusb_control_request_t const *  request 
)

Definition at line 81 of file usbd_control.c.

◆ tud_control_xfer()

bool tud_control_xfer ( uint8_t  rhport,
tusb_control_request_t const *  request,
void *  buffer,
uint16_t  len 
)

Definition at line 111 of file usbd_control.c.

◆ usbd_control_reset()

void usbd_control_reset ( void  )

Definition at line 142 of file usbd_control.c.

◆ usbd_control_set_complete_callback()

void usbd_control_set_complete_callback ( usbd_control_xfer_cb_t  fp)

Definition at line 147 of file usbd_control.c.

◆ usbd_control_set_request()

void usbd_control_set_request ( tusb_control_request_t const *  request)

Definition at line 152 of file usbd_control.c.

◆ usbd_control_xfer_cb()

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

Definition at line 162 of file usbd_control.c.

◆ usbd_driver_print_control_complete_name()

void usbd_driver_print_control_complete_name ( usbd_control_xfer_cb_t  callback)

Definition at line 392 of file usbd.c.

Variable Documentation

◆ _ctrl_xfer

tu_static usbd_control_xfer_t _ctrl_xfer

Definition at line 64 of file usbd_control.c.

◆ _usbd_ctrl_buf

CFG_TUD_MEM_SECTION CFG_TUSB_MEM_ALIGN tu_static uint8_t _usbd_ctrl_buf[CFG_TUD_ENDPOINT0_SIZE]

Definition at line 67 of file usbd_control.c.