uint8_t Printer_GetDeviceID(char* DeviceIDString, uint16_t BufferSize)\r
{\r
uint8_t ErrorCode = HOST_SENDCONTROL_Successful;\r
- uint16_t DeviceIDStringLength;\r
+ uint16_t DeviceIDStringLength = 0;\r
\r
USB_ControlRequest = (USB_Request_Header_t)\r
{\r
bmRequestType: (REQDIR_DEVICETOHOST | REQTYPE_CLASS | REQREC_INTERFACE),\r
- bRequest: GET_DEVICE_ID,\r
+ bRequest: REQ_GetDeviceID,\r
wValue: 0,\r
wIndex: 0,\r
wLength: sizeof(DeviceIDStringLength),\r
\r
if ((ErrorCode = USB_Host_SendControlRequest(&DeviceIDStringLength)) != HOST_SENDCONTROL_Successful)\r
return ErrorCode;\r
+ \r
+ if (!(DeviceIDStringLength))\r
+ {\r
+ DeviceIDString[0] = 0x00;\r
+ return HOST_SENDCONTROL_Successful;\r
+ }\r
\r
DeviceIDStringLength = SwapEndian_16(DeviceIDStringLength);\r
\r
USB_ControlRequest = (USB_Request_Header_t)\r
{\r
bmRequestType: (REQDIR_DEVICETOHOST | REQTYPE_CLASS | REQREC_INTERFACE),\r
- bRequest: GET_PORT_STATUS,\r
+ bRequest: REQ_GetPortStatus,\r
wValue: 0,\r
wIndex: 0,\r
wLength: sizeof(uint8_t),\r
USB_ControlRequest = (USB_Request_Header_t)\r
{\r
bmRequestType: (REQDIR_HOSTTODEVICE | REQTYPE_CLASS | REQREC_INTERFACE),\r
- bRequest: SOFT_RESET,\r
+ bRequest: REQ_SoftReset,\r
wValue: 0,\r
wIndex: 0,\r
wLength: 0,\r