一种在pc机上模拟机顶盒界面的方法

文档序号:6597589阅读:784来源:国知局
专利名称:一种在pc机上模拟机顶盒界面的方法
一种在PC机上模拟机顶盒界面的方法
技术领域
本发明涉及一种计算机软件设计方法,尤其是一种应用于PC机的机顶盒界面模 拟器方法。
背景技术
传统的数字电视机顶盒界面开发都在在具体的硬件上进行的,而程序哦编译是用 特定的交叉编译器来完成,一般交叉编译器编译速度慢,其次调试时需要把相应的机顶盒 程序下载到机顶盒硬件上,这个过程花费了大量的时间,而且使用硬件调试界面,效率低, 调试不方便,每次有一点小改动就要进行交叉编译,而下载及在线调试等消耗大量的时间, 降低了工作的效率。本申请人于2009年10月29日提交了一份发明申请,申请号为200910112721. 0,
该申请提供了一种基于表格解析方式的机顶盒界面的绘制方法,其主要是把不同图片资源 放在一起,通过特定的工具生成统一的图库资源,并给每个图片资源给与一个唯一的资源 图片ID作为识别号;再把图片资源按照一定的需要组合成机顶盒界面绘制中相应的最小 元素,该最小元素称为样式,每个样式拥有唯一的样式ID ;定义样式的画图模式,使得在每 个画图模式都有相应格式;绘制时,选择所需的画图模式,再选择该画图模式下的所需样式 ID,将所述资源图片ID插入样式的起点坐标,并指定所述资源图片或样式的宽和高。该方 法使得开发者只要知道一定的表格处理技术,就能够通过编写表格的方式来绘制机顶盒的 界面,或者使用配套的界面绘制功能来编写相应的表格。

发明内容本发明要解决的技术问题,在于提供一种在PC机上模拟机顶盒界面的方法,充分 利用表解析技术,以实现在PC机上模拟机顶盒界面,其不仅效率高,而且能够快速的修正 开发中发现的问题;同时可以脱离具体的机顶盒的平台。本发明要解决的技术问题是这样实现的一种在PC机上模拟机顶盒界面的方法, 包括下述步骤步骤11、提供一套公用的⑶I平台,该⑶I平台提供了统一的底层图形绘制接口 驱动层,分别编写接机顶盒的OSD驱动与GUI的统一图形接口层对接,以及在PC机上使用 Win32函数编写的模拟绘图窗口的驱动以便于GUI的统一图形接口层对接,还提供了大量 的控件供界面绘制使用;步骤12、提供对界面绘制所需的相关操作函数,同时抽象出基于表解析技术的绘 图方式;步骤13、在PC段和机顶盒段使用相同的⑶I代码进行编译,在PC上通过表解析方 式绘制界面,使用控件组成所需的功能,编写相应的事件函数,完成对各种事件的响应;步骤14、编译PC程序运行查看结果,通过遥控器控制板接收相应的遥控器码值, 传入电脑中,模拟机顶盒上遥控器的输入,进行相应的界面动作变化,观察是否是所需要的结果,如果不是则重新编写;步骤15、重复以上过程完成界面的模拟工作,然后把程序移植到机顶盒上进行运 行。进一步地,所述⑶I平台提供的控件包括组合框,按页列表框,列表框,静态控件, 滚动条,进度条,频道号,页标签控件,文本框,定时器,音量控件,编辑框,视图列表框菜单 控件,多文本控件,自绘控件,月历控件,视频框,JPG控件,GIF控件。
进一步地,所述GUI平台同时还提供了控件的编写规范,在无法满足要求的情况 下,通过编写新的控件来满足要求。进一步地,所述表解析技术的绘图方式具体是指把不同图片资源放在一起,通过 和机顶盒程序一样的工具生成统一的图库资源,并给每个图片资源给与一个唯一的资源图 片ID作为识别号;再把图片资源按照一定的需要组合成机顶盒界面绘制中相应的最小元 素,该最小元素称为样式,每个样式拥有唯一的样式ID ;定义样式的画图模式,使得在每个 画图模式都有相应格式;绘制时,选择所需的画图模式,再选择该画图模式下的所需样式 ID,将所述资源图片ID插入样式的起点坐标,并指定所述资源图片或样式的宽和高。所述 样式还以不同的方式组合成新的样式,包括静态绘制方式、变高绘制方式、变宽绘制方式、 变高和变宽绘制方式;所述画图模式包括图片模式、线条模式、矩形模式、及文本模式。本发明的优点在于在PC机上模拟机顶盒界面,和传统的机顶盒界面开发方式能 有效的降低开发机顶盒界面的难度,减少大量的时间,提高效率,能够快速的修正开发中发 现的问题;同时可以脱离具体的机顶盒的平台。

下面参照附图结合实施例对本发明作进一步的说明。图1是实现本发明的PC模拟器的结构示意图。图2是本发明连接结构框图。图3是本发明原理框图,主要体现本发明的软件架构。
具体实施方式请参阅图1所示,是实现本发明的PC模拟器的结构示意图。该PC模拟器实际上为 一遥控器控制板10,其主要由一片单片机101、一个遥控接收头102、一个串口 103、相应的 配套电源电路,以及必要的单片机外围元件组成。所述单片机101的cpu类型不限,如51, avr, pic等均可。使用时,如图2所示,将PC模拟器和PC机20通过串口连接。其工作原理是遥控 器发射遥控码值,在模拟器的单片机接受来自遥控接收头传回的2进制码值;单片机将遥 控器码值转换为PC模拟器可以识别的类型,加上特定的协议头部数据,把遥控器的值发送 到电脑的串口。再结合图1至图3所示,基于上述硬件基础,本发明的在PC机上模拟机顶盒界面 的方法,通过下述步骤实现步骤11、提供一套公用的⑶I平台,该⑶I平台提供了统一的底层图形绘制接口 驱动层,分别编写接机顶盒的OSD驱动与GUI的统一图形接口层对接,以及在PC机上使用Win32函数编写的模拟绘图窗口的驱动以便于GUI的统一图形接口层对接,还提供了大量的控件供界面绘制使用;所述GUI平台提供的控件包括组合框,按页列表框,列表框,静态 控件,滚动条,进度条,频道号,页标签控件,文本框,定时器,音量控件,编辑框,视图列表框 菜单控件,多文本控件,自绘控件,月历控件,视频框,JPG控件,GIF控件等。所述GUI平台 同时还提供了控件的编写规范,在无法满足要求的情况下,通过编写新的控件来满足要求。步骤12、提供对界面绘制所需的相关操作函数,同时抽象出基于表解析技术的绘 图方式;其具体是把不同图片资源放在一起,通过特定的工具(如图库生成工具)生成统 一的图库资源,包括图库资源和字库资源,并给每个图片资源给与一个唯一的资源图片ID 作为识别号;再把图片资源按照一定的需要组合成机顶盒界面绘制中相应的最小元素,该 最小元素称为样式,每个样式拥有唯一的样式ID,所述样式还以不同的方式组合成新的样 式,包括静态绘制方式、变高绘制方式、变宽绘制方式、变高和变宽绘制方式;然后定义样式 的画图模式,使得在每个画图模式都有相应格式,所述画图模式包括图片模式、线条模式、 矩形模式、及文本模式。其中,生成字库资源后,再使用bin文件,通过函数向⑶I注册字库,使用C文件, 先通过Bin2C工具,将Bin文件转为C文件,然后通过函数向⑶I注册字库。步骤13、在PC段和机顶盒段使用相同的⑶I代码进行编译,在PC上通过表解析方 式,绘制界面,样式组成界面时,先给界面定义一个ID,使用控件组成所需的功能将样式和 文字显示在界面上,除了背景,各控件使用时都要先定义一个ID,编写相应的事件函数,完 成对各种事件的响应,且各函数在调用前都必须先在相应文件中声明。步骤14、编译PC程序运行查看结果,通过遥控器控制板接收相应的遥控器码值, 传入电脑中,模拟机顶盒上遥控器的输入,进行相应的界面动作变化,观察是否是所需要的 结果,如果不是则重新编写。步骤15、重复以上过程完成界面的模拟工作,然后把程序移植到机顶盒上进行运 行。具体操作过程如下一、关于PC模拟器的接受遥控器程序部分1.打开PC模拟器,设置相应的串口端口号,等待遥控器控制板输入遥控器的值。2.如果有遥控器的值输入,则把该值发送到按键接收缓冲器里,供PC模拟器使用。二、关于PC机顶盒界面的模拟器主体部分1.对PC模拟器进行初始化,使用和机顶盒程序一样的工具生成使用的图库,字 库;2.对遥控器控制器接收模块进行初始化,使其处在待命状态;3.使用win32API绘制窗口,模拟机顶盒的主界面;4.在PC机上使用机顶盒的⑶I程序编译出GUI的PC库,保持机顶盒的⑶I和PC 上的⑶I版本一致;5.编写相应的⑶I接口程序,使用Win32共享区内存映射技术,bitblt技术,编写 GUI所需要的借口,模拟机顶盒的绘制操作函数;6.修改机顶盒的界面程序,满足新的需要;
7.使用机顶盒上的界面程序,在PC机上进行编译,连接;8.通过相同的⑶I程序,调用PC模拟的机顶盒底层⑶I接口,利用bitbIt技术和共享内存映射技术把结果显示在PC模拟器的主窗口中;9.通过遥控器输入的值,进行相应的界面变化,测试修改的程序是否满足要求;10.不断地重复6,7,8,9的步骤,直到满足界面的要求为止;11.把改好的机顶盒界面程序通过交叉编辑器编译连接;12.把程序通过专用的仿真调试工具下载到相应的机顶盒硬件上;13.运行在机顶盒上的程序,观看是否满足需要,如果满足则进行编写调试相应的 应用程序。如果不满足要求,则重复6,7,8,9,10,11,12,13的步骤。综上所述,本发明方法是在PC机上模拟机顶盒界面,和传统的机顶盒界面开发方 式能有效的降低开发机顶盒界面的难度,减少大量的时间,提高效率,能够快速的修正开发 中发现的问题;同时可以脱离具体的机顶盒的平台。
权利要求
一种在PC机上模拟机顶盒界面的方法,其特征在于,包括下述步骤步骤11、提供一套公用的GUI平台,该GUI平台提供了统一的底层图形绘制接口驱动层,分别编写接机顶盒的OSD驱动与GUI的统一图形接口层对接,以及在PC机上使用Win32函数编写的模拟绘图窗口的驱动以便于GUI的统一图形接口层对接,还提供了大量的控件供界面绘制使用;步骤12、提供对界面绘制所需的相关操作函数,同时抽象出基于表解析技术的绘图方式;步骤13、在PC段和机顶盒段使用相同的GUI代码进行编译,在PC上通过表解析方式绘制界面,使用控件组成所需的功能,编写相应的事件函数,完成对各种事件的响应;步骤14、编译PC程序运行查看结果,通过遥控器控制板接收相应的遥控器码值,传入电脑中,模拟机顶盒上遥控器的输入,进行相应的界面动作变化,观察是否是所需要的结果,如果不是则重新编写;步骤15、重复以上过程完成界面的模拟工作,然后把程序移植到机顶盒上进行运行。
2.根据权利要求1所述的一种在PC机上模拟机顶盒界面的方法,其特征在于所述 GUI平台提供的控件包括组合框,按页列表框,列表框,静态控件,滚动条,进度条,频道号, 页标签控件,文本框,定时器,音量控件,编辑框,视图列表框菜单控件,多文本控件,自绘控 件,月历控件,视频框,JPG控件,GIF控件。
3.根据权利要求2所述的一种在PC机上模拟机顶盒界面的方法,其特征在于所述 GUI平台同时还提供了控件的编写规范,在无法满足要求的情况下,通过编写新的控件来满 足要求。
4.根据权利要求1所述的一种在PC机上模拟机顶盒界面的方法,其特征在于所述表 解析技术的绘图方式具体是指把不同图片资源放在一起,通过和机顶盒程序一样的工具生成统一的图库资源,并给 每个图片资源给与一个唯一的资源图片ID作为识别号;再把图片资源按照一定的需要组合成机顶盒界面绘制中相应的最小元素,该最小元素 称为样式,每个样式拥有唯一的样式ID ;定义样式的画图模式,使得在每个画图模式都有 相应格式;绘制时,选择所需的画图模式,再选择该画图模式下的所需样式ID,将所述资源图片 ID插入样式的起点坐标,并指定所述资源图片或样式的宽和高。
5.根据权利要求4所述的一种在PC机上模拟机顶盒界面的方法,其特征在于所述样 式还以不同的方式组合成新的样式,包括静态绘制方式、变高绘制方式、变宽绘制方式、变 高和变宽绘制方式;所述画图模式包括图片模式、线条模式、矩形模式、及文本模式。
全文摘要
本发明提供了一种在PC机上模拟机顶盒界面的方法,其主要提供一套公用的GUI平台,及对界面绘制所需的相关操作函数,同时抽象出基于表解析技术的绘图方式,然后在PC段和机顶盒段使用相同的GUI代码进行编译,在PC上通过表解析方式,即可绘制界面。本发明方法效率高,能够快速的修正开发中发现的问题;同时可以脱离具体的机顶盒的平台。
文档编号G06F9/44GK101826012SQ20101004484
公开日2010年9月8日 申请日期2010年1月18日 优先权日2010年1月18日
发明者方立 申请人:福建新大陆通信科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1