| 123456789101112131415161718192021222324252627282930313233343536373839 |
- #pragma once
- #include "../pch/pch.h"
- #include "../order/CWaimaiOrder.h"
- //SetupDiGetInterfaceDeviceDetail所需要的输出长度,定义足够大
- #define INTERFACE_DETAIL_SIZE 1024
- //设备数量上限,假设16台上限
- #define MAX_DEVICE 16
- //USB类的GUID
- const GUID USB_GUID = {0xa5dcbf10, 0x6530, 0x11d2, {0x90, 0x1f, 0x00, 0xc0, 0x4f, 0xb9, 0x51, 0xed}};
- class CPosPrinter
- {
- public:
- CPosPrinter();
- ~CPosPrinter();
- bool Init();
- void PrintWaimaiOrder(CWaimaiOrder& order);
- private:
- int GetDevicePath(LPGUID lpGuid, LPTSTR* pszDevicePath);
- int WriteData(string meg);
- int WriteBuf(char *buf, int len);
- int POS_Reset(void);
- int POS_FeedLine(void);
- int POS_SetMotionUnit(int x, int y);
- int POS_S_TextOut(string &abc);
- int POS_CutPaper();
- int POS_OutQRCode();
- private:
- HANDLE m_hPort = NULL;
- };
|