| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136 |
- #pragma once
- //| 枚举值 | 说明 | 颜色|
- //|:---- - | : ---- - | ----|
- //|0 | 默认(未安装) | 白色|
- //|1 | 正常 | 绿色|
- //|2 | 离线 | 灰色|
- //|3 | 预警 | 橙色|
- //|4 | 报警 | 红色 |
- #define INVLID_VAL 100000
- //采集信息类型码
- enum class AcqTypeCode : uint16_t
- {
- eAcqTypeCode_0x101 = 0x101, //定位测力值
- eAcqTypeCode_0x102 = 0x102, //反位测力值
- eAcqTypeCode_0x103 = 0x103, //转换阻力测力值
- eAcqTypeCode_0x104 = 0x104, //温度
- eAcqTypeCode_0x105 = 0x105, //湿度
- };
- //曲线类型码
- enum class CurveTypeCode : uint16_t
- {
- eCurveTypeCode_0x1010 = 0x1010, //定位测力曲线
- eCurveTypeCode_0x1020 = 0x1020, //反位测力曲线
- eCurveTypeCode_0x1030 = 0x1030, //转换阻力曲线
- eCurveTypeCode_0x1040 = 0x1040, //温度
- eCurveTypeCode_0x1050 = 0x1050, //湿度
- };
- enum class eZL_MP_STAT : uint8_t
- {
- MP_STAT_UNINSTALL_WHITE = 0x00,
- MP_STAT_NORMAL_GREEN = 0x01,
- MP_STAT_OFFLINE_GRAY = 0x02,
- MP_STAT_WARN_ORANGE = 0x03,
- MP_STAT_ALARM_RED = 0x04,
- MP_STAT_UNKNOW = 0xff,
- };
- enum class eZL_ALARMTYPE : uint8_t
- {
- MAX_OVER_LIMIT = 0x01, //最大值超限
- FRICTION_OVER_LIMIT = 0x02, //摩擦力超限
- SUOBI_LOCK_LIMIT = 0x04, //锁闭力超限
- CONVERT_LIMIT = 0x05, //转换阻力超限
- RETENSION_FORCE = 0x06, //保持力异常告警
- //设备类报警
- EQUIP_OFFLINE = 0x20, //设备离线
- SENSOR_ABNORMAL = 0x21, //传感器异常
- };
- enum class eRecord_Module : int
- {
- RM_INVALID = 0x00, //无效
- RM_REAL = 0x01, //实时数据
- RM_HIST = 0x02, //历史数据
- RM_HIST_TEMP = 0x03, //历史温湿度曲线
- RM_CURVE = 0x04, //曲线分析
- RM_TABLE = 0x05, //报表分析
- RM_ALARM = 0x06, //报警数据
- RM_REFER = 0x07, //参考曲线
- };
- enum class eRocord_Opt : int
- {
- RO_INVALID = 0x00, //无效
- RO_RECORD = 0x01, //浏览
- RO_CONFIG = 0x02, //配置
- RO_OPT = 0x03, //操作
- RO_LOGININ = 0x04, //登陆
- RO_LOGINOUT = 0x05, //退出
- };
- //锁闭力预报警位置, 与前端约定
- enum class eSuoBiPosi : uint8_t
- {
- SB_ZERO = 0,
- SB_FIX = 100,
- SB_INVERT = 101,
- SB_UNKNOWN = 255,
- };
- enum class eLowHigh : uint8_t
- {
- LH_UNKNOWN = 0x00,
- LH_LOW = 0x01,
- LH_HIGH = 0x02,
- };
- #define UINT8_WARN 1
- #define UINT8_ALARM 2
- enum class eDaoChaPosi : uint8_t
- {
- DCP_UNKNOWN = 0,
- DCP_FIX,
- DCP_INVERT,
- DCP_FIX2INVERT,
- DCP_INVERT2FIX,
- };
- //力的类型
- enum class ePowerName : uint8_t
- {
- PN_UNKNOWN = 0,//未知
- PN_LOCK,//锁闭力
- PN_RETENTION,//保持力
- PN_MOVE,//转换力
- PN_FRICTION,//摩擦力 ->稳态值
- };
- enum class eUpOrDownInfo : uint8_t
- {
- UOD_UNKNOWN = 0x00,
- UOD_UP = 0x01,
- UOD_DOWN = 0x02,
- };
- typedef struct tagSecondStatInfo
- {
- time_t max_time = 0;
- int max_val = INT_MIN;
- time_t min_time = 0;
- int min_val = INT_MAX;
- uint32_t dif_val = 0; //最大值和最小值的差值
- int first_val = INT_MIN; //每秒起始值
- int end_val = INT_MIN; //每秒末尾值
- int64_t sum_val = 0;
- int cout = 0;
- }SECOND_STAT_INFO;
- //#define INVALID_RESIST SHORT_MIN
|