diff options
| author | hathach <[email protected]> | 2013-04-07 03:53:53 +0700 |
|---|---|---|
| committer | hathach <[email protected]> | 2013-04-07 03:53:53 +0700 |
| commit | 24ade0458e0fe3831615d7ddb1be0e3b8ed64ba6 (patch) | |
| tree | c29338345ba0a60cc1aac7bd9379435417c01c33 /tinyusb | |
| parent | 1776bb53f630295c33ea0d283deadf8a794b8c88 (diff) | |
fix compiling error for tests project
start to add support for host hid mouse
Diffstat (limited to 'tinyusb')
| -rw-r--r-- | tinyusb/class/hid_host.c | 25 | ||||
| -rw-r--r-- | tinyusb/host/ehci/ehci.c | 3 |
2 files changed, 25 insertions, 3 deletions
diff --git a/tinyusb/class/hid_host.c b/tinyusb/class/hid_host.c index 8efc5ec9e..db68f01af 100644 --- a/tinyusb/class/hid_host.c +++ b/tinyusb/class/hid_host.c @@ -124,6 +124,27 @@ static inline void hidh_keyboard_close(uint8_t dev_addr) #endif //--------------------------------------------------------------------+ +// MOUSE +//--------------------------------------------------------------------+ +#if TUSB_CFG_HOST_HID_MOUSE + +//------------- Internal API -------------// +static inline tusb_error_t hidh_mouse_open(uint8_t dev_addr, tusb_descriptor_endpoint_t const *p_endpoint_desc) ATTR_ALWAYS_INLINE; +static inline tusb_error_t hidh_mouse_open(uint8_t dev_addr, tusb_descriptor_endpoint_t const *p_endpoint_desc) +{ + + return TUSB_ERROR_NONE; +} + +static inline void hidh_mouse_close(uint8_t dev_addr) ATTR_ALWAYS_INLINE; +static inline void hidh_mouse_close(uint8_t dev_addr) +{ + +} + +#endif + +//--------------------------------------------------------------------+ // CLASS-USBD API (don't require to verify parameters) //--------------------------------------------------------------------+ void hidh_init(void) @@ -133,7 +154,7 @@ void hidh_init(void) #endif #if TUSB_CFG_HOST_HID_MOUSE - hidh_mouse_init(); +// hidh_mouse_init(); #endif #if TUSB_CFG_HOST_HID_GENERIC @@ -169,7 +190,7 @@ tusb_error_t hidh_open_subtask(uint8_t dev_addr, tusb_descriptor_interface_t con #if TUSB_CFG_HOST_HID_MOUSE case HID_PROTOCOL_MOUSE: - ASSERT_STATUS ( hidh_keyboard_open(dev_addr, p_desc, p_length) ); + ASSERT_STATUS ( hidh_mouse_open(dev_addr, (tusb_descriptor_endpoint_t const *) p_desc) ); break; #endif diff --git a/tinyusb/host/ehci/ehci.c b/tinyusb/host/ehci/ehci.c index 453f6b8e8..7a8ad8f30 100644 --- a/tinyusb/host/ehci/ehci.c +++ b/tinyusb/host/ehci/ehci.c @@ -135,11 +135,12 @@ void hcd_port_reset(uint8_t hostid) // NXP specific, port reset will automatically be 0 when reset sequence complete // there is chance device is unplugged while reset sequence is not complete while( regs->portsc_bit.port_reset) {} -#endif + // TODO finalize delay after reset, hack delay 100 ms, otherwise speed is detected as LOW in most cases volatile uint32_t delay_us = 100000; delay_us *= (SystemCoreClock / 1000000) / 3; while(delay_us--); +#endif } bool hcd_port_connect_status(uint8_t hostid) |
