AlarmDefine.h 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. #pragma once
  2. //| 枚举值 | 说明 | 颜色|
  3. //|:---- - | : ---- - | ----|
  4. //|0 | 默认(未安装) | 白色|
  5. //|1 | 正常 | 绿色|
  6. //|2 | 离线 | 灰色|
  7. //|3 | 预警 | 橙色|
  8. //|4 | 报警 | 红色 |
  9. enum class eZL_MP_STAT : uint8_t
  10. {
  11. MP_STAT_UNINSTALL_WHITE = 0x00,
  12. MP_STAT_NORMAL_GREEN = 0x01,
  13. MP_STAT_OFFLINE_GRAY = 0x02,
  14. MP_STAT_WARN_ORANGE = 0x03,
  15. MP_STAT_ALARM_RED = 0x04,
  16. };
  17. enum class eZL_ALARMTYPE : uint8_t
  18. {
  19. MAX_OVER_LIMIT = 0x01, //最大值超限
  20. FRICTION_OVER_LIMIT = 0x02, //摩擦力超限
  21. SUOBI_LOCK_LIMIT = 0x04, //锁闭力超限
  22. CONVERT_LIMIT = 0x05, //转换阻力超限
  23. //设备类报警
  24. EQUIP_OFFLINE = 0x20, //设备离线
  25. SENSOR_ABNORMAL = 0x21, //传感器异常
  26. };
  27. enum class eRecord_Module : int
  28. {
  29. RM_INVALID = 0x00, //无效
  30. RM_REAL = 0x01, //实时数据
  31. RM_HIST = 0x02, //历史数据
  32. RM_HIST_TEMP = 0x03, //历史温湿度曲线
  33. RM_CURVE = 0x04, //曲线分析
  34. RM_TABLE = 0x05, //报表分析
  35. RM_ALARM = 0x06, //报警数据
  36. RM_REFER = 0x07, //参考曲线
  37. };
  38. enum class eRocord_Opt : int
  39. {
  40. RO_INVALID = 0x00, //无效
  41. RO_RECORD = 0x01, //浏览
  42. RO_CONFIG = 0x02, //配置
  43. RO_OPT = 0x03, //操作
  44. RO_LOGININ = 0x04, //登陆
  45. RO_LOGINOUT = 0x05, //退出
  46. };
  47. //锁闭力预报警位置, 与前端约定
  48. enum class eSuoBiPosi : uint8_t
  49. {
  50. SB_ZERO = 0,
  51. SB_FIX = 100,
  52. SB_INVERT = 101,
  53. SB_UNKNOWN = 255,
  54. };
  55. #define UINT8_WARN 1
  56. #define UINT8_ALARM 2
  57. enum class eDaoChaPosi : uint8_t
  58. {
  59. DCP_UNKNOWN = 0,
  60. DCP_FIX,
  61. DCP_INVERT,
  62. DCP_FIX2INVERT,
  63. DCP_INVERT2FIX,
  64. };
  65. typedef struct tagSecondStatInfo
  66. {
  67. time_t max_time = 0;
  68. int max_val = INT_MIN;
  69. time_t min_time = 0;
  70. int min_val = INT_MAX;
  71. uint32_t dif_val = 0; //最大值和最小值的差值
  72. int first_val = INT_MIN; //每秒起始值
  73. int end_val = INT_MIN; //每秒末尾值
  74. int64_t sum_val = 0;
  75. int cout = 0;
  76. }SECOND_STAT_INFO;
  77. #define INVALID_RESIST SHORT_MIN