summaryrefslogtreecommitdiff
path: root/demos
diff options
context:
space:
mode:
authorhathach <[email protected]>2013-07-03 12:46:12 +0700
committerhathach <[email protected]>2013-07-03 12:46:12 +0700
commit4a8686e86891b839f3e8483c8968aeba47463096 (patch)
tree1caab4935e18b014a9091efe22cc950ad7e606e0 /demos
parentb0f45b3651432c4d4c3072b2a900efbbbf6944a3 (diff)
adding _mounted_isr & _umounted_isr callback for host keyboard & mouse
remove TUSB_EVENT_INTERFACE_OPEN & TUSB_EVENT_INTERFACE_CLOSE
Diffstat (limited to 'demos')
-rw-r--r--demos/host/src/keyboard_app.c21
-rw-r--r--demos/host/src/mouse_app.c21
2 files changed, 24 insertions, 18 deletions
diff --git a/demos/host/src/keyboard_app.c b/demos/host/src/keyboard_app.c
index 7475eb91c..ddd73fb97 100644
--- a/demos/host/src/keyboard_app.c
+++ b/demos/host/src/keyboard_app.c
@@ -67,19 +67,22 @@ static inline void process_kbd_report(tusb_keyboard_report_t const * report);
//--------------------------------------------------------------------+
// tinyusb callback (ISR context)
//--------------------------------------------------------------------+
+void tusbh_hid_keyboard_mounted_isr(uint8_t dev_addr)
+{
+ // application set-up
+ osal_queue_flush(queue_kbd_hdl);
+ tusbh_hid_keyboard_get_report(dev_addr, (uint8_t*) &usb_keyboard_report); // first report
+}
+
+void tusbh_hid_keyboard_unmounted_isr(uint8_t dev_addr)
+{
+ // application tear-down
+}
+
void tusbh_hid_keyboard_isr(uint8_t dev_addr, tusb_event_t event)
{
switch(event)
{
- case TUSB_EVENT_INTERFACE_OPEN: // application set-up
- osal_queue_flush(queue_kbd_hdl);
- tusbh_hid_keyboard_get_report(dev_addr, (uint8_t*) &usb_keyboard_report); // first report
- break;
-
- case TUSB_EVENT_INTERFACE_CLOSE: // application tear-down
-
- break;
-
case TUSB_EVENT_XFER_COMPLETE:
osal_queue_send(queue_kbd_hdl, &usb_keyboard_report);
tusbh_hid_keyboard_get_report(dev_addr, (uint8_t*) &usb_keyboard_report);
diff --git a/demos/host/src/mouse_app.c b/demos/host/src/mouse_app.c
index 432004c2c..23a11f701 100644
--- a/demos/host/src/mouse_app.c
+++ b/demos/host/src/mouse_app.c
@@ -67,19 +67,22 @@ static inline void process_mouse_report(tusb_mouse_report_t const * p_report);
//--------------------------------------------------------------------+
// tinyusb callback (ISR context)
//--------------------------------------------------------------------+
+void tusbh_hid_mouse_mounted_isr(uint8_t dev_addr)
+{
+ // application set-up
+ osal_queue_flush(queue_mouse_hdl);
+ tusbh_hid_mouse_get_report(dev_addr, (uint8_t*) &usb_mouse_report); // first report
+}
+
+void tusbh_hid_mouse_unmounted_isr(uint8_t dev_addr)
+{
+ // application tear-down
+}
+
void tusbh_hid_mouse_isr(uint8_t dev_addr, tusb_event_t event)
{
switch(event)
{
- case TUSB_EVENT_INTERFACE_OPEN: // application set-up
- osal_queue_flush(queue_mouse_hdl);
- tusbh_hid_mouse_get_report(dev_addr, (uint8_t*) &usb_mouse_report); // first report
- break;
-
- case TUSB_EVENT_INTERFACE_CLOSE: // application tear-down
-
- break;
-
case TUSB_EVENT_XFER_COMPLETE:
osal_queue_send(queue_mouse_hdl, &usb_mouse_report);
tusbh_hid_mouse_get_report(dev_addr, (uint8_t*) &usb_mouse_report);