From 4c035b14f1349828384946523987f009c9966690 Mon Sep 17 00:00:00 2001 From: Dean Camera Date: Mon, 20 Jul 2009 03:07:27 +0000 Subject: Cleaner solution to the PrinterHost data send routine problem of embedded NULLs - use a special structure to hold the data string plus the length in bytes of the data. --- Demos/Host/Incomplete/PrinterHost/Lib/PrinterCommands.h | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'Demos/Host/Incomplete/PrinterHost/Lib/PrinterCommands.h') diff --git a/Demos/Host/Incomplete/PrinterHost/Lib/PrinterCommands.h b/Demos/Host/Incomplete/PrinterHost/Lib/PrinterCommands.h index b296d86f6..9ba6d4d5d 100644 --- a/Demos/Host/Incomplete/PrinterHost/Lib/PrinterCommands.h +++ b/Demos/Host/Incomplete/PrinterHost/Lib/PrinterCommands.h @@ -53,8 +53,15 @@ /** Pipe number of the Printer data OUT pipe */ #define PRINTER_DATA_OUT_PIPE 2 + /* Type Defines: */ + typedef struct + { + char* Data; + uint16_t Length; + } Printer_Data_t; + /* Function Prototypes: */ - uint8_t Printer_SendData(char* PrinterCommands, uint16_t DataLength); + uint8_t Printer_SendData(Printer_Data_t* PrinterCommands); uint8_t Printer_GetDeviceID(char* DeviceIDString, uint8_t BufferSize); uint8_t Printer_GetPortStatus(uint8_t* PortStatus); uint8_t Printer_SoftReset(void); -- cgit v1.2.3