Gemini工程如何修改双模设置默认为双模开

来源:互联网 发布:js base64转码 编辑:程序博客网 时间:2024/06/16 06:14
1)为 NVRAM_EF_SYS_CACHE_OCTET_LID添加默认值 
#define NVRAM_EF_SYS_CACHE_OCTET_SIZE 8 
#define NVRAM_EF_SYS_CACHE_OCTET_TOTAL 50 
NVRAM_EF_SYS_CACHE_OCTET_LID共有50个record,每个record 8个bytes, 与NVRAM_SYS_FLIGHTMODE_STATE有关的数据写在第二个record, 第三个bytes为2表示默认双模开。 
所以默认值数组可以如下填写, 
kal_uint8 const
NVRAM_EF_SYS_CACHE_OCTET_DEFAULT[NVRAM_EF_SYS_CACHE_OCTET_TOTAL*NVRAM_EF_SYS_CACHE_OCTET_SIZE] = 
 { 
 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 
 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 
}; 
2). custpack_nvram_ptr中增加NVRAM_EF_SYS_CACHE_OCTET_DEFAULT,注意按照LID定义在枚举中的顺序先后放置,如下
: 
const custpack_nvram_header custpack_nvram_ptr =  

 0, /* version of CustPack */ 
 { 
 /* This order must be the save as NVRAM_CATEGORY_CUSTPACK */ 
 #ifdef __CPHS__ 
 NVRAM_EF_ALS_LINE_ID_DEFAULT, 
 #endif  
NVRAM_EF_MSCAP_DEFAULT, 
 NVRAM_EF_SYS_CACHE_OCTET_DEFAULT, 
 NVRAM_PHONEBOOK_SOS_DEFAULT, 
 NVRAM_PHONEBOOK_SPEEDDIAL_DEFAULT, 
 NVRAM_EF_SMSAL_MAILBOX_ADDR_DEFAULT, 
 NVRAM_EF_SMSAL_COMMON_PARAM_DEFAULT, 
 NVRAM_EF_CB_DEFAULT_CH_DEFAULT, 
 NVRAM_SETTING_DEFAULT, 
 NVRAM_EF_MS_SECURITY_DEFAULT, 
 NVRAM_EF_RAC_PREFERENCE_DEFAULT, 
  
NVRAM_CACHE_BYTE_DEFAULT, 
 NVRAM_CACHE_SHORT_DEFAULT, 
 NVRAM_CACHE_DOUBLE_DEFAULT 
 } 
}; 
3).增加NVRAM_CATEGORY_MULTI_DEFAULT 
,{ 
 NVRAM_EF_SYS_CACHE_OCTET_LID, 
 NVRAM_EF_SYS_CACHE_OCTET_SIZE, 
 NVRAM_EF_SYS_CACHE_OCTET_TOTAL, 
#if 1  
NVRAM_EF_SYS_CACHE_OCTET_DEFAULT, 
#else 
 NVRAM_EF_ZERO_DEFAULT, 
#endif  
NVRAM_ATTR_AVERAGE, 
 NVRAM_CATEGORY_USER | NVRAM_CATEGORY_SHADOW | NVRAM_CATEGORY_SHADOW_MS 
 
| NVRAM_CATEGORY_CUSTPACK|NVRAM_CATEGORY_MULTI_DEFAULT,  
"MP0a", 
 VER(NVRAM_EF_SYS_CACHE_OCTET_LID), 
 "SYS_CACHE_OCTET\0", 
 NVRAM_RESERVED_VALUE 
 }
原创粉丝点击