📄 farecomm.h
字号:
#ifndef __SRC
#define EXTERN
#else
#define EXTERN extern
#endif
// type define
#define uchar unsigned char
#define uint unsigned int
// define Error Code
#define DAS_OK 0
#define Comm_Init_Err -1
#define Comm_Err -2
#define Chksum_Err -3
#define Password_Err -4
#define Comm_Time_Out -5
#define Para_Err -6
#define Process_Err -7
#define No_Record -9
#define No_Data_Return -11
#define SetUserAuthor_Err -12
#define GetUserAuthor_Err -13
#define M_OK '0'
#define M_CONNECT '1'
#define M_RING '2'
#define M_NO_CARRIER '3'
#define M_ERROR '4'
#define M_NO_DIALTONE '6'
#define M_BUSY '7'
#define M_NO_ANSWER '8'
// define const
typedef struct _XFRec
{
unsigned long rec_snr;
unsigned long user_snr;
unsigned long curr_value;
unsigned long pos_value;
char datetime[12];
unsigned short use_times;
char operater_num;
char is_back_money;
}XFREC;
typedef struct _MJRec
{
unsigned int user_snr;
unsigned long card_snr;
char datetime[12];
unsigned char record_type;
unsigned char record_status;
}MJREC;
typedef struct _RealTimeData
{
unsigned char SysStatus;
unsigned char OutPutStatus;
unsigned char InputStatus;
short int Rec_Number;
unsigned long user_snr;
char datetime[12];
unsigned char record_type;
unsigned char record_status;
}REALTIMEDATA;
typedef struct
{
unsigned long snr;
unsigned char group;
unsigned char disp_info[9];
}UserInfo;
// define export function
extern "C" { // only need to export C interface if
EXTERN HANDLE __stdcall OpenComm(int CommPort);
EXTERN int __stdcall CloseComm(HANDLE icdev);
EXTERN int __stdcall TestComm(HANDLE icdev, short int NodeAddr);
EXTERN int __stdcall GetPassword(HANDLE icdev, short int NodeAddr, LPSTR Password);
EXTERN int __stdcall Hand_Shake(HANDLE icdev, short int NodeAddr, LPCSTR Password);
EXTERN int __stdcall Set_Time(HANDLE icdev, LPCSTR DateTime);
EXTERN int __stdcall Get_Time(HANDLE icdev, LPSTR DateTime);
EXTERN int __stdcall WriteData(HANDLE icdev,unsigned int num,char * Data);
EXTERN int __stdcall ReadData(HANDLE icdev,unsigned int num,char * Data);
EXTERN int __stdcall Clear_All_Data(HANDLE icdev);
EXTERN int __stdcall Get_Sys_Info(HANDLE icdev, LPINT Device_Type, LPINT Device_Ver);
EXTERN int __stdcall Set_Black(HANDLE icdev, short int Start_Addr, LPCSTR Black_Data);
EXTERN int __stdcall Set_Black1(HANDLE icdev, short int Start_Addr, LPCSTR Black_Data);
EXTERN int __stdcall Get_Black(HANDLE icdev, short int Start_Addr, LPSTR Black_Data);
EXTERN int __stdcall Set_Para(HANDLE icdev, long * SysPara);
EXTERN int __stdcall Get_Para(HANDLE icdev, long * SysPara);
EXTERN int __stdcall Get_Curr_Rec(HANDLE icdev, LPSTR REC);
EXTERN int __stdcall Get_Next_Rec(HANDLE icdev, LPSTR REC);
EXTERN int __stdcall Get_Newless_Rec(HANDLE icdev, LPSTR REC);
EXTERN int __stdcall Get_Rec(HANDLE icdev, unsigned long rec_no, LPSTR REC);
EXTERN int __stdcall Get_Rec_Info(HANDLE icdev, unsigned long * Rec_Info);
//
EXTERN int __stdcall Set_Author(HANDLE icdev,short int Start_Addr,int Len,LPCSTR Author_Data);
EXTERN int __stdcall Set_TimeAuthor(HANDLE icdev,short int Start_Addr,int Len,LPCSTR Author_Data);
EXTERN int __stdcall Set_TimeTable(HANDLE icdev,short int Start_Addr,int Len,LPCSTR TimeSeg_Data);
EXTERN int __stdcall Get_Author(HANDLE icdev,short int Start_Addr,int Len,LPSTR Author_Data);
EXTERN int __stdcall Get_Time_Author(HANDLE icdev,short int Start_Addr,int Len,LPSTR Author_Data);
EXTERN int __stdcall Get_TimeTable(HANDLE icdev,LPSTR TimeSeg_Data);
EXTERN int __stdcall Get_MJ_Curr_Record(HANDLE icdev,LPINT Node_Addr,LPSTR Record_Data);
EXTERN int __stdcall Get_MJ_Next_Record(HANDLE icdev,LPINT Node_Addr,LPSTR Record_Data);
EXTERN int __stdcall Get_MJ_Record(HANDLE icdev,int recnum,LPINT Node_Addr,LPSTR Record_Data);
EXTERN int __stdcall Real_Query(HANDLE icdev,short Node_Addr,LPSTR Query_Data);
EXTERN int __stdcall Relay_Control(HANDLE icdev,int Relay_Num,int ON_OFF);
EXTERN int __stdcall Set_MJ_Para(HANDLE icdev,short *Para);
EXTERN int __stdcall Get_MJ_Para(HANDLE icdev,short *Para);
//
EXTERN int __stdcall Get_Curr_Rec_N(HANDLE icdev,XFREC *rec);
EXTERN int __stdcall Get_Next_Rec_N(HANDLE icdev,XFREC *rec);
EXTERN int __stdcall Get_Rec_N(HANDLE icdev,unsigned long rec_no,XFREC *rec);
EXTERN int __stdcall Get_Newless_Rec_N(HANDLE icdev,XFREC *rec);
EXTERN int __stdcall Get_MJ_Curr_Record_N(HANDLE icdev,LPINT Node_Addr,MJREC *Record_Data);
EXTERN int __stdcall Get_MJ_Next_Record_N(HANDLE icdev,LPINT Node_Addr,MJREC *Record_Data);
EXTERN int __stdcall Get_MJ_Record_N(HANDLE icdev,long rec_snr,LPINT Node_Addr,MJREC *Record_Data);
EXTERN int __stdcall Real_Query_N(HANDLE icdev,short Node_Addr,REALTIMEDATA *Query_Data);
//
EXTERN int __stdcall SetUserAuthor(int Node,int UserSerno,int Author);
EXTERN int __stdcall GetUserAuthor(int Node,int UserSerno,int *Author);
EXTERN int __stdcall DownLoadAuthor(HANDLE icdev,int Node,int num);
EXTERN int __stdcall SetUserTimeAuthor(int Node,int UserSerno,unsigned short Author);
EXTERN int __stdcall GetUserTimeAuthor(int Node,int UserSerno,unsigned short *Author);
EXTERN int __stdcall DownLoadTimeAuthor(HANDLE icdev,int Node,int num);
EXTERN int __stdcall SetBlackName(int Node,int UserSerno,int Author);
EXTERN int __stdcall GetBlackName(int Node,int UserSerno,int *Author);
EXTERN int __stdcall DownLoadBlack(HANDLE icdev,int Node,int num);
//
int __stdcall Init_Modem(HANDLE icdev);
int __stdcall Dialup(HANDLE icdev,char *phone_num, int delay);
int __stdcall Handup(HANDLE icdev);
//
// for id card
int __stdcall AddCard(HANDLE icdev,unsigned long card_snr,int user_group,char *disp_info);
int __stdcall DeleteCard(HANDLE icdev,unsigned long card_snr);
int __stdcall ClearAllUser(HANDLE icdev);
int __stdcall SetUserInfo(HANDLE icdev,int block,uchar *user_info);
int __stdcall SetUserInfo_C(HANDLE icdev,int block,UserInfo *user_info,int num);
// for new_xfj
int __stdcall AddBlackCard(HANDLE icdev,unsigned long card_snr);
int __stdcall DelBlackCard(HANDLE icdev,unsigned long card_snr);
int __stdcall DelAllCard(HANDLE icdev);
}
#undef EXTERN
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -