ICE 模块代码Word文档格式.docx

上传人:b****8 文档编号:22373827 上传时间:2023-02-03 格式:DOCX 页数:39 大小:20.35KB
下载 相关 举报
ICE 模块代码Word文档格式.docx_第1页
第1页 / 共39页
ICE 模块代码Word文档格式.docx_第2页
第2页 / 共39页
ICE 模块代码Word文档格式.docx_第3页
第3页 / 共39页
ICE 模块代码Word文档格式.docx_第4页
第4页 / 共39页
ICE 模块代码Word文档格式.docx_第5页
第5页 / 共39页
点击查看更多>>
下载资源
资源描述

ICE 模块代码Word文档格式.docx

《ICE 模块代码Word文档格式.docx》由会员分享,可在线阅读,更多相关《ICE 模块代码Word文档格式.docx(39页珍藏版)》请在冰豆网上搜索。

ICE 模块代码Word文档格式.docx

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

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 医学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1