智能终端定制开发 ad
MTK/瑞芯微/高通-Android,智能模块/智能终端方案商

深度定制各类智能终端和智能硬件产品,提供硬件选型咨询、参考设计、元器件推荐、驱动开发、行业模块集成、操作系统定制与算法集成等软硬件定制服务。
contact.aspx

Android核心板产品覆盖2G、3G、4G通讯,双核、四核、八核CPU,可选的平台有MTK6580、MTK6737、MTK6750等,Android版本有5.1 6.0 7.0等。
contact.aspx

可广泛应用于低端智能POS、安防监控、车载设备、低端智能机器人、智能家居、智能硬件、工业智能手持设备、低端智能对讲设备、低端警务或执法设备、智能穿戴、贩卖机、物流柜、智能门禁系统等行业和设备。
contact.aspx

可提供以太网转串口透传,WIFI转串口透传,蓝牙转串口透传,CAN总线模拟量控制输出模块等。
contact.aspx

带3G或4G通讯功能,运行android系统,有多个串口,可以外挂各种模块:条码扫描、RFID、指纹识别、身份证识别、磁条卡、ID卡、GPS/北斗模块等。
contact.aspx

具有4G通讯功能,多个RS232或RS485接口,以太网接口,USB接口,CAN接口,多个AD输入。基于Android系统智能平台,方便APP应用开发。器件严格选型,运行稳定,质量可靠。
contact.aspx

MTK平台学习--简单分析DM模板内部机制
[MTK开发] 2008-04-09

简单分析DM模板内部机制

1.   DM模板的全局变量 g_dm_data
     typedef struct
     {
          S32 s32ScrId;
          S32 s32CatId;
          S32 s32flags;
     } dm_data_struct;
     dm_data_struct g_dm_data;

2.   analyse the API function
     (1)  dm_setup_data
          在call dm_setup_data() 之前,DM的接口数据是存储在局部变量中的,根据MTK代码习惯,一般是dm_data
          dm_setup_data主要作用就是将屏幕ID与模板ID关联起来;
     (2)  重点分析 dm_redraw_category_screen( )
          执行流程:
          A.  dm_search_coordinate_set( )
              首先调用函数 dm_search_coordinate_set( )
              作用:由给出的屏幕ID得到指向DM控制属性的指针;
          B.  dm_get_cat_scr_coordinates( )
              然后调用函数 dm_get_cat_scr_coordinates( )
              作用: 由于DM模板需要在其他组件被绘制前绘制窗体本身,
                    根据DM控制属性的第一项即基本属性得到窗体的属性值并更新指向属性的指针变量
              注意: 在该函数被调用后,MMI将更新当前窗体
          C.  dm_get_coordinates( )
              最后调用DM画图函数
              在该函数内通过调用dm_get_coordinates( )以根据属性值更新全局属性变量,最后绘出图像  
     (3). DM模板的控件数组
          控件在列表中放置的顺序:越往后的控件显示越靠上层,也越容易接收触摸屏操作   



Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=2151338


[MTK开发添加评论 | 评论/阅读(0/666)
评论
昵称
主页
内容
递交


Copyright @ 我的开发笔记     2008 - 2017         粤ICP备19155526号-1