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

Go to the source code of this file.

Classes

struct  xfer_desc_t
 

Functions

void xfer_epsize_set (xfer_desc_t *xfer, uint16_t epsize)
 
void xfer_begin (xfer_desc_t *xfer, uint8_t *buffer, uint16_t total_bytes)
 
void xfer_end (xfer_desc_t *xfer)
 
uint16_t xfer_packet_len (xfer_desc_t *xfer)
 
void xfer_packet_done (xfer_desc_t *xfer)
 
static void xact_ep_write (uint8_t epnum, uint8_t *buffer, uint16_t xact_len)
 
static void xact_ep_read (uint8_t epnum, uint8_t *buffer, uint16_t xact_len)
 
static void csr_write (uint8_t epnum, uint32_t value)
 
static void csr_set (uint8_t epnum, uint32_t mask)
 
static void csr_clear (uint8_t epnum, uint32_t mask)
 
static void bus_reset (void)
 
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)
 
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 (uint8_t rhport, uint8_t ep_addr)
 
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)
 
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)
 

Variables

xfer_desc_t _dcd_xfer [EP_COUNT]
 

Function Documentation

◆ bus_reset()

static void bus_reset ( void  )
static

Definition at line 141 of file dcd_samg.c.

◆ csr_clear()

static void csr_clear ( uint8_t  epnum,
uint32_t  mask 
)
inlinestatic

Definition at line 131 of file dcd_samg.c.

◆ csr_set()

static void csr_set ( uint8_t  epnum,
uint32_t  mask 
)
inlinestatic

Definition at line 125 of file dcd_samg.c.

◆ csr_write()

static void csr_write ( uint8_t  epnum,
uint32_t  value 
)
inlinestatic

Definition at line 115 of file dcd_samg.c.

◆ dcd_connect()

void dcd_connect ( uint8_t  rhport)

Definition at line 200 of file dcd_samg.c.

◆ dcd_disconnect()

void dcd_disconnect ( uint8_t  rhport)

Definition at line 208 of file dcd_samg.c.

◆ dcd_edpt0_status_complete()

void dcd_edpt0_status_complete ( uint8_t  rhport,
tusb_control_request_t const *  request 
)

Definition at line 230 of file dcd_samg.c.

◆ dcd_edpt_clear_stall()

void dcd_edpt_clear_stall ( uint8_t  rhport,
uint8_t  ep_addr 
)

Definition at line 345 of file dcd_samg.c.

◆ dcd_edpt_close()

void dcd_edpt_close ( uint8_t  rhport,
uint8_t  ep_addr 
)

Definition at line 283 of file dcd_samg.c.

◆ dcd_edpt_close_all()

void dcd_edpt_close_all ( uint8_t  rhport)

Definition at line 288 of file dcd_samg.c.

◆ dcd_edpt_open()

bool dcd_edpt_open ( uint8_t  rhport,
tusb_desc_endpoint_t const *  ep_desc 
)

Definition at line 258 of file dcd_samg.c.

◆ dcd_edpt_stall()

void dcd_edpt_stall ( uint8_t  rhport,
uint8_t  ep_addr 
)

Definition at line 330 of file dcd_samg.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 295 of file dcd_samg.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 322 of file dcd_samg.c.

◆ dcd_init()

bool dcd_init ( uint8_t  rhport,
const tusb_rhport_init_t rh_init 
)

Definition at line 158 of file dcd_samg.c.

◆ dcd_int_disable()

void dcd_int_disable ( uint8_t  rhport)

Definition at line 175 of file dcd_samg.c.

◆ dcd_int_enable()

void dcd_int_enable ( uint8_t  rhport)

Definition at line 168 of file dcd_samg.c.

◆ dcd_int_handler()

void dcd_int_handler ( uint8_t  rhport)

Definition at line 362 of file dcd_samg.c.

◆ dcd_remote_wakeup()

void dcd_remote_wakeup ( uint8_t  rhport)

Definition at line 195 of file dcd_samg.c.

◆ dcd_set_address()

void dcd_set_address ( uint8_t  rhport,
uint8_t  dev_addr 
)

Definition at line 182 of file dcd_samg.c.

◆ dcd_sof_enable()

void dcd_sof_enable ( uint8_t  rhport,
bool  en 
)

Definition at line 216 of file dcd_samg.c.

◆ xact_ep_read()

static void xact_ep_read ( uint8_t  epnum,
uint8_t *  buffer,
uint16_t  xact_len 
)
static

Definition at line 102 of file dcd_samg.c.

◆ xact_ep_write()

static void xact_ep_write ( uint8_t  epnum,
uint8_t *  buffer,
uint16_t  xact_len 
)
static

Definition at line 93 of file dcd_samg.c.

◆ xfer_begin()

void xfer_begin ( xfer_desc_t xfer,
uint8_t *  buffer,
uint16_t  total_bytes 
)

Definition at line 60 of file dcd_samg.c.

◆ xfer_end()

void xfer_end ( xfer_desc_t xfer)

Definition at line 68 of file dcd_samg.c.

◆ xfer_epsize_set()

void xfer_epsize_set ( xfer_desc_t xfer,
uint16_t  epsize 
)

Definition at line 55 of file dcd_samg.c.

◆ xfer_packet_done()

void xfer_packet_done ( xfer_desc_t xfer)

Definition at line 82 of file dcd_samg.c.

◆ xfer_packet_len()

uint16_t xfer_packet_len ( xfer_desc_t xfer)

Definition at line 76 of file dcd_samg.c.

Variable Documentation

◆ _dcd_xfer

xfer_desc_t _dcd_xfer[EP_COUNT]

Definition at line 53 of file dcd_samg.c.