MTK-接口參考資料_第1頁
MTK-接口參考資料_第2頁
MTK-接口參考資料_第3頁
MTK-接口參考資料_第4頁
MTK-接口參考資料_第5頁
已閱讀5頁,還剩5頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

MTK--接口MTK--去掉觸摸屏校驗去掉觸摸屏校驗先找到SimDetection.c文件中的CallBackPowerOnAnimationComplete函數(shù)中的#ifndef

#ifndef__MTK_TARGET__

if(PhnsetNeedFactoryDefaultCalibration()&&!AUTO_POWER)

#else

if(PhnsetNeedFactoryDefaultCalibration())

#endif將判斷條件改為

#ifndef__MTK_TARGET__

if(0)

#else

if(0)

#endif即可實現(xiàn)--------------------------------------------------MTK--mp3調(diào)聲音大小如果想增大音量直接調(diào)用:

mmi_audply_press_inc_volume這個接口。如果想減小音量直接調(diào)用:

mmi_audply_press_inc_volume這個接口------------------------------------------------MTK--電池告警當電量低于一定的電壓時便會產(chǎn)生電池告警:在LowBatteryCommonAction這個函數(shù)中,會彈出一個BatteryIndicationPopup(STR_LOW_BATTERY);低電量的屏------------------------------------------------MTK---系統(tǒng)重啟調(diào)用RstStartRestore函數(shù)------------------------------------------------MTK--重啟手機調(diào)用ex_reboot,或者斷言可以重啟機器------------------------------------------------MTK--audioplay音頻播放器主要有:播放,下一首,上一首,暫停,停止幾個按鈕。它們的接口如下:mmi_audply_press_play_button_down();

mmi_audply_press_play_button_up();mmi_audply_press_next_button_down();

mmi_audply_press_next_button_up();mmi_audply_press_prev_button_down();

mmi_audply_press_prev_button_up();mmi_audply_press_play_button_down();

mmi_audply_press_play_button_up();mmi_audply_press_stop_button_down();

mmi_audply_press_stop_button_up();播放和暫停是同一個按鈕,當?shù)谝淮伟吹臅r候是播放,再次按下就是暫停,主要控制g_audply.state的狀態(tài)。-----------------------------------------------MTK----獲取系統(tǒng)當前時間定義一個保存當前時間的結(jié)構(gòu)體:typedefstruct{

U8hour;

U8min;

U8sec;

U8month;

U8day;

U8local;

U16year;

}Btl_Log_Time;MYTIMEinit_time;調(diào)用獲取當前時間的函數(shù):GetDateTime(&init_time);curr_time.year=init_time.nYear;

curr_time.month=init_time.nMonth;

curr_time.day=init_time.nDay;

curr_time.hour=init_time.nHour;

curr_time.min=init_time.nMin;

curr_time.sec=init_time.nSec;------------------------------------------------MTK--添加中文字庫添加簡體中文字庫說明1.

替換中文字庫

將L_1_DiallingFont.h,L_1_Pluto_Large.h,L_1_Pluto_Medium.h,L_1_Pluto_Small.h,L_1_SubLCDFont.h

L_Pluto_ch_GB2312.h,L_virtual_keyboard_font.h替換到//vendor\font\MTK\project\plutommi\content\inc\MainLcd176X220

目錄下;

將FontRes.c替換到//vendor\font\MTK\project\plutommi\content\src\MainLcd176X220目錄下;

將FontRes.c替換到//plutommi\Customer\CustResource目錄下。2.

打開編譯開關(guān)

(注:這段代碼在MMI_featuresPLUTO.h這個文件的744行左右)

在MMI_featuresPLUTO.h文件中找到如下代碼:

#ifdefDEMO_PROJECT#if!defined(ARIMA27_BB)

//#define__MMI_LANG_TR_CHINESE__#endif

//#define__MMI_LANG_SM_CHINESE__#endif在這段代碼之前填加一條語句:#define__MMI_LANG_SM_CHINESE__如下面代碼所示:#define__MMI_LANG_SM_CHINESE__#ifdefDEMO_PROJECT#if!defined(ARIMA27_BB)

//#define__MMI_LANG_TR_CHINESE__#endif

//#define__MMI_LANG_SM_CHINESE__#endif這樣便可打開編譯簡體中文字庫的編譯開關(guān)。重新編譯即可。--------------------------------------------MTK----短信計數(shù)的接口短信計數(shù)的接口:InitSMSCounter(void);InitNvramSMSCounters(){

S16error;

ReadValue(NVRAM_SMSCOUNTERS_SENT_SHORT,&chis_p->nSendSMSCount,DS_SHORT,&error);

if(chis_p->nSendSMSCount==0xffff)

{

chis_p->nSendSMSCount=0;

}

ReadValue(NVRAM_SMSCOUNTERS_RECD_SHORT,&chis_p->nRecvSMSCount,DS_SHORT,&error);

if(chis_p->nRecvSMSCount==0xffff)

{

chis_p->nRecvSMSCount=0;

}

return;}------------------------------------------------MTK--非易失性內(nèi)存數(shù)據(jù)服務配置指南

要配置數(shù)據(jù)項,添加或刪除一個數(shù)據(jù)項,或者僅修改某個缺省值,參看以下五個步驟:1〉

在nvram_user_defs.h文件里,定義一個新的邏輯數(shù)據(jù)項的LID至nvram_LID_cust_enum枚舉。2〉

在nvram_user_defs.h文件里,定義兩個常量:SIZE和TOTAL。Linear-fixed:total>1;size為每一條記錄的大小Transparent:total=1;size為每一個數(shù)據(jù)項實體的大小注意:由于Flash設(shè)備驅(qū)動的約束,size定義必須為偶數(shù)對齊。3〉

在nvram_user_config.c文件里,定義該新邏輯數(shù)據(jù)項的缺省值。注意缺省值的size必須等于第二步中定義的size大小。4〉

定義該新邏輯數(shù)據(jù)項的屬性至logical_data_item_table_cust定義新數(shù)據(jù)項和其屬性,logical_data_item_table_cust數(shù)據(jù)結(jié)構(gòu)由NVRAM數(shù)據(jù)服務內(nèi)部管理。必須定義的數(shù)據(jù)結(jié)構(gòu)域:1〉

LID2〉

Size3〉

Total4〉

Defaultvalue:如果該值為NULL,缺省值為所有字節(jié)置0xFF.如果該值為NVRAM_EF_ZERO_DEFAULT,缺省值為所有字節(jié)置0x00.5〉

Attributes:可以為單個數(shù)據(jù)項賦予多個屬性,使用|操作。6〉

OtherfieldsNVRAM數(shù)據(jù)服務保留;不要修改它們。5〉

在nvram_user_config.c文件里修改版本號CODED_DATA_VERSION每次數(shù)據(jù)項配置修改,必須修改版本號。數(shù)據(jù)版本不限于指定的字符,但是長度必須為7bytes.2約束1.數(shù)據(jù)項的Size定義必須為偶數(shù)對齊,最大為65535。2.Linearfixed數(shù)據(jù)項的最大記錄數(shù)為65535.

以上的最大值為理論值,可能會因為超出Flash空間而不能正常工作,依賴于Flash設(shè)備驅(qū)動配置。此外,一部分空間是為協(xié)議棧使用,用戶可配置的數(shù)據(jù)項是受限制的。

當前,測試的安全值如下:1.

Size最大4802.

Total最大3003.

用戶可配置的數(shù)據(jù)項最大值253.2FieldsinPrimitives原語中的域1.當發(fā)送read/write請求原語至NVRAM任務,如果數(shù)據(jù)項為transparent,’para’域必須為1;2.當發(fā)送write請求原語至NVRAM任務,被寫入的數(shù)據(jù)的大小size必須等于在nvram_user_config.c中定義的數(shù)據(jù)項的大小size.3.read/write確認原語成功返回值‘result’域為:NVRAM_ERRNO_OK,NVRAM_ERRNO_INIT.----------------------------------------------------------------MTK----獲取IMSI獲取IMSI的代碼實現(xiàn)部分:僅供參考:

voidbtl_send_msg_get_imsi(void)

{

MYQUEUEMessage;

SetProtocolEventHandler(btl_sim_imsi_rsp,PRT_GET_IMSI_RSP);

Message.oslSrcId=MOD_MMI;

Message.oslDestId=MOD_L4C;

Message.oslMsgId=PRT_GET_IMSI_REQ;

Message.oslDataPtr=NULL;

Message.oslPeerBuffPtr=NULL;

OslMsgSendExtQueue(&Message);

kal_prompt_trace(MOD_MMI,"btl_send_msg_get_imsi");

}voidbtl_sim_imsi_rsp(void*info)

{

mmi_smu_get_imsi_rsp_struct*local_data=(mmi_smu_get_imsi_rsp_struct*)info;

kal_prompt_trace(MOD_MMI,"btl_sim_imsi_rsp1");

memcpy(imsi_imei_num,(char*)local_data->imsi,17);

kal_prompt_trace(MOD_MMI,"btl_sim_imsi_rsp2");

}--------------------------------------------------------MTK----獲取IMEI代碼實現(xiàn)部分:僅供參考:voidbtl_send_msg_get_imei(void)

{

MYQUEUEMessage;

kal_prompt_trace(MOD_MMI,"btl_sim_send_get_imei");

//ClearInputEventHandler(MMI_DEVICE_ALL);

SetProtocolEventHandler(btl_sim_imei_rsp,MSG_ID_MMI_NW_GET_IMEI_RSP);

Message.oslMsgId=MSG_ID_MMI_NW_GET_IMEI_REQ;

Message.oslDataPtr=NULL;

Message.oslPeerBuffPtr=NULL;

Message.oslSrcId=MOD_MMI;

Message.oslDestId=MOD_L4C;

OslMsgSendExtQueue(&Message);//msg_send_ext_queue

SetProtocolEventHandler(btl_sim_imei_rsp,MSG_ID_MMI_NW_GET_IMEI_RSP);

kal_prompt_trace(MOD_MMI,"btl_send_msg_get_imei");

}voidbtl_sim_imei_rsp(void*info)

{

mmi_nw_get_imei_rsp_struct*imei=(mmi_nw_get_imei_rsp_struct*)info;

strcat(imsi_imei_num,"");

strcat(imsi_imei_num,(char*)imei->imei);

kal_prompt_trace(MOD_MMI,"btl_sim_imei_rsp");

}-------------------------------------------------------MTK----改變CAMERACAPTURE的路徑實現(xiàn)代碼:

staticvoidmmi_camera_get_next_filename(PS8file_buf_p)

{

#ifdef__BTL_MOD__

MYTIMEtime;

charfilename[128];

GetDateTime(&time);

if(g_btl_log_ctx.camera_snap.warn_num==0)

{

kal_wsprintf((WCHAR*)file_buf_p,"D:\\Photos\\Usual_pic\\IMG%d%02d%02d%02d%02d%02d.jpg",

time.nYear,time.nMonth,time.nDay,time.nHour,time.nMin,time.nSec);

pfnUnicodeStrcpy((S8*)g_btl_log_ctx.get_usual_,(S8*)file_buf_p);

}

else

{

kal_wsprintf((WCHAR*)file_buf_p,"D:\\Photos\\Warn_pic\\IMG%d%02d%02d%02d%02d%02d.jpg",

time.nYear,time.nMonth,time.nDay,time.nHour,time.nMin,time.nSec);

pfnUnicodeStrcpy((S8*)g_btl_log_ctx.get_warning_,(S8*)file_buf_p);

}

pfnUnicodeStrcpy((S8*)g_btl_log_ctx.get_usual_,(S8*)file_buf_p);

dt_ucs2_to_ascii((WCHAR*)file_buf_p,(WCHAR*)filename);

kal_prompt_trace(MOD_MMI,"get_next_filename:

%s",filename);

#else

S8buffer[25];

S8UCS2_buffer[50];

S8UCS2_testname[50];

S8UCS2_alpha[10];

S16error=0;

U16filename_seq_no;

U16alpha_count;

U16alpha_index;

FS_HANDLEfile_handle;

U16file_check=0;

ReadValue(NVRAM_CAM_FILENAME_SEQ_NO,&filename_seq_no,DS_SHORT,&error);

if(filename_seq_no==0xffff)

{

filename_seq_no=1;

}

else

{

filename_seq_no++;

if(filename_seq_no>9999)

{

filename_seq_no=1;

}

}

alpha_count='Z'-'A'+1;

alpha_index=0;

sprintf((PS8)buffer,"IMG%04d",filename_seq_no);

AnsiiToUnicodeString((PS8)UCS2_buffer,(PS8)buffer);

while(1)

{

sprintf((PS8)buffer,"%c",'A'+alpha_index);

AnsiiToUnicodeString((PS8)U

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論