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

📄 syris.h

📁 企业员工考勤和工资管理系统
💻 H
字号:
	/**  定义控制 ASCII 码  **/
#ifndef  _SYRIS_H
#define _SYRIS_H
#define SYRIS_DLL

#ifdef __cplusplus
extern "C" {
#endif /* __cplusplus */

//读卡错误
#define SYRIS_NOERROR   0   //成功
#define SYRISERR_OUTBUF    0x080 //缓冲区溢出
#define SYRISERR_TIME   0x081 //超时
#define SYRISERR_NOSOH  0x082 //无开始字符错误
#define SYRISERR_FEWCHAR 0x083  //太少字符
#define SYRISERR_NOCOMM 0x084  //串口未打开
#define SYRISERR_CODE   'A'   //Invalid Function Code Received
#define SYRISERR_FORMAT 'B'   //Data or Message Format Error
#define SYRISERR_DATABASE 'C' //Database Error Message
#define SYRISERR_CRC    'D'   //Check Sum Error
#define SYRISERR_MEMORY 'E'   //Memory Error
#define SYRISERR_PROTECT  'F' //Set or Get Protection Data
#define SYRISERR_OTHER  'G'   //Other ErrorMessage

#ifdef SYRIS_DLL
#define SYRISPROC  __declspec(dllexport) PASCAL
#else
#define SYRISPROC  
#endif

//打开端口
extern SYRISPROC int Syris_InitComm(int nCom);
//关闭端口
extern SYRISPROC int Syris_CloseComm(void);
//获取端口句柄
extern SYRISPROC int Syris_GetCommHandle(void);
//测试通讯端口
extern SYRISPROC int Syris_TestComm(int nCom,int nPort);
extern SYRISPROC int Syris_GetError(void);
extern SYRISPROC int Syris_SetError(int nNew);

extern SYRISPROC int Syris_SendParam(int nPort,
          char *szFC,char *Param1,char *Param2);
//读取Syris卡参数
extern SYRISPROC int Syris_ReadParam(char *Param,int nSize);
//从端口读取一帧数据
extern SYRISPROC int Syris_ReadOneFrame(char *pszBuf,int nBuf);
//发送一帧数据
extern SYRISPROC int Syris_SendOneFrame(char *aa,int nSize);

//获取Syris通讯超时的时间(ms)
extern SYRISPROC int Syris_GetTimeOut(void);
//设置Syris通讯超时的时间(ms)
extern SYRISPROC int Syris_SetTimeOut(int nNew);
//1-读取控制器日期时间
extern SYRISPROC int Syris_ReadDatetime(int nPort,char *ymdhms);
//2-设置控制器日期时间
extern SYRISPROC int Syris_SetDatetime(int nSyID,char *ymdhms);
//3-加卡
extern SYRISPROC int Syris_AddCard(int nSyID,char *card);
//4-读卡信息
extern SYRISPROC int Syris_ReadCard(int nSyID,char *no,char *card);
//5-设置卡片(有/无);效状态
extern SYRISPROC int Syris_SetStatus(int nSyID,char *no,char *Status);
//读取密码错误次数
extern SYRISPROC int Syris_GetPasswordErrTime(int nSyID,char *No,char *ErrTime);
//设定卡片内码
extern SYRISPROC int Syris_SetCardID(int nSyID,char *No,char *ID);
//读取卡片内码
extern SYRISPROC int Syris_GetCardID(int nSyID,char *No,char *ID);
//设定个人密码
extern SYRISPROC int Syris_SetCardPassword(int nSyID,char *No,char *Password);
//读取个人密码
extern SYRISPROC int Syris_GetCardPassword(int nSyID,char *No,char *Password);
//设定卡片所属应用群组
extern SYRISPROC int Syris_SetCardApp(int nSyID,char *No,char *App);
//读取卡片所属应用群组
extern SYRISPROC int Syris_GetCardApp(int nSyID,char *No,char *App);
//设定卡片所在APB层级
extern SYRISPROC int Syris_SetCardAPB(int nSyID,char *No,char *APB);
//读取卡片所在APB层级
extern SYRISPROC int Syris_GetCardAPB(int nSyID,char *No,char *APB);
//设定卡片是否检查APB及清除卡片APB状态
extern SYRISPROC int Syris_SetCardAPBCheck(int nSyID,char *No,char *State);
//读取卡片是否检查APB
extern SYRISPROC int Syris_GetCardAPBCheck(int nSyID,char *No,char *State);
//6-删除一张卡片
extern SYRISPROC int Syris_DelOneCard(int nSyID,char *no);
//删除所有卡片
extern SYRISPROC int Syris_DelAllCard(int nSyID);
//7-读取一笔进出资料并送回目前资料总数
extern SYRISPROC int Syris_ReadIodata(int nSyID,char *ioData);
//读取一笔进出资料
extern SYRISPROC int Syris_ReadOneIoData(int nSyID,char *ioData);

//读取无效卡片内码资料
extern SYRISPROC int Syris_ReadCardID(int nSyID,char *szNum,char *ioData);
//7-删除一笔资料
extern SYRISPROC int Syris_DelOneIodata(int nSyID);
//7-删除所有资料
extern SYRISPROC int Syris_DelAllIodata(int nSyID);
//直接开门
extern SYRISPROC int Syris_ImmOpenDoor(int nSyID,char *door,char *delaytime);
//12-发送警报声
extern SYRISPROC int Syris_Alarm(int nSyID,char *voice);
//8-开门  ????????????????????
//extern SYRISPROC int Syris_OpenDoor(int nSyID,char *door,char *delaytime);
//9-关门
//extern SYRISPROC int Syris_CloseDoor(int nSyID,char *door,char *delaytime);
//11-紧急开/关门
extern SYRISPROC int Syris_ExigDoor(int nSyID,char *State,char *door);
//读取最大可使用的流程控制总数
extern SYRISPROC int Syris_ReadMaxFlow(int nSyID,char *MaxFlow);
//13-读取流程控制记录数
extern SYRISPROC int Syris_ReadFlowcount(int nSyID,char *Recount);
//14-读取流程
extern SYRISPROC int Syris_ReadFlow(int nSyID,char *FlowNo,char *FlowMessage);
//15-设置流程
extern SYRISPROC int Syris_SetFlow(int nSyID,char *FlowNo,char *FlowMessage);
//16-删除流程
extern SYRISPROC int Syris_DelFlow(int nSyID);
//17-门区自控 Reset_Door
extern SYRISPROC int Syris_ResetDoor(int nSyID);
//18-设置假日控制时区 set_Tzh
extern SYRISPROC int Syris_SetTzh(int nSyID,char *No,char *TimeZone);
//19-读取假日控制时区 Get_Tzh
extern SYRISPROC int Syris_GetTzh(int nSyID,char *No,char *TimeZone);
//20-设置周计划控制时区 set_Tzw
extern SYRISPROC int Syris_SetTzw(int nSyID,char *No,char *TimeZone);
//21-读取周计划控制时区 Get_Tzw
extern SYRISPROC int Syris_GetTzw(int nSyID,char *No,char *TimeZone);
//22-设置控制群组处理方式 set_Ctl
extern SYRISPROC int Syris_SetCtl(int nSyID,char *No,char *Ctl);
//23-读取控制群组处理方式 Get_Ctl
extern SYRISPROC int Syris_GetCtl(int nSyID,char *No,char *Ctl);
//24-设置所有控制群组处理方式 set_Ctl
extern SYRISPROC int Syris_SetCtlall(int nSyID,char *Ctl);
//25-读取所有控制群组处理方式 Get_Ctlall
extern SYRISPROC int Syris_GetCtlall(int nSyID,char *Ctl);
//26-设置警报群组控制 set_Atzh
extern SYRISPROC int Syris_SetAtzh(int nSyID,char *No,char *TimeZone);
//27-读取警报群组控制 Get_Atzh
extern SYRISPROC int Syris_GetAtzh(int nSyID,char *No,char *TimeZone);
//28-设置警报群组控制周计划 set_Atzw
extern SYRISPROC int Syris_SetAtzw(int nSyID,char *No,char *TimeZone);
//29-读取设置警报群组控制周计划 Get_Atzw
extern SYRISPROC int Syris_GetAtzw(int nSyID,char *No,char *TimeZone);
//30-设置警报群组输入点状态 Set_AState
extern SYRISPROC int Syris_SetAstate(int nSyID,char *No,char *State);
//31-读取警报群组输入点状态 Get_AState
extern SYRISPROC int Syris_GetAstate(int nSyID,char *No,char *State);
//32-设置所有警报群组输入点状态 Set_AStateall
extern SYRISPROC int Syris_SetAstateall(int nSyID,char *State);
//33-读取所有警报群组输入点状态 Get_AStateall
extern SYRISPROC int Syris_GetAstateall(int nSyID,char *State);
//34-设置警报群组动作状态及启动延迟时间 Set_AStatetime
extern SYRISPROC int Syris_SetAstatetime(int nSyID,char *State);
//35-读取警报群组动作状态及启动延迟时间 Get_AStatetime
extern SYRISPROC int Syris_GetAstatetime(int nSyID,char *State);
//36-设置母卡
extern SYRISPROC int Syris_SetMastercard(int nSyID,char *No,char *State);
//37-读取母卡
extern SYRISPROC int Syris_GetMastercard(int nSyID,char *No,char *State);
//38-设置工程师卡
extern SYRISPROC int Syris_SetEngcard(int nSyID,char *No,char *State);
//39-读取工程师卡
extern SYRISPROC int Syris_GetEngcard(int nSyID,char *No,char *State);
//40-设置操作员卡
extern SYRISPROC int Syris_SetOptcard(int nSyID,char *No,char *State);
//41-读取操作员卡
extern SYRISPROC int Syris_GetOptcard(int nSyID,char *No,char *State);
//42-设置控制器管制卡数
extern SYRISPROC int Syris_SetMaxcard(int nSyID,char *No);
//43-读取控制器管制卡数
extern SYRISPROC int Syris_GetMaxcard(int nSyID,char *No);
//44-读取控制器版本
extern SYRISPROC int Syris_GetVersion(int nSyID,char *Version);
//45-设置模组配置表
extern SYRISPROC int Syris_SetModule(int nSyID,char *No);
//46-读取模组配置表
extern SYRISPROC int Syris_GetModule(int nSyID,char *No);
//47-设置所有卡片之APB状态
extern SYRISPROC int Syris_SetApball(int nSyID,char *No);
//48-读取模组输入点状态
extern SYRISPROC int Syris_GetDistate(int nSyID,char *No,char *State);
//48-读取门位侦测点状态
extern SYRISPROC int Syris_GetDoorstate(int nSyID,char *State);
//49-设置四门APB级别
extern SYRISPROC int Syris_SetApblevel(int nSyID,char *State);
//50-读取四门APB级别
extern SYRISPROC int Syris_GetApblevel(int nSyID,char *State);
//51-设置DI接点位置
extern SYRISPROC int Syris_SetDincno(int nSyID,char *Id,char *State);
//52-读取DI接点位置
extern SYRISPROC int Syris_GetDincno(int nSyID,char *Id,char *State);
//53-设置应用群组
extern SYRISPROC int Syris_SetApp(int nSyID,char *No,char *State);
//54-读取应用群组
extern SYRISPROC int Syris_GetApp(int nSyID,char *no,char *State);
//55-设置门区直接外出
extern SYRISPROC int Syris_SetJustout(int nSyID,char *No,char *State);
//56-读取可否门区直接外出
extern SYRISPROC int Syris_GetJustout(int nSyID,char *no,char *State);
//57-设置门区周计划通行时区及通行时区是否可直接外出
extern SYRISPROC int Syris_SetJustoutw(int nSyID,char *No,char *State);
//58-读取门区周计划通行时区及通行时区是否可直接外出
extern SYRISPROC int Syris_GetJustoutw(int nSyID,char *no,char *State);
//59-设置安全密码
extern SYRISPROC int Syris_SetDoorpass(int nSyID,char *State);
//60-读取安全密码
extern SYRISPROC int Syris_GetDoorpass(int nSyID,char *State);
//61-设置时段
extern SYRISPROC int Syris_SetTimesect(int nSyID,char *no,char *State);
//62-读取时段
extern SYRISPROC int Syris_GetTimesect(int nSyID,char *No,char *State);
//63-设置时区
extern SYRISPROC int Syris_SetTimezone(int nSyID,char *no,char *State);
//64-读取时区
extern SYRISPROC int Syris_GetTimezone(int nSyID,char *No,char *State);
//65-删除时区
extern SYRISPROC int Syris_DelTimezone(int nSyID);
//65-删除时段
extern SYRISPROC int Syris_DelTimesect(int nSyID);
//66-设置假日
extern SYRISPROC int Syris_SetHoliday(int nSyID,char *Month,char *State);
//读取假日
extern SYRISPROC int Syris_GetHoliday(int nSyID,char *Month,char *State);
//64-删除假日
extern SYRISPROC int Syris_DelHoliday(int nSyID);

#ifdef __cplusplus
} // std
#endif /* __cplusplus */

#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -