Open FFBoard
Open source force feedback firmware
Loading...
Searching...
No Matches
dcd_khci.c File Reference

Go to the source code of this file.

Classes

struct  TU_ATTR_PACKED
 AUDIO Channel Cluster Descriptor (4.1) More...
 
struct  dcd_data_t
 

Enumerations

enum  { TOK_PID_OUT = 0x1u , TOK_PID_IN = 0x9u , TOK_PID_SETUP = 0xDu }
 

Functions

 TU_VERIFY_STATIC (sizeof(buffer_descriptor_t)==8, "size is not correct")
 
CFG_TUD_MEM_SECTION TU_ATTR_ALIGNED (512)
 
static void process_stall (uint8_t rhport)
 
static void process_tokdne (uint8_t rhport)
 
static void process_bus_reset (uint8_t rhport)
 
static void process_bus_sleep (uint8_t rhport)
 
static void process_bus_resume (uint8_t rhport)
 
bool dcd_init (uint8_t rhport, const tusb_rhport_init_t *rh_init)
 
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)
 
bool dcd_edpt_open (uint8_t rhport, tusb_desc_endpoint_t const *ep_desc)
 
void dcd_edpt_close_all (uint8_t rhport)
 
void dcd_edpt_close (uint8_t rhport, uint8_t ep_addr)
 
bool dcd_edpt_xfer (uint8_t rhport, uint8_t ep_addr, uint8_t *buffer, uint16_t total_bytes)
 
void dcd_edpt_stall (uint8_t rhport, uint8_t ep_addr)
 
void dcd_edpt_clear_stall (uint8_t rhport, uint8_t ep_addr)
 
void dcd_int_handler (uint8_t rhport)
 

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
TOK_PID_OUT 
TOK_PID_IN 
TOK_PID_SETUP 

Definition at line 44 of file dcd_khci.c.

Function Documentation

◆ dcd_connect()

void dcd_connect ( uint8_t rhport)

Definition at line 332 of file dcd_khci.c.

◆ dcd_disconnect()

void dcd_disconnect ( uint8_t rhport)

Definition at line 340 of file dcd_khci.c.

◆ dcd_edpt_clear_stall()

void dcd_edpt_clear_stall ( uint8_t rhport,
uint8_t ep_addr )

Definition at line 488 of file dcd_khci.c.

◆ dcd_edpt_close()

void dcd_edpt_close ( uint8_t rhport,
uint8_t ep_addr )

Definition at line 411 of file dcd_khci.c.

◆ dcd_edpt_close_all()

void dcd_edpt_close_all ( uint8_t rhport)

Definition at line 389 of file dcd_khci.c.

◆ dcd_edpt_open()

bool dcd_edpt_open ( uint8_t rhport,
tusb_desc_endpoint_t const * ep_desc )

Definition at line 358 of file dcd_khci.c.

◆ dcd_edpt_stall()

void dcd_edpt_stall ( uint8_t rhport,
uint8_t ep_addr )

Definition at line 464 of file dcd_khci.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 431 of file dcd_khci.c.

◆ dcd_init()

bool dcd_init ( uint8_t rhport,
const tusb_rhport_init_t * rh_init )

Definition at line 268 of file dcd_khci.c.

◆ dcd_int_disable()

void dcd_int_disable ( uint8_t rhport)

Definition at line 307 of file dcd_khci.c.

◆ dcd_int_enable()

void dcd_int_enable ( uint8_t rhport)

Definition at line 301 of file dcd_khci.c.

◆ dcd_int_handler()

void dcd_int_handler ( uint8_t rhport)

Definition at line 523 of file dcd_khci.c.

◆ dcd_remote_wakeup()

void dcd_remote_wakeup ( uint8_t rhport)

Definition at line 320 of file dcd_khci.c.

◆ dcd_set_address()

void dcd_set_address ( uint8_t rhport,
uint8_t dev_addr )

Definition at line 313 of file dcd_khci.c.

◆ dcd_sof_enable()

void dcd_sof_enable ( uint8_t rhport,
bool en )

Definition at line 347 of file dcd_khci.c.

◆ process_bus_reset()

static void process_bus_reset ( uint8_t rhport)
static

Definition at line 210 of file dcd_khci.c.

◆ process_bus_resume()

static void process_bus_resume ( uint8_t rhport)
static

Definition at line 253 of file dcd_khci.c.

◆ process_bus_sleep()

static void process_bus_sleep ( uint8_t rhport)
static

Definition at line 241 of file dcd_khci.c.

◆ process_stall()

static void process_stall ( uint8_t rhport)
static

Definition at line 135 of file dcd_khci.c.

◆ process_tokdne()

static void process_tokdne ( uint8_t rhport)
static

Definition at line 150 of file dcd_khci.c.

◆ TU_ATTR_ALIGNED()

CFG_TUD_MEM_SECTION TU_ATTR_ALIGNED ( 512 )

Definition at line 117 of file dcd_khci.c.

◆ TU_VERIFY_STATIC()

TU_VERIFY_STATIC ( sizeof(buffer_descriptor_t) = =8,
"size is not correct"  )