⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 alert_core.h~

📁 用linux开发的安防暴警的有关代码
💻 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 + -