📄 alert_core.h~
字号:
#ifndef _ALERT_CORE_H#define _ALERT_CORE_H 1#define MSGFLG 06666#define TASKID_MSG_KEY 0x9001l//997#define TASK1_ID 0x123l//0x9999#define REG_ID 0x1000//0x1000#define MONITOR_ID 0x1100//0x1100#define TEST_SERVER_ID 0x1200#define TEST_CONTROL_ID 0x1300 #define SEM_KEY 0x1142357#define NUM_SEMAPHORE 2#define MUTEX 0#define MUTEX1 1#define WL 0#define RC 1#define ID 3#define YX 4#define REGCMD 0xe1#define ZONESTATECMD 0xe2#define ALARMCMD 0xe3#define RCCMD 0xe4 //remoute controller command#define ARM_DEARMCMD 0xe5#define WIRE 1#define WIRELESS 2#define REMOTE 3#define IDcard 4#define REGOK 0#define REGEXIST 1#define REGFULL 2#define AlarmOK 0#define AlarmFail 1#define ALARM_OK 0 //monitor message #define ALARM_ALM 1#define DEARM 0#define INARM 1#define OUTARM 2 #define SCREEN_WIDTH 635#define SCREEN_HEIGHT 428#ifdef X86#define SERIAL_PORT "/dev/ttyS1"#define SETUP_DIR "/home/alert2.0"#define SOUND_DIR "/home/alert2.0/sound"#define ALERT_PATH_PIDFILE "/home/alert2.0/pidfile"#define SERVER_PATH_PIDFILE "/home/server2.0/pidfile"#define SOUND_FILE_PATH "/home/alert2.0/sound"#define ALERT_TEMP_SOUNDFILE "/tmp/alert_sound"#else #define SERIAL_PORT "/dev/ttySA2"#define SETUP_DIR "/home/alert"#define SOUND_DIR "/home/alert/sound"#define ALERT_PATH_PIDFILE "/home/alert/pidfile"#define SERVER_PATH_PIDFILE "/home/server/pidfile"#define SOUND_FILE_PATH "/home/alert/sound"#define ALERT_TEMP_SOUNDFILE "/tmp/alert_sound"#endif#define ALERT_RUN_ATOM "ALERT_RUN_FLAG"#define LOCAL_TYPE_COMMON "报警(默认)"#define DIAL_TYPE_COMMON "电话报警"#define SERVER_ALERT_TYPE "1001"#define SEP_CHAR '/'#define SEP_STR "/"#define USER_LEVEL_ROOT 0#define USER_LEVEL_USER 1#define USER_LEVEL_SOS 2#define WIRE_SETUP 1#define WIRELESS_SETUP 2#define REMOTE_SETUP 3#define ID_SETUP 4#define DEVICE_WIRE 1#define DEVICE_WIRELESS 2 #define ALERT_ALWAYS 0#define ALERT_INNER 1#define ALERT_OUT 2#define DEVICE_DISENABLE 0#define DEVICE_ENABLE 1#define DEVICE_STAT_NORMAL 0#define DEVICE_STAT_ALERT 1#define DEVICE_ALERT_DISENABLE 0#define DEVICE_ALERT_ENABLE 1#define ALERT_TYPE_NUM 6#define DEVICE_CNO_NUM 8#define DEVICE_MODULE_NUM 3#define ENDURE_TIME_NUM 6#define REPEAT_TIME_NUM 5#define INTERVAL_TIME_NUM 6#define DELAY_TIME_NUM 7#define DEFENCE_OUT 0#define DEFENCE_INNER 1#define DEFENCE_OFF 2 const char ALERT_TYPE[][16]={{"门磁防盗"},{"红外防盗"},{"烟感防火"},{"燃气泄漏"},{"紧急报警"},{"挟持报警"}};const char DEVICE_CNO[][2]={{"1"},{"2"},{"3"},{"4"},{"5"},{"6"},{"7"},{"8"}};const char DEVICE_MODULE[][16]={{"不可撤"},{"可撤内部"},{"可撤外部"}};const char DEVICE_STAT[][16]={{"正常"},{"告警"}}; const char DEVICE_TYPE[][16]={{"占位"},{"有线设备"},{"无线设备"}};const char ENDURE_TIME[][16]={{"1分钟"},{"5分钟"},{"10分钟"},{"30分钟"},{"1小时"},{"2小时"}};const char REPEAT_TIME[][2]={{"1"},{"2"},{"3"},{"4"},{"5"}};const char INTERVAL_TIME[][16]={{"1分钟"},{"5分钟"},{"10分钟"},{"30分钟"},{"1小时"},{"2小时"}};const char DELAY_TIME[][16]={{"1分钟"},{"2分钟"},{"3分钟"},{"4分钟"},{"5分钟"},{"10分钟"},{"30分钟"}};struct alert_device{ //设备id,程序自动赋予 int device_id; int device_cno;//端口 int alert_type;//红外,门磁 int device_type;//有线,无线 char device_name[16];//设备名 char device_position[64];//设备位置 //本地报警 int alert_local_enable; char alert_local_sound[128]; int alert_local_endure_time; char alert_local_txt[128]; //自动拨号 int alert_auto_dial_enable; int alert_auto_dial_repeat; int alert_auto_dial_interval_time; char alert_auto_dial_sound[128]; char alert_auto_dial_number1[16]; char alert_auto_dial_number2[16]; char alert_auto_dial_number3[16]; char alert_auto_dial_number4[16]; //向小区中心报警 int alert_inform_center_enable; int alert_inform_center_repeat; int alert_inform_center_interval_time; char alert_inform_center_para1[16]; char alert_inform_center_para2[16]; //向设备查询 int device_enable;//是否使能 int device_self_alert;//自己是否报警 int device_module;//常设,居家,外出 int device_stat;//是否处于报警状态 struct alert_device *pre; struct alert_device *next;}; typedef struct alert_device alert_device_t;struct profile{ char password_root[16]; char password_user[16]; char password_sos[16]; char alert_center_ip[16]; int current_user_class; int alert_defence_stat;//外出报警,居室报警,撤防 unsigned char zone_stat_buf[4]; alert_device_t *dev_head; alert_device_t *dev_tail; alert_device_t *dev_current; alert_device_t *dev_temp; int dev_count;};typedef struct profile profile_t;struct alert_sound { char sound_name[256]; int endure_time; };typedef struct alert_sound alert_sound_t;//控制器通信部分struct monmsgstruct{ unsigned char command; unsigned char data1; unsigned char data2; unsigned char data3;};struct regmsgstruct{ unsigned char devtype; unsigned char result; unsigned char orderhi; unsigned char orderlo;};struct connectstruct{ unsigned char devtype; unsigned char result; time_t cnntime;};struct mymsgbuf{ long mtype; union { pid_t task1_pid; struct regmsgstruct regmsg; struct monmsgstruct monmsg; struct connectstruct cnnmsg; } msg;};#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -