return;\r
}\r
\r
- UDADDR = ((1 << ADDEN) | DeviceAddress);\r
-\r
if (DeviceAddress)\r
USB_DeviceState = DEVICE_STATE_Addressed;\r
\r
+ UDADDR = ((1 << ADDEN) | DeviceAddress);\r
+\r
return;\r
}\r
\r
\r
Endpoint_ClearStatusStage();\r
\r
- if (USB_ConfigurationNumber)\r
- USB_DeviceState = DEVICE_STATE_Configured;\r
- else\r
- USB_DeviceState = DEVICE_STATE_Addressed;\r
+ USB_DeviceState = (USB_ConfigurationNumber) ? DEVICE_STATE_Configured : DEVICE_STATE_Addressed;\r
\r
EVENT_USB_Device_ConfigurationChanged();\r
}\r
int16_t UnicodeString[20];\r
} SignatureDescriptor;\r
\r
- SignatureDescriptor.Header.Size = sizeof(SignatureDescriptor);\r
- SignatureDescriptor.Header.Type = DTYPE_String;\r
+ SignatureDescriptor.Header.Type = DTYPE_String;\r
+ SignatureDescriptor.Header.Size = sizeof(SignatureDescriptor);\r
\r
- uint8_t SigReadAddress = 0x0E;\r
+ uint8_t SigReadAddress = 0x0E;\r
\r
for (uint8_t SerialCharNum = 0; SerialCharNum < 20; SerialCharNum++)\r
{\r
\r
if (Endpoint_IsEnabled())\r
{ \r
- if (USB_ControlRequest.bRequest == REQ_ClearFeature)\r
+ if (USB_ControlRequest.bRequest == REQ_SetFeature)\r
{\r
- Endpoint_ClearStall();\r
- Endpoint_ResetFIFO(EndpointIndex);\r
- Endpoint_ResetDataToggle();\r
+ Endpoint_StallTransaction();\r
}\r
else\r
{\r
- Endpoint_StallTransaction();\r
- }\r
+ Endpoint_ClearStall();\r
+ Endpoint_ResetFIFO(EndpointIndex);\r
+ Endpoint_ResetDataToggle();\r
+ } \r
}\r
}\r
\r