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

📄 farecomm.h

📁 用microsoft vb6.0写的上班考勤系统!
💻 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 + -