⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 syd520.h

📁 这是一个基于UCLinux下的一个GPRS 移动POS设备的代码
💻 H
字号:
#ifndef  _SUNYARD_SYD520_H
#define  _SUNYARD_SYD520_H
#define CHINESE 0
#define ENGLISH 1

//combase.c
#define  ERR_NOCARRIER   -8000   //没有载频
#define  ERR_BUSY        -8001   //忙音
#define  ERR_NOANSWER    -8002   //无应答
#define  ERR_NODATA      -8003   //非数据拨号
#define  ERR_ERROR       -8004   //MODEM返回ERROR



//通讯方式
#define  COMM_DEMO            0       // 演示模式
#define  COMM_SMS             1       // 短信模式
#define  COMM_GPRS            2       // GPRS模式
#define  COMM_DATA            3       // GSM 数据拨号模式
#define  COMM_TCPIP           4       // TCP/IP通讯模式
#define  COMM_SERIAL          5       // 串口通讯模式

#define  GSM                  1 
#define  CDMA                 2      
#define  XLT                  3


//display.c
#define MAX_X         128
#define MAX_Y         64
#define ASCII_WIDTH   6
#define ASCII_HIGH    12
#define CHN_WIDTH     12
#define CHN_HIGH      12
#define MAX_ASCII     (MAX_X/ASCII_WIDTH)
#define MAX_CHN       (MAX_X/CHN_WIDTH)
#define MAX_LINE      (MAX_Y/ASCII_HIGH)

#define ALIGN_LEFT    1
#define ALIGN_CENTER  2
#define ALIGN_RIGHT   3

//keyboard define
#define KEY_0        0x30               // 0
#define KEY_1        0x31               // 1
#define KEY_2        0x32               // 2
#define KEY_3        0x33               // 3
#define KEY_4        0x34               // 4
#define KEY_5        0x35               // 5
#define KEY_6        0x36               // 6
#define KEY_7        0x37               // 7
#define KEY_8        0x38               // 8
#define KEY_9        0x39               // 9
#define KEY_DOT      0x2e               // .
#define KEY_UP       0x18               // 上箭头
#define KEY_DOWN     0x19               // 下箭头
#define KEY_DEL      0x08               // 退格
#define KEY_CANCEL   0x1b               // 取消
#define KEY_ENTER    0x0d               // 确认
#define KEY_ALT      0xfa               // 转换
#define KEY_FEED     0x0a               // 走纸
#define KEY_FUN1     0xf1		// 功能1


// posbase.h
#define    CDT_BUF_LEN  200       
#define    HDT_BUF_LEN  500       

#define    CARDSEP      '='              /* card seperator 		*/
#define    CDT_FS       ' '              /* CDT seperator		*/
#define    HDT_FS       ' '		 /* HDT seperator		*/

#define    TRACK2_LEN        37         /* the length of track2		*/
#define    TRACK3_LEN        104        /* the length of track3		*/

#define    INPUT_TYPE_NUMBER       1
#define    INPUT_TYPE_STRING       2
#define    INPUT_TYPE_IP           3
#define    INPUT_TYPE_PASSWORD     4

/*******   CDT field define    ********/
#define      LO      	      1   	/* cardno range start(1-9)  */
#define      HI      	      2         /* cardno range end(1-9)   */
#define      CARDOFF          3         /* cardno offset */
#define      EXPOFF  	      4         /* expiry offset 	*/
#define      LUHN             5         /* cardno check 1:check 0: not check   */
#define      EXPR             6         /* expiry check, 1:check 0: not check */
#define      PINFLAG          7         /* PIN way :		*/
					/*    '0'-- forbid  	*/
					/*    '1'-- password	*/
					/*    '2'-- person id */
					/*    '3'-- password/person id */
#define      T3               8         /* track3 upload 1: send, 0: not send */
#define      FUNCF            9         /* card func for special transaction   */
					/*     '0'-- forbid      */
					/*     '1'-- swipe      */
					/*     '2'-- swipe/manual  */
#define      HOST    	      10        /* host id('0' -- '99')  */
#define      CLABEL           11        /* card label               */

//flash.c
#define TYPE_PARAMETER    1#define TYPE_TRANSACTION  2#define TYPE_REVERSAL     3#define TYPE_ERROR        4
//flash.c
extern int Syd_OpenFLASH(void);
extern void Syd_CloseFLASH(void);
extern short Syd_InitFLASH(void);
extern short Syd_FlashStoreData(unsigned char ucType, unsigned char ucHostNo, int nID, char *strID, unsigned char *strData, short sDataSize);
extern short Syd_FlashUpdateTransData(short sSectorId,  unsigned char *strData);
extern short Syd_FlashGetTransData1(unsigned char ucHostNo, int nID, unsigned char *strData, short *sDataSize);
extern short Syd_FlashGetTransData2(unsigned char ucHostNo, char *strID, unsigned char *strData, short *sDataSize);
extern short Syd_FlashGetTransDataSeq(unsigned char ucHostNo, unsigned char *strData, short *sDataSize);
extern short Syd_FlashGetRevData(unsigned char ucHostNo, unsigned char *strData);
extern short Syd_FlashDelRevData(unsigned char ucHostNo);
extern short Syd_FlashDelTransData(unsigned char ucHostNo);
extern short Syd_FlashDelErrorData(unsigned char ucHostNo);extern long Syd_FlashGetPos(void);extern short Syd_FlashSetPos(long lPos);extern short Syd_GetEnv(char *strEnvName, char *strBuf, short sSize);extern short Syd_PutEnv(char *strEnvName, char *strEnvValue);
//parameter.c
int Syd_GetAPN(char *strBuf, int nBufLen);
int Syd_GetBaudrate(char *strBuf, int nBufLen);
short Syd_GetEnv(char *strParaName, char *strBuf, short sSize);
int Syd_GetEthernetIP(char *strBuf, int nBufLen);
int Syd_GetEthernetIPMask(char *strBuf, int nBufLen);
int Syd_GetExec(char *strBuf, int nBufLen);
int Syd_GetLanguage(void);
int Syd_GetModuleType(char *strBuf, int nBufLen);
int Syd_GetSerNo(char *strBuf, int nBufLen);
int Syd_GetWanPwd(char *strBuf, int nBufLen);
int Syd_GetWanUser(char *strBuf, int nBufLen);
int Syd_GetDownIp(char *strBuf, int nBufLen);
int Syd_GetDownPort(char *strBuf, int nBufLen);
short Syd_PutEnv(char *strEnvName, char *strEnvValue);int Syd_SetAPN(char *strBuf);
int Syd_SetBaudrate(char *strBuf);
int Syd_SetEthernetIP(char *strBuf);
int Syd_SetEthernetIPMask(char *strBuf);
int Syd_SetExec(char *strBuf);
int Syd_SetLanguage(char *strBuf);
int Syd_SetModuleType(char *strBuf);
int Syd_SetSerNo(char *strBuf);
int Syd_SetWanPwd(char *strBuf);
int Syd_SetWanUser(char *strBuf);
int Syd_SetDownPort(char *strBuf);
int Syd_SetDownIp(char *strBuf);


//display.c
extern int Syd_OpenLCD(void);
extern void Syd_CloseLCD(void);
extern void Syd_ClearScreen(void);
extern int Syd_ClearLCDRect(unsigned char uLeft, unsigned char uTop, unsigned char uWidth, unsigned char uHigh);
extern int Syd_DisplayMsgAt(unsigned char X, unsigned char Y, unsigned char *strMsg, unsigned char uReverse, unsigned char ucEraseLine);
extern int Syd_ClearLine(short sLineNo);
extern int Syd_ClearLineAt(short sLineNo, short xOffset);
extern int Syd_DisplayLine(short sLineNo, char *strMsg, unsigned char uReverse, unsigned char uAlign);
extern int Syd_DisplayLineAt(short sLineNo, short xOffset, char *strMsg, unsigned char uReverse);
extern int Syd_DrawBitmap(short tx, short ty, char *bitfile);
extern int Syd_DrawSquare(unsigned char xOffset, unsigned char yOffset, unsigned char ucLength, unsigned char ucWidth);
extern int Syd_StartStatusBar(unsigned char ucLine, unsigned char ucTime);
extern void Syd_StopStatusBar(void);
extern void Syd_DisplaySignal(short sLevel);
extern void Syd_DisplayBattery(short sLevel);
extern void Syd_DisplayGprs(unsigned char ucShow);
extern short Syd_SaveScreen(unsigned char *strBuf);
extern short Syd_RestoreScreen(unsigned char *strBuf);
int  Syd_RunMenu( char *strTitle, char *strItem, short sItemNo, short sItemLen, int nMenuIdle);

//des.c
extern void Syd_SoftDes(const unsigned char *src, unsigned char *dst, const unsigned char *key, unsigned char flag);
extern int Syd_SoftMac(unsigned char *strMacBuf, int nLen, unsigned char *strMac, unsigned char *strKey);
extern int Syd_SoftMacSimple(unsigned char *strMacBuf, int nLen, unsigned char *strMac, unsigned char *strKey);
extern void  Syd_SoftX98(unsigned char *card_no, unsigned char *work_key, unsigned char *pin, unsigned char *encrypt_pin, unsigned char flag);

//print.c
extern short Syd_CheckPaper(void);
extern int Syd_ClosePrinter(void);
extern int Syd_OpenPrinter(void);
extern int Syd_PrintBitmap(short xOffset, char *strBitFile);
extern int Syd_PrinterFeed(short sLines);
extern int Syd_PrintText12(unsigned char *strData, short sXScale, short sYScale);
extern int Syd_PrintText24(unsigned char *string, const int strlen, const unsigned char x, const unsigned char y, const unsigned char libno);
//posbase.c
extern void LogTransMsg(char *strMsg, ...);


//combase.c
extern short Syd_GetSignalLevel(void);
extern int Syd_CloseComm(int nCommWay);
extern void Syd_ConnectGPRS(void);
extern int Syd_ConnectHost(int nCommWay, char *strHost, short sTcpPort, char *strTel);
extern int Syd_InitComm(int nCommWay);
extern short Syd_IsGprsExist(void);
extern int Syd_ReceiveCommData(unsigned char *strBuf, int nByte, int nTimeOut);
extern int Syd_SendCommData(unsigned char *strBuf, int nByte, int nTimeOut);
extern int Syd_ReceiveSMSData(unsigned char *strBuf, int nBufSize, int nTimeout, char *strOA);
extern int Syd_SendSMSData(unsigned char *strBuf, int nDataSize, unsigned char *strDA, unsigned char ucRef);

//tcpt.c
extern void Syd_TcpCloseSocket(void);
extern int Syd_TcpConnectRemote(char *HostName, short sRemotePort, int nTimeout);
extern int Syd_TcpGetMessage1(unsigned char *ptr, int max);
extern int Syd_TcpGetMessage2(unsigned char *ptr, int max);extern int Syd_TcpPutMessage1(unsigned char *ptr, short sbytes);
extern int Syd_TcpPutMessage2(unsigned char *ptr, short sbytes);#endif 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -