{\r
Endpoint_ClearSETUP(); \r
\r
- uint16_t ReportINSize;\r
- uint8_t ReportID = (USB_ControlRequest.wValue & 0xFF);\r
+ uint16_t ReportINSize = 0;\r
+ uint8_t ReportID = (USB_ControlRequest.wValue & 0xFF);\r
\r
memset(HIDInterfaceInfo->Config.PrevReportINBuffer, 0, HIDInterfaceInfo->Config.PrevReportINBufferSize);\r
\r
if (Endpoint_IsReadWriteAllowed())\r
{\r
uint8_t ReportINData[HIDInterfaceInfo->Config.PrevReportINBufferSize];\r
- uint8_t ReportID = 0;\r
- uint16_t ReportINSize;\r
+ uint8_t ReportID = 0;\r
+ uint16_t ReportINSize = 0;\r
\r
memset(ReportINData, 0, sizeof(ReportINData));\r
\r
HIDInterfaceInfo->State.IdleMSRemaining = HIDInterfaceInfo->State.IdleCount;\r
\r
if (ReportID)\r
- Endpoint_Write_Stream_LE(&ReportID, sizeof(ReportID), NO_STREAM_CALLBACK);\r
+ Endpoint_Write_Byte(ReportID);\r
\r
Endpoint_Write_Stream_LE(ReportINData, ReportINSize, NO_STREAM_CALLBACK);\r
+ \r
+ Endpoint_ClearIN();\r
}\r
- \r
- Endpoint_ClearIN();\r
}\r
}\r
\r