\r
/** \file\r
*\r
- * Printer Device commands, to send/recieve data to and from an attached USB\r
+ * Printer Device commands, to send/receive data to and from an attached USB\r
* printer, and to send and receive Printer Class control requests.\r
*/\r
\r
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
\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