0
点赞
收藏
分享

微信扫一扫

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

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

}

举报

相关推荐

0 条评论