1 #ifndef PRINTER_DRIVER_H
2 #define PRINTER_DRIVER_H
15 #include "ENUM_AscPrintCmd.h"
16 #include "ENUM_AscPrintStatus.h"
17 #include "ENUM_ReportFieldStyles.h"
18 #include "ENUM_PrinterDriverConfigTokens.h"
19 #include "ENUM_PrinterDriverConfigLineId.h"
22 #define PRINTER_NAME_LEN 31
24 #define PRINTER_POLL_CYCLE 10
25 #define PRINTER_POLL_RETRIES 2
27 #define FB_MESSAGES_MAX_SIZE 80
28 #define FB_MESSAGES_MAX_SEQ 9
30 #define MAX_PRINTER_MSG_SIZE 400
32 #define PRINTER_QUEUE_PATH "/pipe/printerq"
35 enum PrinterOutputStates
37 PRINTER_UNINITIALISED,
38 PRINTER_WAITING_FOR_OUTPUT_DATA,
39 PRINTER_WAITING_FOR_TRANSLATION,
40 PRINTER_WAITING_FOR_RECOVERY,
46 PRINTER_POLL_PAPER_OUT,
47 PRINTER_POLL_PAPER_LOW,
48 PRINTER_TRANSMIT_OUTPUT_DATA
55 uint8 m_pBuf[MAX_PRINTER_MSG_SIZE];
71 uint8 *m_pRspExpBytes;
73 uint32 m_iRspCheckMask;
74 uint32 m_iRspCheckValue;
85 uint16 m_iCarriageWidth;
90 char m_printerName[PRINTER_NAME_LEN];
93 uint8 m_txMessageBuf[MAX_PRINTER_MSG_SIZE];
95 uint8 m_rxMessageBuf[MAX_PRINTER_MSG_SIZE];
98 bool m_bPrintMsgPending;
100 double m_dLastPrinterComms;
101 bool m_bResetPrinter;
105 uint32 getPrinterStatus();
Definition: printer_driver.h:88
Definition: printer_driver.h:61
Definition: printer_driver.h:51
Definition: printer_driver.h:79