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

📄 define.h

📁 高速公路收费系统车道软件. 功能: 1 检测公路过往车辆 2 收费过程控制和数据采集 3 车辆信息和图片上传服务器.
💻 H
字号:
//	以下定义车道软件运行过程中产生的错误事件
const int ERROR_NO_ENOUGH_MEMORY	=101;		//内存不足
const int ERROR_MULPORT_FAILURE		=102;		//多串口设置错误
const int ERROR_NETWORK_FAILURE		=103;		//网络设置错误
const int ERROR_CREATE_DIR_FAILURE	=104;		//产生目录失败
const int ERROR_NO_LPT				=105;		//无并行口

//	以下定义用于网络通讯的常量
const UCHAR	NSA					=0x73;		//应答复位命令
const UCHAR	SNRM				=0x93;		//复位命令
const UCHAR	CMDR				=0x97;		//命令被拒绝命令
const UCHAR	QUERY				=0x77;		//向站上查询的命令字
const ULONG	POLY				=0x8005;	//CRC多项式x^15+x^2+1
const UINT	PICTURE_DATA_LEN	=4096;		//图像文件数据分为若干段分开发送,每段4096字节
const UINT	FRAME_LEN			=4180;		//4096+84
const UINT	PICTURE_NAME_LEN	=256;		//JPEG图象文件名长度
const UINT  PRINT_INFO_LEN		=120;		//打印信息长度

//	以下定义车道软件中使用的定时器名称
const int MAX_TIMER_COUNT		=14;		//定时器个数
const int LEAVE_LOOP_TIMER		=0;			//车感线圈超时定时
const int PICTURE_LOOP_TIMER	=1;			//抓拍线圈超时定时
const int AMBER_LIGHT_TIMER		=2;			//报警灯定时
const int ASK_IO_STATUS_TIMER	=3;			//请求外设状态定时
const int SECOND_TIMER			=4;			//秒定时
const int WORK_WINDOW_TIMER		=5;			//工作窗口定时器
const int PICTURE_QUERY_TIMER	=6;			//查询上位机定时器(30s)
const int PICTURE_SEND_TIMER	=7;			//发送超时定时器(2s)
const int PICTURE_RESET_TIMER	=8;			//检查网络通否定时器(60s)
const int TFI_TIMER				=9;			//TFI定时器
const int SOUND_TIMER			=10;		//定时器超时后删除合成的声音数据
const int OVERLAY_TIMER			=11;		//定时器超时后清除叠加的车辆信息
const int INITIAL_TIMER			=12;		//硬件设备初始化定时器
const int ALARM_INFO_TIMER		=13;		//提示信息定时器
const int ALL_TIMER				=14;		//重新启动所有定时器
const int CLEAR_OVERLAY_TIMER	=21;		//清除叠加信息定时器

//	以下定义串口
const int CXP_PORT				=3;			//输入、输出主板
const int TFI_PORT				=4;			//费额显示牌
const int OVERLAY_PORT			=5
;			//字符叠加器

const int CS_PORT				=8;			//车型显示牌(未用)
const int PRINT_PORT			=10;		//票据打印机


//	以下定义常量
const int NORMAL				=0;			//正常
const int ABNORMAL				=1;			//非正常

//	以下定义产生捕获窗口的原因
const int POWER_ON_CAPTURE		=0;			//软件启动时产生捕获窗口
const int RESET_CAPTURE			=1;			//复位捕获设备
const int OVERLAY_CAPTURE		=2;			//视频窗口转为Overlay模式

//	以下定义输入外设状态
const int LEAVE_LOOP_CHANGE_STATUS	=0;		//#2 线圈状态变化
const int PICTURE_LOOP_CHANGE_STATUS=1;		//#1 线圈状态变化

//	以下定义设备故障消息中的设备序号
//	抓拍线圈和检测线圈共用一个设备状态,打印机状态给为2
const int PICTURE_LOOP_DEVICE_STATUS	=1;	//抓拍线圈
const int LEAVE_LOOP_DEVICE_STATUS		=1;	//检测线圈
const int PRINTER_DEVICE_STATUS			=2;	//打印机

//	以下定义车道配置参数类型
const int PARAM_LANE_NO			=0;			//车道号码
const int PARAM_LANE_ADDR		=2;			//车道地址
const int PARAM_PLAZA_NO		=4;			//收费站号码
const int PARAM_LOCAL_PORT		=6;			//本地端口号
const int PARAM_MESSAGE_IP		=10;		//消息服务器IP地址
const int PARAM_MESSAGE_PORT	=25;		//消息服务器端口号
const int PARAM_PICTURE_IP		=29;		//图像服务器IP地址
const int PARAM_COMPRESS_QUALITY=44;		//图像压缩质量
const int PARAM_INPUT_INVOICE	=47;		//是否输入发票号码
const int PARAM_SHIFT_NO		=48;		//是否输入班次
const int PARAM_SHUT_DOWN		=49;		//是否允许自动关机
const int PARAM_RAM_DISK		=50;		//是否允许使用电子盘
const int PARAM_CHECK_INVOICE	=51;		//是否检查发票起、止号
const int PARAM_PRE_PRINT		=52;		//是否预先打印发票
const int PARAM_BACKUP_TIME		=53;		//车道数据备份时间
const int PARAM_REPEAT_INVOICE	=55;		//是否允许重打发票
const int PARAM_VIOLATE_MODE	=56;		//违章模式
const int PARAM_FOUR_SHIFT_TIME	=57;        //四个班次上班交班时间
const int PARAM_MONTH_CAR_NO	  =73;	    //月票车是否输入车牌?
const int PARAM_NORMAL_CAR_PICTURE=74;      //收费车图象是否上传?
const int PARAM_COMPUTER_INVOICE_CHANGE=75;	//电脑票收费员是否可修改?
const int PARAM_AUTORAIL_AUTO_SHUTDOWN =76; //自动栏杆是否自动下落?
const int PARAM_LENGTH			=77;		//参数长度

//	以下定义收费站下传车道的参数文件索引
const UINT FILE_NUMBER			=9;	//	文件个数
const UINT TFRMB_INDEX			=0;		//价格表
const UINT TFRMB_NEW_INDEX		=1;		//新价格表
const UINT COLLECOD_INDEX		=2;		//操作员表
const UINT BLACKCOL_INDEX		=3;		//操作员黑名单表
const UINT BLACKCAR_INDEX		=4;		//车辆黑名单表
const UINT MONTHCAR_INDEX		=5;		//月票车辆列表
const UINT FREECAR_INDEX		=6;		//免征车辆列表
const UINT DELAYS_INDEX			=7;		//延迟表
const UINT PLAZANAM_INDEX		=8;		//收费站名称
const UINT INVALID_INDEX		=12;	

//	以下定义更新车道消息的类型
const UINT UPDATE_FILE			=0;		//更新运行参数
const UINT UPDATE_INVOICE		=1;		//更新发票号码

// 唐勇军 定义//	以下定义车类常量
const UCHAR	TYPE_NORMAL				='1';		//正常交费车
const UCHAR TYPE_FREE				='2';		//免征车
const UCHAR TYPE_MONTH				='3';		//月票车
const UCHAR	TYPE_ARMY_POLICE		='4';		//军警车

//	以下定义车道状态
#define LANE_STATUS_CLOSE		0			//关闭
#define LANE_STATUS_OPEN		1			//开启
#define LANE_STATUS_MAINTAIN	2			//维护

//	以下定义工作模式
#define WORK_MODE_NULL			0			//尚未上岗
#define WORK_MODE_NORMAL		1			//正常工作模式
#define WORK_MODE_TEST			2			//测试工作模式
#define	WORK_MODE_SETUP			3			//设置模式
#define WORK_MODE_EDIT			4			//编辑模式
#define WORK_MODE_SEND			5			//传送模式

//	以下定义收费专用键盘的键值
const UCHAR START_KEY		='7';		//上班键
const UCHAR END_KEY			='0';		//下班键
const UCHAR MONTH_KEY		='E';		//月票键
const UCHAR FREE_KEY	   	='F';		//免征键
const UCHAR ARMY_POLICE_KEY	='U';		//军车键
const UCHAR GROUP_KEY		='8';		//车队键
const UCHAR VIOLATE_KEY		='W';	//	//违章键
const UCHAR FIND_KEY    	='9';		//查询键
const UCHAR UP_KEY			='C';	//	//上箭头键
const UCHAR DOWN_KEY		='H';	//	//下箭头键
const UCHAR REPEAT_PRINT_KEY='I';		//重打票键
const UCHAR TICKET_KEY		='J';		//定额票键
const UCHAR HAS_GO_KEY		='K';		//车已走键
const UCHAR CODING_KEY		='M';		//编码切换键
const UCHAR MODIFY_KEY		=0x20;		//修改键
const UCHAR CANCEL_KEY		=0x1b;		//取消键
const UCHAR VALID_KEY		=0xd;		//有效键
const UCHAR VALID_NO_KEY	='N';	//	//确认否定键
const UCHAR ZERO_KEY		=0x30;
const UCHAR	ONE_KEY			=0x31;
const UCHAR TWO_KEY			=0x32;
const UCHAR THREE_KEY		=0x33;
const UCHAR FOUR_KEY		=0x34;
const UCHAR FIVE_KEY		=0x35;
const UCHAR SIX_KEY			=0x36;
const UCHAR SEVEN_KEY		=0x37;
const UCHAR EIGHT_KEY		=0x38;
const UCHAR NINE_KEY		=0x39;
const UCHAR COME_KEY		='O';		//备用键
const UCHAR GO_KEY		    ='P';		//备用键
const UCHAR FAST_KEY		='Q';		//备用键
const UCHAR SAVE_CARD_KEY	='R';		//备用键
const UCHAR LACK_KEY		='S';		//备用键
const UCHAR SPARE5_KEY		='T';		//备用键
const UCHAR MONEY_CARD_KEY	='V';		//备用键
const UCHAR SPARE6_KEY		='X';		//备用键
const UCHAR FREEB_KEY		='Y';		//备用键

//	以下定义选择测试设备过程中定义的常量
const UCHAR	TEST_CXP			=0;		//测试CXP设备
const UCHAR TEST_KEY			=1;		//测试收费专用键盘
const UCHAR TEST_TFI			=2;		//测试TFI
const UCHAR TEST_PRINTER		=3;		//测试票据打印机
const UCHAR TEST_OVERLAY		=4;		//测试字符叠加器
//	以下定义测试CXP过程中定义的常量
const UCHAR TEST_CXP_INPUT		=10;	//测试输入设备
const UCHAR TEST_CXP_OUTPUT		=11;	//测试输出设备

//	以下定义测试TFI过程中定义的常量
const UCHAR TEST_TFI_AUTO		=40;	//自动测试TFI
const UCHAR TEST_TFI_OPEN		=41;	//测试开背景灯
const UCHAR TEST_TFI_CLOSE		=42;	//测试关背景灯
const UCHAR TEST_TFI_OFF		=43;	//关显示

//	以下定义测试票据打印机过程中定义的常量
const UCHAR TEST_PRINTER_CLEAR	=50;	//清除打印缓冲区
const UCHAR TEST_PRINTER_FEED	=51;	//走纸
const UCHAR TEST_PRINTER_INFO	=52;	//打印样票

//	以下定义测试字符叠加器过程中定义的常量
const UCHAR TEST_OVERLAY_TIME	=60;	//更新时间
const UCHAR TEST_OVERLAY_LANE	=61;	//叠加车道信息
const UCHAR TEST_OVERLAY_INFO	=62;	//叠加收费信息

//	以下定义触发报警器的原因
const WARNING_VIOLATE			=1;		//1:违章违章
const WARNING_INVOICE_ERROR     =2;     //2:发票号码不一致
const WARNING_MODIFY			=3;		//3:更改更改
const WARNING_REPEAT_PRINT      =4;     //4:重打票 
const WARNING_MONTH             =5;     //5:月票
const WARNING_FREE              =6;     //6:免征 
const WARNING_ARMY_POLICE		=7;		//7:军车
const WARNING_INVOLID_ID		=8;		//8:操作员被拒绝 
const WARNING_BLACKCAR          =9;     //9:车辆黑名单
    
//	以下定义TFI使用的音量控制方式
const UCHAR VOLUME_INC			=0;		//音量增加
const UCHAR VOLUME_DEC			=1;		//音量减小

#define EDIT_NONE						0	//未显示
#define EDIT_START_MENU					1	//显示编辑起号菜单
#define EDIT_END_MENU					2	//显示编辑止号菜单
#define EDIT_INVOICE					3	//显示编辑发票号码
#define EDIT_INVOICE_NONE				20	//未编辑发票
#define EDIT_COMPUTER_INVOICE_START		0	//编辑电脑票起号
#define EDIT_RATION_INVOICE_START_1		1	//编辑1型定额票起号
#define EDIT_RATION_INVOICE_START_2		2	//编辑2型定额票起号
#define EDIT_RATION_INVOICE_START_3		3	//编辑3型定额票起号
#define EDIT_RATION_INVOICE_START_4		4	//编辑4型定额票起号
#define EDIT_RATION_INVOICE_START_5		5	//编辑5型定额票起号
#define EDIT_RATION_INVOICE_START_6		6	//编辑6型定额票起号
#define EDIT_COMPUTER_INVOICE_END		7	//编辑电脑票止号
#define EDIT_RATION_INVOICE_END_1		8	//编辑1型定额票止号
#define EDIT_RATION_INVOICE_END_2		9	//编辑2型定额票止号
#define EDIT_RATION_INVOICE_END_3		10	//编辑3型定额票止号
#define EDIT_RATION_INVOICE_END_4		11	//编辑4型定额票止号
#define EDIT_RATION_INVOICE_END_5		12	//编辑5型定额票止号
#define EDIT_RATION_INVOICE_END_6		13	//编辑6型定额票止号	

⌨️ 快捷键说明

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