专利名称:一种按键功能控制的实现方法
技术领域:
本发明涉及电子产品的按键控制领域,特别涉及一种按键功能控制的实现方法。
背景技术:
为了方便用户的使用,常常采用按键控制电子产品完成一些功能。如采用线控耳机按键实现音乐的播放、暂停、播放上一首和播放下一首等功能;采用线控耳机按键实现电话拨打、接听电话和挂断电话。
各按键被触发后产生不同的电平,电子产品可以根据电平的不同执行线控耳机所定义好的功能,如图1所示,图1为按键实现不同功能的示意图,其具体描述为该电子产品具有n个按键,每个按键触发的电平不一样,按键一触发电平一,电平一对应功能一;按键二触发电平二,电平二对应功能二;按键三触发电平三,电平三对应功能三;按键四触发电平四,电平四对应功能四;按键n触发电平n,电平n对应功能n,其中,每个按键触发的电平值互不相同。
按键控制电子产品的方法存在着以下缺点,缺点一按键所要实现的功能都是出厂设置好的,而且只能在厂商提供的有限应用中使用,有很大的局限性,用户无法根据自己的习惯和爱好设置其功能,也无法在厂商提供范围之外的程序上使用按键进行操作;缺点二按键没有统一的标准,各厂商的按键被触发后所产生的电平差别很大,大多无法通用。用户只能一般使用本厂家所提供的或所规定的按键。
由上述缺点可以看出,用户不仅不能随意更改按键控制功能,而且不同厂家的按键不能通用。
发明内容
有鉴于此,本发明提供一种按键功能控制的实现方法,该方法解决了用户不能随意更改按键控制功能和不同厂家的按键不能通用的问题。
根据上述目的,本发明的技术方案是这样实现的一种按键功能控制的实现方法,该方法包括A、检测各个按键的触发电平,将按键触发电平顺序排列,计算出相邻按键的触发电平中间值,作为电平临界值保存在寄存器中;B、在相邻的电平临界值之间设置键码,对该键码进行功能设置,将该键码和该键码对应的功能存储在寄存器中;C、触发按键,执行该按键所设置的功能。
所述检测各个按键的触发电平进一步包括a1、检测各个按键的空闲电平并存储,判断各个按键的触发电平与相应按键的空闲电平是否相同,如果相同,则等到触发该按键再进行检测,如果不相同,转入步骤a2;a2、检测本次触发电平与上次触发电平的时间间隔,如果间隔时间大于一时间域值,则存储本次的触发电平,如果间隔时间小于等于该时间域值,则将本次触发电平与上次触发电平相加后除以2得到该按键的触发电平。
所述计算出相邻按键的触发电平中间值的过程进一步包括计算相邻按键触发电平之间的差值,如果差值小于给定的电平误差范围,则计算相邻按键触发电平的平均值作为一个按键的触发电平,否则,按顺序排列按键的触发电平。
所述的功能设置包括按键的名称、按键具有的功能和该功能的使用环境。
所述步骤C进一步包括将触发电平转换为数字触发电平与所存储的各个按键的电平临界值相比较,查询到相应的键码,执行该键码所对应的功能。
所述的键码与按键一一对应。
所述的按键触发电平顺序排列为按键触发电平按从大到小的顺序排列。
所述的触发电平和空闲电平分别转换为数字触发电平再进行存储。
所述的时间域值为100毫秒。
本发明通过检测各个按键的触发电平,存储各个按键的电平临界值,在相邻两个电平临界值之间用户设置一个键码并设置该键码相对应的各种功能,最终得到各个按键的电平临界值、键码和功能相互对应的数据结构,以便用户按自己的要求使用接键控制电子产品,因此,本发明解决了用户不能随意更改按键控制功能和不同厂家的按键不能通用的问题。
图1为按键实现不同功能的示意图。
图2为本发明对按键触发电平进行检测并存储的流程图。
图3为本发明进行按键功能设置的流程图。
图4为本发明的按键使用流程图。
具体实施例方式
为了使本发明的目的、技术方案和优点更加清楚明白,以下举实施例并参照附图,对本发明进一步详细说明。
本发明首先对按键触发的电平信号进行检测并存储各个按键所触发的电平信号值,然后用户对每个按键定义功能,将按键所定义的功能和按键所触发的电平信号值相对应,最后就可以按照用户的要求随意使用按键控制电子产品了。
按键常常用各种线控的形式控制电子产品,如线控耳机的按键控制掌上电脑,以下以线控耳机控制掌上电脑为例对本发明进一步详细的描述1)电平检测如图2所示,图2为本发明对按键触发电平进行检测并存储的流程图,其具体步骤为
步骤200、201,用户将线控耳机插入掌上电脑,启动线控耳机的电平检测程序,检测程序读取线控耳机上的每一个按键空闲电平信号,并且将其转化为数字空闲电平信号存储在寄存器中,空闲电平信号指的是按键没有被触发时输出的电平信号;步骤202,掌上电脑提示用户是要求检测新的按键还是要求退出检测系统,如果用户选择检测新的按键,则转入步骤203,否则,用户选择退出检测系统,转入步骤209;步骤203、204,掌上电脑检测其中一个按键的电平信号,并将电平信号进行模/数(A/D)转换,转换为数字电平信号值存储在寄存器中,按键的数字电平信号值与对应按键的数字空闲电平信号值相比较,判断是否相同,如果相同,则该按键没有被用户触发,转入步骤202,否则,该按键被用户触发,转入步骤205;步骤205,掌上电脑判断这次触发该按键与上次触发该按键的时间间隔,如果时间间隔大于预设值,例如,100毫秒,则转入步骤207,如果时间间隔小于等于预设值,说明用户一直没有松开该按键,则转入步骤206;步骤206,掌上电脑的检测程序将这次得到的数字电平信号值与寄存器存储的数字电平值相加后除以2,得到的结果存入寄存器内,转入步骤202;步骤207、208,如果用户触发的为一个以前未被触发的新按键,检测程序初始化一个新的寄存器,并把检测到的电平信号A/D转换后的数字电平信号值存入该寄存器中,转入步骤202;步骤209、210,测试程序将保存在一组寄存器中已检测的数字电平信号值从大到小排列,并且计算出相邻数字电平信号之间的差值,如果该差值小于掌上电脑系统给定的电平误差范围,则表示用户对某一按键进行了不止一次的触发,计算出该按键数字电平信号的平均值作为该按键的数字电平信号值,否则,直接将已检测的数字电平信号值作为该按键的数字电平信号值;步骤211、212、213,掌上电脑得到一组从大到小排列并且和线控耳机按键一一对应的数字电平信号值,掌上电脑的检测程序计算出相邻数字电平信号值的中间值,该中间值作为每个按键的电平临界值保存到数据结构中,并退出电平检测程序。
2)功能设置如图3所示,图3为本发明进行按键功能设置的流程图,其具体步骤为步骤300、301,从掌上电脑系统中调出线控耳机各个按键的电平临界值,在每两个相邻的电平临界值之间设置一个键码;步骤302,掌上电脑系统提示用户对这些按键进行设置,设置的内容包括按键的名称、功能和该功能应用的环境;步骤303,将各个按键的电平临界值、键码和用户进行的功能设置生成相互对应的数据结构并且将该数据结构保存在掌上电脑的寄存器中。
3)按键的使用如图4所示,图4为本发明的按键使用流程图,其具体步骤为;步骤400、401、402,用户触发线控耳机的按键,掌上电脑接收到该按键的电平信号,将该电平信号通过A/D转换为数字电平信号值;步骤403,该数字电平信号值与已经存储的所有按键电平临界值相比较,找到与其相对应的按键的键码,根据该按键的键码找到该按键的名称、功能和该功能的应用环境;步骤404、405,掌上电脑系统判断目前使用环境,根据该使用环境确定要执行的功能后执行该功能。
由于线控耳机的输出电平有时会出现一些小范围的误差,根据掌上电脑的硬件及掌上电脑系统的不同,误差范围也会有所不同,所以,本发明必须将考虑到掌上电脑系统给定的电平误差范围。
以下举实施例说明本方法播放音乐的线控耳机,主要功能为音乐的播放、暂停、上一首播放和下一首播放等功能,利用本发明将专门用于音乐播放的线控耳机中的上一首播放和下一首播放功能的按键设置为电子书中的翻上一页和下一页功能,或者设置为游戏中的向左或向右功能。
本发明不仅可以使用户完全根据自己的喜好和习惯设定按键的功能,而且可以使用户随意使用不同厂商的按键控制掌上电脑,因此,本发明可以提供给用户更多的选择,满足用户的个性化需求,提高产品的竞争力,本发明简单易行,成本较低,取得了很好的效果。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所做的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种按键功能控制的实现方法,其特征在于,该方法包括A、检测各个按键的触发电平,将按键触发电平顺序排列,计算出相邻按键的触发电平中间值,作为电平临界值保存在寄存器中;B、在相邻的电平临界值之间设置键码,对该键码进行功能设置,将该键码和该键码对应的功能存储在寄存器中;C、触发按键,执行该按键所设置的功能。
2.如权利要求1所述的方法,其特征在于,所述检测各个按键的触发电平进一步包括a1、检测各个按键的空闲电平并存储,判断各个按键的触发电平与相应按键的空闲电平是否相同,如果相同,则等到触发该按键再进行检测,如果不相同,转入步骤a2;a2、检测本次触发电平与上次触发电平的时间间隔,如果间隔时间大于一时间域值,则存储本次的触发电平,如果间隔时间小于等于该时间域值,则将本次触发电平与上次触发电平相加后除以2得到该按键的触发电平。
3.如权利要求1所述的方法,其特征在于,所述计算出相邻按键的触发电平中间值的过程进一步包括计算相邻按键触发电平之间的差值,如果差值小于给定的电平误差范围,则计算相邻按键触发电平的平均值作为一个按键的触发电平,否则,按顺序排列按键的触发电平。
4.如权利要求1所述的方法,其特征在于,所述的功能设置包括按键的名称、按键具有的功能和该功能的使用环境。
5.如权利要求1所述的方法,其特征在于,所述步骤C进一步包括将触发电平转换为数字触发电平与所存储的各个按键的电平临界值相比较,查询到相应的键码,执行该键码所对应的功能。
6.如权利要求1所述的方法,其特征在于,所述的键码与按键一一对应。
7.如权利要求1所述的方法,其特征在于,所述的按键触发电平顺序排列为按键触发电平按从大到小的顺序排列。
8.如权利要求1或2所述的方法,其特征在于,所述的触发电平和空闲电平分别转换为数字触发电平再进行存储。
9.如权利要求2所述的方法,其特征在于,所述的时间域值为100毫秒。
全文摘要
本发明公开一种按键功能控制的实现方法,该方法包括A、检测各个按键的触发电平,将按键触发电平顺序排列,计算出相邻按键的触发电平中间值,作为电平临界值保存在寄存器中;B、在相邻的电平临界值之间设置键码,对该键码进行功能设置,将该键码和该键码对应的功能存储在寄存器中;C、触发按键,执行该按键所设置的功能。该方法解决了用户不能随意更改按键控制功能和不同厂家的按键不能通用的问题。
文档编号G06F11/26GK1534483SQ03121290
公开日2004年10月6日 申请日期2003年3月31日 优先权日2003年3月31日
发明者于劼, 胡新宏, 钟东, 于 申请人:联想(北京)有限公司