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 | |
| parent | 03d85acfc7cb18a5469146f98c210a5747218cb3 (diff) | |
refractor change tusbd_hid_keyboard_send_report API
Diffstat (limited to 'tinyusb/device')
| -rw-r--r-- | tinyusb/device/usbd.c | 33 | ||||
| -rw-r--r-- | tinyusb/device/usbd.h | 1 |
2 files changed, 27 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 diff --git a/tinyusb/device/usbd.h b/tinyusb/device/usbd.h index 25aaaa946..5ed8ebd93 100644 --- a/tinyusb/device/usbd.h +++ b/tinyusb/device/usbd.h @@ -67,6 +67,7 @@ //--------------------------------------------------------------------+ // APPLICATION API //--------------------------------------------------------------------+ +bool tusbd_is_configured(uint8_t coreid) ATTR_WARN_UNUSED_RESULT; //--------------------------------------------------------------------+ // CLASS-USBD & INTERNAL API |
