MTK Dialing Screen流程.pdfVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
MTK Dialing Screen流程

◆ 拨号界面 1)坐标调整wgui.h 设置断点,跟踪 IdleScreenDigitHandler()--ShowCategory16Screen()--set up_dialing_keypad(dialing_keypad) Wgui_inputs.c 中setup_dialing_keypad()函数将wgui.h 中各个赋的值 赋给结构变量 dialing_keypad 的各个成员变量 附:(调试、跟踪过程) 1.Dialing inputbox(如何画拨号数字框及显示拨号数字图片) 在 dm_redraw_category_screen 处 下 一 个 断 点 , 跟 踪 , 画 控 件 DM_DIALER_INPUT_BOX1(拨号输入框) 跟 进 函 数 dm_setup_and_draw_dialer_inputbox() 里 去 , 看 到 函 数 show_dialer_inputbox() 跟进去,看到如下 代码: gui_show_dialer_input_box(MMI_dialer_inputbox); 再跟进去: gui_show_dialer_input_box_ext(b, (-1), (-1)); 1.Dialing inputbox(如何在拨号框画拨号数字图片) 进入 ShowCategory16Screen() 1) wgui_setup_dialer_inputbox() 画拨号界面输入框 2) 产生触摸屏事件后,拨号界面显示 (例:触摸屏按下按钮 8 后,产生一个 MMI_PEN_EVENT_DOWN 事件,显示数字键 8 的拨号图片在拨号框) ◆注册触摸屏事件(当触摸屏产生 MMI_PEN_EVENT_DOWN、MMI_PEN_EVENT_UP、 MMI_PEN_EVENT_MOVE 、MMI_PEN_EVENT_REPEAT 、MMI_PEN_EVENT_LONG_TAP 、 MMI_PEN_EVENT_ABORT 等动作时,执行的函数) ◆以 MMI_PEN_EVENT_DOWN 事件为例: 进入 Cate16CategoryControlAreaPenDownHandler()函数 此 处 , 产 生 了 一 个 KEY_EVENT_DOWN 事 件 ( 此 处 key_type 常 用 的 分 为 KEY_EVENT_DOWN, KEY_EVENT_UP, KEY_EVENT_LONG_PRESS,值分别为 0,1,2) 此处赋值后,dialing_keypad.key_type 为选定的按键值,此处值为 8 跟进去 ExecuteDialKeyPadKeyHandler(),此函数执行拨号界面的按键事件 判断如果按键在数字键区 [1,*)之内,播放按键音,执行当前按键事件句柄 ExecuteCurrKeyHandler(),开始单步跟踪。 此时 currFuncPtr 值如下: 初始化后,赋值 FuncPtr currFuncPtr = NULL; 再给把当前按键值与类型赋给 currKeyCode 和 currKeyType,赋值前: currKeyCode = keyCode;//keyCode=Key_0+key_id currKeyType = keyType;//key_type 赋值后: 接下来一个判断语句 pressKey 与 processUpRepeatKey 赋值前值为 赋值后值为(2- full down,所以此处赋值为2): 此时,给 currFuncPtr 赋值,赋值前地址: cuncPtr = currKeyFuncPtrs[keyCode][keyType]; 赋值后地址: 至此,得到 cuncPtr 按键地址,指向 8 (*currFuncPtr)(); 此时 currFuncPtr 指针指向 MMI_key_8_down(void),按键8 按下后的执行事件 MMI_key_input_handler(KEY_8, KEY_EVENT_DOWN); 跟进去,MMI_key_input_handler 跟进去,进入 dialer_inputbox_handle_key_

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档