summaryrefslogtreecommitdiff
path: root/shared-module/usb_hid/__init__.c
diff options
context:
space:
mode:
Diffstat (limited to 'shared-module/usb_hid/__init__.c')
-rw-r--r--shared-module/usb_hid/__init__.c129
1 files changed, 1 insertions, 128 deletions
diff --git a/shared-module/usb_hid/__init__.c b/shared-module/usb_hid/__init__.c
index f14fdd41e..d88f9787a 100644
--- a/shared-module/usb_hid/__init__.c
+++ b/shared-module/usb_hid/__init__.c
@@ -24,131 +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_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_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
- }
-};
+// Nothing needed here. Tables of HID devices are generated in autogen_usb_descriptor.c at compile-time.