【技术实现步骤摘要】
本专利技术涉及一种嵌入式技术,尤其是,特别是属 于机顶盒领域技术。
技术介绍
随着国家数字电视的大规模普及,作为数字电视终端产品的数字电视机顶盒的功 能也越来越强大,作为与用户使用最多的人机交互界面也越来越多样。传统的机顶盒上界 面切换通过程序编写来完成,每进入一个新的界面程序就不断的读取遥控器输入值,根据 读到的遥控器输入值判断程序下一步的执行以及要切换的界面,由于不同的界面在不同的 状态下切换的界面也不同。造成传统方式界面切换必须编写大量的代码来完成界面的切换 工作,因此无法实现在一个界面下向任意界面跳转。传统模式下界面切换的方式如图5所 示机顶盒在开机后处于一个初始状态,每个状态对于了一个界面和一些功能。在某个状态 里,都是不断等待机顶盒的按键输入或者其他如定时器等消息,当等到按键输入或消息时, 根据程序的相应设置选择需要的状态,然后运行相应的功能和绘制新的界面。在每个新的 状态中继续按照如图5中的流程进行。对增加新的界面都要按照这个流程编写新的分支程 序。这个做法工作量大,编程容易出错。特别是不能在某个状态下,随意向其他状态切换, 如图4所示,当处在状态6时,如程序需要切换到状态9,就必须先退到状态3,然后从状态 3退到状态1,然后从状态1切换到状态4,然后从状态4切换到状态9,而不能直接从状态 6直接切换到状态9。这样界面切换必须编写大量的代码来完成。
技术实现思路
本专利技术要解决的技术问题,在于提供,可以在编 写少量代码的情况下,通过配置状态表来实现机顶盒界面的高效切换,可实现在机顶盒一 种状态界面下向别的任意状态界面跳转的功能。本专利技术是这 ...
【技术保护点】
一种机顶盒界面高效切换的方法,其特征在于:首先,将机顶盒的每个界面作为一个容器,每个容器对应一种状态,每个状态对应一个ID,所述容器包括了与界面相关的界面绘制事件以及与EVENT事件有关的状态进入事件、状态退出事件、状态的按键和消息相应事件;其次,在机顶盒中设置一缓存区用于缓存消息池和按键池,并提供一消息引擎,将所有事件的事件消息集中在一消息池中,通过消息引擎进行处理,并根据事件消息处理相应的事件;处理完消息池中的消息后,接着检测按键池中是否有按键输入,如果有则向所述消息引擎发送按键事件消息,并根据状态表或使用跳转函数实现状态跳转;所述的状态表包括初始状态、状态的子状态、对应消息、要跳转的状态、跳转的方式。
【技术特征摘要】
一种机顶盒界面高效切换的方法,其特征在于首先,将机顶盒的每个界面作为一个容器,每个容器对应一种状态,每个状态对应一个ID,所述容器包括了与界面相关的界面绘制事件以及与EVENT事件有关的状态进入事件、状态退出事件、状态的按键和消息相应事件;其次,在机顶盒中设置一缓存区用于缓存消息池和按键池,并提供一消息引擎,将所有事件的事件消息集中在一消息池中,通过消息引擎进行处理,并根据事件消息处理相应的事件;处理完消息池中的消息后,接着检测按键池中是否有按键输入,如果有则向所述消息引擎发送按键事件消息,并根据状态表或使用跳转函数实现状态跳转;所述的状态表包括初始状态、状态的子状态、对应消息、要跳转的状态、跳转的方式。2.根据权利要求1所述的一种机顶盒界面高效切换的方法,其特征在于所述消息引 擎的操作流程为等待事件消息和按键输入,当收到事件消息后,找到对应状态下该消息注 册的事件,并执行相应的事件函数,当运行完相应消息的事件后,判断消息池中是否还有消 息,是则继续找到对应状态下该消息注...
【专利技术属性】
技术研发人员:方立,
申请(专利权)人:福建新大陆通信科技股份有限公司,
类型:发明
国别省市:35[中国|福建]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。