MCPcopy Create free account
hub / github.com/BruceDevices/firmware / USBHID

Method USBHID

lib/Bad_Usb_Lib/USBHID.cpp:317–332  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

315}
316
317USBHID::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
334void USBHID::begin() {
335 if (tinyusb_hid_device_input_sem == NULL) { tinyusb_hid_device_input_sem = xSemaphoreCreateBinary(); }

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected