📄 define.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 + -