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

📄 hc2.h

📁 一个通过无线设备传输文件程序主要涉及内容是网络通信和RS232设置
💻 H
📖 第 1 页 / 共 2 页
字号:
#define ghc_init_info		(gvar->init_info)#define ghc_defence_state	(gvar->defence_state)#define ghc_defence_passwd	(gvar->defence_passwd)#define ghc_hc_version          (gvar->hc_version)#define ghc_hc_ip               (gvar->hc_ip)#define ghc_hc_defence_option	(gvar->hc_defence_option)#define ghc_hc_jydq_option	(gvar->hc_jydq_option)#define ghc_hc_other_options	(gvar->hc_other_options)#define ghc_hc_jydq_type	(gvar->hc_jydq_type)#define ghc_hc_voice_buf	(gvar->voice_buf)#define hc_is_host()		(ghc_hc_ip.is_host)/* Info stored in mtddisk(at the bottom) */typedef struct hc_mtd_format{	/* Add new member here */	voice_store_buf_t store_buf  __attribute__ ((aligned(8)));	jydq_type_t	 hc_jydq_type  __attribute__ ((aligned(8)));	other_options_t  hc_other_options  __attribute__ ((aligned(8)));		jydq_option_t 	 hc_jydq_option  __attribute__ ((aligned(8)));        defence_option_t hc_defence_option  __attribute__ ((aligned(8)));    	defence_pwd_t	 defence_passwd  __attribute__ ((aligned(8)));    	defence_state_t	 defence_state  __attribute__ ((aligned(8)));	hc_init_info_t	 init_info  __attribute__ ((aligned(8)));        hc_version_t     hc_version  __attribute__ ((aligned(8)));        hc_ip_t          hc_ip  __attribute__ ((aligned(8)));}hc_mtd_format_t  __attribute__ ((aligned(8)));#define MTD_BEGIN_OFFSET	((ghc_mtd_size-sizeof(hc_mtd_format_t))&~0x7L)#define MTD_CHILD_OFFSET(xxx)	((int)&(((hc_mtd_format_t *)MTD_BEGIN_OFFSET)->xxx))#define mtd_read_hc_info()	\    mtd_read((char *)&ghc_init_info,sizeof(hc_init_info_t),MTD_CHILD_OFFSET(init_info))#define mtd_read_def_passwd() 	\    mtd_read((char *)&ghc_defence_passwd,sizeof(defence_pwd_t),MTD_CHILD_OFFSET(defence_passwd))#define mtd_read_def_state()	\    mtd_read((char *)&ghc_defence_state,sizeof(defence_state_t),MTD_CHILD_OFFSET(defence_state))#define mtd_write_hc_info()	\    mtd_write((char *)&ghc_init_info,sizeof(hc_init_info_t),MTD_CHILD_OFFSET(init_info))#define mtd_write_def_passwd() 	\    mtd_write((char *)&ghc_defence_passwd,sizeof(defence_pwd_t),MTD_CHILD_OFFSET(defence_passwd))#define mtd_write_def_state() 	\    mtd_write((char *)&ghc_defence_state,sizeof(defence_state_t),MTD_CHILD_OFFSET(defence_state))#define mtd_read_hc_version()   \    mtd_read((char *)&ghc_hc_version,sizeof(hc_version_t),MTD_CHILD_OFFSET(hc_version))#define mtd_write_hc_version()  \    mtd_write((char *)&ghc_hc_version,sizeof(hc_version_t),MTD_CHILD_OFFSET(hc_version))#define mtd_read_hc_ip()        \    mtd_read((char *)&ghc_hc_ip,sizeof(hc_ip_t),MTD_CHILD_OFFSET(hc_ip))#define mtd_write_hc_ip()       \    mtd_write((char *)&ghc_hc_ip,sizeof(hc_ip_t),MTD_CHILD_OFFSET(hc_ip))#define mtd_read_hc_defence_option()	\    mtd_read((char *)&ghc_hc_defence_option,sizeof(defence_option_t),MTD_CHILD_OFFSET(hc_defence_option))#define mtd_write_hc_defence_option()	\    mtd_write((char *)&ghc_hc_defence_option,sizeof(defence_option_t),MTD_CHILD_OFFSET(hc_defence_option))#define mtd_read_hc_jydq_option()	\    mtd_read((char *)&ghc_hc_jydq_option,sizeof(jydq_option_t),MTD_CHILD_OFFSET(hc_jydq_option))#define mtd_write_hc_jydq_option()	\    mtd_write((char *)&ghc_hc_jydq_option,sizeof(jydq_option_t),MTD_CHILD_OFFSET(hc_jydq_option))#define mtd_read_hc_other_options()	\    mtd_read((char *)&ghc_hc_other_options,sizeof(other_options_t),MTD_CHILD_OFFSET(hc_other_options))   #define mtd_write_hc_other_options()	\    mtd_write((char *)&ghc_hc_other_options,sizeof(other_options_t),MTD_CHILD_OFFSET(hc_other_options))  #define mtd_read_hc_jydq_type()	\    mtd_read((char *)&ghc_hc_jydq_type,sizeof(jydq_type_t),MTD_CHILD_OFFSET(hc_jydq_type))#define mtd_write_hc_jydq_type()	\    mtd_write((char *)&ghc_hc_jydq_type,sizeof(jydq_type_t),MTD_CHILD_OFFSET(hc_jydq_type))/* Event struct between HC server */struct hc_event_msg_str{	int	type;	union{		int	key;		int	alarm;		int	audio;		int	defence;		int	dog;		int	menu;		int	display;		int	ring;	}u;};#define event_key 	u.key#define event_alarm 	u.alarm#define event_defence 	u.defence#define event_audio 	u.audio#define event_dog 	u.dog#define event_menu 	u.menu#define event_display	u.display#define event_ring	u.ring#define HC_EVENT_TYPE_ALARM		1#define HC_EVENT_TYPE_DEFENCE		2#define HC_EVENT_TYPE_AUDIO		3#define HC_EVENT_TYPE_KEY		4#define HC_EVENT_TYPE_DOG		5#define HC_EVENT_TYPE_MENU		6#define HC_GENERAL_DEFENCE_KEY		7 /*ADD BY JXB general  向hc_defence发消息用*/#define HC_EVENT_TYPE_DISPLAY		8#define HC_EVENT_TYPE_PLAY_BEGIN	9	/* --> audio */#define HC_EVENT_TYPE_PLAY_STOP		10	/* --> audio */#define HC_EVENT_TYPE_REC_BEGIN		11	/* --> audio */#define HC_EVENT_TYPE_REC_OK		12	/* --> audio */#define HC_EVENT_TYPE_REC_CANCEL	13	/* --> audio */#define HC_EVENT_TYPE_ADD_NEWCALL	14	/* --> menu */#define HC_MENU_DEFENCE_KEY		15 /*ADD BY JXB menu  向hc_defence发消息用*//* For watchdog */#define HC_EVENT_DOG_MAGIC		0x20040329#define HC_EVENT_DOG_REBOOT		0xdead/* * Event keyboard *	see key define above. *//* Event alarm */#define HC_EVENT_ALARM_ON		1	/* alarm -> key, audio */#define HC_EVENT_ALARM_OFF		2	/* alarm -> key, audio */#define HC_EVENT_ALARM_NOTICE_ON	3	/* alarm -> audio */#define HC_EVENT_ALARM_NOTICE_OFF	4	/* alarm -> audio *//* Event defence */#define HC_EVENT_DEFENCE_ON		1	/* defence -> key */#define HC_EVENT_DEFENCE_OFF		2	/* defence -> key *//* Event audio */#define HC_EVENT_AUDIO_ON		1	/* audio -> key */#define HC_EVENT_AUDIO_OFF		2	/* audio -> key *//* Event menu */#define HC_EVENT_MENU_ON		1#define HC_EVENT_MENU_OFF		2#define HC_EVENT_MENU_QUERY_VISIT	3#define HC_EVENT_MENU_QUERY_CALL	4#define HC_EVENT_MENU_CALL_ADD		5	/* No need */#define HC_EVENT_MENU_PLAY_ON		6	/* menu -> audio */#define HC_EVENT_MENU_PLAY_OFF		7	/* menu -> audio */#define HC_EVENT_MENU_MSG		8	/* menu -> audio */#define HC_EVENT_MENU_DEFENCEON		9	/* menu -> defence *//* Event display */#define HC_EVENT_DISPLAY_LCDLIGHT_OFF	1	/* display->key */#define HC_EVENT_DISPLAY_LCDLIGHT_ON	2#define HC_EVENT_DISPLAY_SCREEN_OFF	3	#define HC_EVENT_DISPLAY_SCREEN_ON	4struct call_add{	time_t calltime;	char homeid[MAX_HOMEIDLEN];};/*=============== hc_dis_play ===============*///#define AF_UNIX_PATH	"/tmp/.dis.unix"struct dis_head_msg{	int comm;		/*操作类型*/	int content;		/*操作内容*/	char text[384];		/*文字:一般在通话中显示对方名字*/	int line;};extern int 			unix_socket_cli;extern struct sockaddr_un	dis_addr_un;extern void hc_dis_init(void);extern void hc_dis_close(void);extern void hc_dis_digital_in(char *c);//extern void hc_dis_digital_del(void);extern void hc_dis_alarm_on(int type);extern void hc_dis_alarm_off(int type);extern void hc_dis_fake_alarm_off(void);extern void hc_dis_defence_on(void);extern void hc_dis_defence_off(void);			extern void hc_dis_defence_home(void);extern void hc_dis_defence_night(void);extern void hc_dis_defence_ops_clear(int);extern void hc_dis_defence_ops_on(int opttype);extern void hc_dis_defence_ops_off(int opttype);	//wait digtal in		extern void hc_dis_audio_dial(int channel);		//wait digtal inextern void hc_dis_audio_caller(int channel, char *peername);extern void hc_dis_audio_callee(int channel, char *peername);extern void hc_dis_audio_on(int channel);		//0->videoextern void hc_dis_audio_off(int channel);		//0->videoextern void hc_dis_audio_suspend(int channel);		//0->videoextern void hc_dis_audio_busy(int channel);		//0->videoextern void hc_dis_set_cur_channel(int channel);	//0->videoextern void hc_dis_lookdoor_on(void);extern void hc_dis_lookdoor_off(void);extern void hc_dis_menu(int type);extern void hc_dis_menu_on(void);extern void hc_dis_menu_off(void);extern void hc_dis_menu_new(void);extern void hc_dis_menu_isread(void);extern void hc_dis_menu_select(int side);extern void hc_dis_set_cur_menu(int line);extern void hc_dis_set_cur_line(int line);extern void hc_dis_clear_item(int line);extern void hc_dis_menu_page(int direction);extern void hc_dis_set_status(char *status);extern void hc_dis_add_item(int line,int row,char *listname);	/*row 表示显示的位置*/extern void hc_dis_flush_cursor(int line,int row,char *str);extern void hc_dis_clear_all_items(void);extern void hc_dis_menu_common(int row,char *instruction);extern void hc_dis_menu_common_off(void);extern void hc_dis_cur_common(int row);extern void hc_dis_set_item_new(int line,int isnew);extern void hc_dis_sms_on(char *content);extern void hc_dis_sms_off(void);extern void hc_dis_photo_on(char *fname,int fsize);extern void hc_dis_photo_off(void);extern void hc_dis_photo_str(char *str);extern void hc_dis_more_info(char *info);extern void hc_dis_lcdlight_on(void);extern void hc_dis_menu_alarm(void);extern void hc_dis_menu_lv1item(int line,char *text);extern void hc_dis_cur_postion(int level,char *text);extern void hc_dis_menu_judename(char *name,int flag);extern void hc_dis_menu_judemove(int line);extern void hc_dis_menu_judeoff(void);extern void hc_dis_sysdev_on(void);extern void hc_dis_sysdev_fault(void);extern void hc_dis_audio_server_free(void);extern void hc_dis_audio_server_busy(void);extern void hc_dis_voice_cancel(void);	/*非菜单状态音量调节接口*/extern void hc_dis_voice_reduce(void);extern void hc_dis_voice_inscrease(void);extern void hc_dis_get_noticesms(char *sms);extern void hc_dis_del_noticesms(char *sms);extern void hc_dis_weather_type(int type1,int type2);extern void hc_dis_weather_temperature(int low,int high);extern void hc_dis_delall_noticesms(void);/* For global variable(share memory) */extern void hc_global_init(void);extern void hc_global_init2(void);extern int  hc_is_dc(in_addr_t ip);extern int  hc_get_hc_num(void);extern int  hc_get_building_num(void);extern in_addr_t  hc_get_dcip(void);extern int is_avoid_interrupt(void);extern int hc_get_voice_type(void);extern int get_phone_type(void);#endif /* _WXXT_HC_COMMON_H_ */                                                                                                                                                                                                                                                                                                

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -