140 lines
5.3 KiB
C
140 lines
5.3 KiB
C
#ifndef _DAQ_DEFINE_H_
|
||
#define _DAQ_DEFINE_H_
|
||
|
||
|
||
//-------------------- 定义服务和动作 ---------------------------
|
||
enum{
|
||
USRV_NONE = 0,
|
||
USRV_SCAN, //扫查服务
|
||
USRV_XFR, //数据传输服务
|
||
USRV_INFOCFG, //信息与配置服务
|
||
USRV_CONTROL, //杂类控制和调试服务
|
||
USRV_FIRMWARE, //设备升级
|
||
USRV_LOGALARM, //日志和报警服务
|
||
USRV_HEARTBEAT, //心跳服务
|
||
USRV_NET, //网络服务,设备端专用
|
||
USRV_DIAGNOSIS, //诊断服务
|
||
};
|
||
|
||
//扫查服务动作
|
||
enum{
|
||
ACT_SCAN_NONE = 0,
|
||
ACT_SCAN_RESP, //上报扫查状态(错误码,结束等)
|
||
ACT_SCAN_PREVIEW, //预扫
|
||
ACT_SCAN_FULLSCAN, //全扫
|
||
ACT_SCAN_CE, //CE自检
|
||
ACT_SCAN_STOP, //停止扫查
|
||
ACT_SCAN_PROGRESS_ACTIVE, //DMS主动上报扫查进度
|
||
ACT_SCAN_APPCFG, //扫查加载应用配置
|
||
ACT_SCAN_STATUS, //查询扫查状态
|
||
ACT_SCAN_TEMP, //查询平均温度
|
||
ACT_SCAN_POSITION, //查询位置相关信息
|
||
ACT_SCAN_PROGRESS_PASSIVE, //被动上报扫查进度(GUI查询)
|
||
ACT_SCAN_SINGLE, //单独FEB扫查
|
||
ACT_SCAN_SIMULATOR, //配置模拟模式 1:模拟模式,0:真实模式,默认是0
|
||
ACT_SCAN_PRESIG, //预扫数据产生完成信号
|
||
ACT_SCAN_PRERESP, //上位机处理完数据后的响应
|
||
ACT_SCAN_CE_STATUS, //是否已经完成当天的扫查
|
||
ACT_SCAN_DIAGNOSIS, //诊断扫查
|
||
};
|
||
|
||
//数据传输服务
|
||
enum{
|
||
ACT_XFR_NONE = 0,
|
||
ACT_XFR_RESP, //上报传输状态(错误码,结束等)
|
||
ACT_XFR_START, //启动传输(含SRC和DST参数)
|
||
ACT_XFR_CFG, //传输配置,比如限速等
|
||
ACT_XFR_STOP, //停止/取消传输
|
||
ACT_XFR_PROGRESS_ACTIVE, //DMS主动上报传输进度(100%代表完成)
|
||
ACT_XFR_PROGRESS_PASSIVE, //被动上报传输进度(GUI查询)
|
||
ACT_XFR_STATUS, //查询传输状态
|
||
};
|
||
|
||
//信息与配置服务
|
||
enum{
|
||
ACT_IFCFG_NONE = 0,
|
||
ACT_IFCFG_RESP, //默认的配置回复
|
||
ACT_IFCFG_VERINFO, //GUI发给设备为请求数据,设备上报数据内容(软硬件版本,系统信息等一系列信息。)
|
||
ACT_IFCFG_SCANCFG, //GUI发给设备为请求数据,设备上报数据内容
|
||
ACT_IFCFG_SYSCFG, //GUI发给设备为请求数据,设备上报数据内容
|
||
ACT_IFCFG_HBCFG, //设置心跳频率
|
||
ACT_IFCFG_DEFAULT, //将配置恢复到默认值(再次加载配置文件到结构体)
|
||
ACT_IFCFG_INIT_STATUS, //查询设备是否完成初始化
|
||
};
|
||
|
||
//杂类控制和调试服务
|
||
//配置成不透传模式,则XX_RESP永远不会上传数据,有错误也是通过LOG发回来。
|
||
//如果配置成透传,则所有结果都从XX_RESP再上报一次。XX_RESP的另外一个作用就是打包和判定是否需要上传。
|
||
enum{
|
||
ACT_CTL_NONE = 0,
|
||
ACT_CTL_MOTOR_CFG, //电机配置(0不透传,1透传)
|
||
ACT_CTL_MOTOR_CMD, //下发电机控制命令
|
||
ACT_CTL_MOTOR_RESP, //上传电机响应
|
||
ACT_CTL_MOTOR_RESET,//设备异常的时候强制复位。
|
||
ACT_CTL_POWER_CFG, //电源配置(0不透传,1透传)
|
||
ACT_CTL_POWER_CMD, //下发电源控制命令
|
||
ACT_CTL_POWER_RESP, //上传电源响应
|
||
ACT_CTL_POWER_RESET,//设备异常的时候强制复位。
|
||
ACT_CTL_DB_CFG,
|
||
ACT_CTL_DB_CMD,
|
||
ACT_CTL_DB_RESP,
|
||
ACT_CTL_DB_RESET,
|
||
ACT_CTL_FEB_CFG,
|
||
ACT_CTL_FEB_CMD,
|
||
ACT_CTL_FEB_RESP,
|
||
ACT_CTL_FEB_RESET,
|
||
ACT_CTL_PUMP, //水泵启停
|
||
ACT_CTL_PWRDOWN, //下电开关
|
||
ACT_CTL_DRIVER, //驱动控制(加载卸载驱动)
|
||
};
|
||
|
||
//设备升级
|
||
enum{
|
||
ACT_FMW_NONE = 0,
|
||
ACT_FMW_RESP, //上报升级结果
|
||
ACT_FMW_CFG, //固件升级配置(json格式)
|
||
ACT_FMW_LOAD, //下载固件到设备
|
||
ACT_FMW_START, //启动固件升级
|
||
};
|
||
|
||
//日志和报警服务
|
||
enum{
|
||
ACT_LOGALM_NONE = 0,
|
||
ACT_LOGALM_RPT, //ACT_LOGALM_RPT改成报警,即少数用户需要感知的消息在这里呈现。
|
||
ACT_LOGALM_CFG, //日志配置(调整日志等级)
|
||
ACT_DEBUG_LOG, //这里代替之前的ACT_LOGALM_RPT,作为debug的日志
|
||
};
|
||
|
||
//心跳服务
|
||
enum{
|
||
ACT_HB_NONE = 0,
|
||
ACT_HB_BEAT, //心跳包
|
||
};
|
||
|
||
//网络服务
|
||
enum{
|
||
ACT_NET_NONE = 0,
|
||
ACT_NET_LOCAL, //向LocalSocket发送数据
|
||
ACT_NET_REMOTE, //想远程GUI发送数据
|
||
ACT_NET_DEBUG, //向调试工具发送数据
|
||
ACT_NET_SVMQ, //本地基于 SystemV的MQ通讯
|
||
ACT_NET_ALL, //向上述四个通道发送数据
|
||
ACT_NET_CFG, //网络配置
|
||
ACT_NET_DEFAULT, //重置网络
|
||
};
|
||
|
||
//调试诊断服务
|
||
enum{
|
||
ACT_DIG_NONE = 0,
|
||
ACT_DIG_SYNC, //同步状态(板卡以及其他)
|
||
ACT_DIG_STOP, //停止当前诊断操作
|
||
ACT_DIG_ADCCHECK, //ADC自测
|
||
ACT_DIG_LOOPBACK, //网线回环自测
|
||
ACT_DIG_SIGSHOT, //指定个TAS发射,某些TAS接收
|
||
ACT_DIG_SCANPARM, //带参数的扫查(各类参数排列组合,缺失TAS,减少MUX等操作)
|
||
ACT_DIG_PROGRESS, //进度上报
|
||
ACT_DIG_WARNING, //报警状态上报
|
||
ACT_DIG_MISCT, //杂类测试。
|
||
};
|
||
|
||
#endif |