MTK开发笔记

来源:互联网 发布:打印机端口错误怎么办 编辑:程序博客网 时间:2024/06/05 21:00

/plutommi/Customer/CustResource   里面为编译生成供modis使用!

/plutommi/Customer/CustResource/PLUTO_MMI   编译生成下载使用!

1:修改MP3播放器界面:resource_audply_skin.c

  修改图片资源:/plutommi/Customer/Images/IMAGE_D101X/MainLCD/AudioPlayer/Skin1

2:修改FM播放器界面:resource_fmradio_skin.c

   修改图片资源:/plutommi/Customer/Images/IMAGE_D101X/MainLCD/FMRadio

3:修改video界面:resource_video_skin.c

   修改图片资源:/plutommi/Customer/Images/IMAGE_D101X/MainLCD/Video/VideoPlayer/OSD_VER

4:更换墙纸:res_setting.c

   路径:/plutommi/Customer/CustResource/PLUTO_MMI/Res_MMI

   修改图片资源:/plutommi/Customer/Images/IMAGE_D101X/MainLCD/IdleScreen/Wallpaper

   主要函数:PopulateDisplayChar()

   主要变量:MAX_WALLPAPER_IMG       MAX_OTHER_WALLPAPER       __MMI_WALLPAPER_NUM__

   主要宏:__MMI_RES_TYPE_WALLPAPER__

 

1:修改充电图标更新问题!由于status区域刷新边界较小导致!

   plutommi/mmi/GUI/OEM_SRC

   gui_title_oem.c

   函数为:gui_title_oem_show_background

2:寻找一个屏幕入口,可以在EntryNewScreen出设置断点!

   函数原型为:U8 EntryNewScreen(U16 newscrnID, FuncPtr newExitHandler, FuncPtr newEntryHandler, void *flag)

   /plutommi/mmi/Framework/EventHandling/EventsSrc

  Events.c

3:modis中tools/Info Monitor   查看modis屏幕图层

  tools/Launch Catcher and NS 和Catcher一起来实现外部物理量的输入

4:在moids下播放音乐文件!

 /MoDIS/WIN32FS/DRIVE_E/My Music

 

1:修改通话界面:

     RedrawMOMTCallScreen();通话界面显示正在通话!

     wgui_categories_CM.c

2:修改开机画面,一般开机画面先调取一张静态图片,再调取一张动态图片;但modis里面只会显示一张动态图片!

3:title刷新背景问题:

     gui_title_oem_show_background();当各个界面之间跳转时,对于无背景的图片只刷新title背景

     gui_title_oem.c

4:添加图片修改MP3界面和FM界面,修改确定和退出特效!

     AudioPlayer界面:
     IMAGE中添加图片资源;

     AudioPlayerResDef.h添加ID;

     Res_AudioPlayer.c定义添加资源ID;

     AudioPlayerMainScreen.c中修改

     mmi_audply_redraw_LSK_down,

     mmi_audply_redraw_RSK_down,

     mmi_audply_redraw_LSK_up,

     mmi_audply_redraw_RSK_up,用来修改按下和弹起效果!

     mmi_audply_redraw_main_screen用来修改触摸界面的效果!

     FM界面:

     IMAGE中添加图片资源;

     FMRadioDef.h添加ID;

     Res_FMRadio.c定义添加资源ID;

     FMRadioMainScreen.c中修改

     mmi_fmrdo_redraw_main_LSK_down,

     mmi_fmrdo_redraw_main_RSK_down,

     mmi_fmrdo_redraw_main_LSK_up,

     mmi_fmrdo_redraw_main_RSK_up,用来修改按下和弹起效果!

     mmi_fmrdo_redraw_main_all用来修改触摸界面的效果!

5:修改ilde界面的歌词和FM电台的显示效果

     wgui_categories_idlescreen.c中audply_idle_text_scroll_timer()和idle_screen_show_network_details()

     其中gui_redraw_scrolling_text()用来显示滚动字符!

 

1:歌词显示开关CFG_MMI_AUDIO_PLAYER_LYRIC_DISPLAY

         /plutommi/mmi/Inc/MMI_features_switch.h

2:修改开关机声音:const audio_resource_struct mtk_resource_sounds[]

         /custom/audio/resource_audio.c

          此文件包含所有的hex音源文件

3:NVRAM中一般模式的关机设置为静音:static PROFILE const NVRAM_PROFILES_DEFAULT [MAX_ELEMENTS]    202->0

    /custom/common/PLUTO_MMI/nvram_common_config.c

4:抓CMAERA的trace,一般选择MOD_NIL模块!

   关于添加TRACE:void kal_prompt_trace(module_type mod_id, const kal_char *fmt,…)

5:关于CAMERA_sensor的开机IO操作/custom/drv/yuv_sensor/camera_hw.c中

   关于CAMERA_sonsor的兼容的ID识别与initialization在/custom/drv/yuv_sensor/image_sensor.c中

 

1:按键测试包含的数组:g_fm_keypad_order_table[]

     /custom/common/custom_fm.c    

2:修改虚拟键盘背景:gui_show_virtual_keyboard(virtual_keyboard *v)

    可在此函数中用 UI_filled_area wbc_filler={0};来绘制背景!

    /plutommi/mmi/GUI/GUI_SRC/gui_virtual_keyboard.c

3:搜网时运营商重叠:wgui_cat033_show_techno_network_name(void)

    可在此函数中用gdi_draw_solid_rect(clip_x1, clip_y1, clip_x2, clip_y2, GDI_COLOR_TRANSPARENT);来绘制一次透明区

    /plutommi/mmi/GUI/GUI_SRC/wgui_categories_idlescreen.c

4:修改flash空间和型号:

   #define CS0_PART_NUMBER     TY6701111184KC //TY00570002ARGQ //  TY5701111183KC //TY00680002ARGQ
   #define CS1_PART_NUMBER     TY6701111184KC//TY00570002ARGQ // TY5701111183KC //TY00680002ARGQ

   /custom/system/FCOM53_09A_BB/scatFCOM53_09A

    /custom/system/FCOM53_09A_BB/custom_memorydevice.h

5:关于树菜单的进入:

   ADD_APPLICATION_MENUITEM_HILITE_HANDLER(菜单ID, 函数指针);

   SetLeftSoftkeyFunction(函数指针, 按键动作);
   SetRightSoftkeyFunction(函数指针, 按键动作);

6:idle上锁后无无法显示通话界面:

   因为void EntryIdleIPhoneSetScreenSaver(void)此函数中没有执行

          if(isInCall()||isOutgoingCall()||isIncomingCall())
          return;
          #endif