MTK-mmi-驱动
文章平均质量分 50
天才的自我修养
冒得
展开
-
MTK之添加资源与菜单心得
以下是本人这半个月来的学习心得,由于生病和编译环境有问题,学习进度很缓慢。感觉三周多了也没学到什么。有点郁闷。 大家跟着我这个流程做,就能从整体上清楚的理清添加资源与菜单的流程,知道为什么要这样做。下面是在6235平台下进行的,其他平台可能代码名称有不同,具体添加方式参考同文件中其他代码的写法就好了,其实MTK的代码需要改动的很少,就是在里面添添,不知道怎么添的时候就参考内部代码。原创 2009-09-09 10:50:00 · 2699 阅读 · 2 评论 -
MMI_TASK相关
/***************************************************************************** * FUNCTION * mmi_frm_fetch_msg_from_extQ_to_circularQ * DESCRIPTION * fetch the message from external queue and put *原创 2009-12-02 11:52:00 · 1212 阅读 · 0 评论 -
获取来电时的电话号码
void ShowCategory17Screen( U16 title_id, U16 left_softkey, U16 left_softkey_icon, U16 right_softkey, U16 right_softkey_icon, U16 NotificationStringId,原创 2009-12-01 16:26:00 · 2332 阅读 · 0 评论 -
MTK6225开机过程-系统启动
以下开机过程都是在simulator上跑时得出的结论 第一步:启动simulator的时候,直接进入:MMI_task( )1. iacMemInit();2.进入一个while(1)循环。以后的过程都是通过消息机制,即:一直在这个循环中读取消息,然后做相应的处理。第一次进入while(1)之后,OslReceiveMsgExtQ(qid, &Message)就读取到一个转载 2009-11-27 11:42:00 · 1738 阅读 · 0 评论 -
SIM卡相关
//检测SIM卡SY_SMS_STATE soyou_Find_SimCard(void) { soyou_log(soyou_Find_SimCard,("sim1 remove=%d,valid=%d sim2 remove=%d , valid=%d",mmi_bootup_is_sim_removed(),mmi_bootup_is_sim_valid())); if(!((mmi_fr原创 2009-12-02 20:03:00 · 1145 阅读 · 0 评论 -
MTK:IDLE输入超长号码显示变化
1.MMI_key_input_handler()2.dialer_inputbox_handle_key_down()3.dialer_inputbox_direct_input()3-1.gui_dialer_input_box_insert_character()(1) 把输入的字符添加进去(2) b->validation_callback(b-原创 2009-12-04 18:06:00 · 719 阅读 · 0 评论 -
程序是相通的
刚进公司时,有前辈们说其实做程序都是相通的,对这话没有什么理解,今天在网上看了一些资料,突然感觉跟MTK还是能结合起来的,比如说OSL层,就是对内核的一层封装来提供给上层的应用,就是设计模式中的适配器模式(Adapter Pattern)是一个道理。比如说oslmalloc跟malloc等等常用函数。比如说MMI TASK跟L4层的通信就跟驱动中的中断差不多。等等等等~原创 2009-12-08 16:55:00 · 1010 阅读 · 3 评论 -
片选,怎么看时序图,电路原理图。CE OE WE信号 纳秒
片选:动词,单片机学科词汇,可以理解成选片。很多芯片挂在同一总线上的时候,有一个信号来区别总线上的数据和地址由哪个芯片来处理,这个信号就叫做片选信号CS(chip select)。片选这个词即由此而来,指通过设置跳线,利用与门、或门、非门的组合来决定到底是哪几部分进入工作状态。 片选信号一般是在划分地址空间时,由逻辑电路产生的。在数字电路设计中,一般开路输入管脚呈现为高电平,因此片选信号绝大原创 2009-12-09 16:40:00 · 22283 阅读 · 9 评论 -
UCM学习
UCM:Unified Call Management它是一个在手持机上处理所有种类的calls的一个MMI application.-SIM1 voice call,SIM2 voice call,VOIP, and etc UCM实现了不同呼叫类型的共存。如:一个SIM1卡active voice call并且一个SIM2卡held voice call可以共存。原创 2009-12-09 10:14:00 · 1610 阅读 · 0 评论 -
待机界面如何高仿NOKIA N73
如何仿N73的经典界面【图片】见附件1.1 状态栏 状态栏包含电池电量指示,信号指示,日期时间显示,运营商名字和各个状态图标显示。电池电量显示:图标ID为STATUS_ICON_BATTERY_STRENGTH位于MainLCD/IdleScreen/Statusicons/battery 注意的是图标保证5帧。关于电量显示的控制位于文件PoweronCharger.c函数Battery转载 2009-12-10 14:12:00 · 682 阅读 · 0 评论 -
MTK版本相关
Option.mak是整个工程构建过程中的总控配置文件,在这个文件中还包含了_.mak和REL_CR_MMI_.mak这两个项目相关的配置文件,用户自定义的配置文件USER_SPECIFIC.mak,另外还包含了一些临时生成的配置文件。这些配置文件在一起设置了工程构建过程中用到的编译器、链接器,库和二进制的工具,设置了编译链接时的参数,公共的头文件路径,设置了需要包含mtk_lib目录中的哪些既有转载 2009-12-23 09:57:00 · 2250 阅读 · 0 评论 -
SIM卡相关
SIM卡四大功能 SIM卡的功能之一 : 存储用户相关数据 SIM卡存储的数据可分为四类:第一类是固定存放的数据。这类数据在ME(Mobile Equipment)被出售之前由SIM卡中心写入,包括国际移动用户识别号(IMSI)、鉴权密钥(KI)等;第二类是暂时存放的有关网络的数据。如位置区域识别码(LAI)、移动用户暂时识别码(TMSI)、禁止接入的公共电话网代码等;第三类是相原创 2009-12-28 18:05:00 · 991 阅读 · 0 评论 -
添加LID的过程---操作NV的过程
3.1 定义一个新的逻辑数据项到自定义文件中 1.在文件nvram_common_defs.h的nvram_LID_cust_enum中的"NVRAM_EF_[new logical data item name]_LID"的后 面定义新的逻辑数据项. 例如: NVRAM_EF_PORT_SETTING_LID 注意:命名规则为NVRAM_EF原创 2009-11-26 09:33:00 · 1436 阅读 · 0 评论 -
MTK向控制台输出调试消息
法1. #if define (WIN32) kal_print("%d",变量名字); #endif //可以在生成模拟器的那个运行界面显示出打出的这句话 法2. kal_prompt_trace(MOD_NIL, "%d",变量名字);//可以在catcher里显示出打出的这句话原创 2009-11-25 17:45:00 · 980 阅读 · 0 评论 -
第一个项目--修改视频播放器和录像机的界面
OSD是on-screen display的简称,即屏幕菜单式调节方式。一般是按Menu键后屏幕弹出的显示器各项调节项目信息的矩形菜单,可通过该菜单对显示器各项工作指标包括色彩、模式、几何形状等进行调整,从而达到最佳的使用状态。 我的第一个项目就是修改播放器的界面,即OSD。原创 2009-09-23 18:50:00 · 784 阅读 · 0 评论 -
mtk学习中碰到的失误总结(不断更新ing)
ORG_ENUM_TOTAL+2这个是添加菜单项时出现的,ORG_ENUM_TOTAL在前面的一个emun中定义了,如果菜单项ID没添加进这个结构体的话,那么ORG_ENUM_TOTAL就不会自动增加,所以在后面的关联的时候,就必须ORG_ENUM_TOTAL再加上添加的菜单项的个数。-----------------------------------------------------原创 2009-09-27 17:56:00 · 1145 阅读 · 0 评论 -
SetKeyHandler()的流程--SetRightSoftkeyfunction()
设置按键处理的函数使用SetKeyHandler()这个函数的大概实现如下(精简版哈):void SetKeyHandler(FuncPtr funcPtr,U16 keyCode,U16 keyType){ currKeyFuncPtrs[keyCode][keyType] = funcPtr;}其实就是把函数指针传递到currKeyFuncPtrs【】【】这个二维数组里。原创 2009-10-12 18:51:00 · 1659 阅读 · 0 评论 -
QWERTY键盘
QWERTY键盘即第一行开头8个字母是Q、W、E、R、T、Y的键盘布局,也就是现在普遍使用的键盘布局QWERTY键盘是为了降低打字速度 最初,打字机的键盘是按照字母顺序排列的,但如果打字速度过快,某些键的组合很容易出现卡键问题,于是克里斯托夫·拉森·授斯(Christopher Latham Sholes)发明了QWERTY键盘布局,他将最常用的几个字母安置在相反方向,最大限度放慢敲键速度以避免卡原创 2009-10-14 09:41:00 · 1114 阅读 · 0 评论 -
计算器界面总结
必须得总结哈~~~~在做计算器界面修改这个项目中遇见的问题。先把需求说清楚,黑莓风格的计算器里面有触摸和非触摸两个流程。界面,功能,代码和坐标是不一样的。我是要在非触摸下做出触摸屏的界面,除了不能触摸以外,所有的功能都要和触摸屏下一样。之前先是找到资源,然后替换图片资源,加载,调坐标,调功能,调bug。资源很快就找到了,然后就是替换资源图片和加载。调坐标的时候遇到了很大的问题。原创 2009-10-13 14:33:00 · 1644 阅读 · 4 评论 -
MTK--世界时钟
如何添加一个自定义的 世界时间 地区,如越南 胡志明市?找到 resource_world_clock_city.c 中与项目对应的数组const TimeZoneStruct TimeZoneData[]在其中添加世界时间的一项(位置无要求,程序会根据时区重新排序的):{时区,地名字串,地名字串缩写,地名字串,地名字串缩写,1}其中 时区可以上网查,比如北京为东8区 就为 +8 西区为负数地原创 2009-10-28 10:43:00 · 978 阅读 · 0 评论 -
获取系统当前时间的方法---与时间相关的方法
定义一个保存当前时间的结构体:typedef struct{U8 hour;U8 min;U8 sec;U8 month;U8 day;U8 local;U16 year;}Btl_Log_Time;MYTIME init_time; 调用获取当前时间的函数:GetDateTime(&init_time);curr_time.year原创 2009-11-04 10:30:00 · 742 阅读 · 0 评论 -
比较两个字串的函数
/***************************************************************************** * FUNCTION * mmi_wcscmp * DESCRIPTION * Compares two UCS2 encoded strings(wide-character) and returns an integer to *原创 2009-11-04 15:32:00 · 655 阅读 · 0 评论 -
MTK中模拟时钟的绘制
gui_clock.h typedef struct{ gui_clock_type_enum type; /*clock type*/ gui_clock_digital_align_enum align_type; /* align type */ S32 x,y; S32 width,height; void (*hide_callback)原创 2009-10-30 11:24:00 · 1313 阅读 · 0 评论 -
SOS紧急求助功能实现(发短信,来电白名单)
功能大概描述:在号码输入栏内保存需要发送的号码,在发送内容栏内保存需要发送的内容,在快捷键设置栏内设置快捷键。在紧急时长按对应的快捷按键,手机将自动发送对应快捷键所保存的信息内容到对应发送号码,但手机内将不留下发送信息。如果对方在15分钟内回拨电话,您的手机将自动接通。共有0,2,3,4,5,6,7,8,9键可设置成快捷键。 -------------------------------原创 2009-11-20 17:34:00 · 1457 阅读 · 0 评论 -
寻找用哪种category的方法:
寻找用哪种category的方法:在wgui_draw_manager.c/dm_redraw_category_screen()里设断点,可用vc跟踪出来.原创 2009-11-24 17:10:00 · 594 阅读 · 0 评论 -
MTK6225-状态栏图标的显示与隐藏
enum STATUS_ICON_LIST中,定义了一系列的ICON。数组:MMI_status_icon MMI_status_icons[MAX_STATUS_ICONS]里,定制status icons。结构体:typedef struct _MMI_status_icon{ S32 x, y; S32 width, he转载 2010-01-11 13:21:00 · 3695 阅读 · 0 评论