mtk平台函数
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
DIARY
MTK 2010-06-07 14:07:18 阅读90 评论0 字号:大中小
May.19
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/DrvGen.exe
Custom/drv/misc_drv/MT6225_08A_GEMMI_BB/Codegen/codegen.dws
分布式编译某个模块出问题了。
May.20
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
May.24
拨号盘背景图片
MainLCD\\\\DialingScreen\\\\DualSIM\\\\DUALMODE_TH_DIALING_SCREEN.GIF
gui_inputs.c
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() 显示按的数字
wgui_categories_CM.c
ShowCategory16Screen()
DrawCate16CategoryControlArea()
DrawCate16CategoryControlArea_touch() 显示拨号盘背景
Cate16CategoryControlAreaPenDownHandler()注册的触屏响应函数
setup_dialing_keypad()设置拨号盘位置摆布参数
wgui.h 拨号盘位置参数设置
MMI_DIALING_KEYPAD_FUNC_Y//这个参数为从拨号键盘处开始算
//实际功能键坐标等于MMI_DIALING_KEYPAD_LAYER_Y+ MMI_DIALING_KEYPAD_FUNC_Y
如宏MMI_DIALING_KEYPAD_COLOMNS
IdleApp.c 设置拨号盘功能键对应功能
IdleScreenDigitHandler() 进入拨号界面
SetDialingKeypadPhonebookHandler()
mmi_idle_set_dual_sim_dialing_keypad_call_handler()
wgui.c
dialer_inputbox_handle_key_down()
redraw_dialer_inputbox()
wgui_inputs.c
MMI_dialer_inputbox 参数存储有关拨号盘中已按下的号码,文字显示方式等参数
ThemeRes.c 有关手机更菜单下采用的方格设置
Themecomponents.h
dialer_inputbox_background_filler_defaultTheme 拨号盘显示区填充风格
gui_inputs.c
gui_show_dialer_input_box_ext()
wgui_setup_dialer_inputbox() line 4518
ShowCategory16Screen() line 2607 + 60 bytes
IdleScreenDigitHandler() line 6825 + 30 bytes
HandleIdleScreenDigitEntry() line 7024
dialer_input_box_change_callback() 按下的按键变化时调用
register_dialer_inputbox_keys()
register_dialer_inputbox_dialer_keys()
redraw_dialer_inputbox() line 7470
dialer_inputbox_direct_input(unsigned short 56) line 7731
dialer_inputbox_handle_key_down(int 8) line 3811 + 12 bytes
May.25
custimgdatahw.h
好像所有图片数据都能在这找到
gif图片为
其中的图片数组头,
0x03, 0x01, 0x8C, 0x07, 0x00, 0x27, 0x00, 0x05,
其他就是图片的二进制数据。
bmp图片的数据则肉眼看不出与文件的二进制数据的联系,好像经过处理
EntryPhnsetWallpaperSys() 系统墙纸列表
EntryPhnsetWallpaperSysView()查看墙纸
IMG_ID_DISPCHAR_THEME_WALLPAPER
ShowCategory130Screen()
img_main_menu_bkg_filler_defaultTheme 主菜单背景样式
main_menu_bkg_filler_defaultTheme
sub_menu_bkg_filler_defaultTheme
idle_bkg_filler_defaultTheme