ICE 模块代码Word文档格式.docx
- 文档编号:22373827
- 上传时间:2023-02-03
- 格式:DOCX
- 页数:39
- 大小:20.35KB
ICE 模块代码Word文档格式.docx
《ICE 模块代码Word文档格式.docx》由会员分享,可在线阅读,更多相关《ICE 模块代码Word文档格式.docx(39页珍藏版)》请在冰豆网上搜索。
MENU_ID_ICE_NUMBERS,
MENU_ID_PHB_ICE_LIST_OPTION,
MENU_ID_PHB_ICE_OPTION_VIEW,
MENU_ID_PHB_ICE_OPTION_ADD,
MENU_ID_PHB_ICE_OPTION_EDIT,
MENU_ID_PHB_ICE_OPTION_DELETE,
/*step3--ICE*/
#defineNVRAM_PHB_ICE_NUM_LID_TOTAL3/*3ICENUMBERsupport*/
#defineNVRAM_PHB_ICE_NUM_LID_SIZEsizeof(NVRAM_PHB_ICE_NUM_INFO_STRUCT)/*themaxlengthofnumber*/
/*step1--ICE*/
{
NVRAM_EF_PHB_ICE_NUM_LID,/*LID*/
NVRAM_PHB_ICE_NUM_LID_SIZE,/*Size*/
NVRAM_PHB_ICE_NUM_LID_TOTAL,/*Total*/
NVRAM_NORMAL((constkal_uint8*)NVRAM_EF_ZERO_DEFAULT),
NVRAM_ATTR_AVERAGE|NVRAM_ATTR_FACTORY_RESET,/*Attributes*/
NVRAM_CATEGORY_USER,/*Category*/
"
CT62"
VER(NVRAM_EF_PHB_ICE_NUM_LID),
PhonebookICEnumber\0"
NVRAM_RESERVED_VALUE
}
#defineMAX_ICE_NUMBER_COUNT3
S8m_current_ice_number_index;
S8m_phb_ice_edit_input_buff[(MAX_PB_NUMBER_LENGTH+1)*ENCODING_LENGTH];
MMI_BOOLg_phb_is_ice_support=0x00;
staticBOOLg_ice_should_add=MMI_TRUE;
typedefstruct
{
BOOLm_ice_be_edit_number;
U8m_ice_count;
S8number[MAX_ICE_NUMBER_COUNT][MAX_PB_NUMBER_LENGTH+1];
}mmiPHB_ICE_info_struct;
mmiPHB_ICE_info_structg_phb_ice_info;
voidmmi_sms_send_from_ICE(void);
voidmmi_mms_send_from_ICE(void);
voidmmi_phb_entry_edit_ICE_number_screen(void);
voidmmi_phb_entry_edit_ice_number(void);
voidmmi_phb_ice_delete_number_confirm(void);
voidmmi_phb_op_delete_ice_number(void);
voidmmi_phb_entry_ice_number_list(void);
voidmmi_phb_entry_ice_option(void);
externvoidmmi_phb_choose_number_ice(void);
externvoidDisplayIdleScreen(void);
#defineMAX_PB_OWNER_NUMBERS4/*ForCompileOK*/
//#defineMAX_PB_SIM_ENTRIESMAX_PHB_SIM_ENTRY/*valuedefinedinoption.mak*/
//#defineMAX_PB_PHONE_ENTRIESMAX_PHB_PHONE_ENTRY/*valuedefinedinoption.mak*/
voidmmiPHB_init_ICE_number(void)
U16index=0;
S16err=0;
NVRAM_PHB_ICE_NUM_INFO_STRUCTice_info={0};
for(index=0;
index<
MAX_ICE_NUMBER_COUNT;
index++)
memset(g_phb_ice_info.number[index],0,MAX_PB_NUMBER_LENGTH+1);
/*ForCompileOK*/
ReadRecord(NVRAM_EF_PHB_ICE_NUM_LID,index+1,(void*)&
ice_info,sizeof(ice_info),&
err);
strncpy((char*)g_phb_ice_info.number[index],(char*)ice_info.number,NVRAM_PHB_ICE_NUMBER_LGTH);
m_current_ice_number_index=0;
}
#include"
CallsResDef.h"
MainMenuDef.h"
MessagesResourceData.h"
/*******************************************************************************
**Functionname:
mmi_phb_entry_op_view_ICE
**
**Description:
Viewmostcall'
sdetail
**Input/Output:
None
*******************************************************************************/
voidmmi_phb_entry_op_view_ICE(void)
/*----------------------------------------------------------------*/
/*LocalVariables*/
U16DetailPbNameImageList[MAX_PB_FIELDS];
U8item_index=2;
U8*guiBuffer=NULL;
U8highlight=0,start=0;
EntryNewScreen(SCR_ID_VIEW_ICE,NULL,mmi_phb_entry_op_view_ICE,NULL);
guiBuffer=GetCurrGuiBuffer(SCR_ID_VIEW_ICE);
highlight=m_current_ice_number_index;
subMenuDataPtrs[0]=subMenuData[0];
subMenuDataPtrs[1]=subMenuData[1];
mmi_ucs2ncpy((S8*)subMenuDataPtrs[0],(S8*)GetString(STR_ID_PHB_ICE_ONE+highlight),MAX_SUB_MENUS);
AnsiiToUnicodeString((S8*)subMenuDataPtrs[1],(S8*)g_phb_ice_info.number[highlight]);
DetailPbNameImageList[0]=IMG_ID_CHIST_DURATION;
DetailPbNameImageList[1]=IMG_ID_CHIST_DURATION;
ShowCategory84Screen(
STR_SCR_ENTRY_VIEW_CAPTION,
MAIN_MENU_TITLE_PHONEBOOK_ICON,
0,
STR_GLOBAL_BACK,
IMG_GLOBAL_BACK,
item_index,
subMenuDataPtrs,
DetailPbNameImageList,
LIST_MENU,
guiBuffer);
SetRightSoftkeyFunction(GoBackHistory,KEY_EVENT_UP);
**Functionname:
mmi_phb_choose_number_ice
makecallfromicelist
**Input:
**Output:
voidmmi_phb_choose_number_ice(void)
S8temp_number[(MAX_PB_NUMBER_LENGTH+1)*ENCODING_LENGTH]={0};
U8highlight=m_current_ice_number_index;
ascii_to_ucs2((U8*)g_phb_ice_info.number[highlight],(S8*)temp_number);
MakeCall(temp_number);
mmi_phb_ice_check_add
checkwhetherneedaddtheicenumberaftersetup
**
**Input:
none
**Output:
none
BOOLmmi_phb_ice_check_add(void)
if((MMI_TRUE==g_phb_is_ice_support)&
&
hssa_is_orange_sim()&
g_ice_should_add==MMI_TRUE)
{
if(strlen((char*)g_phb_ice_info.number[index]))
returnMMI_FALSE;
returnMMI_TRUE;
/*****************************************************************************
*FUNCTION
*mmi_phb_entry_ice_number_list
*DESCRIPTION
*entryicenumberlist
*PARAMETERS
*void
*RETURNS
*thedescriptionofreturnvalue,ifany.(?
)
*****************************************************************************/
voidmmi_phb_entry_set_ice_in_idle(void)
//g_ice_should_add=MMI_FALSE;
mmi_phb_entry_ice_number_list();
DeleteScreenIfPresent(SCR_ID_PHB_ICE_ADD_QUERY);
*mmi_phb_ice_exit_query
*exiticequeryscreen.
voidmmi_phb_ice_exit_query(void)
g_ice_should_add=MMI_FALSE;
GoBackHistory();
*mmi_phb_ice_query_goback_to_idle
*gotoidleformice
voidmmi_phb_ice_query_goback_to_idle(void)
DisplayIdleScreen();
mmi_phb_ice_add_qurey
voidmmi_phb_ice_add_qurey(void)
EntryNewScreen(SCR_ID_PHB_ICE_ADD_QUERY,NULL,mmi_phb_ice_add_qurey,NULL);
ShowCategory141Screen(
STR_ID_PHB_ICE_NUMBER,
IMG_SCR_PBOOK_CAPTION,
STR_GLOBAL_OK,
IMG_GLOBAL_OK,
STR_GLOBAL_CANCEL,
IMG_GLOBAL_NO,
(U8*)GetString(STR_ID_PHB_ICE_ADD_QUERY),
IMG_GLOBAL_INFO,
NULL);
SetLeftSoftkeyFunction(mmi_phb_entry_set_ice_in_idle,KEY_EVENT_UP);
SetRightSoftkeyFunction(mmi_phb_ice_exit_query,KEY_EVENT_UP);
SetKeyHandler(mmi_phb_ice_query_goback_to_idle,KEY_END,KEY_EVENT_DOWN);
mmiPHB_my_favourite_add_process
addmyfavouritenumber
staticvoidmmi_phb_ice_edit_process(void)
if(!
mmi_ucs2strlen((S8*)m_phb_ice_edit_input_buff))
DisplayPopup((PU8)GetString(STR_ID_PHB_NUM_REQUIRE),IMG_GLOBAL_ACTIVATED,
TRUE,PHB_NOTIFY_TIMEOUT,SUCCESS_TONE);
else
mmi_ucs2_to_asc((S8*)ice_info.number,(S8*)m_phb_ice_edit_input_buff);
//UnicodeToAnsii((S8*)ice_info.number,(S8*)m_phb_ice_edit_input_buff);
strncpy((S8*)g_phb_ice_info.number[m_current_ice_number_index],(S8*)ice_info.number,MAX_PB_NUMBER_LENGTH);
WriteRecord(
NVRAM_EF_PHB_ICE_NUM_LID,
m_current_ice_number_index+1,
(void*)&
ice_info,
NVRAM_PHB_ICE_NUM_LID_SIZE,
&
DisplayPopup((PU8)GetString(STR_ID_PHB_ICE_NUMBER_CREATED),IMG_GLOBAL_ACTIVATED,
DeleteNHistory
(1);
#if0
mmiPHB_ice_edit_entry_general
entryphonebooktochosemyfavouritenumber
voidmmiPHB_ice_edit_entry_general(void)
phbListView=MMI_PHB_LIST_FOR_EDIT_ICE;
vmmiPHB_tab_info.cur_tab=TAB_PHB_GE
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ICE 模块代码 模块 代码