DIARY MTK 2010-06-07 14:07:18 阅读 90 评论 0 字号:大中小 LCD 移植 static const s_lcd_probe gLcdProbe[] ={ ... {"ILI9328", LCD_IsILI9328, &LCD_func_ILI9328}, {"LP4948", NULL, &LCD_func_LP4948}, } 原来{"LP4948", NULL, &LCD_func_LP4948}, 放在{"ILI9328", LCD_IsILI9328, &LCD_func_ILI9328} ,前面导致开机白屏,原因是 void LCD_FunConfigNew(void) { #if 1 kal_uint32 i; for (i= 0;i< LCD_PROBE_NUM; i ++) { if ((gLcdProbe[i].lcd_probe == NULL) || (KAL_TRUE == (gLcdProbe[i].lcd_probe)())) { break; }} gLcdSeq = i; MainLCD = gLcdProbe[gLcdSeq].lcd_func; #endif // MainLCD = &LCD_func_ILI9225; } 当走到"LP4948" 项时, 由于其对应的 lcd_probe 为"NULL", 导致退出循环, 使得 LCD 相应的功能函数都指向"LP4948" 对应的函数。双卡改单卡。 SINGLE_SIM_MMI_ONLY 某个菜单项 STR_ID 不显示。原来是其子菜单个数与实际个数不相符。键盘定义 Custom/drv/Drv_tool/ Custom/drv/misc_drv/MT6225_08A_GEMMI_BB/Codegen/ 分布式编译某个模块出问题了。 1. 移植中间件 2. 改信号图标双卡 I:\GP_DM2577\X4_20100121\plutommi\Customer\Images\PLUTO240X320\MainLCD\IdleScree n\Statusicons\DualSIM\Master 单卡 I:\GP_DM2577\X4_20100121\plutommi\Customer\Images\PLUTO240X320\MainLCD\IdleScree n\Statusicons\signal 拨号盘背景图片 MainLCD\\\\DialingScreen\\\\DualSIM\\\\ dialing_key_image[] 数组为键盘 IMG_ID 数组。 gui_dialing_key_select() 处理判断获得的是哪个键, 获得其 image_id 并将其显示出来。各键的坐标信息则由全局变量 dialing_keypad 获得。 gui_dialing_screen_translate_pen_position() 获得 item_index ,即判断是哪个键。 gui_dialing_screen_translate_pen_event() 触屏按键响应 gui_show_dialer_input_box_ext() 显示按的数字 ShowCategory16Screen() DrawCate16CategoryControlArea() DrawCate16CategoryControlArea_touch() 显示拨号盘背景 Cate16CategoryControlAreaPenDownHandler() 注册的触屏响应函数 setup_dialing_keypad() 设置拨号盘位置摆布参数 拨号盘位置参数设置 MMI_DIALING_KEYPAD_FUNC_Y // 这个参数为从拨号键盘处开始算// 实 际功能键坐标等于 MMI_DIALING_KEYPAD_LAYER_Y+ MMI_DIALING_KEYPAD_FUNC_Y 如宏 MMI_DIALING_KEYPAD_COLOMNS 设置拨号盘功能键对应功能 IdleScreenDigitHandler() 进入拨号界面 SetDialingKeypadPhonebookHandler() mmi_idle_set_dual_sim_dialing_keypad_call_handler() dialer_inputbox_handle_key_down() redraw_
mtk平台函数【DOC精选】 来自淘豆网m.daumloan.com转载请标明出处.