📄 hc2.h
字号:
#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 + -