summaryrefslogtreecommitdiff
path: root/tinyusb/class/hid_host.c
diff options
context:
space:
mode:
authorhathach <[email protected]>2013-01-27 12:18:01 +0700
committerhathach <[email protected]>2013-01-27 12:18:01 +0700
commit5feb1c90b41b2da4667b9e1f1fde069b6e1bfdcc (patch)
tree1f5cc4f36ffdb402b4a61c28aebafba6dedc3f6b /tinyusb/class/hid_host.c
parentd286c957655d432424c8a7ff509bd040fd773572 (diff)
add class_hid_keyboard_init and test code
add define _TINY_USB_SOURCE_FILE_ to hide internal API from application
Diffstat (limited to 'tinyusb/class/hid_host.c')
-rw-r--r--tinyusb/class/hid_host.c14
1 files changed, 11 insertions, 3 deletions
diff --git a/tinyusb/class/hid_host.c b/tinyusb/class/hid_host.c
index d71aa8d52..3853f2538 100644
--- a/tinyusb/class/hid_host.c
+++ b/tinyusb/class/hid_host.c
@@ -39,6 +39,8 @@
#if defined TUSB_CFG_HOST && defined DEVICE_CLASS_HID
+#define _TINY_USB_SOURCE_FILE_
+
//--------------------------------------------------------------------+
// INCLUDE
//--------------------------------------------------------------------+
@@ -55,7 +57,7 @@ class_hid_keyboard_info_t keyboard_info_pool[TUSB_CFG_HOST_DEVICE_MAX];
//--------------------------------------------------------------------+
-// IMPLEMENTATION
+// PUBLIC API
//--------------------------------------------------------------------+
tusb_error_t tusbh_hid_keyboard_get(tusb_handle_device_t const device_hdl, uint8_t instance_num, tusb_keyboard_report_t * const report)
{
@@ -83,6 +85,14 @@ uint8_t tusbh_hid_keyboard_no_instances(tusb_handle_device_t const device_hdl)
return keyboard_info_pool[device_hdl].instance_count;
}
+//--------------------------------------------------------------------+
+// CLASS-USBD API
+//--------------------------------------------------------------------+
+tusb_error_t class_hid_keyboard_init(void)
+{
+ memset(&keyboard_info_pool, 0, sizeof(class_hid_keyboard_info_t)*TUSB_CFG_HOST_DEVICE_MAX);
+}
+
tusb_error_t class_hid_keyboard_install(uint8_t const dev_addr, uint8_t const *descriptor)
{
keyboard_info_pool[0].instance_count++;
@@ -90,6 +100,4 @@ tusb_error_t class_hid_keyboard_install(uint8_t const dev_addr, uint8_t const *d
return TUSB_ERROR_NONE;
}
-
#endif
-