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

📄 dido.h

📁 停车场用
💻 H
📖 第 1 页 / 共 2 页
字号:
  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 + -