6600l平台
客戶要求:
如果我們呼叫一次以上相同的號碼。然後,它無法直接顯示計數。 [可以顯示數是計數前:15108273063(5)
功能:在聯絡歷史中,統計出所拔打**的次數。
原理:(以已接為代表)
1, 每次通話掛**的過程中,每次都要把當前號碼資訊寫入nv儲存。
2, 在寫入nv之前,就對資料進行處理。(重複來電和統計重複的個數)。
3, 在讀取nv後,顯示到列表框時,在把當前的重複個數複製到號碼後面。
資料處理:
1在mmicl_call_bcdinfo_t結構中新增乙個成員,作用是儲存號碼的個數。
2 如果nv中沒有重複的資料,不處理。否則處理,通過標記tag判斷
3雙重迴圈,外迴圈判斷是否相同。內迴圈讀取當前nv的次數並加1。
4再把最新的資料傳給原資料。
顯示功能:
看**。
資料處理重要**:
mmicl_readnv(call_type, arraycall_temp_1);
for( i = 1; i < arraycall_info->record_num; i++ )
if((strcmp(arraycall_info->call_bcdinfo[i].number,arraycall_info->call_bcdinfo[0].number) == 0) && (tag == 0))
arraycall_temp->call_bcdinfo[0]=arraycall_info->call_bcdinfo[0];
for(j=0 ;j < arraycall_temp_1->record_num; j++ )
if((strcmp(arraycall_info->call_bcdinfo[i].number,arraycall_temp_1->call_bcdinfo[j].number) == 0))
ss= arraycall_temp_1->call_bcdinfo[j].number_count ;
arraycall_temp->call_bcdinfo[0].number_count= ss + 1;
tag=1;
else
arraycall_temp->call_bcdinfo[count]=arraycall_info->call_bcdinfo[i];
count++;
if(tag==1)
count--;
arraycall_temp->record_num= arraycall_info->record_num-1;
arraycall_temp->dual_sys= arraycall_info->dual_sys;
sci_memset(arraycall_info,0, sizeof(mmicl_call_array_bcdinfo_t)); //初始化
sci_memcpy(arraycall_info,arraycall_temp, sizeof(mmicl_call_array_bcdinfo_t)); // 把arraycall_info複製給arraycall_temp臨時指標
Ubuntu Windows下配置展訊adb
ubuntu 中配置adb 步驟 1,把adb拷貝到 usr bin 目錄下 sudo cp home apuser out host linux x86 bin adb usr bin 步驟 2,更改 adb的許可權 sudo chmod a x usr bin adb 步驟 3,建立 sprea...
展訊pinmap解析
pin腳名稱,通過平台規格書可以查到,一般為pin function1的名字 ap或cp的sleep控制,bit pin slp all為ap cp0 cp1 cp2 強上下拉設定,有的設定為bit pin wpus,強上拉,驅動能力設定,一般情況下驅動能力 ds 設定為1就可以,3為最強 功能選擇...
展訊下字串轉換處理!
之前做一些功能,平時時沒注意細節,有時顯示成亂碼,現簡單整理了一下字元顯示問題,以後可以查詢!1.雙位元組複製到雙位元組 mmi wstrncpy wchar dst,size t dst max count,const wchar src,size t src max count,size t c...