| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367 |
- #ifndef __THERMALPRINTNANTIAN_H__
- #define __THERMALPRINTNANTIAN_H__
- #include "ThermalPrintClass.h"
- #include "CILIX_AUX_UTILS.h"
- #include "DRV_ReceiptPrinter.h"
- #include "log4vendor.h"
- #include "POSSDK.h"
- #include <iconv.h>
- #include <iostream>
- #include <algorithm>
- #include <functional>
- #include <time.h>
- #include <unistd.h>
- #include <dlfcn.h>
- #include <string.h>
- #include <string>
- #include <vector>
- #include <math.h>
- #include <stdlib.h>
- #define THERMALPRINT_API __attribute__((visibility("default")))
- #define _B64_EOLN 0xF0 // ����/n
- #define _B64_CR 0xF1 // �س�/r
- #define _B64_EOF 0xF2 // ���ַ�-
- #define _B64_WS 0xE0 // ������߿ո�/t��space��
- #define _B64_ERROR 0xFF // �����ַ�
- #define _B64_NOT_BASE64(a) (((a)|0x13) == 0xF3)
- static const BYTE DATA_ASCII2BIN[128] = {
- 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xE0,0xF0,0xFF,0xFF,0xF1,0xFF,0xFF,
- 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
- 0xE0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x3E,0xFF,0xF2,0xFF,0x3F,
- 0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C,0x3D,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,
- 0xFF,0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,
- 0x0F,0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0xFF,0xFF,0xFF,0xFF,0xFF,
- 0xFF,0x1A,0x1B,0x1C,0x1D,0x1E,0x1F,0x20,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,
- 0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31,0x32,0x33,0xFF,0xFF,0xFF,0xFF,0xFF
- };
- typedef int (*pGetBmpInfo)(char *OldBmpPath,int *picwidth,int *picheight);
- typedef int (*pBMP_Zoom)(char *OldBmpPath,char *NewBmpPath,float Multiple);
- typedef DRV_ReceiptPrinter* (*pCreate_DRV_ReceiptPrinter)();
- typedef void (*pDestroy_DRV_ReceiptPrinter)(DRV_ReceiptPrinter*);
- /************************************************************************************************************************
- * �����ӿ�
- ************************************************************************************************************************/
- /// ͨѶ
- typedef int ( *pSDKGetVersionInfo)(char *szVersionInfo, int nInfoLength, int *npInforTrueLen);
- typedef int ( *pEnumDeviceInfo)(int nOperationType, char *szDeviceNameBuf, int nBufLen, int *npNumber);
- typedef DEVICEHANDLE( *pInit)(char *szPrinterName);
- typedef int ( *pOpenCOMPort)(DEVICEHANDLE hDev, char *szName, int nComBaudrate, int nComDataBits, int nComStopBits, int nComParity, int nParam);
- typedef int ( *pOpenLPTPort)(DEVICEHANDLE hDev, char *szName);
- typedef int ( *pOpenUsbApiPort)(DEVICEHANDLE hDev, int nDeviceId);
- typedef int ( *pOpenUsbClassPort)(DEVICEHANDLE hDev, char *szName, int nIsSplitStatus);
- typedef int ( *pOpenNetPortByName)(DEVICEHANDLE hDev, char *szName);
- typedef int ( *pOpenNetPort)(DEVICEHANDLE hDev, char *szNetIP, int nPort, int nProtocalType, int nBroadcast);
- typedef int ( *pOpenBlueToothPortByName)(DEVICEHANDLE hDev, char *szName);
- typedef int ( *pOpenBlueToothPort)(DEVICEHANDLE hDev, char *szMACAddress);
- typedef int ( *pOpenDriverPort)(DEVICEHANDLE hDev, char *szName);
- typedef int ( *pClosePort)(DEVICEHANDLE hDev);
- typedef int ( *pSendPortData)(DEVICEHANDLE hDev, char *szData, int nDataLength, int *npReturnLen);
- typedef int ( *pReadPortData)(DEVICEHANDLE hDev, char *szData, int nDataLength, int *npReturnLen);
- typedef int ( *pSetPortTimeout)(DEVICEHANDLE hDev, int nWriteTimeout, int nReadTimeout);
- typedef int ( *pGetPortTimeout)(DEVICEHANDLE hDev, int *nWriteTimeout, int *nReadTimeout);
- /// λͼ
- typedef int ( *pPrintBitmap)(DEVICEHANDLE hDev, char *szFilePath, int nStartX, int nStartY, int nType);
- typedef int ( *pPrintBitmapByMode)(DEVICEHANDLE hDev, char *szFilePath, int nStartX, int nStartY, int nMode);
- typedef int ( *pPrintTrueType)(DEVICEHANDLE hDev, char *szText, int nStartX, int nStartY, char *szFontName, int nFontHeight, int nFontWidth, int nBold);
- typedef int ( *pDownloadRAMBitmapByFile)(DEVICEHANDLE hDev, char *szFilePath, int nImageID);
- typedef int ( *pPrintRAMBitmap)(DEVICEHANDLE hDev, int nImageID, int nStartX, int nStartY, int nMode);
- typedef int ( *pDownloadFlashBitmapByFile)(DEVICEHANDLE hDev, char *szFilePath[], int nImageCount);
- typedef int ( *pPrintFlashBitmap)(DEVICEHANDLE hDev, int nImageID, int nStartX, int nStartY, int nMode);
- /// ����
- typedef int ( *pPrintBarcode)(DEVICEHANDLE hDev, char *szDataBuffer, int nStartX, int nStartY, int nType, int nBasicWidth, int nHeight, int nHriFontType, int nHriFontPosition, int nBytesToPrint);
- typedef int ( *pPrintBarcodeSimple)(DEVICEHANDLE hDev, char *szDataBuffer, int nStartX, int nStartY, int nType, int nWidth, int nHeight, int nHriFontPosition);
- typedef int ( *pBarcodePrintQR)(DEVICEHANDLE hDev, char *szDataBuffer, int nStartX, int nStartY, int nBasicWidth, int nSymbolType, int nLanguageMode, int nErrorCorrect, int nBytesToPrint);
- typedef int ( *pBarcodePrintPDF417)(DEVICEHANDLE hDev, char *szDataBuffer, int nStartX, int nStartY, int nBasicWidth, int nHeight, int nLines, int nColumns, int nScaleH, int nScaleV, int nCorrectGrade, int nBytesToPrint);
- typedef int ( *pBarcodePrintPDF417Simple)(DEVICEHANDLE hDev, char *szDataBuffer, int nStartX, int nStartY, int nWidth, int nHeight);
- typedef int ( *pBarcodePrintMaxicode)(DEVICEHANDLE hDev, char *szDataBuffer, int nStartX, int nStartY, int nBytesToPrint);
- typedef int ( *pBarcodePrintGS1DataBar)(DEVICEHANDLE hDev, char *szDataBuffer, int nStartX, int nStartY, int nBarcodeType, int nBasicWidth, int nHeight, int nSegmentNum, int nSeparatorHeight, int nBasicHeight, int nHRI, int nAI, int nBytesToPrint);
- typedef int ( *pBarcodeReserveFunction)(DEVICEHANDLE hDev, int nInstructionsName, int nPara1, char *szPara2);
- /// �ı�
- typedef int ( *pFeedLine)(DEVICEHANDLE hDev);
- typedef int ( *pPrintTextOut)(DEVICEHANDLE hDev, char *szTextData, int nStartX, int nStartY);
- typedef int ( *pUniversalTextOut)(DEVICEHANDLE hDev, char *szTextData, int nStartX, int nStartY, int nWidthTimes, int nHeightTimes, int nFontType, int nFontStyle);
- typedef int ( *pSetTextLineHight)(DEVICEHANDLE hDev, int nLineHeight);
- typedef int ( *pSetTextBold)(DEVICEHANDLE hDev, int nBold);
- typedef int ( *pSetTextDoubleWidthAndHeight)(DEVICEHANDLE hDev, int nWidthEnable, int nHeightEnable);
- typedef int ( *pSetAlignmentMode)(DEVICEHANDLE hDev, int nAlignment);
- typedef int ( *pSetTextCharacterSpace)(DEVICEHANDLE hDev, int nLeftSpace, int nRightSpace, int nMode);
- typedef int ( *pSetTextMagnifyTimes)(DEVICEHANDLE hDev, int nHorMagnifyTimes, int nVerMagnifyTimes);
- typedef int ( *pSetTextFontType)(DEVICEHANDLE hDev, int nFontStyle);
- typedef int ( *pSetTextUpsideDownMode)(DEVICEHANDLE hDev, int nMode);
- typedef int ( *pSetTextOppositeColor)(DEVICEHANDLE hDev, int nEnable);
- typedef int ( *pSetTextColorEnable)(DEVICEHANDLE hDev, int nEnable);
- typedef int ( *pSetTextFontColor)(DEVICEHANDLE hDev, int nFontColor);
- typedef int ( *pSetTextUnderline)(DEVICEHANDLE hDev, int nMode);
- typedef int ( *pSetTextRotate)(DEVICEHANDLE hDev, int nEnable);
- typedef int ( *pSetTextCharsetAndCodepage)(DEVICEHANDLE hDev, int nCharSet, int nCodePage);
- typedef int ( *pSetTextUserDefinedCharacterEnable)(DEVICEHANDLE hDev, int nEnable);
- typedef int ( *pSetTextDefineUserDefinedCharacter)(DEVICEHANDLE hDev, int nStartCode, int nEndCode, int nFontType, char *szChData);
- typedef int ( *pSetTextUniveral)(DEVICEHANDLE hDev, int nInstructionName, int nPara1, char *szPara2);
- /// ��������
- typedef int ( *pDownloadFile)(DEVICEHANDLE hDev, char *szFilePath);
- typedef int ( *pPrintSetMode)(DEVICEHANDLE hDev, int nPrintMode);
- typedef int ( *pPageModeSetArea)(DEVICEHANDLE hDev, int nStartX, int nStartY, int nWidth, int nHeight, int nDirection);
- typedef int ( *pPageModePrint)(DEVICEHANDLE hDev);
- typedef int ( *pPageModeClearBuffer)(DEVICEHANDLE hDev);
- typedef int ( *pFeedLineNumber)(DEVICEHANDLE hDev, int nLineNum);
- typedef int ( *pCutPaper)(DEVICEHANDLE hDev, int nCutMode, int nDistance);
- //typedef int ( *pReset)(DEVICEHANDLE hDev);
- typedef int ( *pKickOutDrawer)(DEVICEHANDLE hDev, int nID, int nOnTimes, int nOffTimes);
- typedef int ( *pApplicationUnit)(DEVICEHANDLE hDev, int nUnit);
- typedef int ( *pPrintDensity)(DEVICEHANDLE hDev, int nDensity);
- typedef int ( *pMotionUnit)(DEVICEHANDLE hDev, int nHorizontalMU, int nVerticalMU);
- typedef int ( *pSelectPaperType)(DEVICEHANDLE hDev, int nPaperType);
- typedef int ( *pSelectPaperTypeEEP)(DEVICEHANDLE hDev, int nPaperType);
- typedef int ( *pBasicSetReserveFunction)(DEVICEHANDLE hDev, int nInstructionName, int nPara1, char *szPara2);
- /// ��ѯ
- typedef int ( *pRealTimeQueryStatus)(DEVICEHANDLE hDev, char *szStatus, int nDataLength, unsigned long *nRealDataLength);
- typedef int ( *pNonRealTimeQueryStatus)(DEVICEHANDLE hDev, char *szStatus, int nDataLength, unsigned long *nRealDataLength);
- typedef int ( *pAutoQueryStatus)(DEVICEHANDLE hDev, char *szStatus, int nDataLength, int nEnable, unsigned long *nRealDataLength);
- typedef int ( *pFirmwareVersion)(DEVICEHANDLE hDev, char *szFirmwareVersion, int nDataLength, unsigned long *nRealDataLength);
- typedef int ( *pSoftwareVersion)(DEVICEHANDLE hDev, char *szSoftwareVersion, int nDataLength, unsigned long *nRealDataLength);
- typedef int ( *pVendorInformation)(DEVICEHANDLE hDev, char *szVendorInformation, int nDataLength, unsigned long *nRealDataLength);
- typedef int ( *pPrinterName)(DEVICEHANDLE hDev, char *szPrinterName, int nDataLength, unsigned long *nRealDataLength);
- typedef int ( *pResolutionRatio)(DEVICEHANDLE hDev, char *szResolutionRatio, int nDataLength, unsigned long *nRealDataLength);
- typedef int ( *pHardwareSerialNumber)(DEVICEHANDLE hDev, char *szHardwareSerialNumber, int nDataLength, unsigned long *nRealDataLength);
- typedef int ( *pQueryReserveFunction)(DEVICEHANDLE hDev, int nInstructionsName, int nPara, char *szPara, unsigned long *nRealDataLength);
- /// ��־
- typedef int ( *pInstructionsRecord)(DEVICEHANDLE hDev, char *szFileName, char *szFilePath, int nOpen);
- // This class is exported from the PrintSeal.Nantian.1.1.dll
- class ThermalPrint : public ThermalPrintClass
- {
- public:
- ThermalPrint(void);
- ~ThermalPrint();
- public:
- //��־��¼ָ��
- CILIXTrace *m_trace;
- //����ͨ����
- CILIX_TTY_Op *m_com;
- //�豸�Ƿ����ӱ��
- bool m_bconnect;
- //���ض�̬��ɹ����
- bool m_bload;
-
- DRV_ReceiptPrinter *m_BY_T080;
- void* m_hHand;
- void* hLib_bmp;
- pCreate_DRV_ReceiptPrinter Create_DRV_ReceiptPrinter_;
- pDestroy_DRV_ReceiptPrinter Destroy_DRV_ReceiptPrinter_;
-
- //papertype
- ThermalPaperType m_papertype;
- //fontsize
- char m_fontsize_h;
- char m_fontsize_w;
- /* //��ͼƬ��dll
- HINSTANCE hLib ; //�ӿڿ���
- mImageToRamInfo ImageToRamInfo ; //ImageToRamInfo�ӿ�ָ��
- mImageToFlashInfo ImageToFlashInfo ; //ImageToFlashInfo�ӿ�ָ��
- mImageToRasterInfo ImageToRasterInfo ; //ImageToRasterInfo�ӿ�ָ��
- mFreeMemory FreeMemory ; //FreeMemory�ӿ�ָ��
- */
- int m_imagepos;
- int m_isize;
- int m_leftspase;
- int m_currentLeftSpace;
- //ֽ�Ŵ�С
- int m_papersize;
- bool m_afterprintbmp;
- int m_currentline;
- int m_currentmm;
- int m_currentallmm;
- public:
- int GetDeviceStatus(int idxFlag,char**sDevStatua);
- //int BASE64_Decode( const TCHAR* inputBuffer, int inputCount, BYTE* outputBuffer);
- //BOOL IsPathExist(const CString & csPath);
- int updatestatus();
- int m_devstatus;
- int m_mediastatus;
- string m_deverrorinfo;
- int SendCommand(char *SendData,int DataLen);
- public:
- //COMMON
- ErrorCodeEnum GetDevCategory(DevCategoryInfo &devCategory);
- ErrorCodeEnum Reset();
- ErrorCodeEnum DevClose();
- ErrorCodeEnum GetLastErr(DevErrorInfo &devErrInfo);
-
- // ��ӡ��
- ErrorCodeEnum DevOpen(BYTE btPort,DWORD dwBaudRate);
- // ��ȡ��ӡ��ʵʱ״̬
- ErrorCodeEnum GetDevState(ThermalState &devState);
- //��ʼ��ӡ��ʼ����:paperWidthһ��Ϊ80mm��57mm
- ErrorCodeEnum BeginPrint(ThermalPaperType eType,int paperWidth);
- //��ӡ����ָ���:��Ҫ�Ǵ�ӡ����ֽ�Ϳ��ƴ�ӡ���ָ���
- //������������Ԥ������ ��ʱ���õ�
- ErrorCodeEnum ControlAction(PrintAction eAction,DWORD dwValue1,DWORD dwValue2);
- //��ӡ����ָ�����
- //������������Ԥ������ ��ʱ���õ�
- ErrorCodeEnum SetParam(CommandType eType,DWORD dwValue1,DWORD dwValue2);
- //��ӡ����ָ�������Ҫ��������ض�ָ���
- //������������Ԥ������ ����FONT_CUSTOM_SIZE�õ���dwValue1��ʾ����dwValue2��ʾ��
- // ����FONT_LEFT_RIGHT_SPACE�õ� dwValue1��ʾ��߾� dwValue2��ʾ�ұ߾�
- ErrorCodeEnum SetFont(FontStyle eType,DWORD dwValue1,DWORD dwValue2);
- //��ӡ�ı����ݺ���
- ErrorCodeEnum PrintText(BYTE *pData,DWORD dwDataLen);
- //��ӡ�����뺯��
- //dwUnitWidth ���������ģ����� ȡֵ{2..6} Ĭ��2
- //dwHeight ������߶� ��λmm
- //iHRIPosition hri�ַ���ӡλ�� ��ö������HriPosition
- ErrorCodeEnum PrintBarCode(BarCodeType eType, BYTE *pData,DWORD dwDataLen,DWORD dwUnitWidth,DWORD dwHeight,HriPosition eHRIPosition);
- //��ӡ��ά��QRCode����
- //dwUnitWidth ��ά�����Ԫ�ؿ��� ȡֵ{1..255} Ĭ��3
- ErrorCodeEnum PrintQRCode(BYTE *pData,DWORD dwDataLen,DWORD dwUnitWidth);
- //��ӡ��ά��QRCode����
- //dwWidth ��ά�볤�� ����λmm
- ErrorCodeEnum PrintQRCodeByArea(BYTE *pData,DWORD dwDataLen,DWORD dwUnitWidth,DWORD dwWidth);
- //��ӡ��ά��PDF417����
- //errorLevel pdf417�������� ȡֵ{0..8}
- //dwUnitWidth ����Ԫ�ؿ��� ȡֵ{3..90}
- //dwUnitHeight ����Ԫ�س��� ȡֵ{1..30}
- //row pdf417 ���� ȡֵ{1..7}
- //lines pdf417 ���� ȡֵ{2..25}
- ErrorCodeEnum PrintPDF417code(BYTE *pData,DWORD dwDataLen,int errorLevel,DWORD dwUnitWidth,DWORD dwUnitHeight,int rows,int lines);
- //��ӡ��ά��PDF417����
- //errorLevel pdf417�������� ȡֵ{0..8}
- //dwWidth pdf417���� ��λmm
- //dwHeight pdf417���� ��λmm
- ErrorCodeEnum PrintPDF417codeByArea(BYTE *pData,DWORD dwDataLen,int errorLevel,DWORD dwWidth,DWORD dwHeight);
- //��ӡͼ������pData��base64���������
- ErrorCodeEnum PrintImage(BYTE *pData,DWORD dwDataLen);
- //��ȡ��ӡʧ�ܺ������Ϣ�ʹ���״̬
- ErrorCodeEnum GetLastErrState(ThermalState &devState , DevErrorInfo &devErrInfo);
- pGetBmpInfo GetBmpInfo;
- pBMP_Zoom BMP_Zoom;
- public:
- void* hModule;
- int portNum;
- char portname[100];
- DEVICEHANDLE g_PrintHandle;
- pEnumDeviceInfo EnumDeviceInfo;
- pOpenUsbClassPort OpenUsbClassPort;
- pInit Init;
- pClosePort ClosePort;
- pSendPortData SendPortData;
- pReadPortData ReadPortData;
- pSetPortTimeout SetPortTimeout;
- pGetPortTimeout GetPortTimeout;
- pOpenUsbApiPort OpenUsbApiPort;
- pOpenNetPort OpenNetPort;
- pOpenCOMPort OpenCOMPort;
- pOpenLPTPort OpenLPTPort;
- pOpenNetPortByName OpenNetPortByName;
- pOpenBlueToothPortByName OpenBlueToothPortByName;
- pOpenBlueToothPort OpenBlueToothPort;
- pOpenDriverPort OpenDriverPort;
- //query
- pRealTimeQueryStatus RealTimeQueryStatus;
- pNonRealTimeQueryStatus NonRealTimeQueryStatus;
- pAutoQueryStatus AutoQueryStatus;
- pFirmwareVersion FirmwareVersion;
- pSoftwareVersion SoftwareVersion;
- pVendorInformation VendorInformation;
- pPrinterName PrinterName;
- pResolutionRatio ResolutionRatio;
- pHardwareSerialNumber HardwareSerialNumber;
- //text
- pFeedLine FeedLine;
- pPrintTextOut PrintTextOut;
- pUniversalTextOut UniversalTextOut;
- pSetTextLineHight SetTextLineHight;
- pSetTextBold SetTextBold;
- pSetTextDoubleWidthAndHeight SetTextDoubleWidthAndHeight;
- pSetAlignmentMode SetAlignmentMode;
- pSetTextCharacterSpace SetTextCharacterSpace;
- pSetTextMagnifyTimes SetTextMagnifyTimes;
- pSetTextFontType SetTextFontType;
- pSetTextUpsideDownMode SetTextUpsideDownMode;
- pSetTextOppositeColor SetTextOppositeColor;
- pSetTextColorEnable SetTextColorEnable;
- pSetTextFontColor SetTextFontColor;
- pSetTextUnderline SetTextUnderline;
- pSetTextRotate SetTextRotate;
- pSetTextCharsetAndCodepage SetTextCharsetAndCodepage;
- pSetTextUserDefinedCharacterEnable SetTextUserDefinedCharacterEnable;
- pSetTextDefineUserDefinedCharacter SetTextDefineUserDefinedCharacter;
- //bitmap
- pPrintBitmap PrintBitmap;
- pPrintBitmapByMode PrintBitmapByMode;
- pDownloadRAMBitmapByFile DownloadRAMBitmapByFile;
- pPrintRAMBitmap PrintRAMBitmap;
- pDownloadFlashBitmapByFile DownloadFlashBitmapByFile;
- pPrintFlashBitmap PrintFlashBitmap;
- pPrintTrueType PrintTrueType;
- //barcode
- pPrintBarcode PrintBarcode;
- pPrintBarcodeSimple PrintBarcodeSimple;
- pBarcodePrintQR BarcodePrintQR;
- pBarcodePrintPDF417 BarcodePrintPDF417;
- pBarcodePrintPDF417Simple mpBarcodePrintPDF417Simple;
- pBarcodePrintMaxicode BarcodePrintMaxicode;
- pBarcodePrintGS1DataBar BarcodePrintGS1DataBar;
- //basic set
- pDownloadFile DownloadFile;
- pPrintSetMode PrintSetMode;
- pPageModeSetArea PageModeSetArea;
- pPageModePrint PageModePrint;
- pPageModeClearBuffer PageModeClearBuffer;
- pFeedLineNumber FeedLineNumber;
- pCutPaper CutPaper;
- //pReset Reset;
- pKickOutDrawer KickOutDrawer;
- pApplicationUnit ApplicationUnit;
- pPrintDensity PrintDensity;
- pMotionUnit MotionUnit;
- pSelectPaperType SelectPaperType;
- pSelectPaperTypeEEP SelectPaperTypeEEP;
- };
- THERMALPRINT_API ErrorCodeEnum CreateDevComponent(DeviceBaseClass *&baseObj);
- THERMALPRINT_API ErrorCodeEnum ReleaseDevComponent(DeviceBaseClass *&pBaseObj);
- #endif
|