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

📄 syd520.h

📁 this the application program must copiled under uClinux,this is used to test the printe speed
💻 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 + -