CPosPrinter.h 801 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. #pragma once
  2. #include "../pch/pch.h"
  3. #include "../order/CWaimaiOrder.h"
  4. //SetupDiGetInterfaceDeviceDetail所需要的输出长度,定义足够大
  5. #define INTERFACE_DETAIL_SIZE 1024
  6. //设备数量上限,假设16台上限
  7. #define MAX_DEVICE 16
  8. //USB类的GUID
  9. const GUID USB_GUID = {0xa5dcbf10, 0x6530, 0x11d2, {0x90, 0x1f, 0x00, 0xc0, 0x4f, 0xb9, 0x51, 0xed}};
  10. class CPosPrinter
  11. {
  12. public:
  13. CPosPrinter();
  14. ~CPosPrinter();
  15. bool Init();
  16. void PrintWaimaiOrder(CWaimaiOrder& order);
  17. private:
  18. int GetDevicePath(LPGUID lpGuid, LPTSTR* pszDevicePath);
  19. int WriteData(string meg);
  20. int WriteBuf(char *buf, int len);
  21. int POS_Reset(void);
  22. int POS_FeedLine(void);
  23. int POS_SetMotionUnit(int x, int y);
  24. int POS_S_TextOut(string &abc);
  25. int POS_CutPaper();
  26. int POS_OutQRCode();
  27. private:
  28. HANDLE m_hPort = NULL;
  29. };