电视机用户交互界面实现方法及系统技术方案

技术编号:7512133 阅读:186 留言:0更新日期:2012-07-11 18:28
本发明专利技术公开了一种电视机用户交互界面实现方法及系统,所述方法包括步骤:当绘制消息到达时,调用DirectFB库中的绘制函数绘制控件,创建主界面并显示;调用所述DirectFB库中的消息管理函数,从消息队列中获取消息,并分发到所述消息对应的控件;调用所述控件的消息处理函数或DirectFB库中的消息处理函数处理所述消息。本发明专利技术基于DirectFB库进行用户交互界面开发,在界面绘制与切换时,由于DirectFB库占用资源小,运行速度快,且移植性好,本发明专利技术基于DirectFB创建一套控件工具包,方便扩展电视机用户交互界面功能,可配置性好。

【技术实现步骤摘要】

本专利技术涉及到电视机平台
,特别涉及到电视机用户交互界面实现方法及系统
技术介绍
电视的诞生给人们带来了无尽的数字视听享受,随着一项项技术的成熟,现在电视的功能越来越强大,越来越丰富着大家的生活。为了让电视用户能得到最好的体验,绚丽的操作界面、丰富的应用功能以及实时的交互响应是电视行业要解决的主要问题。在嵌入式环境下,用户界面设计的系统整体构架和PC相差不大,绘制函数、处理事件等也是嵌入式用户界面系统要面临的问题,但是嵌入式系统本身体积小,资源少等特点,所以在整体设计上必须严谨,考虑的条件更多,用最小的资源占有量,实现简洁、友好、丰富、优质的人机交互界面显示。嵌入式Linux下的界面图形设计现存的主要技术方案主要有:Qt在X环境下可视为一套功能完整的用户界面工具包,它功能丰富,但是由于它是基于C++类库,架构过于复杂,系统消耗资源较大,对于非高端信息产品不是首选;OpenGUI内核用汇编语言实现,运行速度很快,但是其内部使用的是私有的API,可移植性差,可配置性也比较差;MiniGUI的策略是建立在比较成熟的图形引擎上,小巧并且可配置,但是开发效果不及其他方案;紧缩的X Window系统,具有可扩展性好,可移植性好等优点,但是系统庞大,累赘且效率低,国外试图通过对X Window系统紧缩来满足嵌入式系统的需求,但是系统源代码不开放,从而很难进行本地化开发。
技术实现思路
本专利技术的主要目的为提供一种资源消耗小、运行速度快、可配置性好的电视机用户交互界面实现方法及系统。本专利技术提出一种电视机用户交互界面实现方法,包括步骤:当绘制消息到达时,调用DirectFB库中的绘制函数绘制控件,创建主界面并显示;调用所述DirectFB库中的消息管理函数,从消息队列中获取消息,并分发到所述消息对应的控件;调用所述控件的消息处理函数或DirectFB库中的消息处理函数处理所述消息。优选地,所述调用控件的消息处理函数或DirectFB库中的消息处理函数处理所述消息具体包括:调用所述DirectFB库中对应于所述控件的监听函数监听所述消息到达状态;当所述消息到达所述控件时,判断所述控件是否处理所述消息;如果是,则调用所述控件的消息处理函数处理所述消息;如果否,则调用所述DirectFB库中的消息处理函数处理所述消息。优选地,所述从消息队列中获取消息之前还包括:检测外接设备连接状态;当所述外接设备连接时,调用所述DirectFB库中的消息管理函数,将所述连接状态转换为所述消息,并将所述消息放入所述消息队列中。优选地,所述从消息队列中获取消息之前还包括:当所述外接设备有输入事件时,调用所述DirectFB库中的事件输入函数接收所述输入事件;调用所述DirectFB库中的消息管理函数,将所述输入事件转换为所述消息,并将所述消息放入所述消息队列中。优选地,所述调用控件的消息处理函数或DirectFB库中的消息处理函数处理所述消息之后还包括:当处理后的消息产生新的消息时,调用所述DirectFB库中的消息管理函数,将新产生的消息放入所述消息队列中。本专利技术还提出一种电视机用户交互界面实现系统,包括:绘制模块,用于当绘制消息到达时,调用DirectFB库中的绘制函数绘制控件,创建主界面并显示;消息管理模块,用于调用所述DirectFB库中的消息管理函数,从消息队列中获取消息,并分发到所述消息对应的控件;消息处理模块,用于调用所述控件的消息处理函数或DirectFB库中的消息处理函数处理所述消息。优选地,所述消息处理模块具体用于:调用所述DirectFB库中对应于所述控件的监听函数监听所述消息到达状态;当所述消息到达所述控件时,判断所述控件是否处理所述消息;如果是,则调用所述控件的消息处理函数处理所述消息;如果否,则调用所述DirectFB库中的消息处理函数处理所述消息。优选地,所述电视机用户交互界面实现系统还包括:检测模块,用于检测外接设备连接状态;所述消息管理模块还用于,当所述外接设备连接时,调用所述DirectFB库中的消息管理函数,将所述连接状态转换为所述消息,并将所述消息放入所述消息队列中。优选地,所述电视机用户交互界面实现系统还包括:事件输入模块,当所述外接设备有输入事件时,调用所述DirectFB库中的事件输入函数接收所述输入事件;所述消息管理模块还用于,调用所述DirectFB库中的消息管理函数,将所述输入事件转换为所述消息,并将所述消息放入所述消息队列中。优选地,所述消息管理模块还用于,当处理后的消息产生新的消息时,调用所述DirectFB库中的消息管理函数,将新产生的消息放入所述消息队列中。本专利技术基于DirectFB库进行用户交互界面开发,在界面绘制与切换时,由于DirectFB库占用资源小,运行速度快,且移植性好,本专利技术基于DirectFB创建一套控件工具包,方便扩展电视机用户交互界面功能,可配置性好。附图说明图1为本专利技术一实施例中电视机用户交互界面实现方法的流程图的结构示意图;图2为本专利技术另一实施例的电视机用户交互界面实现方法中检测外接设备连接状态的步骤流程图;图3为本专利技术另一实施例的电视机用户交互界面实现方法中检测外接设备输入状态的步骤流程图;图4为本专利技术一实施例的电视机用户交互界面实现方法中消息处理的步骤流程图;图5为本专利技术另一实施例的电视机用户交互界面实现方法中产生新消息的步骤流程图;图6为本专利技术另一实施例的电视机用户交互界面实现方法中退出主界面的步骤流程图;图7为本专利技术一实施例中电视机用户交互界面实现系统的结构示意图;图8为本专利技术另一实施例中电视机用户交互界面实现系统的结构示意图;图9为本专利技术另一实施例中电视机用户交互界面实现系统的结构示意图。本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。如图1所示,图1为本专利技术一实施例中电视机用户交互界面实现方法的流程图,该实施例提到的电视机用户交互界面实现方法,基于支持DirectFB库的Linux系统层,采用C语言实现软件体系架构设计,编写界面常用控件实现控件功能,利用上述架构支持结合外部设备接口构建人机交互界面。本本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种电视机用户交互界面实现方法,其特征在于,包括步骤:
当绘制消息到达时,调用DirectFB库中的绘制函数绘制控件,创建主界
面并显示;
调用所述DirectFB库中的消息管理函数,从消息队列中获取消息,并分
发到所述消息对应的控件;
调用所述控件的消息处理函数或DirectFB库中的消息处理函数处理所述
消息。
2.根据权利要求1所述的电视机用户交互界面实现方法,其特征在于,
所述调用控件的消息处理函数或DirectFB库中的消息处理函数处理所述消息
具体包括:
调用所述DirectFB库中对应于所述控件的监听函数监听所述消息到达状
态;
当所述消息到达所述控件时,判断所述控件是否处理所述消息;
如果是,则调用所述控件的消息处理函数处理所述消息;
如果否,则调用所述DirectFB库中的消息处理函数处理所述消息。
3.根据权利要求1或2所述的电视机用户交互界面实现方法,其特征在
于,所述从消息队列中获取消息之前还包括:
检测外接设备连接状态;
当所述外接设备连接时,调用所述DirectFB库中的消息管理函数,将所
述连接状态转换为所述消息,并将所述消息放入所述消息队列中。
4.根据权利要求1或2所述的电视机用户交互界面实现方法,其特征在
于,所述从消息队列中获取消息之前还包括:
当所述外接设备有输入事件时,调用所述DirectFB库中的事件输入函数
接收所述输入事件;
调用所述DirectFB库中的消息管理函数,将所述输入事件转换为所述消

\t息,并将所述消息放入所述消息队列中。
5.根据权利要求1或2所述的电视机用户交互界面实现方法,其特征在
于,所述调用控件的消息处理函数或DirectFB库中的消息处理函数处理所述
消息之后还包括:
当处理后的消息产生新的消息时,调用所述DirectFB库中的消息管理函
数,将...

【专利技术属性】
技术研发人员:熊唯邓小斌叶兴旺胡先华
申请(专利权)人:深圳市酷开网络科技有限公司
类型:发明
国别省市:

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

1
相关领域技术