34 #define __INCLUDE_FROM_USB_DRIVER
35 #include "../../Core/USBMode.h"
37 #if defined(USB_CAN_BE_DEVICE)
39 #define __INCLUDE_FROM_HID_DRIVER
40 #define __INCLUDE_FROM_HID_DEVICE_C
56 uint16_t ReportSize = 0;
61 memset(ReportData, 0,
sizeof(ReportData));
85 uint8_t ReportData[ReportSize];
92 &ReportData[ReportID ? 1 : 0], ReportSize - (ReportID ? 1 : 0));
141 memset(&HIDInterfaceInfo->
State, 0x00,
sizeof(HIDInterfaceInfo->
State));
165 uint8_t ReportID = 0;
166 uint16_t ReportINSize = 0;
168 memset(ReportINData, 0,
sizeof(ReportINData));
171 ReportINData, &ReportINSize);
172 bool StatesChanged =
false;
181 if (ReportINSize && (ForceSend || StatesChanged || IdlePeriodElapsed))