一种耳机按键去抖动方法和装置制造方法及图纸

技术编号:15219101 阅读:76 留言:0更新日期:2017-04-26 14:56
一种耳机按键去抖动的方法,实时进行检测耳机是否在位流程:先每隔一段时间T检测耳机是否在位,在连续N次检测到在位时,发送耳机在位信息,一旦检测到不在位,则发送耳机不在位信息;当耳机有按键按下时,进入响应流程:若接收到耳机在位信息,则响应该按键的触发并上报对应键值,若接收到耳机不在位信息则将该按键的触发判定为误触。本发明专利技术通过检测是否在位流程来延长去抖动处理时间,可以有效过滤耳机在安装过程中出现的按键误触异常,避免影响软件正常运行,出现程序崩溃。

Method and device for removing jitter of earphone key

A headset button debounce, real-time detection of the headset is in the process: first, every time the headset is in T detection in N times, continuous detection to reign, send in the headset information, once detected, not in place, then send the headset not in position information; when a button is pressed into the headset, response process: if the headset receives information in response to the trigger button, and report the corresponding keys, if the received information in the headset is not the key to determine the error touch trigger. The invention can effectively filter the abnormal touch of the button during the installation process by detecting whether the current process is used to prolong the jitter processing time, thereby avoiding the influence of the normal operation of the software and the occurrence of the program crash.

【技术实现步骤摘要】

本专利技术涉及耳机领域,特别是一种耳机按键去抖动方法和装置。
技术介绍
当前键盘的检测往往通过专业键盘芯片实现,如:Max7359,该芯片内部有去抖动处理可由用户配置(9ms-40ms去抖时间),可以对键盘上出现的抖动和误触进行过滤处理,避免导致软件出现多余操作。然而,在实际产品开发中,某些误触操作无法通过芯片的去抖功能进行过滤,如:在安装携带PTT按键的耳机模块(有线耳机或者蓝牙耳机)的操作过程中,由于用户无法精确将接插件插入到耳机座中以及蓝牙耳机上电状态的不确定性,导致其上携带的PTT按键会频繁的处于按下和弹起状态(处于按下和弹起状态的时间长度会达到500ms以上,远远大于芯片所能支持的去抖时长),从而触发应用程序中的相应的流程,如:呼叫建立,业务的频繁启动关闭对系统有不良影响,严重时可导致应用程序崩溃。而这些操作都不是用户所期望的操作,属于按键的误触。
技术实现思路
本专利技术的主要目的在于克服现有技术中的上述缺陷,提出一种能有效过滤在安装耳机过程中出现的按键误触的耳机按键去抖动方法和装置。本专利技术采用如下技术方案:一种耳机按键去抖动的方法,其特征在于:实时进行检测耳机是否在位流程:先每隔一段时间T检测耳机是否在位,在连续N次检测到在位时,发送耳机在位信息,一旦检测到不在位,则发送耳机不在位信息;当耳机有按键按下时,进入响应流程:若接收到耳机在位信息,则响应该按键的触发并上报对应键值,若接收到耳机不在位信息则将该按键的触发判定为误触。优选的,令N的初始值为零,M为预设的阈值,所述的耳机是否在位流程具体如下:1)等待一段时间,判断耳机是否在位,若是,则进入2),否则进入3);2)N=N+1,判断N是否满足N=M,若是则判定耳机在位,发送耳机在位信息,令N=0,若否则直接回到步骤1);3)发送耳机不在位信息,N=0。优选的,在步骤1)中通过定时器来设置等待的时间间隔。优选的,在发送耳机在位信息后,重新进入检测耳机是否在位流程,一旦检测到耳机不在位,则发送耳机不在位信息。优选的,在发送耳机不在位信息后,重新进入检测耳机是否在位流程。优选的,当耳机有按键按下时,先判断按下的按键是否为耳机上的PTT按键,若否,则直接上报键值;若是,则判断当前耳机是否在位,若已在位,则上报键值,若不在位,则判断为误触。优选的,将N乘以T构成去抖动时间。一种耳机按键去抖动的装置,其特征在于,包括如下模块:定时模块,用于对等待时间进行计时;计数模块,用于对检测到的耳机在位次数进行计数;耳机在位检测模块,用于检测耳机是否在位,并发送耳机在位信息或耳机不在位信息;响应模块,用于响应耳机在位信息或耳机不在位信息以上报键值或不予处理。由上述对本专利技术的描述可知,与现有技术相比,本专利技术具有如下有益效果:本专利技术通过检测是否在位流程来延长去抖动处理时间,可以有效过滤耳机在安装过程中出现的按键误触异常,特别是PTT按键,避免影响软件正常运行,出现程序崩溃。附图说明图1为本专利技术检测耳机是否在位流程图;图2为本专利技术响应流程图;图3为本专利技术的装置示意图。具体实施方式以下通过具体实施方式对本专利技术作进一步的描述。参照图1、图2,一种耳机按键去抖动的方法,适用于安装蓝牙耳机等无线耳机或有线耳机过程中出现的按键误触异常。实时进行检测耳机是否在位流程:令N的初始值为零,M为预设的阈值,T为定时器的时间间隔;其余步骤如下:1)启动定时器,判断定时器的时间间隔T(假设为100ms)是否到达,若是则检测耳机是否在位,若在位,则进入2),不在位则进入3)。2)N=N+1,判断N是否满足N=M(假设M为10),若是则判定耳机在位,发送耳机在位信息,N=0,回到步骤1),若否则回到步骤1)。该步骤可实现延长去抖动时间(例如延长至120ms*10=1200ms)3)发送耳机不在位信息,N=0,回到步骤1)。当耳机有按键按下时,进入响应流程:若接收到耳机在位信息,则将耳机在位标志置为1,响应该按键的触发并上报对应键值,若接收到耳机不在位信息则将该按键的触发判定为误触,不做处理。本专利技术的可应用于PTT按键的去抖动处理,当按键按下时,可先判断被按下的按键是否为耳机上的PTT按键,若否,则直接上报键值;若是,则进入上述的响应流程,判断耳机在位标志是否为1,若为1,则上报键值,重新检测是否有按键按下;若不为1,则判定为误触,并重新检测是否有按键按下。基于上述的方法,本专利技术还提出一种耳机按键去抖动的装置,包括如下模块:定时模块,用于对等待时间进行计时;计数模块,用于对检测到的耳机在位次数进行计数;耳机在位检测模块,用于检测耳机是否在位,并发送耳机在位信息或耳机不在位信息;响应模块,用于响应耳机在位信息或耳机不在位信息以上报键值或不予处理。在实际应用中,可采用OMA-L138浮点DSP+ARM双核处理器,核间通信使用DSPLINK,如图3所示,其中DSP核中的应用(称为APP_DSP)用于实现检测耳机是否在位,包含定时模块、计数模块和耳机在位检测模块等。ARM核的应用(称为APP_ARM)用于实现响应流程,包含响应模块。上述仅为本专利技术的具体实施方式,但本专利技术的设计构思并不局限于此,凡利用此构思对本专利技术进行非实质性的改动,均应属于侵犯本专利技术保护范围的行为。本文档来自技高网...

【技术保护点】
一种耳机按键去抖动的方法,其特征在于:实时进行检测耳机是否在位流程:先每隔一段时间T检测耳机是否在位,在连续N次检测到在位时,发送耳机在位信息,一旦检测到不在位,则发送耳机不在位信息;当耳机有按键按下时,进入响应流程:若接收到耳机在位信息,则响应该按键的触发并上报对应键值,若接收到耳机不在位信息则将该按键的触发判定为误触。

【技术特征摘要】
1.一种耳机按键去抖动的方法,其特征在于:实时进行检测耳机是否在位流程:先每隔一段时间T检测耳机是否在位,在连续N次检测到在位时,发送耳机在位信息,一旦检测到不在位,则发送耳机不在位信息;当耳机有按键按下时,进入响应流程:若接收到耳机在位信息,则响应该按键的触发并上报对应键值,若接收到耳机不在位信息则将该按键的触发判定为误触。2.如权利要求1所述的一种耳机按键去抖动的方法,其特征在于:令N的初始值为零,M为预设的阈值,所述的耳机是否在位流程具体如下:1)等待一段时间,判断耳机是否在位,若是,则进入2),否则进入3);2)N=N+1,判断N是否满足N=M,若是则判定耳机在位,发送耳机在位信息,令N=0,若否则直接回到步骤1);3)发送耳机不在位信息,N=0。3.如权利要求2所述的一种耳机按键去抖动的方法,其特征在于:在步骤1)中通过定时器来设置等待的时间间隔。4.如权利要求1所述的一种耳机按键去抖动的方法,其...

【专利技术属性】
技术研发人员:戴国良
申请(专利权)人:福建先创电子有限公司
类型:发明
国别省市:福建;35

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1