[发明专利]一种实现面板按键检测的方法、装置及电视无效
申请号: | 201010190449.0 | 申请日: | 2010-05-31 |
公开(公告)号: | CN101867844A | 公开(公告)日: | 2010-10-20 |
发明(设计)人: | 张志成;刘威;熊跃平;龚树林;王涛 | 申请(专利权)人: | 深圳创维-RGB电子有限公司 |
主分类号: | H04N17/04 | 分类号: | H04N17/04;H04N5/44 |
代理公司: | 深圳中一专利商标事务所 44237 | 代理人: | 张全文 |
地址: | 518000 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 实现 面板 按键 检测 方法 装置 电视 | ||
技术领域
本发明属于电视技术领域,尤其涉及一种实现面板按键检测的方法、装置及电视。
背景技术
随着电视技术的发展,多样化的客户需求要求我们在很有限的资源内实现越来越多的功能,但是由于成本的要求,我们的电视又不能采用高端的CPU及相关芯片。
电视功能的复杂化带来的问题就是电视CPU处理循环的延长,然而,现有技术是在CPU的主循环中检测、处理面板按键,CPU处理循环的延长会使整个面板按键的检测和处理变慢、长时间不能对面板按键做出反应,甚至出现系统瘫痪的情况。
发明内容
本发明的目的在于提供一种实现面板按键检测的方法,旨在解决现有技术在CPU的主循环中检测面板按键,会出现长时间不能对面板按键做出反应,甚至出现系统瘫痪的问题。
本发明是这样实现的,一种实现面板按键检测的方法,所述方法包括下述步骤:
接收计时器的中断请求;
通过计时器中断进行计数器的计数,当计数次数达到预先设置的面板按键检测周期后,进行面板按键的检测。
本发明的另一目的在于提供一种实现面板按键检测的装置,所述装置包括:
中断请求接收单元,用于接收计时器的中断请求;
面板按键检测单元,用于通过计时器中断进行计数器的计数,当计数次数达到预先设置的面板按键检测周期后,进行面板按键的检测。
本发明的另一目的在于提供一种电视,所述电视包括如上所述的实现面板按键检测的装置。
在本发明中,将面板按键检测放在中断服务程序中执行,由于计时器中断服务程序在整个电视系统中是无条件执行的,这样可以保证在相应的计数条件满足后,一定能够检测到对应的用户面板按键操作请求,对电视用户来讲,不会出现操作延时过长、操作无反应等异常,可以更好的实现人机交互。总体来讲,通过本发明实施例,可以在有限的系统资源下,保证电视系统即使在连续的长时间占用系统资源的任务处理中,也能及时响应用户面板按键操作。
附图说明
图1是本发明实施例提供的实现面板按键检测的方法的流程框图;
图2是本发明实施例提供的实现面板按键检测的装置的结构框图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
在本发明实施例中,将面板按键检测放在中断服务程序中执行,由于计时器中断服务程序在整个电视系统中是无条件执行的,这样可以保证在相应的计数条件满足后,一定能够检测到对应的用户面板按键操作请求,对电视用户来讲,不会出现操作延时过长、操作无反应等异常,可以更好的实现人机交互。总体来讲,通过本发明实施例,可以在有限的系统资源下,保证电视系统即使在连续杓长时间占用系统资源的任务处理中,也能及时响应用户面板按键操作。
图1是本发明实施例提供的实现面板按键检测的方法的流程图,详述如下:
在步骤S101中,设置的面板按键的检测周期以及计时器中断的初始值。
作为本发明的一个实施例,设置计时器中断TIMER0的初始值为1ms,将面板按键检测的计数器初始化为100,即100个TIMER0中断。
其中,设置面板按键检测周期的具体实现如下所述:
void keyInitialize(void)//设置面板按键检测周期
{
......
g_ucKeyCounter==100;//设置检测周期为100,即100ms
......
}
在步骤S102中,接收计时器的中断请求。
在步骤S103中,通过计时器中断进行计数器的计数,当计数次数达到预先设置的面板按键检测周期后,进行面板按键的检测。
作为本发明的一个实施例,在计时器中断的中断服务程序中进行计数器的计数,在本实施例中,该计时器中断为TIMER0,预先设置的面板按键的检测周期是100,当计数器计数次数满100后,读取面板按键对应的寄存器中的数值,当寄存器中有值时,则表示检测到有面板按键输入,进行相应的中断处理,否则,中断处理结束,而计数器计数次数不满100时,不做相应处理。
其中,在计时器中断中进行计数器计数并进行面板按键检测的具体实现如下所述:
void keyDetectTimer0(void)//在中断中调用面板按键检测
{
if(g_ucKeyCounter)
g_ucKeyCounter--;//计时器减1
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳创维-RGB电子有限公司,未经深圳创维-RGB电子有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010190449.0/2.html,转载请声明来源钻瓜专利网。