微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 手机设计讨论 > MTK手机平台交流 > mt2503 上层对Touch Panel可配置的参数有哪些,如何配置

mt2503 上层对Touch Panel可配置的参数有哪些,如何配置

时间:10-02 整理:3721RD 点击:
[php?mod=tag&id=6090" target="_blank" class="relatedlink">Framework]上层对touch Panel可配置的参数有哪些,如何配置
[DESCRIPTION]
上层对TouchPanel可配置的参数有哪些,如何配置
[SOLUTION]
solution适用的SWversion:09A,09B,10A
上层对TouchPanel可配置参数的解释
TouchPanel的参数有采样率和偏移值及手写/非手写区域等,给出部分相关的参数说明如下:
–low_sample_period:非手写区检测PEN是否有MOVE的Timer间隔
–high_sample_period:手写区检测PEN是否MOVE的Timer间隔
–pen_offset:非手写区判断PENMOVE的偏移量
–storke_offset:手写区判断PENMOVE的偏移量
–longtap_pen_offset:非手写区长按时,若PEN发生偏移依然判为长按的偏移量
–longtap_stroke_offset:手写区长按时,发生偏移依然判为长按的偏移量
–handwriting_longtap_cnt:手写区判断为Longtap的时间间隔
–longtap_cnt:非手写区判断为Longtap的时间间隔
–repeat_cnt:判断为PENRepeat的时间间隔。
–handarea[HAND_WRITING_AREA_NUM];手写区域
–ext_handarea:手写扩展区域
上层对TouchPanel参数如何配置(ToCustomer:Yes)
MMI层提供了相关的参数宏定义,如:
–#defineMMI_PEN_SAMPLING_PERIOD_1(8),
–#defineMMI_PEN_SAMPLING_PERIOD_2(2)
–#defineMMI_PEN_SKIP_MOVE_OFFSET5
–#defineMMI_PEN_SKIP_STROKE_MOVE_OFFSET1
–#defineMMI_PEN_SKIP_LONGTAP_OFFSET10
–#defineMMI_PEN_LONGTAP_TIME(60)
–#defineMMI_PEN_STROKE_LONGTAP_TIME(80)
通过MMI提供的API将宏定义的参数宏配置给TouchPanel,如
–touch_panel_conf_move_offset(MIN_PEN_MOVE_OFFSET,MAX_STROKE_MOVE_OFFSET,10,10);
–mmi_pen_config_sampling_period(MMI_PEN_SAMPLING_PERIOD_1,MMI_PEN_SAMPLING_PERIOD_2);
–mmi_pen_start_capture_strokes(buffer_size,stroke_buffer,region_num,region,ext_region);
对于某具体的Screen,若需配置TP参数,在EntryNewScreen之后进行配置。
–对于手写功能一般要求有较高的采样率,比如设定采样周期为20ms,而对于非手写功能一般设为较低,如周期为80ms。同样,对于手写,MOVE偏移
量的设置值较小,比如设为1,非手写则设为5。这些宏总体上设定了各个APP的TouchPanel的特性,若想对某个APP的TouchPanel特性进行特殊设定
,可在APP的Entry函数中通过相应的API进行操作。
//***设置采样率***//
mmi_pen_config_sampling_period(kal_uint32low,kal_uint32high);
//***设置偏移量***//
mmi_pen_config_move_offset(kal_uint32event_based,
kal_uint32stroke_based,
kal_uint32long_tap,
kal_uint32stroke_long_tap);
//***设置Longtap及Repeat的时间间隔***//
mmi_pen_config_timeout_period(kal_uint32longtap,kal_uint32repeat,kal_uint32stroke_longtap);
Example
voidEntryScr4PicEditEditImage(void)
{
...
mmi_pen_config_sampling_period(MMI_PEN_SAMPLING_PERIOD_2,MMI_PEN_SAMPLING_PERIOD_2);
mmi_pen_config_move_offset(
MMI_PEN_SKIP_STROKE_MOVE_OFFSET,
MMI_PEN_SKIP_STROKE_MOVE_OFFSET,
MMI_PEN_SKIP_LONGTAP_OFFSET,
MMI_PEN_SKIP_STROKE_LONGTAP_OFFSET);
ShowCategoryScr4PicEdit();
...
}

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top