freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

展訊平臺mmi介紹ppt課件-資料下載頁

2025-05-03 22:09本頁面
  

【正文】 ary and Confidential Information 62 MMI_RESULT_E HandleStartStatusRecordMenuWinMsg( MMI_WIN_ID_T win_id,MMI_MESSAGE_ID_E msg_id, DPARAM param ) { …… switch(msg_id) { case MSG_OPEN_WINDOW: break。 case MSG_CLOSE_WINDOW: break。 …… default: break。 } …… } 依次類似編寫每個 Window。 Step5: Window的實現(xiàn)( 4) 2022/5/31 Proprietary and Confidential Information 63 Step6: Menu的實現(xiàn) ( 1) 1. App中有個靜態(tài)的全局變量用來記錄所有模塊的菜單信息: // 靜態(tài)菜單 group組指針 LOCAL const GUIMENU_GROUP_T *s_gui_menu_group_ptr[MMI_MAX_MODU_NUM]。 那么,在 PUBLIC void MMIRECORD_RegMenuGroup(void) { MMI_RegMenuGroup(MMI_MODULE_RECORD, record_menu_table)。 } 就是將 s_gui_menu_group_ptr[MMI_MODULE_RECORD] 賦值為 record_menu_table所記錄的菜單信息。 2022/5/31 Proprietary and Confidential Information 64 Step6: Menu的實現(xiàn)( 2) 2. record_menu_table就是 record模塊中記錄的菜單信息,定義如下 const GUIMENU_GROUP_T record_menu_table[] = { {NULL}, include }。 2022/5/31 Proprietary and Confidential Information 65 3. Menu item的定義: const GUIMENU_ITEM_T menu_record[] = { {ID_RECORD_STARTRECORD, TIP_NULL, {STXT_OK, TXT_NULL,STXT_RETURN}, TXT_RECORD_START, 0, 0, 0, MENU_NULL}, {ID_RECORD_LIST, TIP_NULL, {STXT_OK, TXT_NULL, STXT_RETURN}, TXT_RECORD_LIST, 0, 0, 0, MENU_NULL}, }。 Step6: Menu的實現(xiàn)( 3) 2022/5/31 Proprietary and Confidential Information 66 4. menu ID和 group ID //Menu ID typedef enum {//menu id的高 16位是模塊索引 MMIRECORD_ID_MENU_START = (MMI_MODULE_RECORD 16), ID_RECORD_STARTRECORD, …… MMIRECORD_ID_MENU_MAX }MMIRECORD_ID_MENU_E。 //group id typedef enum { MMIRECORD_MENU_LABEL_START = (MMI_MODULE_RECORD 16), include MMIRECORD_MENUTABLE_MAX } MMIRECORD_MENU_LABEL_E。 Group ID的高 16位代表模塊的索引,可以通過其獲得相應(yīng)的 module ID和 offset,從而根據(jù)全局變量 s_gui_menu_group_ptr得到相應(yīng)的 group指針,即 menu的相應(yīng)信息 Step6: Menu的實現(xiàn)( 4) 2022/5/31 Proprietary and Confidential Information 67 Step7: NV的實現(xiàn) ( 1) 1. NV Item大小 uint16 record_nv_len[] = { //record volume and incall record volume 1, //MMINV_RECORD_NORMALRECORD_VOL 1, //MMINV_INCALLRECORD_VOL 1, //MMINV_RECORD_OTHERRECORD_VOL sizeof(FILE_DEV_E_T) //MMINV_RECORD_STORAGE }。 2022/5/31 Proprietary and Confidential Information 68 2. NV的注冊 PUBLIC void MMIRECORD_RegNv(void) { MMI_RegModuleNv( MMI_MODULE_RECORD, record_nv_len, sizeof(record_nv_len) / sizeof(uint16) )。 } App中靜態(tài)全局變量 LOCAL const uint16 *s_mmi_nv_len[MMI_MAX_MODU_NUM]。 用來記錄所有模塊的 NV信息 ,指向?qū)?yīng)模塊 NV的指針。 靜態(tài)全局變量 LOCAL uint16 s_mmi_nv_max_item[MMI_MAX_MODU_NUM] 用來記錄所有模塊 NV的最大個數(shù)。 注冊 NV函數(shù)是分別對這兩個全局變量進行賦值,方便對讀寫 NV的操作。 Step7:NV的實現(xiàn)( 2) 2022/5/31 Proprietary and Confidential Information 69 3. NV Item ID typedef enum { MMINV_RECORD_NORMALRECORD_VOL = MMI_MODULE_RECORD 16, MMINV_RECORD_INCALLRECORD_VOL, MMINV_RECORD_OTHERRECORD_VOL, MMINV_RECORD_STORAGE, MMIRECORD_MAX_NV_ITEM_NUM }MMIRECORD_NV_ITEM_E。 NV item ID的高 16位代表模塊的索引,可以通過其獲得相應(yīng)的 module ID和 offset,從而根據(jù)全局變量 s_mmi_nv_max_item, s_mmi_nv_len計算得到 nv item 對應(yīng)的真正 ID,及讀寫 NV需要的參數(shù) item_id App應(yīng)用 NV item的起始 ID是從 MN_NV_USER_BASE開始 Step7: NV的實現(xiàn)( 3) 2022/5/31 Proprietary and Confidential Information 70 Step8: 模塊資源的增加 ResourceEditor 工具打開 *.res 文件,然后添加相應(yīng)的 文件, 保存后,生成對應(yīng) , ( , record模塊沒有此文件) [ File\Save resource],選擇正確的路徑生成 bin文件。 2022/5/31 Proprietary and Confidential Information 71 ? 在相同的文件夾下生成 ,一定要保證添加的 的相對位置和 MMI_MODULE_TYPE_E模塊類型定義的順序保持一致,否則會導(dǎo)致資源混亂。 ? 目前平臺支持的模塊最大個數(shù)是 32個,如果需要增加或者減少,則只需要修改 MMI_RES_MAX_RECORD_WIN_NUM即可。 Step8: 模塊資源的增加(續(xù)) 注意 : 2022/5/31 Proprietary and Confidential Information 72 回顧 ? 平臺簡介 ? Reference MMI介紹 ? GUI介紹 ? Kernel介紹 ? 資源介紹 ? 實例介紹
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1