一种基于模块电视的按键处理方法及系统技术方案

技术编号:13110203 阅读:128 留言:0更新日期:2016-03-31 15:21
本发明专利技术公开了一种基于模块电视的按键处理方法及系统,所述方法包括:卡端接收屏端发送的第一按键的down事件后,启动一定时器检测卡端在预定时间是否接收到屏端第二次发送的按键事件;如果在预定时间内,卡端接收从屏端第二次发送的按键事件后进行解析,获取此次按键的键值和事件类型,将此次事件注册到卡端系统并更新此次按键的键值和事件类型;如果超出预定时间,卡端未接收从屏端发送的按键,生成接收到的第一按键的up事件,将此次事件注册到卡端系统中并更新此次按键的键值和事件类型。本发明专利技术可解决在屏端向卡端发送按键后传输过程中出错或丢失导致的卡端响应按键异常问题,在卡端没有收到配对按键事件也能正确的进行按键处理。

【技术实现步骤摘要】

本专利技术涉及模块电视
,尤其涉及一种基于模块电视的按键处理方法及系统
技术介绍
随着模块电视产品形态的出现,电视里出现了两块芯片,如图1所示,所述的MCU是副芯片,用于驱动屏显示和处理图像显示效果,一般不会更换,通常称屏端;所述的S0C是主芯片,用于实现用户需求的所有智能功能,可以插拔更换,通常称卡端。模块电视的出现大大节省了用户购买电视的费用,通过更换卡端,用户在不更换屏的基础上就可以享受到业界最新的内容,最新的技术产品,屏不更换意味着用户只需花很少的钱就能做到这一点。模块电视的红外按键(IR)接受装置是安装在屏端,而卡端没有IR接受装置,这样用户在遥控操作卡端时,需要将IR键值从屏端传输到卡端,卡端接受到键值后注册到卡端Input子系统中,然后Input子系统派发给响应按键模块进行处理,如图1所示。由于卡端是Android智能系统,该系统的按键处理流程是以按键值的DOWN事件开始,以该按键值的UP事件或其他按键值的DOWN事件作为该按键结束的依据,这样注册给系统的键值就必须配对注册,即注册了该按键的DOWN事件就必须得注册UP事件,否则响应按键模块会不停地响应该按键的DOWN事件。然而卡端接受的IR按键是从屏传输过来的,如果传输过程中数据出错或丢失,就会致使按键不能配对地注册到系统中,导致系统处理按键异常。因此,现有技术还有待于改进和发展。
技术实现思路
鉴于现有技术的不足,本专利技术目的在于提供一种基于模块电视的按键处理方法及系统,旨在解决现有技术中模块电视的卡端通过接收屏端发送的按键事件进行响应,但是当卡端只接收到屏端发送的数据出错或丢失,会致使按键不能配对地注册到系统中,导致系统处理按键异常,影响电视正常工作的缺陷。本专利技术的技术方案如下: 一种基于模块电视的按键处理方法,其中,方法包括: A、卡端接收屏端发送的第一按键的down事件后,启动一定时器检测卡端在预定时间是否接收到屏端第二次发送的按键事件; B、如果在预定时间内,卡端接收从屏端第二次发送的按键事件后进行解析,获取此次按键的键值和事件类型,将此次事件注册到卡端系统并更新此次按键的键值和事件类型; C、如果超出预定时间,卡端未接收从屏端发送的按键,生成接收到的第一按键的up事件,将此次事件注册到卡端系统中并更新此次按键的键值和事件类型。所述的基于模块电视的按键处理方法,其中,所述步骤A具体包括: A1、卡端接收屏端发送的第一按键的down事件,将此次事件注册到卡端系统,并更新此次按键的键值和键值类型; A2、启动一定时器检测卡端在预定时间是否接收到屏端第二次发送的按键事件。所述的基于模块电视的按键处理方法,其中,所述步骤B具体包括: B1、如果在预定时间内,卡端接收从屏端第二次发送的按键事件后进行解析; B2、判断此次按键与上次按键的按键值是否相同; B3、如果此次按键与上次按键的按键值相同,获取此次按键的键值和事件类型,将此次事件注册到卡端系统并更新此次按键的键值和事件类型; B4、如果此次按键与上次按键的按键值不同,且判断上次按键事件处于超时阶段,则先对上次按键生成up事件注册到卡端系统中,再将此次的按键注册到卡端系统中,更新此次按键的键值和事件类型。所述的基于模块电视的按键处理方法,其中,所述步骤B3具体包括: B31、如果此次按键与上次按键的键值相同,获取此次按键的键值和事件类型; B32、如果此次按键是上次按键的up事件,判定此次按键是短按操作,结束此次按键操作,注册到卡端系统并更新此次按键的键值和事件类型; B33、如果此次按键是上次按键的down事件,判定此次按键是长按操作,则直到接收第一按键的up事件或接受到其他按键的down事件,结束此次按键操作,注册到卡端系统并更新此次按键的键值和事件类型。所述的基于模块电视的按键处理方法,其中,所述步骤B4之后还包括: B5、重置定时器的定时时间,当检测卡端接收到屏端发送的按键down事件后,开始计时。—种基于模块电视的按键处理系统,其中,系统包括: 接收与检测模块,用于卡端接收屏端发送的第一按键的down事件后,启动一定时器检测卡端在预定时间是否接收到屏端第二次发送的按键事件; 解析与注册模块,用于如果在预定时间内,卡端接收从屏端第二次发送的按键事件后进行解析,获取此次按键的键值和事件类型,将此次事件注册到卡端系统并更新此次按键的键值和事件类型; 控制模块,用于如果超出预定时间,卡端未接收从屏端发送的按键,生成接收到的第一按键的up事件,将此次事件注册到卡端系统中并更新此次按键的键值和事件类型。所述的基于模块电视的按键处理系统,其中,所述接收与检测模块具体包括: 接收单元,用于卡端接收屏端发送的第一按键的down事件,将此次事件注册到卡端系统,并更新此次按键的键值和键值类型; 检测单元,用于启动一定时器检测卡端在预定时间是否接收到屏端第二次发送的按键事件。所述的基于模块电视的按键处理系统,其中,所述解析与注册模块具体包括: 解析单元,用于如果在预定时间内,卡端接收从屏端第二次发送的按键事件后进行解析; 判断单元,用于判断此次按键与上次按键的按键值是否相同; 注册单元,用于如果此次按键与上次按键的按键值相同,获取此次按键的键值和事件类型,将此次事件注册到卡端系统并更新此次按键的键值和事件类型; 第一控制单元,用于如果此次按键与上次按键的按键值不同,且判断上次按键事件处于超时阶段,则先对上次按键生成up事件注册到卡端系统中,再将此次的按键注册到卡端系统中,更新此次按键的键值和事件类型。所述的基于模块电视的按键处理系统,其中,所述注册单元具体包括: 获取单元,用于如果此次按键与上次按键的键值相同,获取此次按键的键值和事件类型; 第二控制单元,用于如果此次按键是上次按键的up事件,判定此次按键是短按操作,结束此次按键操作,注册到卡端系统并更新此次按键的键值和事件类型; 第三控制单元,用于如果此次按键是上次按键的down事件,判定此次按键是长按操作,则直到接收第一按键的up事件或接受到其他按键的down事件,结束此次按键操作,注册到卡端系统并更新此次按键的键值和事件类型。所述的基于模块电视的按键处理系统,其中,所述解析与注册模块还包括: 定时重置单元,用于重置定时器的定时时间,当检测卡端接收到屏端发送的按键down事件后,开始计时。有益效果:本专利技术提供的基于模块电视的按键处理方法,通过定义卡端设立按键超时补对机制对屏端传输过来的按键的不完整进行判断并超时补对注册到系统中,实现从屏端传输按键异常也能正常响应按键的卡端按键处理,减少屏端与卡端间的传输异常,提高卡端能迅速响应屏端的按键的速度。【附图说明】图1为现有技术中模块电视屏端和卡端的框架示意图。图2为本专利技术的一种基于模块电视的按键处理方法的较佳实施例的流程图。图3为本专利技术的一种基于模块电视的按键处理方法的具体应用实施例的流程图。图4为本专利技术的一种基于模块电视的按键处理系统的较佳实施例的功能原理框图。【具体实施方式】为使本专利技术的目的、技术方案及效果更加清楚、明确,以下对本专利技术进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术本文档来自技高网...

【技术保护点】
一种基于模块电视的按键处理方法,其特征在于,方法包括:A、卡端接收屏端发送的第一按键的down事件后,启动一定时器检测卡端在预定时间是否接收到屏端第二次发送的按键事件;B、如果在预定时间内,卡端接收从屏端第二次发送的按键事件后进行解析,获取此次按键的键值和事件类型,将此次事件注册到卡端系统并更新此次按键的键值和事件类型;C、如果超出预定时间,卡端未接收从屏端发送的按键,生成接收到的第一按键的up事件,将此次事件注册到卡端系统中并更新此次按键的键值和事件类型。

【技术特征摘要】

【专利技术属性】
技术研发人员:李林
申请(专利权)人:TCL集团股份有限公司
类型:发明
国别省市:广东;44

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

1