common.h 4.3 KB

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