@@ -33,36 +33,7 @@ static Adafruit_USBD_HID *_hid_instances[CFG_TUD_HID] = {0};
33
33
34
34
uint8_t Adafruit_USBD_HID::_instance_count = 0 ;
35
35
36
- #ifdef ARDUINO_ARCH_ESP32
37
- static uint16_t hid_load_descriptor (uint8_t *dst, uint8_t *itf) {
38
- // uint8_t str_index = tinyusb_add_string_descriptor("TinyUSB HID");
39
-
40
- uint8_t const inst_count = Adafruit_USBD_HID::getInstanceCount ();
41
- TU_VERIFY (inst_count > 0 , 0 );
42
-
43
- Adafruit_USBD_HID *p_hid = _hid_instances[inst_count - 1 ];
44
- TU_VERIFY (p_hid);
45
-
46
- uint8_t ep_in = tinyusb_get_free_in_endpoint ();
47
- TU_VERIFY (ep_in != 0 );
48
- ep_in |= 0x80 ;
49
-
50
- uint8_t ep_out = 0 ;
51
- if (p_hid->isOutEndpointEnabled ()) {
52
- ep_out = tinyusb_get_free_out_endpoint ();
53
- TU_VERIFY (ep_out != 0 );
54
- }
55
-
56
- uint16_t const desc_len =
57
- p_hid->makeItfDesc (*itf, dst, TUD_HID_INOUT_DESC_LEN, ep_in, ep_out);
58
-
59
- *itf += 1 ;
60
- return desc_len;
61
- }
62
- #endif
63
-
64
36
// ------------- IMPLEMENTATION -------------//
65
-
66
37
Adafruit_USBD_HID::Adafruit_USBD_HID (void )
67
38
: Adafruit_USBD_HID(NULL , 0 , HID_ITF_PROTOCOL_NONE, 4 , false ) {}
68
39
@@ -81,19 +52,6 @@ Adafruit_USBD_HID::Adafruit_USBD_HID(uint8_t const *desc_report, uint16_t len,
81
52
82
53
_get_report_cb = NULL ;
83
54
_set_report_cb = NULL ;
84
-
85
- #ifdef ARDUINO_ARCH_ESP32
86
- // ESP32 requires setup configuration descriptor within constructor
87
- if (_instance_count >= CFG_TUD_HID) {
88
- return ;
89
- }
90
-
91
- _instance = _instance_count++;
92
- _hid_instances[_instance] = this ;
93
-
94
- uint16_t const desc_len = getInterfaceDescriptorLen ();
95
- tinyusb_enable_interface (USB_INTERFACE_HID, desc_len, hid_load_descriptor);
96
- #endif
97
55
}
98
56
99
57
void Adafruit_USBD_HID::setPollInterval (uint8_t interval_ms) {
0 commit comments