📄 pos.h
字号:
#ifndef POS_H
#define POS_H
#include <stdio.h>
#include <stdlib.h>
#include <fcntl.h>
#include <time.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <sys/ioctl.h>
#include <unistd.h>
#include <termios.h>
#include <signal.h>
#include "posapi.h"
#include "syd520.h"
#define PARA_FILE "/etc/pos.sys"
#define DISPLAY_LOGO_FILE "/etc/logo.bmp"
#define PRINT_LOGO_FILE "/etc/logo1.bmp"
// return value
#define RET_SUCCESS 0 // success
#define RET_FAILURE -1 // failure
#define RET_TIMES -2 //
#define RET_TIMEOUT -3 //
#define RET_PACK_ERR -4 //
#define RET_UNPACK_ERR -5 //
#define RET_MAC_ERR -6 //
#define RET_PRINT_ERR -7 //
#define RET_SEND_ERR -8 //
#define RET_RECV_ERR -9 //
#define RET_PROC_CODE_ERR -10 //
#define RET_AMT_ERR -11 //
#define RET_POSSER_ERR -12 //
#define RET_TERMID_ERR -13 //
#define RET_MERID_ERR -14 //
#define RET_STORE_ERR -15 //
#define RET_NO_SPACE -16
// host
#define HOST_CENTER 1 //
//
#define MANUAL 0
#define SWIPE 1
#define BOTH 2
#define EXTRA 3
#define IC_IN 4
#define BAR_IN 5
#define CARD 0
#define KBD 1
#define OFF 0
#define ON 1
#define INC 1
#define DEC -1
#define NOCHG 0
#define NOHANGUP 0
#define HANGUP 1
#define NOREV 0
#define REV 1
#define NOSNDREV 0
#define SNDREV 1
#define MAX_POSSER 999999l
#define MAX_HDR_SZ 28
#define CARD1 1
#define CARD2 2
#define STX 2
#define ETX 3
// for HDT
#define HDT_TEL 1 //
#define HDT_TCP 2 // host ip
#define HDT_PORT 3 // TCP port
#define HDT_TID 4 // terminal id
#define HDT_MID 5 // merchant id
#define HDT_TPDU 6 // TPDU
#define HDT_PKEY 7 // Pin Key
#define HDT_MACKEY 8 // MAC Key
#define HDT_TIMEOUT 9 // Timeout
#define HDT_SYSTRACE 10 // system trace number
#define HDT_PSER 11 //
#define HDT_BMAX 12 //
#define HDT_PERMI 13 //
#define HDT_MKEYINDEX 14 // master key index
#define HDT_RLG 15 //
#define HDT_HOSTNAME 16 //
#define TEL_MIN_LEN 1
#define TEL_MAX_LEN 15
#define TCP_MIN_LEN 7
#define TCP_MAX_LEN 15
#define PORT_MIN_LEN 1
#define PORT_MAX_LEN 5
#define TID_MIN_LEN 8
#define TID_MAX_LEN 8
#define MID_MIN_LEN 15
#define MID_MAX_LEN 15
#define TPDU_LEN 10
#define TIMEOUT_MIN_LEN 2
#define TIMEOUT_MAX_LEN 2
#define BSER_MIN_LEN 6
#define BSER_MAX_LEN 6
#define PSER_MIN_LEN 6
#define PSER_MAX_LEN 6
#define BMAX_MIN_LEN 1
#define BMAX_MAX_LEN 6
#define RLG_LEN 2
#define HOSTNAME_MIN_LEN 1
#define HOSTNAME_MAX_LEN 10
#define TRYTIMES_MIN_LEN 1
#define TRYTIMES_MAX_LEN 1
#define PERMI_LEN 16
#define YES_OR_NO_LEN 1
#define REFUNDAMT_MIN_LEN 1
#define REFUNDAMT_MAX_LEN 8
#define TIPSCALE_MIN_LEN 1
#define TIPSCALE_MAX_LEN 2
// transaction struct
typedef struct
{
char cTrCode; // transaction code
char strPosser[ 6 + 1 ]; //
char strHostser[ 12 + 1 ]; //
char strVoidPosser[ 6 + 1 ]; //
char strVoidHostser[ 12 + 1 ]; //
char strCardNo1[ 19 + 1 ]; // card1 no
char strCardNo2[ 19 + 1 ]; // card2 no
char strExpiry1[ 4 + 1 ]; //
char strExpiry2[ 4 + 1 ]; //
short sPosEnt; //
short sPinEnt; //
short sPinLen; //
char strAmt[ 12 + 1 ]; //
char strFeeAmt[ 12 + 1 ]; //
char strAdjustAmt[ 12 + 1 ]; //
char strTrack2[ TRACK2_LEN + 1 ]; // track 2
char strTrack3[ TRACK3_LEN + 1 ]; // track 3
char strHolderPin[ 16 + 1 ]; // holder pin
char strRejcode[ 2 + 1 ]; //
char strTransTime[ 6 + 1 ]; //
char strTransDate[ 8 + 1 ]; //
char strBalance[ 13 + 1 ]; //
char strAuthno[ 6 + 1 ]; //
char strOldAuthno[ 6 + 1 ]; //
short sHostNo; // which host
char strHdtBuf[HDT_BUF_LEN]; //
}TRANS_REC;
extern TRANS_REC gTrans;
extern int ngMenuIdle;
extern int ngCommWay;
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -