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

📄 status.h

📁 高速公路收费系统车道软件. 功能: 1 检测公路过往车辆 2 收费过程控制和数据采集 3 车辆信息和图片上传服务器.
💻 H
字号:

//以下定义车道软件所具有的主状态,每个主状态对应一个用户界面类
//每个用户界面类中根据需要可以再划分为从状态,每个用户界面类可
//以有一个或多个从状态
const UINT WAIT_QUIT_FOR_ERROR		=0;		//程序异常退出    20 严重错误类
const UINT WAIT_BEGIN_SHIFT			=1;		//等待上班        1 空闲类
const UINT WAIT_LOGIN				=2;		//等待输入身份信息3 身份输入类
const UINT WAIT_SHIFT_INITIAL		=3;		//等待         4上班初始化信息输入类
const UINT WAIT_MODIFY_PASSWORD		=4;		//等待 5修改密码类 
const UINT WAIT_END_SHIFT			=5;		//等待交班2 下班类

const UINT WAIT_BUS_NORMAL_INFO		=6;	//等待输入车辆信息6 一般车类
const UINT WAIT_AUTHENTICATION		=7;	//7 月票免票车类
const UINT WAIT_CHECK_BLACK_CAR		=8;	// 8 黑名单查询类
const UINT WAIT_VIOLATE				=9;	//等待选择违章10 违章类 
const UINT WAIT_GROUP				=10;	//等待处理车队9车队类  

const UINT WAIT_MODE_MENU			=11;	//等待模式选择11 模式选择类   
const UINT WAIT_TEST_MENU			=12;	//等待选择测试项目14测试类
const UINT WAIT_TEST_CXP			=13;	//测试外设19  CXP板  
const UINT WAIT_TEST_KEY			=14;	//测试键盘15 键盘 
const UINT WAIT_TEST_TFI			=15;	//测试TFI17 费额显示 
const UINT WAIT_TEST_PRINTER		=16;	//测试票据打印机18 打印机
const UINT WAIT_TEST_OVERLAY		=17;	//测试字符叠加器16字符叠加 
const UINT WAIT_SET_MODE			=18;	//设置车道运行参数13 设置类 
const UINT WAIT_EDIT_MODE			=19;	//编辑模式12 编辑类

const UINT WAIT_SEND_FILE			=20;	//通过软盘传递文件
const UINT WAIT_RECEIVE_FILE		=21;	//等待上位机下传文件
const UINT WAIT_SET_PARAM			=22;	//参数文件下传前设置车道参数

//以下定义从状态,每个从状态代表一个显示窗口,每个主状态下可能
//有一个或多个从状态
//另外:每个用户界面窗口(即:主状态)的初始从状态必须定义为0,
//在程序中我们使用SLAVE_INITIAL来表示每个主状态的初始从状态
//主状态WAIT_QUIT_FOR_ERROR的从状态
const UINT SHOW_ERROR_INFO			=0;		//显示错误信息
//主状态WAIT_BEGIN_SHIFT的从状态
const UINT SHOW_PRESS_BEGIN			=10;		//显示按开始
//主状态WAIT_LOGIN的从状态
const UINT SHOW_INPUT_ID			=20;		//显示输入身份号
const UINT SHOW_INPUT_PASSWORD		=21;		//显示输入密码
//主状态WAIT_SHIFT_INITIAL的从状态
const UINT SHOW_SHIFT_NO			=30;		//显示输入班次或修改密码
const UINT SHOW_START_INVOICE		=31;		//显示发票起号
//主状的WAIT_MODIFY_PASSWORD的从状态
const UINT SHOW_CHANGE_PASSWORD		=40;		//显示修改密码 
const UINT SHOW_PASSWORD_RESULT     =41;		//显示修改密码结果
//主状态WAIT_END_SHIFT的从状态
const UINT SHOW_END_INVOICE			=50;		//显示发票止号
const UINT SHOW_PRESS_VALID			=51;		//显示按有效

//主状态的从状态  普通车
const UINT SHOW_BUS_CLASS			=60;		//显示输入车型
const UINT SHOW_FARE				=61;		//显示价格

//主状态的从状态特殊车
const UINT SHOW_BUS_NO				=70;		//显示输入车牌
const UINT SHOW_FREE_NOTE			=71;		//显示公信息
//主状态WAIT_VIOLATE的从状态
const UINT SHOW_VIOLATE				=80;		//显示违章菜单
//主状态WAIT_GROUP的从状态
const UINT SHOW_GROUP_CLASS			=90;		//输入车队车车型
const UINT SHOW_GROUP				=91;		//显示车队
//主状态的从状态  查询
const UINT SHOW_INPUT_BLACKCAR		=100;		//输入车牌
const UINT SHOW_IS_BLACK			=101;		//显示找到是黑名单车

//主状态WAIT_MODE_MENU的从状态
const UINT SHOW_MODE_MENU			=110;		//显示模式菜单
//主状态WAIT_TEST_MENU的从状态
const UINT SHOW_TEST_MENU			=120;		//显示测试菜单
//主状态WAIT_TEST_CXP的从状态
const UINT SHOW_CXP_MENU			=130;		//显示CXP菜单
const UINT SHOW_INPUT_DEVICE		=131;		//显示输入设备状态
const UINT SHOW_OUTPUT_DEVICE		=132;		//显示输出设备状态
//主状态WAIT_TEST_KEY的从状态
const UINT SHOW_KEY_MENU			=140;		//显示专用键盘测试菜单
//主状态WAIT_TEST_TFI的从状态
const UINT SHOW_TFI_MENU			=150;		//显示TFI测试菜单
//主状态WAIT_TEST_PRINTER的从状态
const UINT SHOW_PRINTER_MENU		=160;		//显示打印机测试菜单
//主状态WAIT_TEST_OVERLAY的从状态
const UINT SHOW_OVERLAY_MENU		=170;		//显示字符叠加器测试菜单
//主状态WAIT_SET_MODE的从状态
const UINT SHOW_SET_MENU			=180;		//显示设置模式菜单
const UINT SHOW_SET_PARAM1			=181;		//显示设置参数1窗口
const UINT SHOW_SET_PARAM2			=182;		//显示设置参数2窗口
//主状态WAIT_EDIT_MODE的从状态
const UINT SHOW_EDIT_MENU			=190;		//显示编辑菜单

//主状态WAIT_SEND_FILE的从状态
const UINT SHOW_SEND_MENU			=200;		//显示文件传送菜单
//主状态WAIT_RECEIVE_FILE的从状态
const UINT SHOW_FILE_STATUS			=210;		//显示文件接收状况
//主状态WAIT_SET_PARAM的从状态
const UINT SHOW_PARAM				=220;		//显示设置参数窗口1

///////////////////////////////////////////////////////////////////
//	本文件定义人机交互事件。
//	特别说明:人机交互事件只包括按键事件,其他读卡等操作由于和用
//	户边界类无关,故不属于人机交互事件
//	以下定义出现严重错误而必须提示用户事件
const UINT MUST_EXIT				=0;		//提示用户必须退出

//	以下定义等待上班人机交互事件
const UINT BEGIN_HAS_PRESS			=10;	//已经按了开始键

//	以下定义身份验证人机交互事件
const UINT LOGIN_INPUT_ID_CANCEL		=20;	//输入卡号
const UINT LOGIN_INPUT_ID_OK			=21;	//输入卡号完成
const UINT LOGIN_INPUT_PASSWORD_OK		=22;	//用户已经输入密码
const UINT LOGIN_INPUT_PASSWORD_CANCEL	=23;	//输入密码前按取消键

//	以下定义车道开启人机交互事件
const UINT SHIFT_DISPLAY_INVOICE_START_CANCEL	=30;	//发票号按取消键
const UINT SHIFT_DISPLAY_INVOICE_START_OK		=31;	//用户已经确认发票起号
const UINT SHIFT_DISPLAY_INVOICE_START_NO_OK	=32;	//用户确认发票起号不同
const UINT SHIFT_INPUT_SHIFT_CANCEL				=33;	//输入班次前按取消键
const UINT SHIFT_INPUT_SHIFT_OK					=34;	//用户已经输入班次
const UINT SHIFT_INPUT_CHANGE_PASSWORD			=35;    //用户已经输入修改密码

//以下定义修改密码事件
const UINT PASSWORD_INPUT_2PASSWORD_OK			=40;   //修改密码输入对
const UINT PASSWORD_INPUT_2PASSWORD_ERROR		=41;   //修改密码输入错
const UINT PASSWORD_CANCEL_OF_INPUT_PASSWORD	=42;
const UINT PASSWORD_CHANGE_PASSWORD_FAILURE		=43;   //输入错不再输入
const UINT PASSWORD_CHANGE_PASSWORD_RETRY		=44;   //输入错请求重输

//	以下处理交班人机交互事件
const UINT END_INVOICE_CANCEL		=50;	//发票止号前按取消
const UINT END_INVOICE_OK			=51;	//发票止号相同完成
const UINT END_INVOICE_NO_OK		=52;	//发票止号不同完成
const UINT END_VALID_CANCEL			=53;	//确认交班前按取消
const UINT END_VALID_OK				=54;	//确认交班

//以下定义输入车辆一般信息人机交互事件
//输入车型窗口有(军警月票免票车队查询定额票下班)键按下,
//输入了车队键,输入了查询键,军键警键月票键免票键,
//输入了定额票键,输入了下班键;输入了确认键
const UINT NORMAL_INPUT_BUS_CLASS		=60;  //用户已经输入车型
const UINT NORMAL_CHECK_BLACKCAR		=61;  //输入车型窗口有查询键按
const UINT NORMAL_HAS_GROUP  			=62;  //输入车型窗口有车队键按
const UINT NORMAL_HAS_END				=63;  //输入车型窗口有下班

const UINT NORMAL_ISSUE_COMPUTER_INVOICE=64;  //显示价钱窗口有确认键按
const UINT NORMAL_ISSUE_RATION_INVOICE	=65;  //显示价钱窗口有定额票键按
const UINT NORMAL_POLICE_ARMY_CAR		=66;  //显示价钱窗口有军警车键按
const UINT NORMAL_FREE_CAR				=67;  //显示价钱窗口有免征键按
const UINT NORMAL_MONTH_CAR				=68;	//显示价钱窗口有月票键按
const UINT NORMAL_MODIFY_HAS_PRESS		=69;	//准备更改车辆信息

//以下定义输入特殊车辆信息人机交互事件
const UINT AUTHENTICATION_INPUT_BUS_NO_OK		=70;  //用户已经输入车牌
const UINT AUTHENTICATION_INPUT_BUS_NO_CANCEL	=71;  //输入车牌前按取消键
const UINT AUTHENTICATION_FREE_CHECK_PASS       =72;  //免征或月票无效是受费员
const UINT AUTHENTICATION_FREE_CHECK_NOPASS     =73;  //免征或月票无效是受费员

// 查询黑名单车事件
const UINT BLACK_CAR_PASS         =80;  //是黑名单车受费员确认
const UINT BLACK_CAR_NOPASS       =81;  //是黑名单车受费员否认

//	以下定义违章菜单人机交互事件
const UINT VIOLATE_OK				=90;	//确认违章
const UINT VIOLATE_CANCEL			=91;	//本次违章为误报

//	以下定义车队人机交互事件
const UINT GROUP_CLASS_OK			=100;	//输入车队车型
const UINT GROUP_KEY_PRESS      	=101;   //车队开始和结束

//	以下定义多个界面通用的人机交互事件
const UINT HAS_GO_KEY_PRESS			=110;	//按下车已走键
const UINT END_SHIFT_PRESS			=111;	//准备交班
const UINT REPEAT_KEY_PRESS			=112;	//按下重打发票键
const UINT UP_KEY_PRESS				=113;	//上箭头键按键事件
const UINT DOWN_KEY_PRESS			=114;	//下箭头键按键事件

/////////////////////////////////////////////////////////////////
//	以下处理工作模式选择人机交互事件
const UINT MODE_SELECT_CANCEL		=120;	//选择模式前按取消键
const UINT MODE_SELECT_OK			=121;	//已经选择工作模式

//	以下定义设置参数人机交互事件
const UINT SET_MENU_OK				=130;	//选择设置菜单
const UINT SET_PARAM_OK				=131;	//完成修改参数并保存
const UINT SET_PARAM_CANCEL			=132;	//废弃已经进行的修改

//	以下处理测试菜单人机交互事件
const UINT TEST_MENU_SELECT_OK		=140;	//已经选择测试菜单
//	以下定义CXP测试人机交互事件
const UINT CXP_TEST_MENU_CANCEL		=150;	//未选择项目前按取消键
const UINT CXP_TEST_MENU_OK			=151;	//已经选择测试项目
const UINT CXP_INPUT_CANCEL			=152;	//退出输入状态测试
const UINT CXP_OUTPUT_CANCEL		=153;	//退出输出状态测试
const UINT CXP_OUTPUT_CHANGE		=154;	//已经改变输出设备状态
//	以下定义收费专用键盘测试人机交互事件
const UINT KEY_TEST_CANCEL			=160;	//退出键盘测试
//	以下定义费额显示器测试人机交互事件
const UINT TFI_TEST_CANCEL			=170;	//退出TFI测试
const UINT TFI_TEST_SELECT			=171;	//操作员选择测试项目
//	以下定义打印机测试人机交互事件
const UINT PRINTER_TEST_CANCEL		=180;	//退出打印机测试
const UINT PRINTER_TEST_SELECT		=181;	//操作员选择测试项目
//	以下定义字符叠加器测试人机交互事件
const UINT OVERLAY_TEST_CANCEL		=190;	//退出叠加器测试
const UINT OVERLAY_TEST_SELECT		=191;	//操作员选择测试项目

//	以下定义编辑模式人机交互事件
const UINT EDIT_NUMBER_OK			=200;	//操作员确认卡筒内卡数目

⌨️ 快捷键说明

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