| 315 | } |
| 316 | |
| 317 | USBHID::USBHID(hid_interface_protocol_enum_t itf_protocol) { |
| 318 | if (!tinyusb_hid_devices_is_initialized) { |
| 319 | tinyusb_hid_devices_is_initialized = true; |
| 320 | for (uint8_t i = 0; i < USB_HID_DEVICES_MAX; i++) { |
| 321 | memset(&tinyusb_hid_devices[i], 0, sizeof(tinyusb_hid_device_t)); |
| 322 | } |
| 323 | tinyusb_hid_devices_num = 0; |
| 324 | tinyusb_interface_protocol = itf_protocol; |
| 325 | tinyusb_enable_interface2( |
| 326 | USB_INTERFACE_HID, |
| 327 | TUD_HID_INOUT_DESC_LEN, |
| 328 | tusb_hid_load_descriptor, |
| 329 | itf_protocol == HID_ITF_PROTOCOL_KEYBOARD |
| 330 | ); |
| 331 | } |
| 332 | } |
| 333 | |
| 334 | void USBHID::begin() { |
| 335 | if (tinyusb_hid_device_input_sem == NULL) { tinyusb_hid_device_input_sem = xSemaphoreCreateBinary(); } |
nothing calls this directly
no outgoing calls
no test coverage detected