#pragma once //| 枚举值 | 说明 | 颜色| //|:---- - | : ---- - | ----| //|0 | 默认(未安装) | 白色| //|1 | 正常 | 绿色| //|2 | 离线 | 灰色| //|3 | 预警 | 橙色| //|4 | 报警 | 红色 | 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, }; enum class eZL_ALARMTYPE : uint8_t { MAX_OVER_LIMIT = 0x01, //最大值超限 FRICTION_OVER_LIMIT = 0x02, //摩擦力超限 SUOBI_LOCK_LIMIT = 0x04, //锁闭力超限 CONVERT_LIMIT = 0x05, //转换阻力超限 //设备类报警 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, }; #define UINT8_WARN 1 #define UINT8_ALARM 2 enum class eDaoChaPosi : uint8_t { DCP_UNKNOWN = 0, DCP_FIX, DCP_INVERT, DCP_FIX2INVERT, DCP_INVERT2FIX, }; 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