#ifndef COMMON_HPP__ #define COMMON_HPP__ #define LENGTH_SQL 2000 #define SPEED_COUNT_LIMIT 5 #define READER_TIMEOUT 30 #define LIGHT_TIMEOUT 30 #define PI 3.1415926 #define TPI (2*3.1415926) #define CARD_LOST_TIME_OUT (60*1000) /** * @brief 分站位置 1井上,2井下 */ enum READER_TYPE_ID { ///井上分站 READER_TYPE_ID_UP = 1, ///井下分站 READER_TYPE_ID_DOWN = 2 }; enum DEVICE_TYPE{ UNKNOWN = 0, // 未知 LOCATE_SITE = 1, // 定位基站 LAMP = 3, // 红绿灯 WIRELESS_SITE = 6, // 无线通信基站 }; enum STA_TYPE { STATUS_HELP_=0, STATUS_LOW_POWER_, }; enum STATUS_CARD { STATUS_NORMAL=0, STATUS_POWER_NORMAL = 1, STATUS_POWER_LOWER_SERIOUS = 2, //电量极低 STATUS_OVER_SPEED=8, STATUS_AREA_OVER_TIME=16, STATUS_HELP=128, STATUS_HELP_DEALED = 256, //呼救已处理 STATUS_CALL=512, STATUS_LOST=1024 }; /** * @brief 0初始状态 1 没在考勤 2 考勤 */ enum ATTENDANCE_STATUS { ///初始状态 AS_INIT=0, ///没在考勤 AS_NOT_ATTENDANCE=1, ///考勤 AS_ATTENDANCE=2, }; /** * @brief 卡类型 人卡 车卡 */ enum CARD_TYPE { ///卡类型 人卡 CT_PERSON=1, ///卡类型 车卡 CT_VEHICLE=2, /// 4 采煤机 CT_COAL_CUTTER=4, /// 5 掘进机 CT_HEADING_MACHINE=5 }; enum VEHICLE_TYPE { VT_COAL_CUTTER=25, VT_HEADING_MACHINE=26 }; enum AREA_TYPE { AREA_TYPE_UPMINE =0, AREA_TYPE_NORMAL=1, AREA_TYPE_FORBIDDEN = 3, // 禁止区域 AREA_TYPE_DOWNMINE=4, AREA_TYPE_MONKEY=5, AREA_TYPE_ATTENDANCE=6, AREA_TYPE_NO_COVER = 1000, // 非覆盖区域,车辆信号消失后,定位到附近非覆盖区域内 AREA_TYPE_SPECIAL = 1001, // 特殊区域,只给你前端用来标识是否显示图标,胶轮车硐室 AREA_TYPE_WORKING=2000 }; enum EVENT_STATUS { ///事件开始 ES_START = 0, ///呼救已处理状态 ES_DEAL_HELP = 1, ///事件结束 ES_END = 100 }; enum OBJECT_TYPE { ///矿井 OT_MINE = 1, ///区域 OT_AREA = 2, ///分站 OT_DEVICE_READER = 4, //OT_COMM_READER, ///标识卡,包括人员、车辆、自组网等 OT_CARD = 9, //一人多卡 OT_MORE_CARD=11, // 红绿灯 OT_DEVICE_LIGHT=15 }; enum EVENT_DIS_TYPE { DT_NORMAL=1,//内部显示 DT_SPECIAL=2,//外部显示 DT_COMMON=3//全显示 }; enum EVENT_TYPE{ // 事件类型 ET_OVER_COUNT_PERSON = 1, // 井下人员超员 ET_OVER_COUNT_VEHICLE = 2, // 井下车辆超员 ET_AREA_OVER_COUNT_PERSON = 3, // 区域人员超员 ET_AREA_OVER_COUNT_VEHICLE = 4, // 区域车辆超员 ET_READER_ERROR = 6, // 分站通信异常 ET_LIGHT_ERROR = 8, // 红绿灯通信异常 ET_CARD_LOW_POWER_SERIOUS = 12, // 电量极低 ET_CARD_OVER_TIME_PERSON = 13, // 人员井下超时 ET_CARD_AREA_OVER_TIME_PERSON = 15, // 人员区域超时 ET_CARD_AREA_FORBIDDEN_PERSON = 19, // 人员进入禁止区域 ET_CARD_AREA_FORBIDDEN_VEHICLE = 20, // 车辆进入禁止区域 ET_CARD_OVER_SPEED = 21, // 车辆超速 ET_CARD_AREA_OVER_SPEED = 22, // 车辆区域超速 ET_CARD_HELP = 24, // 人员呼救 ET_CARD_DRIVINGFACE_WARNING_AREA = 28, // 掘进面靠近预警区域告警 ET_UWB_MORE_CARD=31, // 一人多卡 ET_CARD_MOTIONLESS=32, // 静止不动告警 ET_READER_POWER_BY_BATTERY=33, // 分站电池:1为电池供电,0为交流电供电,当电池供电需要告警 ET_VEHICLE_REAR_END=36, // 车辆防追尾告警 ET_COALING_DRIVING_DRIVER = 37, // 工作面(采煤面和掘进面)司机与车卡告警; ET_VEHICLE_NEAR_GEOFAULT=38, // 靠近断层告警 ET_READER_LOCATION_REVERSAL=39, // 掘进面天线反向告警 ET_PERSON_VEHICLE_ANTI_COLLISION=41, // 人车防碰撞 ET_READER_ANTENNA_PHASE_ABNORMAL=42, // 天线相位差异常 ET_READER_LONG_TIME_NO_POSITION=43, // 基站长时间无定位异常 ET_CARD_LOCATE_ERROR=44, // 卡定位异常 CARD_EVENT_COUNT_MAX }; /* * 定位维度 * */ enum DIMENSION{ _1D = 1, _2D = 2, _3D = 3, }; enum LOCATE_DATA_TYPE{ LDT_TOF = 0, LDT_TDOA = 1, LDT_PDOA = 2, }; #endif