一种触摸屏上报触摸信息方法

文档序号:6332203阅读:450来源:国知局
专利名称:一种触摸屏上报触摸信息方法
一种触摸屏上报触摸信息方法本发明涉及触摸技术,尤其涉及一种触摸屏上报触摸信息方法。 [背景技术]电容式触摸屏检测到人体手指触摸位置后,需要将触摸位置的坐标上报给主机, 触摸屏通常是通过lie、SPI通讯总线与主机通讯,外加一个INT中断信号。这个INT中断 信号很重要,主机一般会有很多任务需要处理,不会通过查询的方式来读取出触摸坐标;而 是等待触摸屏发出INT中断信号。主机收到INT中断信号后,再通过IIC总线来读触摸屏 的触摸坐标,在触摸屏芯片内部有指定地址存放触摸坐标,主机读取相对应的地址的数据 获得触摸坐标。苹果的 Iphone 手机、联想的 Lephone 手机、Cypress、AtmeU Synaptics 公司的芯 片都采用固定频率上报坐标点,频率达到80Hz。没用的触摸信息也按80Hz上报数据,占用 主机大量资源,降低了主机运行其他程序的速度。同时,主机在执行大的程序时,可能无法 快速响应触摸屏的中断,会丢失触摸数据。另外,有的主机平台对触摸点移动较快时,反应 不够及时,容易出现断线的问题。本发明要解决的技术问题是提供一种占用主机资源较少,对主机运行影响小,可 以减少丢失数据的触摸屏上报触摸信息方法。本发明进一步要解决的技术问题是提供一种当触摸点移动较快时,不容易出现断 线的触摸屏上报触摸信息方法。为了解决上述技术问题,本发明采用的技术方案是,一种触摸屏上报触摸信息方 法,包括以下步骤根据上一帧触摸点的坐标和当前帧触摸点的坐标计算出上一帧触摸点和当前帧 触摸点的距离;根据所述距离的大小确定上报的频度,所述距离越小,上报的频度越低,所 述距离越大,上报的频度越高。如果所述的距离小于第一阈值,则不上报当前帧触摸点坐标。如果所述的距离大于第一阈值,小于第二阈值,则判断上一帧有没有上报触摸点 坐标;如上一帧没有上报触摸点坐标,则上报当前帧触摸点的坐标;如上一帧已上报触摸 点坐标,则不上报当前帧触摸点的坐标。如果如所述的距离大于第二阈值,小于第三阈值,则上报前帧触摸点坐标。如果所述的距离大于第三阈值,则计算上一帧触摸点和当前帧触摸点之间中间点 的坐标;然后上报所述中间点的坐标和当前帧触摸点的坐标。以上所述的触摸屏上报触摸信息方法,还可以包括以下步骤先判断上一帧和当前帧是否都存在触摸点,如果上一帧存在触摸点,当前帧不存 在触摸点,则上报抬起事件;如果上一帧是不存在触摸点,当前帧存在触摸点,则上报按下事件;如果上一帧和当前帧都不存在触摸点,则既不上报事件也不上报坐标数据;如果上 一帧和当前帧都存在触摸点,则进行后续步骤。本发明触摸屏上报触摸信息方法根据触摸点移动的速度调整上报的频度,当触摸 点移动的速度较慢时,降低上报的频度,可以减小对主机资源的占用和对主机运行的影响, 同时也减少了触摸数据的丢失。下面结合附图和具体实施方式
对本发明作进一步详细的说明。

图1是本发明触摸屏上报触摸信息方法实施例的流程图。在图1所示的触摸屏上报触摸信息方法本发明实施例1中,触摸屏每帧扫描完成 后,首先判断上一帧是否存在触摸点Al,当前帧是否存在触摸点A2,如果上一帧存在触摸 点Al,当前帧不存在触摸点,则上报抬起事件;如果上一帧是不存在触摸点,当前帧存在触 摸点A2,则上报按下事件;如果上一帧和当前帧都不存在触摸点,则既不上报事件也不上 报坐标数据;如果上一帧和当前帧都存在触摸点,则进行以下步骤根据上一帧触摸点Al的坐标X1、Y1和当前帧触摸点Α2的坐标Χ2、Υ2计算出上一 帧触摸点Al和当前帧触摸点Α2的距离W ;判断距离W是否大于第一阈值;如距离W小于第 一阈值a,则不上报当前帧触摸点A2的坐标;如果距离W大于第一阈值a,小于第二阈值b,则判断上一帧有没有上报触摸点Al 的坐标;如上一帧没有上报触摸点Al的坐标,则上报当前帧触摸点A2的坐标;如上一帧已 上报触摸点Al坐标,则不上报当前帧A2触摸点的坐标。如果距离W大于第二阈值b,小于第三阈值c,则直接上报前帧触摸点A2的坐标; 如果距离W大于第三阈值c,则首先计算上一帧触摸点Al和当前帧触摸点A2之间中间点 A3的坐标;然后依次上报中间点A3的坐标和当前帧触摸点A2的坐标。本发明上述实施例通过计算上一帧触摸点Al和当前帧触摸点A2前后两点的距 离,判断后Al至A2的移动速度,用3个阈值a、b、c (c > b > a),将移动速度分为4个等级。 静止、慢速、中速、快速。根据Al至A2的移动速度,提供4种上报频率。当判断触点静止时,只有发生按下 和抬起事件时才上报,不存在按下和抬起事件时不上报,不占用或极少占用主机资源;当判 断接触点低速移动时,降低一半的上报频率,少占用主机资源;中速移动时正常报点,按实 际扫描频率上报;高速时,插补触摸点上报,相当于将频率提高一倍,防止断线;在MTK手机 平台上划线时,当两点之间的距离超过一定范围后,不会将两点连接起来,产生断线,插入 中间点后,可避免断线的情况发生。综上所述,本发明触摸屏上报触摸信息方法的上报频率采用4种模式静止时,只 上报按下和抬起事件;慢速时,将频率降低一半上报;中速时,按实际扫描速度上报;高速 时,插补触摸点上报,相当于将频率提高一倍。触摸屏在很多工作条件下,只需要上报点击 触摸坐标,大量的工作时间处于静止模式或慢速模式,只上报按下和抬起事件,主机应用程 序运行速度明显加快。当移动滑条,写字,划线时,处于中速或快速模式,可以提高上报的坐标信息的频率,可让写出来的字更圆滑,更连贯。
权利要求
一种触摸屏上报触摸信息方法,其特征在于,包括以下步骤根据上一帧触摸点的坐标和当前帧触摸点的坐标计算出上一帧触摸点和当前帧触摸点的距离;根据所述距离的大小确定上报的频度,所述距离越小,上报的频度越低,所述距离越大,上报的频度越高。
2.根据权利要求1所述的触摸屏上报触摸信息方法,其特征在于,包括以下步骤 如果所述的距离小于第一阈值,则不上报当前帧触摸点坐标。
3.根据权利要求1所述的触摸屏上报触摸信息方法,其特征在于,包括以下步骤 如果所述的距离大于第一阈值,小于第二阈值,则判断上一帧有没有上报触摸点坐标;如上一帧没有上报触摸点坐标,则上报当前帧触摸点的坐标;如上一帧已上报触摸点坐标, 则不上报当前帧触摸点的坐标。
4.根据权利要求1所述的触摸屏上报触摸信息方法,其特征在于,包括以下步骤 如果如所述的距离大于第二阈值,小于第三阈值,则上报前帧触摸点坐标。
5.根据权利要求1所述的触摸屏上报触摸信息方法,其特征在于,包括以下步骤如果所述的距离大于第三阈值,则计算上一帧触摸点和当前帧触摸点之间中间点的坐 标;然后上报所述中间点的坐标和当前帧触摸点的坐标。
6.根据权利要求1至5中任一权利要求所述的触摸屏上报触摸信息方法,其特征在于, 包括以下步骤先判断上一帧和当前帧是否都存在触摸点,如果上一帧存在触摸点,当前帧不存在触 摸点,则上报抬起事件;如果上一帧是不存在触摸点,当前帧存在触摸点,则上报按下事件; 如果上一帧和当前帧都不存在触摸点,则既不上报事件也不上报坐标数据;如果上一帧和 当前帧都存在触摸点,则进行后续步骤。
全文摘要
本发明公开了一种触摸屏上报触摸信息方法,包括以下步骤根据上一帧触摸点的坐标和当前帧触摸点的坐标计算出上一帧触摸点和当前帧触摸点的距离;根据所述距离的大小确定上报的频度,所述距离越小,上报的频度越低,所述距离越大,上报的频度越高。本发明根据触摸点移动的速度调整上报的频度,当触摸点移动的速度较慢时,降低上报的频度,可以减小对主机资源的占用和对主机运行的影响,同时也减少了触摸数据的丢失。
文档编号G06F3/041GK101930319SQ20101028466
公开日2010年12月29日 申请日期2010年9月8日 优先权日2010年9月8日
发明者廖光睿, 杜晓旭 申请人:敦泰科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1