mirror of
https://github.com/hathach/tinyusb.git
synced 2025-01-31 05:52:55 +08:00
remove CFG_TUH_HID_KEYBOARD and CFG_TUH_HID_MOUSE
This commit is contained in:
parent
cc1b83412a
commit
641f55f1f1
@ -51,14 +51,13 @@ int main(void)
|
|||||||
{
|
{
|
||||||
// tinyusb host task
|
// tinyusb host task
|
||||||
tuh_task();
|
tuh_task();
|
||||||
|
|
||||||
led_blinking_task();
|
led_blinking_task();
|
||||||
|
|
||||||
#if CFG_TUH_CDC
|
#if CFG_TUH_CDC
|
||||||
cdc_task();
|
cdc_task();
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if CFG_TUH_HID_KEYBOARD || CFG_TUH_HID_MOUSE
|
#if CFG_TUH_HID
|
||||||
hid_task();
|
hid_task();
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
@ -109,8 +108,6 @@ void cdc_task(void)
|
|||||||
//--------------------------------------------------------------------+
|
//--------------------------------------------------------------------+
|
||||||
// USB HID
|
// USB HID
|
||||||
//--------------------------------------------------------------------+
|
//--------------------------------------------------------------------+
|
||||||
#if CFG_TUH_HID_KEYBOARD
|
|
||||||
|
|
||||||
CFG_TUSB_MEM_SECTION static hid_keyboard_report_t usb_keyboard_report;
|
CFG_TUSB_MEM_SECTION static hid_keyboard_report_t usb_keyboard_report;
|
||||||
uint8_t const keycode2ascii[128][2] = { HID_KEYCODE_TO_ASCII };
|
uint8_t const keycode2ascii[128][2] = { HID_KEYCODE_TO_ASCII };
|
||||||
|
|
||||||
@ -158,6 +155,7 @@ void tuh_hid_mounted_cb(uint8_t dev_addr, uint8_t instance)
|
|||||||
{
|
{
|
||||||
printf("HID device address = %d, instance = %d is mounted\r\n", dev_addr, instance);
|
printf("HID device address = %d, instance = %d is mounted\r\n", dev_addr, instance);
|
||||||
// printf("A Keyboard device (address %d) is mounted\r\n", dev_addr);
|
// printf("A Keyboard device (address %d) is mounted\r\n", dev_addr);
|
||||||
|
// printf("A Mouse device (address %d) is mounted\r\n", dev_addr);
|
||||||
|
|
||||||
if (instance == 0) {
|
if (instance == 0) {
|
||||||
tuh_n_hid_n_get_report(dev_addr, instance, &usb_keyboard_report, sizeof(usb_keyboard_report));
|
tuh_n_hid_n_get_report(dev_addr, instance, &usb_keyboard_report, sizeof(usb_keyboard_report));
|
||||||
@ -168,11 +166,9 @@ void tuh_hid_unmounted_cb(uint8_t dev_addr, uint8_t instance)
|
|||||||
{
|
{
|
||||||
printf("HID device address = %d, instance = %d is unmounted\r\n", dev_addr, instance);
|
printf("HID device address = %d, instance = %d is unmounted\r\n", dev_addr, instance);
|
||||||
// printf("A Keyboard device (address %d) is unmounted\r\n", dev_addr);
|
// printf("A Keyboard device (address %d) is unmounted\r\n", dev_addr);
|
||||||
|
// printf("A Mouse device (address %d) is unmounted\r\n", dev_addr);
|
||||||
}
|
}
|
||||||
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#if CFG_TUH_HID_MOUSE
|
|
||||||
|
|
||||||
CFG_TUSB_MEM_SECTION static hid_mouse_report_t usb_mouse_report;
|
CFG_TUSB_MEM_SECTION static hid_mouse_report_t usb_mouse_report;
|
||||||
|
|
||||||
@ -225,28 +221,12 @@ static inline void process_mouse_report(hid_mouse_report_t const * p_report)
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
void tuh_hid_mouse_mounted_cb(uint8_t dev_addr)
|
|
||||||
{
|
|
||||||
// application set-up
|
|
||||||
printf("A Mouse device (address %d) is mounted\r\n", dev_addr);
|
|
||||||
}
|
|
||||||
|
|
||||||
void tuh_hid_mouse_unmounted_cb(uint8_t dev_addr)
|
|
||||||
{
|
|
||||||
// application tear-down
|
|
||||||
printf("A Mouse device (address %d) is unmounted\r\n", dev_addr);
|
|
||||||
}
|
|
||||||
|
|
||||||
#endif
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
void hid_task(void)
|
void hid_task(void)
|
||||||
{
|
{
|
||||||
uint8_t const daddr = 1;
|
uint8_t const daddr = 1;
|
||||||
uint8_t const instance = 0;
|
uint8_t const instance = 0;
|
||||||
|
|
||||||
#if CFG_TUH_HID_KEYBOARD
|
|
||||||
if ( tuh_n_hid_n_keyboard_mounted(daddr, instance) )
|
if ( tuh_n_hid_n_keyboard_mounted(daddr, instance) )
|
||||||
{
|
{
|
||||||
if ( tuh_n_hid_n_ready(daddr, instance) )
|
if ( tuh_n_hid_n_ready(daddr, instance) )
|
||||||
@ -255,9 +235,8 @@ void hid_task(void)
|
|||||||
tuh_n_hid_n_get_report(daddr, instance, &usb_keyboard_report, sizeof(usb_keyboard_report));
|
tuh_n_hid_n_get_report(daddr, instance, &usb_keyboard_report, sizeof(usb_keyboard_report));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#endif
|
|
||||||
|
|
||||||
#if CFG_TUH_HID_MOUSE
|
// #if CFG_TUH_HID_MOUSE
|
||||||
(void) usb_mouse_report;
|
(void) usb_mouse_report;
|
||||||
// if ( tuh_n_hid_n_mouse_mounted(daddr, instance) )
|
// if ( tuh_n_hid_n_mouse_mounted(daddr, instance) )
|
||||||
// {
|
// {
|
||||||
@ -267,7 +246,6 @@ void hid_task(void)
|
|||||||
// tuh_n_hid_n_get_report(daddr, instance, &usb_mouse_report, sizeof(usb_mouse_report));
|
// tuh_n_hid_n_get_report(daddr, instance, &usb_mouse_report, sizeof(usb_mouse_report));
|
||||||
// }
|
// }
|
||||||
// }
|
// }
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
|
|
||||||
//--------------------------------------------------------------------+
|
//--------------------------------------------------------------------+
|
||||||
|
@ -76,13 +76,7 @@
|
|||||||
|
|
||||||
#define CFG_TUH_HUB 1
|
#define CFG_TUH_HUB 1
|
||||||
#define CFG_TUH_CDC 1
|
#define CFG_TUH_CDC 1
|
||||||
|
|
||||||
#define CFG_TUH_HID 2
|
#define CFG_TUH_HID 2
|
||||||
|
|
||||||
#define CFG_TUH_HID_KEYBOARD 1
|
|
||||||
#define CFG_TUH_HID_MOUSE 1
|
|
||||||
#define CFG_TUSB_HOST_HID_GENERIC 0 // (not yet supported)
|
|
||||||
|
|
||||||
#define CFG_TUH_MSC 1
|
#define CFG_TUH_MSC 1
|
||||||
#define CFG_TUH_VENDOR 0
|
#define CFG_TUH_VENDOR 0
|
||||||
|
|
||||||
|
@ -140,8 +140,8 @@ bool tuh_n_hid_n_keyboard_mounted(uint8_t dev_addr, uint8_t instance)
|
|||||||
//--------------------------------------------------------------------+
|
//--------------------------------------------------------------------+
|
||||||
// MOUSE
|
// MOUSE
|
||||||
//--------------------------------------------------------------------+
|
//--------------------------------------------------------------------+
|
||||||
#if CFG_TUH_HID_MOUSE
|
|
||||||
|
|
||||||
|
// TODO remove
|
||||||
static hidh_interface_t mouseh_data[CFG_TUSB_HOST_DEVICE_MAX]; // does not have addr0, index = dev_address-1
|
static hidh_interface_t mouseh_data[CFG_TUSB_HOST_DEVICE_MAX]; // does not have addr0, index = dev_address-1
|
||||||
|
|
||||||
//------------- Public API -------------//
|
//------------- Public API -------------//
|
||||||
@ -151,8 +151,6 @@ bool tuh_n_hid_n_mouse_mounted(uint8_t dev_addr, uint8_t instance)
|
|||||||
return tuh_device_ready(dev_addr) && (mouseh_data[dev_addr-1].ep_in != 0);
|
return tuh_device_ready(dev_addr) && (mouseh_data[dev_addr-1].ep_in != 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
#endif
|
|
||||||
|
|
||||||
//--------------------------------------------------------------------+
|
//--------------------------------------------------------------------+
|
||||||
// USBH API
|
// USBH API
|
||||||
//--------------------------------------------------------------------+
|
//--------------------------------------------------------------------+
|
||||||
|
@ -85,9 +85,8 @@ typedef struct
|
|||||||
#if TUSB_OPT_HOST_ENABLED
|
#if TUSB_OPT_HOST_ENABLED
|
||||||
// Max number of endpoints per device
|
// Max number of endpoints per device
|
||||||
enum {
|
enum {
|
||||||
HCD_MAX_ENDPOINT = CFG_TUSB_HOST_DEVICE_MAX*(CFG_TUH_HUB + CFG_TUH_HID_KEYBOARD + CFG_TUH_HID_MOUSE + CFG_TUSB_HOST_HID_GENERIC +
|
// TODO better computation
|
||||||
CFG_TUH_MSC*2 + CFG_TUH_CDC*3),
|
HCD_MAX_ENDPOINT = CFG_TUSB_HOST_DEVICE_MAX*(CFG_TUH_HUB + CFG_TUH_HID*2 + CFG_TUH_MSC*2 + CFG_TUH_CDC*3),
|
||||||
|
|
||||||
HCD_MAX_XFER = HCD_MAX_ENDPOINT*2,
|
HCD_MAX_XFER = HCD_MAX_ENDPOINT*2,
|
||||||
};
|
};
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user