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

Go to the source code of this file.

Classes

struct  usbdcd_driver_s
 

Functions

 OSAL_QUEUE_DEF (usbd_int_set, _setup_queue_def, CXD56_SETUP_QUEUE_DEPTH, struct usb_ctrlreq_s)
 
static int _dcd_bind (FAR struct usbdevclass_driver_s *driver, FAR struct usbdev_s *dev)
 
static void _dcd_unbind (FAR struct usbdevclass_driver_s *driver, FAR struct usbdev_s *dev)
 
static int _dcd_setup (FAR struct usbdevclass_driver_s *driver, FAR struct usbdev_s *dev, FAR const struct usb_ctrlreq_s *ctrl, FAR uint8_t *dataout, size_t outlen)
 
static void _dcd_disconnect (FAR struct usbdevclass_driver_s *driver, FAR struct usbdev_s *dev)
 
static void _dcd_suspend (FAR struct usbdevclass_driver_s *driver, FAR struct usbdev_s *dev)
 
static void _dcd_resume (FAR struct usbdevclass_driver_s *driver, FAR struct usbdev_s *dev)
 
static void usbdcd_ep0incomplete (FAR struct usbdev_ep_s *ep, FAR struct usbdev_req_s *req)
 
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 *p_endpoint_desc)
 
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)
 
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 struct usbdcd_driver_s usbdcd_driver
 
static struct usbdev_s * usbdev
 
static const struct usbdevclass_driverops_s g_driverops
 

Function Documentation

◆ _dcd_bind()

static int _dcd_bind ( FAR struct usbdevclass_driver_s *  driver,
FAR struct usbdev_s *  dev 
)
static

Definition at line 98 of file dcd_cxd56.c.

◆ _dcd_disconnect()

static void _dcd_disconnect ( FAR struct usbdevclass_driver_s *  driver,
FAR struct usbdev_s *  dev 
)
static

Definition at line 162 of file dcd_cxd56.c.

◆ _dcd_resume()

static void _dcd_resume ( FAR struct usbdevclass_driver_s *  driver,
FAR struct usbdev_s *  dev 
)
static

Definition at line 196 of file dcd_cxd56.c.

◆ _dcd_setup()

static int _dcd_setup ( FAR struct usbdevclass_driver_s *  driver,
FAR struct usbdev_s *  dev,
FAR const struct usb_ctrlreq_s *  ctrl,
FAR uint8_t *  dataout,
size_t  outlen 
)
static

Definition at line 137 of file dcd_cxd56.c.

◆ _dcd_suspend()

static void _dcd_suspend ( FAR struct usbdevclass_driver_s *  driver,
FAR struct usbdev_s *  dev 
)
static

Definition at line 188 of file dcd_cxd56.c.

◆ _dcd_unbind()

static void _dcd_unbind ( FAR struct usbdevclass_driver_s *  driver,
FAR struct usbdev_s *  dev 
)
static

Definition at line 131 of file dcd_cxd56.c.

◆ dcd_connect()

void dcd_connect ( uint8_t  rhport)

Definition at line 248 of file dcd_cxd56.c.

◆ dcd_disconnect()

void dcd_disconnect ( uint8_t  rhport)

Definition at line 254 of file dcd_cxd56.c.

◆ dcd_edpt_clear_stall()

void dcd_edpt_clear_stall ( uint8_t  rhport,
uint8_t  ep_addr 
)

Definition at line 427 of file dcd_cxd56.c.

◆ dcd_edpt_close_all()

void dcd_edpt_close_all ( uint8_t  rhport)

Definition at line 342 of file dcd_cxd56.c.

◆ dcd_edpt_open()

bool dcd_edpt_open ( uint8_t  rhport,
tusb_desc_endpoint_t const *  p_endpoint_desc 
)

Definition at line 272 of file dcd_cxd56.c.

◆ dcd_edpt_stall()

void dcd_edpt_stall ( uint8_t  rhport,
uint8_t  ep_addr 
)

Definition at line 413 of file dcd_cxd56.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 348 of file dcd_cxd56.c.

◆ dcd_init()

bool dcd_init ( uint8_t  rhport,
const tusb_rhport_init_t rh_init 
)

Definition at line 204 of file dcd_cxd56.c.

◆ dcd_int_disable()

void dcd_int_disable ( uint8_t  rhport)

Definition at line 227 of file dcd_cxd56.c.

◆ dcd_int_enable()

void dcd_int_enable ( uint8_t  rhport)

Definition at line 219 of file dcd_cxd56.c.

◆ dcd_remote_wakeup()

void dcd_remote_wakeup ( uint8_t  rhport)

Definition at line 241 of file dcd_cxd56.c.

◆ dcd_set_address()

void dcd_set_address ( uint8_t  rhport,
uint8_t  dev_addr 
)

Definition at line 235 of file dcd_cxd56.c.

◆ dcd_sof_enable()

void dcd_sof_enable ( uint8_t  rhport,
bool  en 
)

Definition at line 260 of file dcd_cxd56.c.

◆ OSAL_QUEUE_DEF()

OSAL_QUEUE_DEF ( usbd_int_set  ,
_setup_queue_def  ,
CXD56_SETUP_QUEUE_DEPTH  ,
struct usb_ctrlreq_s   
)

◆ usbdcd_ep0incomplete()

static void usbdcd_ep0incomplete ( FAR struct usbdev_ep_s *  ep,
FAR struct usbdev_req_s *  req 
)
static

Definition at line 76 of file dcd_cxd56.c.

Variable Documentation

◆ g_driverops

const struct usbdevclass_driverops_s g_driverops
static
Initial value:
=
{
}
static void _dcd_resume(FAR struct usbdevclass_driver_s *driver, FAR struct usbdev_s *dev)
Definition: dcd_cxd56.c:196
static void _dcd_unbind(FAR struct usbdevclass_driver_s *driver, FAR struct usbdev_s *dev)
Definition: dcd_cxd56.c:131
static void _dcd_suspend(FAR struct usbdevclass_driver_s *driver, FAR struct usbdev_s *dev)
Definition: dcd_cxd56.c:188
static void _dcd_disconnect(FAR struct usbdevclass_driver_s *driver, FAR struct usbdev_s *dev)
Definition: dcd_cxd56.c:162
static int _dcd_setup(FAR struct usbdevclass_driver_s *driver, FAR struct usbdev_s *dev, FAR const struct usb_ctrlreq_s *ctrl, FAR uint8_t *dataout, size_t outlen)
Definition: dcd_cxd56.c:137
static int _dcd_bind(FAR struct usbdevclass_driver_s *driver, FAR struct usbdev_s *dev)
Definition: dcd_cxd56.c:98

Definition at line 66 of file dcd_cxd56.c.

◆ usbdcd_driver

struct usbdcd_driver_s usbdcd_driver
static

Definition at line 55 of file dcd_cxd56.c.

◆ usbdev

struct usbdev_s* usbdev
static

Definition at line 56 of file dcd_cxd56.c.