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

Go to the source code of this file.

Classes

struct  dma_desc_t
 
struct  xfer_ctl_t
 

Functions

static tusb_speed_t get_speed (void)
 
static void dcd_transmit_packet (xfer_ctl_t *xfer, uint8_t ep_ix)
 
static TU_ATTR_ALWAYS_INLINE void CleanInValidateCache (uint32_t *addr, int32_t size)
 
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)
 
static void dcd_ep_handler (uint8_t ep_ix)
 
static void dcd_dma_handler (uint8_t ep_ix)
 
void dcd_int_handler (uint8_t rhport)
 
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 *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)
 
bool dcd_edpt_xfer_fifo (uint8_t rhport, uint8_t ep_addr, tu_fifo_t *ff, 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)
 

Variables

static CFG_TUD_MEM_SECTION dma_desc_t dma_desc [6]
 
static xfer_ctl_t xfer_status [EP_MAX]
 
static const tusb_desc_endpoint_t ep0_desc
 

Function Documentation

◆ CleanInValidateCache()

static TU_ATTR_ALWAYS_INLINE void CleanInValidateCache ( uint32_t *  addr,
int32_t  size 
)
inlinestatic

Definition at line 90 of file dcd_samx7x.c.

◆ dcd_connect()

void dcd_connect ( uint8_t  rhport)

Definition at line 146 of file dcd_samx7x.c.

◆ dcd_disconnect()

void dcd_disconnect ( uint8_t  rhport)

Definition at line 176 of file dcd_samx7x.c.

◆ dcd_dma_handler()

static void dcd_dma_handler ( uint8_t  ep_ix)
static

Definition at line 348 of file dcd_samx7x.c.

◆ dcd_edpt0_status_complete()

void dcd_edpt0_status_complete ( uint8_t  rhport,
tusb_control_request_t const *  request 
)

Definition at line 452 of file dcd_samx7x.c.

◆ dcd_edpt_clear_stall()

void dcd_edpt_clear_stall ( uint8_t  rhport,
uint8_t  ep_addr 
)

Definition at line 769 of file dcd_samx7x.c.

◆ dcd_edpt_close()

void dcd_edpt_close ( uint8_t  rhport,
uint8_t  ep_addr 
)

Definition at line 562 of file dcd_samx7x.c.

◆ dcd_edpt_close_all()

void dcd_edpt_close_all ( uint8_t  rhport)

Definition at line 556 of file dcd_samx7x.c.

◆ dcd_edpt_open()

bool dcd_edpt_open ( uint8_t  rhport,
tusb_desc_endpoint_t const *  ep_desc 
)

Definition at line 467 of file dcd_samx7x.c.

◆ dcd_edpt_stall()

void dcd_edpt_stall ( uint8_t  rhport,
uint8_t  ep_addr 
)

Definition at line 756 of file dcd_samx7x.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 608 of file dcd_samx7x.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 669 of file dcd_samx7x.c.

◆ dcd_ep_handler()

static void dcd_ep_handler ( uint8_t  ep_ix)
static

Definition at line 216 of file dcd_samx7x.c.

◆ dcd_init()

bool dcd_init ( uint8_t  rhport,
const tusb_rhport_init_t rh_init 
)

Definition at line 107 of file dcd_samx7x.c.

◆ dcd_int_disable()

void dcd_int_disable ( uint8_t  rhport)

Definition at line 121 of file dcd_samx7x.c.

◆ dcd_int_enable()

void dcd_int_enable ( uint8_t  rhport)

Definition at line 114 of file dcd_samx7x.c.

◆ dcd_int_handler()

void dcd_int_handler ( uint8_t  rhport)

Definition at line 369 of file dcd_samx7x.c.

◆ dcd_remote_wakeup()

void dcd_remote_wakeup ( uint8_t  rhport)

Definition at line 139 of file dcd_samx7x.c.

◆ dcd_set_address()

void dcd_set_address ( uint8_t  rhport,
uint8_t  dev_addr 
)

Definition at line 128 of file dcd_samx7x.c.

◆ dcd_sof_enable()

void dcd_sof_enable ( uint8_t  rhport,
bool  en 
)

Definition at line 195 of file dcd_samx7x.c.

◆ dcd_transmit_packet()

static void dcd_transmit_packet ( xfer_ctl_t xfer,
uint8_t  ep_ix 
)
static

Definition at line 573 of file dcd_samx7x.c.

◆ get_speed()

static tusb_speed_t get_speed ( void  )
static

Definition at line 203 of file dcd_samx7x.c.

Variable Documentation

◆ dma_desc

CFG_TUD_MEM_SECTION dma_desc_t dma_desc[6]
static

Definition at line 80 of file dcd_samx7x.c.

◆ ep0_desc

const tusb_desc_endpoint_t ep0_desc
static
Initial value:
=
{
.bEndpointAddress = 0x00,
.wMaxPacketSize = CFG_TUD_ENDPOINT0_SIZE,
}

Definition at line 84 of file dcd_samx7x.c.

◆ xfer_status

xfer_ctl_t xfer_status[EP_MAX]
static

Definition at line 82 of file dcd_samx7x.c.