{
USB_ControlRequest.bmRequestType = Endpoint_Read_Byte();
USB_ControlRequest.bRequest = Endpoint_Read_Byte();
- USB_ControlRequest.wValue = le16_to_cpu(Endpoint_Read_Word_LE());
- USB_ControlRequest.wIndex = le16_to_cpu(Endpoint_Read_Word_LE());
- USB_ControlRequest.wLength = le16_to_cpu(Endpoint_Read_Word_LE());
+ USB_ControlRequest.wValue = Endpoint_Read_Word_LE();
+ USB_ControlRequest.wIndex = Endpoint_Read_Word_LE();
+ USB_ControlRequest.wLength = Endpoint_Read_Word_LE();
EVENT_USB_Device_ControlRequest();
struct
{
USB_Descriptor_Header_t Header;
- wchar_t UnicodeString[20];
+ uint16_t UnicodeString[INTERNAL_SERIAL_LENGTH_BITS / 4];
} SignatureDescriptor;
SignatureDescriptor.Header.Type = DTYPE_String;
- SignatureDescriptor.Header.Size = USB_Device_GetSerialString(SignatureDescriptor.UnicodeString,
- sizeof(SignatureDescriptor.UnicodeString));
+ SignatureDescriptor.Header.Size = USB_STRING_LEN(INTERNAL_SERIAL_LENGTH_BITS / 4);
+
+ USB_Device_GetSerialString(SignatureDescriptor.UnicodeString);
Endpoint_ClearSETUP();
else
{
Endpoint_ClearStall();
- Endpoint_ResetFIFO(EndpointIndex);
+ Endpoint_ResetEndpoint(EndpointIndex);
Endpoint_ResetDataToggle();
}
}