Cleaner solution to the PrinterHost data send routine problem of embedded NULLs ...
[pub/USBasp.git] / Demos / Host / Incomplete / PrinterHost / Lib / PrinterCommands.h
index b296d86..9ba6d4d 100644 (file)
                /** Pipe number of the Printer data OUT pipe */\r
                #define PRINTER_DATA_OUT_PIPE        2\r
                \r
+       /* Type Defines: */\r
+               typedef struct\r
+               {\r
+                       char*    Data;\r
+                       uint16_t Length;\r
+               } Printer_Data_t;\r
+               \r
        /* Function Prototypes: */\r
-               uint8_t Printer_SendData(char* PrinterCommands, uint16_t DataLength);\r
+               uint8_t Printer_SendData(Printer_Data_t* PrinterCommands);\r
                uint8_t Printer_GetDeviceID(char* DeviceIDString, uint8_t BufferSize);\r
                uint8_t Printer_GetPortStatus(uint8_t* PortStatus);\r
                uint8_t Printer_SoftReset(void);\r