在嵌入式设备上实时处理系统键的方法技术方案

技术编号:2846831 阅读:162 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种在嵌入式设备上实时处理系统键的方法。在控制系统中建立一个信息对列处理线程(线程1)和一个输入设备信号接收线程(线程2),线程2接收来自设备驱动程序的输入设备信号,将接收的信息发送给线程1,线程1根据信息内容做出判断,根据窗口Z序指针判断窗口的层顺序,决定发送信息对象和信息类型,并启用中断机制,调用相应的功能界面函数。本发明专利技术有效解决了系统键实时处理的问题,使用户使用嵌入设备时,不必退出当前界面而直接用相应的功能键调用其它功能。本发明专利技术可以应用于移动电话、数码相机、MP3播放机、个人数字助理(PDA)以及其它具有嵌入设备的电子产品中。

【技术实现步骤摘要】

本专利技术涉及一种。
技术介绍
随着在手机或者数码相机中加入Mp3、录音、移动硬盘功能等嵌入式设备的日益繁多,用户对设备功能使用的方便性要求也越来越高。这些设备可以加入特殊的系统键,比如转盘等来处理各种功能。当用户按下相应的系统键处理相应功能时,都需要界面系统提供支持。而目前公知的技术中,只能按当前显示界面处理相应的键值,调用相应的功能。如要换用其它功能,用户只能打开另外的功能界面,才可以处理系统的其它键值。例如,Mp3控制,假设系统设置为主功能菜单的功能5,而用户当前打开的功能界面是功能2(PDA功能)的功能3(计算器功能),若直接按下处理播放Mp3的功能键,就不能立即听到悦耳的音乐,这是因为当前的PDA计算器功能界面无法操作Mp3的播放。此时,只有退出计算器功能菜单、再退出PDA功能菜单,回到主功能菜单后才能打开Mp3功能菜单,系统才可以切换接收播放Mp3的系统键信号,播放Mp3音乐。因此,综上所述,目前公知的技术达不到系统键实时处理的要求,操作相当繁琐复杂,无法达到使用方便、快捷的要求。
技术实现思路
本专利技术针对目前嵌入设备无法进行系统键实时处理的技术问题,提供一种,用户使用嵌入设备时,不必退出当前界面而直接用相应的功能键调用其它功能。为解决上述技术问题,本专利技术所采用的技术方案是建立一个信息对列处理线程(线程1)和一个输入设备信号接收线程(线程2),线程2接收来自设备驱动程序的输入设备信号,如果有输入设备信号,就将接收的信息发送给线程1,线程1根据信息内容做出判断,是否发送特殊信息给应用程序,如果是实时处理的信息,则发送特殊信息给应用程序,并且根据窗口Z序指针(窗口Z序是窗口的层叠顺序)判断窗口的层顺序,决定发送信息对象、决定发送信息类型,包括系统键信息和特殊处理信息,如果当前的显示界面是主功能菜单界面,则发送系统键信息和系统键的键值,主功能界面根据系统键值,调用相应的功能界面函数;如果是当前功能界面,收到信息后则进行资料保存和系统资源释放,并启用中断机制,关闭当前功能,调用相应的功能界面。本专利技术方法简单,采用多线程间信息对列机制,有效解决了系统键实时处理的问题,让用户更加方便、快捷地调用嵌入式设备的各种功能。本专利技术可以应用于移动电话、数码相机、MP3播放机、个人数字助理(PDA)以及其它具有嵌入设备的电子产品中。还可以对移动硬盘,SD卡等信息进行实时处理。附图说明图1是系统架构图,表示本专利技术为实施在嵌入式设备上实时处理系统键方法而建立的线程1和线程2位置及其处理过程;图2是流程图,表示本专利技术在嵌入式设备上实时处理系统键方法的步骤; 图3是流程图,表示本专利技术操作系统提供驱动程序和中断机制的方法步骤。具体实施例方式下面结合附图对本专利技术作进一步详细的说明。图1是嵌入式设备的架构图,由硬件寄存器101、操作系统102、设备驱动程序103和功能界面菜单106(包括主功能菜单界面、功能菜单界面和当前功能界面)组成,本专利技术在设备驱动程序103和功能界面106之间建立了信息对列处理线程(线程1)105和输入设备信号接收线程(线程2)104。现结合图1对本专利技术的处理步骤做详细说明,线程2(104)接收来自设备驱动程序103的输入设备信号,输入设备包括键盘(Keyboard)、触模键板(Touch Panel)、转盘开关、移动硬盘、SD卡等,须得到系统硬件支持。如果有输入设备信号,就将接收的信息发送给线程1(105),线程1(105)根据信息内容做出判断,是否发送特殊信息给应用程序,如果是实时处理的信息,则发送特殊信息给应用程序,并且根据窗口Z序指针(窗口Z序是窗口的层叠顺序)判断当前的显示界面是否是主功能菜单界面,如果是,则发送系统键信息和系统键的键值。应用程序接收到特殊信息,做相应处理并且关闭自己。应用程序主功能菜单接收系统键信息,并处理信息,根据键值调用相应的功能函数。具体来说,首先收到特殊处理信息的是当前功能界面,收到信息后则进行资料保存和系统资源释放,并启用中断机制,关闭当前功能界面,调用相应的功能界面。主功能界面不会接收特殊处理信息,只能接收系统键信息和系统键值。图2是本专利技术在嵌入式设备上实时处理系统键方法的流程图,包括以下步骤;步骤201为设备启动;步骤202为输入设备信号接收线程(线程2)接收设备驱动程序输入信号(步骤203),如果有输入设备信号,线程2发送信息给信息对列处理线程(线程1);步骤204为线程1根据接收到的信息判断是否发送特殊信息给应用程序,如果是实时处理的信息,发送特殊信息给应用程序,并根据窗口Z序,判断窗口的层顺序,决定发送信息对象、决定发送信息类型,包括系统键信息和特殊处理信息(步骤205);步骤206为应用程序接收到特殊信息后,做相应处理;步骤207为功能界面对信息的反应,如果是功能界面,则作资料保存、资源释放处理,并启动中断机制,关闭自己;步骤208为主功能界面对特殊信息的反应,如果是主功能界面,则根据系统键值调用相应功能界面函数。图3为本专利技术操作系统提供驱动程序和中断机制的步骤。步骤301为用户按下键盘,键盘寄存器获取键值,置键盘中断位,中断寄存器通知操作系统;步骤302为操作系统根据中断位调用键盘驱动程序(步骤303);步骤304为键盘驱动程序通知界面系统,并发送信息;步骤305为界面系统获取键值,并根据键值判断是否实时处理。本文档来自技高网...

【技术保护点】
一种在嵌入式设备上实时处理系统键的方法,其特征在于,采用以下步骤:建立一个信息对列处理线程即线程1和一个输入设备信号接收线程即线程2;线程2接收来自设备驱动程序的输入设备信号,如果有输入设备信号,就将接收的信息发送给线程1; 线程1根据信息内容做出判断,是否发送特殊信息给应用程序,如果是实时处理的信息,则发送特殊信息给应用程序,并且根据窗口Z序指针判断窗口的层顺序,决定发送信息对象和发送信息类型,包括系统键信息和特殊处理信息;如果显示界面是主功能 菜单界面,则发送系统键信息和系统键的键值,主功能界面根据系统键值,调用相应的功能界面函数;如果是当前功能界面,则收到信息后进行资料保存和系统资源释放,并启用中断机制,关闭当前功能,调用相应的功能界面。

【技术特征摘要】
1.一种在嵌入式设备上实时处理系统键的方法,其特征在于,采用以下步骤建立一个信息对列处理线程即线程1和一个输入设备信号接收线程即线程2;线程2接收来自设备驱动程序的输入设备信号,如果有输入设备信号,就将接收的信息发送给线程1;线程1根据信息内容做出判断,是否发送特殊信息给应用程序,如果是实时处理的信息,则发送特殊信息给应用程序,并且根据窗口Z序指针判断窗口的层顺序,决定发送信息对象和发送信息类型,包括系统键信息和特殊处理信息;如果显示界面是主功能菜单界面,则发送系统...

【专利技术属性】
技术研发人员:严辉何代水
申请(专利权)人:英华达上海电子有限公司
类型:发明
国别省市:31[中国|上海]

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

1
相关领域技术
  • 暂无相关专利