diff options
| author | hathach <[email protected]> | 2013-06-21 13:11:16 +0700 |
|---|---|---|
| committer | hathach <[email protected]> | 2013-06-21 13:11:45 +0700 |
| commit | 3924764dff9d90ccff09e1d657c6f40ed8def8d9 (patch) | |
| tree | c3b124a2f9a76be89cbb34d36a38678d0fb3e8b2 /tinyusb/device/usbd.c | |
| parent | 743e5a7a930b7e22d85ed1ae9714d42e75ef43c6 (diff) | |
[host lpc43xx] adding support for host custom class
refractor usbh class driver indexing
opt out periodic list code in EHCI (need to refractor/group later)
[device lpc176x] rename dcd_endpoint_configure to dcd_pipe_open
add usbd_pipe_open to manage pipe
Diffstat (limited to 'tinyusb/device/usbd.c')
| -rw-r--r-- | tinyusb/device/usbd.c | 19 |
1 files changed, 14 insertions, 5 deletions
diff --git a/tinyusb/device/usbd.c b/tinyusb/device/usbd.c index 02a8b5f28..3fb8fa542 100644 --- a/tinyusb/device/usbd.c +++ b/tinyusb/device/usbd.c @@ -55,7 +55,7 @@ usbd_device_info_t usbd_devices[CONTROLLER_DEVICE_NUMBER]; // TODO fix/compress number of class driver -static device_class_driver_t const usbd_class_drivers[TUSB_CLASS_MAX_CONSEC_NUMBER] = +static device_class_driver_t const usbd_class_drivers[TUSB_CLASS_MAPPED_INDEX_START] = { #if DEVICE_CLASS_HID [TUSB_CLASS_HID] = { @@ -78,6 +78,9 @@ bool tusbd_is_configured(uint8_t coreid) return usbd_devices[coreid].state == TUSB_DEVICE_STATE_CONFIGURED; } +//--------------------------------------------------------------------+ +// IMPLEMENTATION +//--------------------------------------------------------------------+ void usbd_bus_reset(uint32_t coreid) { memclr_(usbd_devices, sizeof(usbd_device_info_t)*CONTROLLER_DEVICE_NUMBER); @@ -166,9 +169,6 @@ void usbd_setup_received(uint8_t coreid) } } -//--------------------------------------------------------------------+ -// IMPLEMENTATION -//--------------------------------------------------------------------+ tusb_error_t usbd_init (void) { ASSERT_STATUS ( usbd_string_descriptor_init() ); @@ -197,10 +197,17 @@ tusb_error_t usbd_init (void) return TUSB_ERROR_NONE; } -#endif //--------------------------------------------------------------------+ +// USBD-CLASS API +//--------------------------------------------------------------------+ +tusb_error_t usbd_pipe_open(uint8_t coreid, tusb_descriptor_interface_t const * p_interfacae, tusb_descriptor_endpoint_t const * p_endpoint_desc) +{ + return TUSB_ERROR_NONE; +} + +//--------------------------------------------------------------------+ // callback from DCD ISR //--------------------------------------------------------------------+ void usbd_isr(uint8_t coreid, tusb_event_t event) @@ -252,3 +259,5 @@ static tusb_error_t usbd_string_descriptor_init(void) return TUSB_ERROR_NONE; } + +#endif |
