The invention discloses a method for realizing a ball, the method includes: the previous general read the input / output interface GPIO value and GPIO value of the XOR operation, obtain the level change of GPIO; according to the change of the GPIO level is determined by the operation of the ball to the party. The invention can avoid false triggering on the basis of compatible existing hardware structure and overcome the bad influence caused by false triggering.
【技术实现步骤摘要】
本专利技术涉及滚球的实现技术,尤其涉及一种嵌入式领域及误触发事件频繁 而规律少的事件领域中滾球的实现方法。
技术介绍
滚球在嵌入式消费电子产品中虽然是新兴产品,^f旦是它使用灵活方便快速,兼顾鼠标键盘的双重优点,正越来越受到用户的青睐。滚球由大球Ball和四个 小球Roller组成,那么我们平时滚动滚球实际上就是在滚动Ball,当Ball滚动 时带动其方向上的R0ller滚动,而Roller的滚动会触发其相对应的霍尔元件产生脉冲通过通用输入/输出接口 GPIO,从而在有关滚i^的寄存器里会产生相应 变化。这里,有关滚球的寄存器,比如GPIO寄存器位于滚球控制器中。现有滚球、滚球控制器与CPU之间的连接示意图如图1、图2所示。图1、 图2中皆包括CPU1、滚球控制器2和滚球3,滚球传递给滚球控制器的信号都 是状态信号即UP/DOWN/LEFT/RIGHT。图1与图2的区别主要在于图1的 滚球控制器2位于CPU1内。也就是说图1是CPU支持滚球器件的情况,图2 是CPU根本不支持滚球器件,只能通过外部扩展达到对滚球器件支持的情况。 以图2所示连接关系为例,具体来说, ...
【技术保护点】
一种滚球的实现方法,其特征在于,该方法包括:将读取的前次通用输入/输出接口GPIO值和本次GPIO值进行异或操作后,获得GPIO的电平变化;根据所述GPIO的电平变化来判断出本次滚球的操作方向。
【技术特征摘要】
1、一种滚球的实现方法,其特征在于,该方法包括将读取的前次通用输入/输出接口GPIO值和本次GPIO值进行异或操作后,获得GPIO的电平变化;根据所述GPIO的电平变化来判断出本次滚球的操作方向。2、 根据权利要求1所述的实现方法,其特征在于,所述将读取的前次GPIO 值和本次GPIO值进行异或操作具体为直接读取GPIO电平值,将前次GPIO 的电平值和本次GPIO的电平值进行异或操作。3、 根据权利要求1或2所述的实现方法,其特征在于,所述方法进一步包 括采用从滚球的计数寄存器读取出滚球滚动的方向和大小的方式,来修正所 述滚球的操作方向。4、 根据权利要求3所述的实现方法,其特征在于,所述修正滚球的操作方 向进一步包括统计5次GPIO的电平变化发送滚球的键值,确定所述滚球的 键值为所述5次GPIO的电平变化中出现GPIO的电平变化机率最大方向的 键值。5、 根据权利要求3所述的实现方法,其特征在于,所述修正滚球的操作方 向进一步包...
【专利技术属性】
技术研发人员:刘艳玲,
申请(专利权)人:中兴通讯股份有限公司,
类型:发明
国别省市:94[中国|深圳]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。