[发明专利]一种滚球的实现方法有效
申请号: | 200810100187.7 | 申请日: | 2008-05-28 |
公开(公告)号: | CN101593049A | 公开(公告)日: | 2009-12-02 |
发明(设计)人: | 刘艳玲 | 申请(专利权)人: | 中兴通讯股份有限公司 |
主分类号: | G06F3/038 | 分类号: | G06F3/038 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 518057广东省深圳市南山*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 实现 方法 | ||
技术领域
本发明涉及滚球的实现技术,尤其涉及一种嵌入式领域及误触发事件频繁而规律少的事件领域中滚球的实现方法。
背景技术
滚球在嵌入式消费电子产品中虽然是新兴产品,但是它使用灵活方便快速,兼顾鼠标键盘的双重优点,正越来越受到用户的青睐。滚球由大球Ball和四个小球Roller组成,那么我们平时滚动滚球实际上就是在滚动Ball,当Ball滚动时带动其方向上的Roller滚动,而Roller的滚动会触发其相对应的霍尔元件产生脉冲通过通用输入/输出接口GPIO,从而在有关滚球的寄存器里会产生相应变化。这里,有关滚球的寄存器,比如GPIO寄存器位于滚球控制器中。
现有滚球、滚球控制器与CPU之间的连接示意图如图1、图2所示。图1、图2中皆包括CPU1、滚球控制器2和滚球3,滚球传递给滚球控制器的信号都是状态信号即UP/DOWN/LEFT/RIGHT。图1与图2的区别主要在于:图1的滚球控制器2位于CPU1内。也就是说图1是CPU支持滚球器件的情况,图2是CPU根本不支持滚球器件,只能通过外部扩展达到对滚球器件支持的情况。以图2所示连接关系为例,具体来说,CPU1向滚球控制器2提供时钟信号;CPU1向滚球控制器2提供控制信号,用于开启滚球控制器;滚球控制器2向CPU1提供中断信号,并且CPU1收到该中断信号后,会调用相应的中断处理函数去读取滚球控制器2传来的GPIO电平变化。这里,该滚球控制器2传来的GPIO电平变化是由于滚珠移动引起霍尔元件感应产生的GPIO电平变化。另外,滚球控制器2还向CPU1反馈用户的输入/输出信号。这里,滚球3和滚球控制器2之间只存在滚球滚动所产生的状态信号,该状态信号实际上是霍尔元件产生脉冲反馈给滚球控制器2的。
由于滚球在使用中,除了会触发霍尔元件产生UP/DOWN/LEFT/RIGHT方向的脉冲作为状态信号反馈给滚球控制器,还经常会意外碰触其它方向的霍尔元件,从而触发滚球其它方向上的波形形成误触发。目前从考虑改进硬件结构的角度还无法将误触发的脉冲滤去,从而无法解决误触发带来的不良影响,比如本来向下操作滚球,结果由于其它方向的误触发波形,使得产生向左、或向右,甚至向上的脉冲。
发明内容
有鉴于此,本发明的主要目的在于提供一种滚球的实现方法,在兼容现有硬件结构的基础上能避免误触发,克服误触发带来的不良影响。
为达到上述目的,本发明的技术方案是这样实现的:
一种滚球的实现方法,该方法包括:将读取的前次通用输入/输出接口GPIO值和本次GPIO值进行异或操作后,获得GPIO的电平变化;根据所述GPIO的电平变化来判断出本次滚球的操作方向;其中,所述方法进一步包括以下方案中的任意一种:
方案一:统计5次GPIO的电平变化发送滚球的键值,确定所述滚球的键值为:所述5次GPIO的电平变化中出现GPIO的电平变化机率最大方向的键值;
方案二:如果符合GPIO的电平变化次数>2且在所述GPIO的电平变化期间所述GPIO电平的脉冲宽度>参照值;以及本次GPIO的电平变化值和前次发送滚球方向的GPIO值为同一个GPIO值且方向一致的条件,则确定本次滚球的滚动方向和前次滚球的滚动方向一致;
其中,所述将读取的前次GPIO值和本次GPIO值进行异或操作具体为:直接读取与连接滚球四个霍尔元器件相对应的GPIO寄存器,将所述GPIO寄存器中,前次记录的GPIO寄存器的值和本次GPIO寄存器的值进行异或操作。
由于滚球在操作时误触发频繁,而且规律不明显,因此目前从考虑改进硬件结构的角度还无法将误触发形成的脉冲滤去。本发明是从软件算法实现的角度解决误触发的。具体来说,本发明将读取的前次通用输入/输出接口GPIO值和本次GPIO值进行异或操作后,获得GPIO的电平变化;根据该GPIO的电平变化来判断出本次滚球的操作方向。采用本发明能在兼容现有硬件结构的基础上能避免误触发,克服误触发带来的不良影响。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司,未经中兴通讯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810100187.7/2.html,转载请声明来源钻瓜专利网。