common.h 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140
  1. #ifndef COMMON_HPP__
  2. #define COMMON_HPP__
  3. #define LENGTH_SQL 2000
  4. #define SPEED_COUNT_LIMIT 5
  5. #define READER_TIMEOUT 20
  6. /**
  7. * @brief 分站位置 1井上,2井下
  8. */
  9. enum READER_TYPE_ID
  10. {
  11. ///井上分站
  12. READER_TYPE_ID_UP=1,
  13. ///井下分站
  14. READER_TYPE_ID_DOWN=2
  15. };
  16. enum STA_TYPE
  17. {
  18. STATUS_HELP_=0,
  19. STATUS_LOW_POWER_,
  20. };
  21. enum STATUS_CARD
  22. {
  23. STATUS_NORMAL=0,
  24. STATUS_POWER_NOMARL = 1,
  25. STATUS_POWER_LOWER_SERIOUS = 2, //电量极低
  26. STATUS_OVER_SPEED=8,
  27. STATUS_AREA_OVER_TIME=16,
  28. STATUS_HELP=128,
  29. STATUS_HELP_DEALED = 256, //呼救已处理
  30. STATUS_CALL=512,
  31. STATUS_LOST=1024
  32. };
  33. /**
  34. * @brief 0初始状态 1 没在考勤 2 考勤
  35. */
  36. enum ATTENDANCE_STATUS
  37. {
  38. ///初始状态
  39. AS_INIT=0,
  40. ///没在考勤
  41. AS_NOT_ATTENDANCE=1,
  42. ///考勤
  43. AS_ATTENDANCE=2,
  44. };
  45. /**
  46. * @brief 卡类型 人卡 车卡
  47. */
  48. enum CARD_TYPE
  49. {
  50. ///卡类型 人卡
  51. CT_PERSON=1,
  52. ///卡类型 车卡
  53. CT_VEHICLE=2,
  54. /// 4 采煤机
  55. CT_COAL_CUTTER=4,
  56. /// 5 掘进机
  57. CT_HEADING_MACHINE=5
  58. };
  59. enum VEHICLE_TYPE
  60. {
  61. VT_COAL_CUTTER=25,
  62. VT_HEADING_MACHINE=26
  63. };
  64. enum AREA_TYPE
  65. {
  66. AREA_TYPE_UPMINE =0,
  67. AREA_TYPE_NORMAL=1,
  68. AREA_TYPE_FORBIDDEN = 3, // 禁止区域
  69. AREA_TYPE_DOWNMINE=4,
  70. AREA_TYPE_MONKEY=5,
  71. AREA_TYPE_ATTENDANCE=6,
  72. AREA_TYPE_NO_COVER = 1000, // 非覆盖区域,车辆信号消失后,定位到附近非覆盖区域内
  73. AREA_TYPE_SPECIAL = 1001, // 特殊区域,只给你前端用来标识是否显示图标,胶轮车硐室
  74. AREA_TYPE_WORKING=2000
  75. };
  76. enum EVENT_STATUS
  77. {
  78. ///事件开始
  79. ES_START = 0,
  80. ///呼救已处理状态
  81. ES_DEAL_HELP = 1,
  82. ///事件结束
  83. ES_END = 100
  84. };
  85. enum OBJECT_TYPE
  86. {
  87. ///矿井
  88. OT_MINE = 1,
  89. ///区域
  90. OT_AREA = 2,
  91. ///分站
  92. OT_DEVICE_READER = 4,
  93. ///标识卡,包括人员、车辆、自组网等
  94. OT_CARD = 9,
  95. //一人多卡
  96. OT_MORE_CARD=11
  97. };
  98. enum EVENT_DIS_TYPE
  99. {
  100. DT_NORMAL=1,//内部显示
  101. DT_SPECIAL=2,//外部显示
  102. DT_COMMON=3//全显示
  103. };
  104. enum EVENT_TYPE{ // 事件类型
  105. ET_OVER_COUNT_PERSON = 1, // 井下人员超员
  106. ET_OVER_COUNT_VEHICLE = 2, // 井下车辆超员
  107. ET_AREA_OVER_COUNT_PERSON = 3, // 区域人员超员
  108. ET_AREA_OVER_COUNT_VEHICLE = 4, // 区域车辆超员
  109. ET_READER_ERROR = 6,
  110. ET_CARD_LOW_POWER_SERIOUS = 12, // 电量极低
  111. ET_CARD_OVER_TIME_PERSON = 13, // 人员井下超时
  112. ET_CARD_AREA_OVER_TIME_PERSON = 15, // 人员区域超时
  113. ET_CARD_AREA_FORBIDDEN_PERSON = 19, // 人员进入禁止区域
  114. ET_CARD_AREA_FORBIDDEN_VEHICLE = 20, // 车辆进入禁止区域
  115. ET_CARD_OVER_SPEED = 21, // 车辆超速
  116. ET_CARD_AREA_OVER_SPEED = 22, // 车辆区域超速
  117. ET_CARD_HELP = 24, // 人员呼救
  118. ET_CARD_DRIVINGFACE_WARNING_AREA = 28, //掘进面靠近预警区域告警
  119. ET_UWB_MORE_CARD=31, //一人多卡
  120. ET_CARD_MOTIONLESS=32,//静止不动告警
  121. ET_READER_POWER_BY_BATTERY=33,//分站电池:1为电池供电,0为交流电供电,当电池供电需要告警
  122. ET_VEHICLE_REAR_END=36,//车辆防追尾告警
  123. ET_COALING_DRIVING_DRIVER = 37,//工作面(采煤面和掘进面)司机与车卡告警;
  124. ET_VEHICLE_NEAR_GEOFAULT=38,//靠近断层告警
  125. ET_READER_LOCATION_REVERSAL=39,//掘进面天线反向告警
  126. CARD_EVENT_COUNT_MAX
  127. };
  128. #endif