Open FFBoard
Open source force feedback firmware
dcd.h File Reference

Go to the source code of this file.

Functions

struct TU_ATTR_ALIGNED (4)
 
void dcd_dcache_clean (void const *addr, uint32_t data_size) TU_ATTR_WEAK
 
void dcd_dcache_invalidate (void const *addr, uint32_t data_size) TU_ATTR_WEAK
 
void dcd_dcache_clean_invalidate (void const *addr, uint32_t data_size) TU_ATTR_WEAK
 
bool dcd_init (uint8_t rhport, const tusb_rhport_init_t *rh_init)
 
bool dcd_deinit (uint8_t rhport)
 
void dcd_int_handler (uint8_t rhport)
 
void dcd_int_enable (uint8_t rhport)
 
void dcd_int_disable (uint8_t rhport)
 
void dcd_set_address (uint8_t rhport, uint8_t dev_addr)
 
void dcd_remote_wakeup (uint8_t rhport)
 
void dcd_connect (uint8_t rhport)
 
void dcd_disconnect (uint8_t rhport)
 
void dcd_sof_enable (uint8_t rhport, bool en)
 
void dcd_enter_test_mode (uint8_t rhport, tusb_feature_test_mode_t test_selector)
 
void dcd_edpt0_status_complete (uint8_t rhport, tusb_control_request_t const *request)
 
bool dcd_edpt_open (uint8_t rhport, tusb_desc_endpoint_t const *desc_ep)
 
void dcd_edpt_close_all (uint8_t rhport)
 
bool dcd_edpt_xfer (uint8_t rhport, uint8_t ep_addr, uint8_t *buffer, uint16_t total_bytes)
 
bool dcd_edpt_xfer_fifo (uint8_t rhport, uint8_t ep_addr, tu_fifo_t *ff, uint16_t total_bytes) TU_ATTR_WEAK
 
void dcd_edpt_stall (uint8_t rhport, uint8_t ep_addr)
 
void dcd_edpt_clear_stall (uint8_t rhport, uint8_t ep_addr)
 
bool dcd_edpt_iso_alloc (uint8_t rhport, uint8_t ep_addr, uint16_t largest_packet_size)
 
bool dcd_edpt_iso_activate (uint8_t rhport, tusb_desc_endpoint_t const *desc_ep)
 
void dcd_edpt_close (uint8_t rhport, uint8_t ep_addr)
 
void dcd_event_handler (dcd_event_t const *event, bool in_isr)
 
static TU_ATTR_ALWAYS_INLINE void dcd_event_bus_signal (uint8_t rhport, dcd_eventid_t eid, bool in_isr)
 
static TU_ATTR_ALWAYS_INLINE void dcd_event_bus_reset (uint8_t rhport, tusb_speed_t speed, bool in_isr)
 
static TU_ATTR_ALWAYS_INLINE void dcd_event_setup_received (uint8_t rhport, uint8_t const *setup, bool in_isr)
 
static TU_ATTR_ALWAYS_INLINE void dcd_event_xfer_complete (uint8_t rhport, uint8_t ep_addr, uint32_t xferred_bytes, uint8_t result, bool in_isr)
 
static TU_ATTR_ALWAYS_INLINE void dcd_event_sof (uint8_t rhport, uint32_t frame_count, bool in_isr)
 

Variables

 C
 
 dcd_event_t
 

Function Documentation

◆ dcd_connect()

void dcd_connect ( uint8_t  rhport)

Definition at line 349 of file fsdev_stm32.h.

◆ dcd_dcache_clean()

TU_ATTR_WEAK void dcd_dcache_clean ( void const *  addr,
uint32_t  data_size 
)

Definition at line 61 of file dcd_ci_hs.c.

◆ dcd_dcache_clean_invalidate()

TU_ATTR_WEAK void dcd_dcache_clean_invalidate ( void const *  addr,
uint32_t  data_size 
)

Definition at line 69 of file dcd_ci_hs.c.

◆ dcd_dcache_invalidate()

TU_ATTR_WEAK void dcd_dcache_invalidate ( void const *  addr,
uint32_t  data_size 
)

Definition at line 65 of file dcd_ci_hs.c.

◆ dcd_deinit()

bool dcd_deinit ( uint8_t  rhport)

Definition at line 91 of file usbd.c.

◆ dcd_disconnect()

void dcd_disconnect ( uint8_t  rhport)

Definition at line 344 of file fsdev_stm32.h.

◆ dcd_edpt0_status_complete()

void dcd_edpt0_status_complete ( uint8_t  rhport,
tusb_control_request_t const *  request 
)

Definition at line 38 of file usbd_control.c.

◆ dcd_edpt_clear_stall()

void dcd_edpt_clear_stall ( uint8_t  rhport,
uint8_t  ep_addr 
)

Definition at line 927 of file dcd_ft9xx.c.

◆ dcd_edpt_close()

void dcd_edpt_close ( uint8_t  rhport,
uint8_t  ep_addr 
)

Definition at line 402 of file dcd_ci_fs.c.

◆ dcd_edpt_close_all()

void dcd_edpt_close_all ( uint8_t  rhport)

Definition at line 802 of file dcd_ft9xx.c.

◆ dcd_edpt_iso_activate()

bool dcd_edpt_iso_activate ( uint8_t  rhport,
tusb_desc_endpoint_t const *  desc_ep 
)

Definition at line 707 of file dcd_musb.c.

◆ dcd_edpt_iso_alloc()

bool dcd_edpt_iso_alloc ( uint8_t  rhport,
uint8_t  ep_addr,
uint16_t  largest_packet_size 
)

Definition at line 697 of file dcd_musb.c.

◆ dcd_edpt_open()

bool dcd_edpt_open ( uint8_t  rhport,
tusb_desc_endpoint_t const *  desc_ep 
)

Definition at line 674 of file dcd_ft9xx.c.

◆ dcd_edpt_stall()

void dcd_edpt_stall ( uint8_t  rhport,
uint8_t  ep_addr 
)

Definition at line 905 of file dcd_ft9xx.c.

◆ dcd_edpt_xfer()

bool dcd_edpt_xfer ( uint8_t  rhport,
uint8_t  ep_addr,
uint8_t *  buffer,
uint16_t  total_bytes 
)

Definition at line 810 of file dcd_ft9xx.c.

◆ dcd_edpt_xfer_fifo()

bool dcd_edpt_xfer_fifo ( uint8_t  rhport,
uint8_t  ep_addr,
tu_fifo_t ff,
uint16_t  total_bytes 
)

Definition at line 894 of file dcd_ft9xx.c.

◆ dcd_enter_test_mode()

void dcd_enter_test_mode ( uint8_t  rhport,
tusb_feature_test_mode_t  test_selector 
)

Definition at line 1008 of file dcd_dwc2.c.

◆ dcd_event_bus_reset()

static TU_ATTR_ALWAYS_INLINE void dcd_event_bus_reset ( uint8_t  rhport,
tusb_speed_t  speed,
bool  in_isr 
)
inlinestatic

Definition at line 204 of file dcd.h.

◆ dcd_event_bus_signal()

static TU_ATTR_ALWAYS_INLINE void dcd_event_bus_signal ( uint8_t  rhport,
dcd_eventid_t  eid,
bool  in_isr 
)
inlinestatic

Definition at line 196 of file dcd.h.

◆ dcd_event_handler()

void dcd_event_handler ( dcd_event_t const *  event,
bool  in_isr 
)

Definition at line 1153 of file usbd.c.

◆ dcd_event_setup_received()

static TU_ATTR_ALWAYS_INLINE void dcd_event_setup_received ( uint8_t  rhport,
uint8_t const *  setup,
bool  in_isr 
)
inlinestatic

Definition at line 213 of file dcd.h.

◆ dcd_event_sof()

static TU_ATTR_ALWAYS_INLINE void dcd_event_sof ( uint8_t  rhport,
uint32_t  frame_count,
bool  in_isr 
)
inlinestatic

Definition at line 232 of file dcd.h.

◆ dcd_event_xfer_complete()

static TU_ATTR_ALWAYS_INLINE void dcd_event_xfer_complete ( uint8_t  rhport,
uint8_t  ep_addr,
uint32_t  xferred_bytes,
uint8_t  result,
bool  in_isr 
)
inlinestatic

Definition at line 222 of file dcd.h.

◆ dcd_init()

bool dcd_init ( uint8_t  rhport,
const tusb_rhport_init_t rh_init 
)

Definition at line 520 of file dcd_ft9xx.c.

◆ dcd_int_disable()

void dcd_int_disable ( uint8_t  rhport)

Definition at line 138 of file dcd_samd.c.

◆ dcd_int_enable()

void dcd_int_enable ( uint8_t  rhport)

Definition at line 132 of file dcd_samd.c.

◆ dcd_int_handler()

void dcd_int_handler ( uint8_t  rhport)

Definition at line 954 of file dcd_ft9xx.c.

◆ dcd_remote_wakeup()

void dcd_remote_wakeup ( uint8_t  rhport)

Definition at line 593 of file dcd_ft9xx.c.

◆ dcd_set_address()

void dcd_set_address ( uint8_t  rhport,
uint8_t  dev_addr 
)

Definition at line 553 of file dcd_ft9xx.c.

◆ dcd_sof_enable()

void dcd_sof_enable ( uint8_t  rhport,
bool  en 
)

Definition at line 661 of file dcd_ft9xx.c.

◆ TU_ATTR_ALIGNED()

struct TU_ATTR_ALIGNED ( )

Definition at line 35 of file dcd.h.

Variable Documentation

◆ C

C
extern
Initial value:
{
#endif
typedef enum {
DCD_EVENT_INVALID = 0,
DCD_EVENT_BUS_RESET,
DCD_EVENT_UNPLUGGED,
DCD_EVENT_SOF,
DCD_EVENT_SUSPEND,
DCD_EVENT_RESUME,
DCD_EVENT_SETUP_RECEIVED,
DCD_EVENT_XFER_COMPLETE,
USBD_EVENT_FUNC_CALL,
DCD_EVENT_COUNT
} dcd_eventid_t

◆ dcd_event_t

dcd_event_t

Definition at line 86 of file dcd.h.