📄 simp_hc.h
字号:
/* ************************************************************* * * common defines and structures for CC * * *************************************************************/#include "hc.h"#define _SIMPLE_HC_ 0#define VOICE_FILE MUC_FILE_PRIX"orchild.muc"typedef struct center_hc{ int magic; info_for_cc_t info;}cc_init_info_t;#define VOLUME_MAGIC 0x20040813typedef struct center_volume{ int magic; struct voice_set voice;}cc_volume_t;/* Variables stored in share memroy */struct global_var_c { volatile int ip_configure; //ip confiugre or not volatile int inited_when_boot; //info from serv/mtd volatile int mtd_size; //mtdisk size volatile int server1_active; volatile int server2_active; cc_init_info_t init_info; hc_ip_t cc_ip; hc_version_t cc_version; cc_volume_t cc_volume;};extern struct global_var_c *gvarc;#define gcc_ip_configure (gvarc->ip_configure)#define gcc_inited_when_boot (gvarc->inited_when_boot)#define gcc_mtd_size (gvarc->mtd_size)#define gcc_cc_ip (gvarc->cc_ip)#define gcc_init_info (gvarc->init_info)#define gcc_cc_version (gvarc->cc_version)#define gcc_cc_volume (gvarc->cc_volume) typedef struct cc_mtd_format{ /* Add new member here */ cc_volume_t cc_volume __attribute__ ((aligned(8))); hc_ip_t cc_ip __attribute__ ((aligned(8))); cc_init_info_t init_info __attribute__ ((aligned(8))); hc_version_t cc_version __attribute__ ((aligned(8)));}cc_mtd_format_t __attribute__ ((aligned(8)));#define MTD_BEGIN_OFFSET_CC ((gcc_mtd_size-sizeof(cc_mtd_format_t))&~0x7L)#define MTD_CHILD_OFFSET_CC(xxx) ((int)&(((cc_mtd_format_t *)MTD_BEGIN_OFFSET_CC)->xxx))#define mtd_read_cc_info() \ mtd_read((char *)&gcc_init_info,sizeof(cc_init_info_t),MTD_CHILD_OFFSET_CC(init_info))#define mtd_write_cc_info() \ mtd_write((char *)&gcc_init_info,sizeof(cc_init_info_t),MTD_CHILD_OFFSET_CC(init_info))#define mtd_read_cc_ip() \ mtd_read((char *)&gcc_cc_ip,sizeof(hc_ip_t),MTD_CHILD_OFFSET_CC(cc_ip))#define mtd_write_cc_ip() \ mtd_write((char *)&gcc_cc_ip,sizeof(hc_ip_t),MTD_CHILD_OFFSET_CC(cc_ip))#define mtd_read_cc_version() \ mtd_read((char *)&gcc_cc_version,sizeof(hc_version_t),MTD_CHILD_OFFSET_CC(cc_version))#define mtd_write_cc_version() \ mtd_write((char *)&gcc_cc_version,sizeof(hc_version_t),MTD_CHILD_OFFSET_CC(cc_version))#define mtd_read_cc_volume() \ mtd_read((char *)&gcc_cc_volume,sizeof(cc_volume_t),MTD_CHILD_OFFSET_CC(cc_volume))#define mtd_write_cc_volume() \ mtd_write((char *)&gcc_cc_volume,sizeof(cc_volume_t),MTD_CHILD_OFFSET_CC(cc_volume)) extern void cc_global_init(void);extern void cc_global_init2(void);extern int cc_get_hc_num(void);extern void cc_dis_lookdoor_on(char *posno);extern void cc_dis_lookdoor_conerr(void);void set_hc_voice(void);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -