summaryrefslogtreecommitdiff
path: root/shared-module
diff options
context:
space:
mode:
authorDan Halbert <halbert@halwitz.org>2019-09-03 21:16:14 -0400
committerDan Halbert <halbert@halwitz.org>2019-09-03 21:16:14 -0400
commit94ba02754436368e84f307ade144b0b84f895f7b (patch)
treecd2f78379e9e6056d16af9c6ae6b384bd6a0a741 /shared-module
parent42f5edbd331b27c7096f57da2affd7561287c17f (diff)
simpler generation of HID device tables
Diffstat (limited to 'shared-module')
-rw-r--r--shared-module/usb_hid/__init__.c147
1 files changed, 1 insertions, 146 deletions
diff --git a/shared-module/usb_hid/__init__.c b/shared-module/usb_hid/__init__.c
index 3ce26a1a1..9c6701ab8 100644
--- a/shared-module/usb_hid/__init__.c
+++ b/shared-module/usb_hid/__init__.c
@@ -24,149 +24,4 @@
* THE SOFTWARE.
*/
-#include "py/obj.h"
-#include "py/mphal.h"
-#include "py/runtime.h"
-
-#include "genhdr/autogen_usb_descriptor.h"
-#include "shared-module/usb_hid/Device.h"
-#include "shared-bindings/usb_hid/Device.h"
-#include "tusb.h"
-
-#ifdef USB_HID_REPORT_ID_KEYBOARD
-static uint8_t keyboard_report_buffer[USB_HID_REPORT_LENGTH_KEYBOARD];
-#endif
-
-#ifdef USB_HID_REPORT_ID_MOUSE
-static uint8_t mouse_report_buffer[USB_HID_REPORT_LENGTH_MOUSE];
-#endif
-
-#ifdef USB_HID_REPORT_ID_CONSUMER
-static uint8_t consumer_report_buffer[USB_HID_REPORT_LENGTH_CONSUMER];
-#endif
-
-#ifdef USB_HID_REPORT_ID_SYS_CONTROL
-static uint8_t sys_control_report_buffer[USB_HID_REPORT_LENGTH_SYS_CONTROL];
-#endif
-
-#ifdef USB_HID_REPORT_ID_GAMEPAD
-static uint8_t gamepad_report_buffer[USB_HID_REPORT_LENGTH_GAMEPAD];
-#endif
-
-#ifdef USB_HID_REPORT_ID_XAC_COMPATIBLE_GAMEPAD
-static uint8_t xac_compatible_gamepad_report_buffer[USB_HID_REPORT_LENGTH_XAC_COMPATIBLE_GAMEPAD];
-#endif
-
-#ifdef USB_HID_REPORT_ID_DIGITIZER
-static uint8_t digitizer_report_buffer[USB_HID_REPORT_LENGTH_DIGITIZER];
-#endif
-
-usb_hid_device_obj_t usb_hid_devices[] = {
-#ifdef USB_HID_REPORT_ID_KEYBOARD
- {
- .base = { .type = &usb_hid_device_type } ,
- .report_buffer = keyboard_report_buffer ,
- .report_id = USB_HID_REPORT_ID_KEYBOARD ,
- .report_length = USB_HID_REPORT_LENGTH_KEYBOARD ,
- .usage_page = HID_USAGE_PAGE_DESKTOP ,
- .usage = HID_USAGE_DESKTOP_KEYBOARD ,
- },
-#endif
-
-#ifdef USB_HID_REPORT_ID_MOUSE
- {
- .base = { .type = &usb_hid_device_type } ,
- .report_buffer = mouse_report_buffer ,
- .report_id = USB_HID_REPORT_ID_MOUSE ,
- .report_length = USB_HID_REPORT_LENGTH_MOUSE ,
- .usage_page = HID_USAGE_PAGE_DESKTOP ,
- .usage = HID_USAGE_DESKTOP_MOUSE ,
- },
-#endif
-
-#ifdef USB_HID_REPORT_ID_CONSUMER
- {
- .base = { .type = &usb_hid_device_type } ,
- .report_buffer = consumer_report_buffer ,
- .report_id = USB_HID_REPORT_ID_CONSUMER ,
- .report_length = USB_HID_REPORT_LENGTH_CONSUMER ,
- .usage_page = HID_USAGE_PAGE_CONSUMER ,
- .usage = HID_USAGE_CONSUMER_CONTROL ,
- },
-#endif
-
-#ifdef USB_HID_REPORT_ID_SYS_CONTROL
- {
- .base = { .type = &usb_hid_device_type } ,
- .report_buffer = sys_control_report_buffer ,
- .report_id = USB_HID_REPORT_ID_SYS_CONTROL ,
- .report_length = USB_HID_REPORT_LENGTH_SYS_CONTROL ,
- .usage_page = HID_USAGE_PAGE_DESKTOP ,
- .usage = HID_USAGE_DESKTOP_SYSTEM_CONTROL ,
- },
-#endif
-
-#ifdef USB_HID_REPORT_ID_GAMEPAD
- {
- .base = { .type = &usb_hid_device_type } ,
- .report_buffer = gamepad_report_buffer ,
- .report_id = USB_HID_REPORT_ID_GAMEPAD ,
- .report_length = USB_HID_REPORT_LENGTH_GAMEPAD ,
- .usage_page = HID_USAGE_PAGE_DESKTOP ,
- .usage = HID_USAGE_DESKTOP_GAMEPAD ,
- },
-#endif
-
-#ifdef USB_HID_REPORT_ID_XAC_COMPATIBLE_GAMEPAD
- {
- .base = { .type = &usb_hid_device_type } ,
- .report_buffer = xac_compatible_gamepad_report_buffer ,
- .report_id = USB_HID_REPORT_ID_XAC_COMPATIBLE_GAMEPAD ,
- .report_length = USB_HID_REPORT_LENGTH_XAC_COMPATIBLE_GAMEPAD ,
- .usage_page = HID_USAGE_PAGE_DESKTOP ,
- .usage = HID_USAGE_DESKTOP_GAMEPAD ,
- },
-#endif
-
-#ifdef USB_HID_REPORT_ID_DIGITIZER
- {
- .base = { .type = &usb_hid_device_type } ,
- .report_buffer = digitizer_report_buffer ,
- .report_id = USB_HID_REPORT_ID_DIGITIZER ,
- .report_length = USB_HID_REPORT_LENGTH_DIGITIZER ,
- .usage_page = 0x0D ,
- .usage = 0x02 ,
- },
-#endif
-};
-
-
-mp_obj_tuple_t common_hal_usb_hid_devices = {
- .base = {
- .type = &mp_type_tuple,
- },
- .len = USB_HID_NUM_DEVICES,
- .items = {
-#if USB_HID_NUM_DEVICES >= 1
- (mp_obj_t) &usb_hid_devices[0],
-#endif
-#if USB_HID_NUM_DEVICES >= 2
- (mp_obj_t) &usb_hid_devices[1],
-#endif
-#if USB_HID_NUM_DEVICES >= 3
- (mp_obj_t) &usb_hid_devices[2],
-#endif
-#if USB_HID_NUM_DEVICES >= 4
- (mp_obj_t) &usb_hid_devices[3],
-#endif
-#if USB_HID_NUM_DEVICES >= 5
- (mp_obj_t) &usb_hid_devices[4],
-#endif
-#if USB_HID_NUM_DEVICES >= 6
- (mp_obj_t) &usb_hid_devices[5],
-#endif
-#if USB_HID_NUM_DEVICES >= 7
-#error "Too many USB HID devices"
-#endif
- }
-};
+// Nothing needed here. Tables of HID devices are in autogen_usb_descriptor.c.