diff options
| author | hathach <[email protected]> | 2013-05-31 21:24:40 +0700 |
|---|---|---|
| committer | hathach <[email protected]> | 2013-05-31 21:24:40 +0700 |
| commit | 9e49056721e7fbba2bdb5933c7eabf9548f4279f (patch) | |
| tree | effefd26f21bd8d179aed469368c112df4b8127b /tinyusb/device/usbd.c | |
| parent | 03d85acfc7cb18a5469146f98c210a5747218cb3 (diff) | |
refractor change tusbd_hid_keyboard_send_report API
Diffstat (limited to 'tinyusb/device/usbd.c')
| -rw-r--r-- | tinyusb/device/usbd.c | 33 |
1 files changed, 26 insertions, 7 deletions
diff --git a/tinyusb/device/usbd.c b/tinyusb/device/usbd.c index bed745985..5fb5d0202 100644 --- a/tinyusb/device/usbd.c +++ b/tinyusb/device/usbd.c @@ -61,12 +61,35 @@ //--------------------------------------------------------------------+ // INTERNAL OBJECT & FUNCTION DECLARATION //--------------------------------------------------------------------+ +static tusb_error_t usbd_string_descriptor_init(void); + +//--------------------------------------------------------------------+ +// APPLICATION INTERFACE +//--------------------------------------------------------------------+ +//bool tusbd_is_configured(uint8_t coreid) +//{ +// +//} //--------------------------------------------------------------------+ // IMPLEMENTATION //--------------------------------------------------------------------+ tusb_error_t usbd_init (void) { + ASSERT_STATUS ( usbd_string_descriptor_init() ); + + ASSERT_STATUS ( dcd_init() ); + + return TUSB_ERROR_NONE; +} + +#endif + +//--------------------------------------------------------------------+ +// HELPER +//--------------------------------------------------------------------+ +static tusb_error_t usbd_string_descriptor_init(void) +{ ASSERT_INT( USB_STRING_LEN(sizeof(TUSB_CFG_DEVICE_STRING_MANUFACTURER)-1), app_tusb_desc_strings.manufacturer.bLength, TUSB_ERROR_USBD_DESCRIPTOR_STRING); @@ -78,22 +101,18 @@ tusb_error_t usbd_init (void) for(uint32_t i=0; i < sizeof(TUSB_CFG_DEVICE_STRING_MANUFACTURER)-1; i++) { - app_tusb_desc_strings.manufacturer.unicode_string[i] = TUSB_CFG_DEVICE_STRING_MANUFACTURER[i]; + app_tusb_desc_strings.manufacturer.unicode_string[i] = (uint16_t) TUSB_CFG_DEVICE_STRING_MANUFACTURER[i]; } for(uint32_t i=0; i < sizeof(TUSB_CFG_DEVICE_STRING_PRODUCT)-1; i++) { - app_tusb_desc_strings.product.unicode_string[i] = TUSB_CFG_DEVICE_STRING_PRODUCT[i]; + app_tusb_desc_strings.product.unicode_string[i] = (uint16_t) TUSB_CFG_DEVICE_STRING_PRODUCT[i]; } for(uint32_t i=0; i < sizeof(TUSB_CFG_DEVICE_STRING_SERIAL)-1; i++) { - app_tusb_desc_strings.serial.unicode_string[i] = TUSB_CFG_DEVICE_STRING_SERIAL[i]; + app_tusb_desc_strings.serial.unicode_string[i] = (uint16_t) TUSB_CFG_DEVICE_STRING_SERIAL[i]; } - ASSERT_STATUS ( dcd_init() ); - return TUSB_ERROR_NONE; } - -#endif |
