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