📄 syd520.h
字号:
#ifndef _SUNYARD_SYD520_H
#define _SUNYARD_SYD520_H
#include <stdio.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 */
typedef struct
{
FILE *fp;
short sByteCount;
short sDotWidth;
short sDotHeight;
short sFirstStart;
short sFirstEnd;
short sSecondStart;
short sSecondEnd;
}FONT_INFO_STRUCT;
typedef struct
{
unsigned char *strData;
short sLineHeight;
short sCurPos;
}SUN_PRINT_STRUCT;
//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);extern short Syd_FlashDelSingleTransData1(unsigned char ucHostNo, int nID);extern short Syd_FlashDelSingleTransData2(unsigned char ucHostNo, char *strID);extern short Syd_CheckFreeSector(unsigned char ucType, unsigned char ucHostNo, short sNum);
//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, unsigned char ucXScale, unsigned char ucYScale);
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, ...);
extern void Syd_SetLog(unsigned char ucFlag);
//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);
extern short Syd_GetIMEI(char *strSerNo);
//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_TcpGetMessage3(unsigned char *ptr, int max);extern int Syd_TcpPutMessage1(unsigned char *ptr, short sbytes);
extern int Syd_TcpPutMessage2(unsigned char *ptr, short sbytes);extern int Syd_TcpPutMessage3(unsigned char *ptr, short sbytes);
//posbase.c
extern void Syd_AppendChr(char *strBuf,char cChr);
extern void Syd_ATrim( char *string );
extern unsigned char Syd_CalLRC(unsigned char *strData, int nDataLen);
extern short Syd_CheckCardnoInCdt(char *strCardno, char *strCdtBuf, short sSwipeFlag);
extern void Syd_DelLeadZero(char *data);
extern void Syd_DoXor(unsigned char *src1, unsigned char *src2, int num);
extern void Syd_DspToHex(char *dsp, char *hex, int hex_count);
extern void Syd_ErrorMessage(short sLineNo, char *strMsg, unsigned char uReverse, unsigned char uAlign);
extern void Syd_ErrorMessageWait(short sLineNo, char *strMsg, unsigned char uReverse, unsigned char uAlign);
extern void Syd_FieldPut(char *buf, int fld, char sep, char *str);
extern int Syd_FieldVar(unsigned char *buf, int fldnum, unsigned char sep, unsigned char *dest);
extern short Syd_GetBatteryVolume(void);
extern short Syd_GetBit(unsigned short sValue, short sPos);
extern short Syd_GetCdt(unsigned char *strCdtBuf, short sNum);
extern short Syd_GetConfirm(void);
extern void Syd_GetDot(unsigned char *strData, unsigned short sLen, unsigned short *sBuf);
extern short Syd_GetHdt(unsigned char *strHdtBuf, short sNum);
extern short Syd_GetInput(unsigned char x, unsigned char y, char *strBuf, short sMaxLen, unsigned char ucInputType);
extern short Syd_GetInputOffset(unsigned char x, unsigned char y, char *strBuf, short sMaxLen, unsigned char ucInputType, unsigned char ucOffset);
extern short Syd_GetInputWithinTime(unsigned char x, unsigned char y, char *strBuf, short sMaxLen, unsigned char ucInputType, int nTimeout);
extern int Syd_GetIP(unsigned char ucLine, char *strBuf, short sBufSize);
extern short Syd_GetMoney(unsigned char ucLine, char *strBuf, short sBufSize);
extern short Syd_GetNumber(unsigned char ucLine, char *strBuf, short sBufSize);
extern short Syd_GetText(unsigned char ucLine, char *strBuf, short sBufSize);
extern void Syd_HexToDsp(char *hex, char *dsp, int hex_count);
extern short Syd_InitBattery(float fRate);
extern void Syd_InsChr(char *strBuf,unsigned char ucOffset,char cChr);
extern void Syd_LTrim( char *string );
extern short Syd_PutCdt(unsigned char *strCdtBuf, short sNum);
extern short Syd_PutHdt(unsigned char *strHdtBuf, short sNum);
extern void Syd_ReverseBit(unsigned char *p, short sCount);
extern void Syd_RTrim( char *string );
extern void Syd_SetBitOne(unsigned char *cValue, short sPos);
extern void Syd_SetBitZero(unsigned char *cValue, short sPos);
extern void Syd_SuccessMessage(short sLineNo, char *strMsg, unsigned char uReverse, unsigned char uAlign);
extern void Syd_WaitReturn(void);
//sunfont.c
extern int Syd_OpenSunFont(const char *strFontFile, FONT_INFO_STRUCT *FontInfo);
extern int Syd_CloseSunFont(const FONT_INFO_STRUCT *FontInfo);
extern int Syd_ReadSunFont(const FONT_INFO_STRUCT *FontInfo, const unsigned char *strCode, unsigned char *strBuf);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -