📄 dido.h
字号:
char szOperator[17]; //操作员
DWORD nOperateTime; //操作时间
DWORD nOperateDate; //操作日期
int nStatus; //状态
}PARKREC, *PPARKREC;
//根据节点,获取内容
#define LookRoadway(p) ((ROADWAY *)ListContent(p))
#define LookControler(p) ((CONTROLER *)ListContent(p))
#define LookCardData(p) ((CARDDATA *)ListContent(p))
#define LookAccount(p) ((ACCOUNT *)ListContent(p))
//停车场资料
#define LookPark(p) ((PARKDATA *)ListContent(p))
//用户收费类型资料
#define LookPrice(p) ((PRICEDATA *)ListContent(p))
//停车记录
#define LookParkrec(p) ((PARKREC *)ListContent(p))
//获取控制器类型
extern char *GetCRTypeStr(int nItem);
//控制器联线状态
extern char *GetCRLinkedStr(int n);
//控制器使用状态
extern char *GetCRUsedType(CONTROLER *t);
//获取网络标识
extern char *GetNetIDStr(char *pszText,DWORD nNetID,int nType);
//获取车道APB阶层,返回0=>为不执行APB
extern int GetRoadwayAPB(ROADWAY *t);
//设置车道APB阶层,返回原先设置
extern int SetRoadwayAPB(ROADWAY *t,int n);
//获取卡片类型
extern char *GetCardType(int nItem);
//获取APB串
extern char *GetAPBType(int nItem);
//获取ReaderType串
extern char *GetReaderType(int nItem);
//获取Roadway类型串
extern char *GetRoadwayType(int nItem);
//获取收费方式
extern char *GetChargeType(int nItem);
//获取车道图片处理方式
extern char *GetRoadPhotoProc(int nItem);
//获取VideoType串
extern char *GetVideoType(int nItem);
//获取LEDType串
extern char *GetLEDType(int nItem);
//获取类型串
typedef char *(* GETTYPEPROC)(int nItem);
//获取带序号类型串
extern char *GetTypeStr(char *pszStr,int nItem,GETTYPEPROC Fun);
//获取卡片类型名称
#define GetCardTypeStr(pszStr,nItem) GetTypeStr(pszStr,nItem,GetCardType)
//获取APB串
#define GetAPBTypeStr(pszStr,n) GetTypeStr(pszStr,n,GetAPBType)
//获取ReaderType串
#define GetReaderTypeStr(pszStr,n) GetTypeStr(pszStr,n,GetReaderType)
//获取Roadway类型串
#define GetRoadwayTypeStr(pszStr,n) GetTypeStr(pszStr,n,GetRoadwayType)
//获取收费方式串
#define GetChargeTypeStr(pszStr,n) GetTypeStr(pszStr,n,GetPriceType)
//获取卡片数据表名称
extern char *GetCardTableName(void);
//获取用户数据表名称
extern char *GetUserTableName(void);
//获取持卡者数据表名称
extern char *GetHolderTableName(void);
//获取操作帐号数据表名称
extern char *GetAccountTableName(void);
//获取用户收费数据表名称
extern char *GetPriceTableName(void);
//获取车道数据表名称
extern char *GetRoadwayTableName(void);
//获取控制器数据表名称
extern char *GetControlerTableName(void);
//获取进出数据表名称
extern char *GetIODataTableName(void);
//获取入场数据表名称
extern char *GetParkinTableName(void);
//获取停车数据表名称
extern char *GetParkrecTableName(void);
//获取停车场数据表名称
extern char *GetParkTableName(void);
//获取用户交费数据表名称
extern char *GetMoneyTableName(void);
//获取设置用户状态位(nMode>0设置 nMode=0清除 nMode<0获取)
extern int SetUserStatusBit(USERDATA *t,int nBit,int nMode);
//定义用户状态
#define USER_HOLDER 0x01 //已被领用
#define USER_PAUSE 0x02 //暂停使用(挂失)
#define USER_EFFECTIVE 0x04 //已生效
#define USER_EXPIRE 0x08 //已满期
#define USER_MONEYLESS 0x100 //欠费而暂停使用
#define USER_NORMAL (USER_HOLDER|USER_EFFECTIVE)
#define USER_GETNORMAL (USER_HOLDER|USER_PAUSE|USER_EFFECTIVE|USER_EXPIRE|USER_MONEYLESS)
//获取用户状态
#define GetUserPauseFlag(t) SetUserStatusBit(t,USER_PAUSE,-1)
#define GetUserHoldFlag(t) SetUserStatusBit(t,USER_HOLDER,-1)
#define GetUserEffectiveFlag(t) SetUserStatusBit(t,USER_EFFECTIVE,-1)
#define GetUserExpireFlag(t) SetUserStatusBit(t,USER_EXPIRE,-1)
#define GetUserMoneylessFlag(t) SetUserStatusBit(t,USER_MONEYLESS,-1)
#define GetUserNormalFlag(t) (SetUserStatusBit(t,USER_GETNORMAL,-1)==USER_NORMAL)//获取正常状态
//设置用户状态
#define SetUserPauseFlag(t,nMode) SetUserStatusBit(t,USER_PAUSE,nMode)
#define SetUserHoldFlag(t,nMode) SetUserStatusBit(t,USER_HOLDER,nMode)
#define SetUserEffectiveFlag(t,nMode) SetUserStatusBit(t,USER_EFFECTIVE,nMode)
#define SetUserExpireFlag(t,nMode) SetUserStatusBit(t,USER_EXPIRE,nMode)
#define SetUserMoneylessFlag(t,nMode) SetUserStatusBit(t,USER_MONEYLESS,nMode)
//获取设置卡片状态位(nMode>0设置 nMode=0清除 nMode<0获取)
extern int SetCardStatusBit(CARDDATA *t,int nBit,int nMode);
//定义卡片状态
#define CARD_HOLDER 0x01 //已被领用
#define CARD_PAUSE 0x02 //暂停使用(挂失)
#define CARD_EFFECTIVE 0x04 //已生效
#define CARD_EXPIRE 0x08 //已满期
#define CARD_NORMAL (CARD_HOLDED|CARD_EFFECTIVE)
#define CARD_GETNORMAL (CARD_HOLDER|CARD_PAUSE|CARD_EFFECTIVE|CARD_EXPIRE)
//获取卡片状态
#define GetCardPauseFlag(t) SetCardStatusBit(t,CARD_PAUSE,-1)
#define GetCardHoldFlag(t) SetCardStatusBit(t,CARD_HOLDER,-1)
#define GetCardEffectiveFlag(t) SetCardStatusBit(t,CARD_EFFECTIVE,-1)
#define GetCardExpireFlag(t) SetCardStatusBit(t,CARD_EXPIRE,-1)
#define GetCardNormalFlag(t) (SetCardStatusBit(t,CARD_GETNORMAL,-1)==CARD_NORMAL)//获取正常状态
//设置用户状态
#define SetCardPauseFlag(t,nMode) SetCardStatusBit(t,CARD_PAUSE,nMode)
#define SetCardHoldFlag(t,nMode) SetCardStatusBit(t,CARD_HOLDER,nMode)
#define SetCardEffectiveFlag(t,nMode) SetCardStatusBit(t,CARD_EFFECTIVE,nMode)
#define SetCardExpireFlag(t,nMode) SetCardStatusBit(t,CARD_EXPIRE,nMode)
//获取设置控制器状态位(nMode>0设置 nMode=0清除 nMode<0获取)
extern int SetCRStatusBit(CONTROLER *t,int nBit,int nMode);
//定义控制器状态
#define CR_ONLINE 0x01 //在线
#define CR_PAUSE 0x02 //暂停使用
#define CR_DELETE 0x04 //待删除
#define CR_IPNET 0x40 //Ethernet 网
#define CR_UNLINK 0x20 //已连线
//获取控制器状态
#define GetCROnLineFlag(t) SetCRStatusBit(t,CR_ONLINE,-1)
#define GetCRUnLinkFlag(t) SetCRStatusBit(t,CR_UNLINK,-1)
#define GetCRPauseFlag(t) SetCRStatusBit(t,CR_PAUSE,-1)
#define GetCRDeleteFlag(t) SetCRStatusBit(t,CR_DELETE,-1)
#define GetCRIPNetFlag(t) SetCRStatusBit(t,CR_IPNET,-1)
//设置控制器状态
#define SetCROnLineFlag(t,nMode) SetCRStatusBit(t,CR_ONLINE,nMode)
#define SetCRUnLinkFlag(t,nMode) SetCRStatusBit(t,CR_UNLINK,nMode)
#define SetCRPauseFlag(t,nMode) SetCRStatusBit(t,CR_PAUSE,nMode)
#define SetCRDeleteFlag(t,nMode) SetCRStatusBit(t,CR_DELETE,nMode)
#define SetCRIPNetFlag(t,nMode) SetCRStatusBit(t,CR_IPNET,nMode)
//获取设置车道状态位(nMode>0设置 nMode=0清除 nMode<0获取)
extern int SetRoadStatusBit(ROADWAY *t,int nBit,int nMode);
//定义车道状态
#define ROAD_LEDIP 0x08 //LED屏通讯方式(0=>Com 1=>IP)
#define ROAD_HAVECAR 0x100 //车辆到达
#define ROAD_HAVEDATA 0x200 //有刷卡数据
#define ROAD_ACTIVE 0x400 //车道有效
#define ROAD_WARN 0x800 //车道报警
//获取车道状态
#define GetRoadLEDIPNetFlag(t) SetRoadStatusBit(t,ROAD_LEDIP,-1)
#define GetRoadHaveCarFlag(t) SetRoadStatusBit(t,ROAD_HAVECAR,-1)
#define GetRoadHaveDataFlag(t) SetRoadStatusBit(t,ROAD_HAVEDATA,-1)
#define GetRoadActiveFlag(t) SetRoadStatusBit(t,ROAD_ACTIVE,-1)
#define GetRoadWarnFlag(t) SetRoadStatusBit(t,ROAD_WARN,-1)
//设置车道状态
#define SetRoadLEDIPNetFlag(t,nMode) SetRoadStatusBit(t,ROAD_LEDIP,nMode)
#define SetRoadHaveCarFlag(t,nMode) SetRoadStatusBit(t,ROAD_HAVECAR,nMode)
#define SetRoadHaveDataFlag(t,nMode) SetRoadStatusBit(t,ROAD_HAVEDATA,nMode)
#define SetRoadActiveFlag(t,nMode) SetRoadStatusBit(t,ROAD_ACTIVE,nMode)
#define SetRoadWarnFlag(t,nMode) SetRoadStatusBit(t,ROAD_WARN,nMode)
//获取设置停车记录状态位(nMode>0设置 nMode=0清除 nMode<0获取)
extern int SetParkStatusBit(PARKREC *t,int nBit,int nMode);
//定义停车记录状态
#define PARK_MANPHOTO 0x10 //人工比对图像
#define PARK_MANPAID 0x20 //人工确认收费
//获取停车记录状态
#define GetParkManPhotoFlag(t) SetParkStatusBit(t,PARK_MANPHOTO,-1)
#define GetParkManPaidFlag(t) SetParkStatusBit(t,PARK_MANPAID,-1)
//设置停车记录状态
#define SetParkManPhotoFlag(t,nMode) SetParkStatusBit(t,PARK_MANPHOTO,nMode)
#define SetParkManPaidFlag(t,nMode) SetParkStatusBit(t,PARK_MANPAID,nMode)
//获取用户状态文本
extern char *GetUserStatusText(USERDATA *pUser);
//获取用户状态文本
extern char *GetCardStatusText(CARDDATA *pCard);
//获取卡片最新状态
extern int GetCardNewStatus(void *pCard);
//获取用户最新状态
extern int GetUserNewStatus(void *pUser);
//获取用户车辆图片字段名
extern char *GetCarPhotoFieldName(void);
//获取入口时车辆图片字段名
extern char *GetInPhotoFieldName(void);
//获取出口时车辆图片字段名
extern char *GetOutPhotoFieldName(void);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -