\r
Pipe_SelectPipe(PIPE_CONTROLPIPE);\r
\r
- if (!(HIDInterfaceInfo->State.SupportsBootSubClass))\r
+ if (!(HIDInterfaceInfo->State.SupportsBootProtocol))\r
return HID_ERROR_LOGICAL;\r
+\r
+ if ((ErrorCode = USB_Host_SendControlRequest(HIDReportData)) != HOST_SENDCONTROL_Successful)\r
+ return ErrorCode;\r
+\r
+ HIDInterfaceInfo->State.UsingBootProtocol = true;\r
\r
- return USB_Host_SendControlRequest(NULL);\r
+ return HOST_SENDCONTROL_Successful;\r
}\r
\r
uint8_t USB_HID_Host_SetReportProtocol(USB_ClassInfo_HID_Host_t* HIDInterfaceInfo)\r
if ((ErrorCode = USB_Host_SendControlRequest(NULL)) != HOST_SENDCONTROL_Successful)\r
return ErrorCode;\r
\r
+ HIDInterfaceInfo->State.UsingBootProtocol = false;\r
+ \r
if (HIDInterfaceInfo->Config.HIDParserData == NULL)\r
return HID_ERROR_LOGICAL;\r
\r
{\r
return HID_ERROR_LOGICAL | ErrorCode;\r
}\r
- \r
+\r
return 0;\r
}\r
\r