From c1ceec067f0e5a10b891b83a13ca765b673d3e3f Mon Sep 17 00:00:00 2001 From: hathach Date: Sun, 10 Mar 2013 19:42:50 +0700 Subject: [PATCH] add isr empty function for hidh and msch and usbh --- tinyusb/class/hid_host.h | 1 + tinyusb/host/usbh.c | 11 +++++++++-- tinyusb/host/usbh.h | 1 + 3 files changed, 11 insertions(+), 2 deletions(-) diff --git a/tinyusb/class/hid_host.h b/tinyusb/class/hid_host.h index 6ca025fa..8d9b268c 100644 --- a/tinyusb/class/hid_host.h +++ b/tinyusb/class/hid_host.h @@ -89,6 +89,7 @@ tusb_error_t hidh_keyboard_install(uint8_t dev_addr, uint8_t const *descriptor) //--------------------------------------------------------------------+ void hidh_init(void) ATTR_WEAK; tusb_error_t hidh_install_subtask(uint8_t dev_addr, uint8_t const *descriptor, uint16_t *p_length) ATTR_WEAK ATTR_WARN_UNUSED_RESULT; +void hidh_isr(pipe_handle_t pipe_hdl) ATTR_WEAK; #endif diff --git a/tinyusb/host/usbh.c b/tinyusb/host/usbh.c index 3f18c8ef..c84abbc5 100644 --- a/tinyusb/host/usbh.c +++ b/tinyusb/host/usbh.c @@ -57,12 +57,14 @@ class_driver_t const usbh_class_drivers[TUSB_CLASS_MAX_CONSEC_NUMBER] = { [TUSB_CLASS_HID] = { .init = hidh_init, - .install_subtask = hidh_install_subtask + .install_subtask = hidh_install_subtask, + .isr = hidh_isr }, [TUSB_CLASS_MSC] = { .init = msch_init, - .install_subtask = msch_install_subtask + .install_subtask = msch_install_subtask, + .isr = msch_isr } }; @@ -116,6 +118,11 @@ tusb_error_t usbh_init(void) return TUSB_ERROR_NONE; } +void usbh_isr(pipe_handle_t pipe_hdl, uint8_t class_code) +{ + +} + // function called within a task, requesting os blocking services, subtask input parameter must be static/global variables tusb_error_t usbh_control_xfer_subtask(uint8_t dev_addr, tusb_std_request_t const* p_request, uint8_t* data) { diff --git a/tinyusb/host/usbh.h b/tinyusb/host/usbh.h index feb13b7e..2c367d74 100644 --- a/tinyusb/host/usbh.h +++ b/tinyusb/host/usbh.h @@ -152,6 +152,7 @@ typedef uint8_t tusbh_device_status_t; typedef struct { void (* const init) (void); tusb_error_t (* const install_subtask)(uint8_t, uint8_t const *, uint16_t*); + void (* const isr) (pipe_handle_t); } class_driver_t; //--------------------------------------------------------------------+ // INTERNAL OBJECT & FUNCTION DECLARATION