- Endpoint_ClearSETUP();\r
- \r
- HIDInterfaceInfo->IdleCount = ((USB_ControlRequest.wValue >> 8) << 2);\r
- \r
- while (!(Endpoint_IsINReady()));\r
- Endpoint_ClearIN();\r
+ if ((USB_ControlRequest.wIndex == HIDInterfaceInfo->Config.InterfaceNumber) ||\r
+ (USB_ControlRequest.wValue & 0xFF) == 0)\r
+ {\r
+ Endpoint_ClearSETUP();\r
+ \r
+ HIDInterfaceInfo->State.IdleCount = ((USB_ControlRequest.wValue & 0xFF00) >> 6);\r
+ \r
+ Endpoint_ClearStatusStage();\r
+ }\r