一种计算机跨平台输入子系统配置架构及方法技术方案

技术编号:21999674 阅读:60 留言:0更新日期:2019-08-31 05:15
本申请公开了一种计算机跨平台输入子系统配置架构及方法,将各种类型的输入设备的初始描述信息以统一形式预先存储在设备层内的初始输入设备描述文件中,使得各种输入设备的初始描述信息以同一的格式存在,能够用同样的方式通过核心层将输入设备描述文件中各输入设备的描述信息匹配至处理层中相应的Handler,并记录匹配结果,以用于后续设备层接收输入设备输入的数据时,能够将数据转发至处理层中与数据的输入设备对应的Handler中,设备层的Handler在存储数据后,可以依据用户输入的数据读取指令将数据从Handler中提取出来,发送至应用层以供用户使用,可适配于各种输入设备,解决各种输入子系统跨平台移植问题,无需为不同输入设备开发驱动程序,降低了运维成本。

A Configuration Architecture and Method of Computer Cross-platform Input Subsystem

【技术实现步骤摘要】
一种计算机跨平台输入子系统配置架构及方法
本专利技术涉及计算机
,特别涉及一种计算机跨平台输入子系统配置架构及方法。
技术介绍
输入输出系统是整个计算机系统中最具有多样性和复杂性的部分,系统支持的输入设备繁多,例如键盘、鼠标、触摸屏、传感器输入等等。各类外部设备不仅结构和工作原理不同,而且与主机的连接方式也是复杂多变的。计算机系统中可能安装不同的操作系统,如Windows系统,Unix系统,或者Linux系统等,各个操作系统对于各种输入设备的处理差异巨大。这就意味着如果我们在计算机上安装不同的操作系统时,需要同时针对各个系统分别进行输入设备驱动程序的开发。同时,针对不同的输入设备,如键盘、鼠标、触摸屏、手柄、传感器输入等,往往没有一个统一的处理框架,需要针对不同的输入设备编写不同的驱动程序,造成维护工作量巨大,并且可移植性较差等问题。为解决上述问题,需要一种输入子系统实现架构,解决各种输入子系统跨平台移植问题,并且提供一种实现框架,可适配于各种输入设备。
技术实现思路
有鉴于此,本专利技术的目的在于提供一种计算机跨平台输入子系统配置架构及方法,可适配于各种输入设备,解决各种输入子系统跨平台移植问题。其具体方案如下:一种计算机跨平台输入子系统配置架构,包括:设备层,用于利用预先存储的包括所述输入设备的初始描述信息的初始输入设备描述文件,定义所述输入设备的中断处理函数,得到包括所述输入设备的描述信息的输入设备描述文件,并将所述输入设备描述文件发送至核心层;接收并转发所述输入设备输入的数据至所述核心层;所述核心层,用于接收所述输入设备描述文件,并将所述输入设备描述文件中的描述信息与处理层中的Handler匹配并记录匹配结果;接收所述设备层转发的所述数据,依据所述匹配结果发送所述数据至处理层中相应的Handler中;所述处理层,用于接收并存储所述核心层转发的所述数据至相应的Handler中;接收并利用用户输入的数据读取指令,将与所述数据读取指令相应的所述数据从相应的Handler中发送至应用层,以供用户使用所述数据。可选的,所述核心层,包括:描述文件解析模块,用于解析所述输入设备描述文件,得到解析后的描述数据;匹配模块,用于利用所述描述数据中的数据类型信息键值与所述处理层中的Handler匹配,并记录所述匹配结果。可选的,所述描述文件解析模块,具体用于解析包括所述输入设备的所述描述信息的JSON脚本,得到所述描述数据,将所述描述数据存储至device_info结构体中。可选的,所述匹配模块,具体用于利用所述device_info结构体中所述描述数据中的所述数据类型信息键值匹配至所述处理层中相应的Handler,并记录所述匹配结果至匹配表中。可选的,所述处理层,包括:数据接收模块,用于接收所述核心层转发的所述数据;数据存储模块,用于利用所述数据中记载的所述输入设备的设备名,将所述数据存储至相应的Handler的输入环形缓冲区中;指令接收模块,用于接收所述数据读取指令;数据提取模块,用于将与所述数据读取指令相应的所述数据从所述输入环形缓冲区中发送至应用层,以供用户使用所述数据;其中,所述输入环形缓冲区为数据处理表data_table中与所述输入设备的设备名对应的一个缓冲区。可选的,所述描述信息包括输入硬件设备名、输入硬件设备描述、输入设备ID、当前设备能够产生的数据类型、支持的按键的键值、支持的绝对坐标类型、支持的相对坐标类型、相关的传感器输入值类型、输入设备产生中断的中断号码及中断处理函数的地址。本专利技术还公开了一种计算机跨平台输入子系统配置方法,包括:利用设备层中预先存储的包括所述输入设备的初始描述信息的初始输入设备描述文件,定义所述输入设备的中断处理函数,得到包括所述输入设备的描述信息的输入设备描述文件;利用核心层将所述输入设备描述文件中的描述信息与Handler匹配并记录匹配结果;利用所述设备层接收并转发所述输入设备输入的数据至所述核心层;利用所述核心层依据所述匹配结果发送所述数据至处理层中相应的Handler中;利用所述处理层接收并存储所述核心层转发的所述数据至相应的Handler中;利用所述处理层接收并利用用户输入的数据读取指令,将与所述数据读取指令相应的所述数据从相应的Handler中发送至应用层,以供用户使用所述数据。可选的,所述利用核心层将所述输入设备描述文件中的描述信息与Handler匹配并记录匹配结果的过程,包括:利用所述核心层解析所述输入设备描述文件,得到解析后的描述数据;利用所述核心层将所述描述数据中的数据类型信息键值与所述处理层中的Handler匹配,并记录所述匹配结果。可选的,所述利用所述核心层解析所述输入设备描述文件,得到解析后的描述数据的过程,包括:利用所述核心层解析包括所述输入设备的所述描述信息的JSON脚本,得到所述描述数据,将所述描述数据存储至device_info结构体中。可选的,所述利用所述核心层将所述描述数据中的数据类型信息键值与所述处理层中的Handler匹配,并记录所述匹配结果的过程,包括:利用核心层将所述device_info结构体中所述描述数据中的所述数据类型信息键值匹配至所述处理层中相应的Handler,并记录所述匹配结果至匹配表中。本专利技术中,计算机跨平台输入子系统配置架构,包括:设备层,用于利用预先存储的包括输入设备的初始描述信息的初始输入设备描述文件,定义输入设备的中断处理函数,得到包括输入设备的描述信息的输入设备描述文件,并将输入设备描述文件发送至核心层;接收并转发输入设备输入的数据至核心层;核心层,用于接收输入设备描述文件,并将输入设备描述文件中的描述信息与处理层中的Handler匹配并记录匹配结果;接收设备层转发的数据,依据匹配结果发送数据至处理层中相应的Handler中;处理层,用于接收并存储核心层转发的数据至相应的Handler中;接收并利用用户输入的数据读取指令,将与数据读取指令相应的数据从相应的Handler中发送至应用层,以供用户使用数据。本专利技术将各种类型的输入设备的初始描述信息以统一形式预先存储在设备层内的初始输入设备描述文件中,使得各种输入设备的初始描述信息以同一的格式存在,能够用同样的方式通过核心层将输入设备描述文件中各输入设备的描述信息匹配至处理层中相应的Handler,并记录匹配结果,以用于后续设备层接收输入设备输入的数据时,能够将数据转发至处理层中与数据的输入设备对应的Handler中,设备层的Handler在存储数据后,可以依据用户输入的数据读取指令将数据从Handler中提取出来,发送至应用层以供用户使用,可适配于各种输入设备,解决各种输入子系统跨平台移植问题,无需为不同输入设备开发驱动程序,减少维护量,降低了运维成本。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本专利技术实施例公开的一种计算机跨平台输入子系统配置架构示意图;图2为本专利技术实施例公开的另一种计算机跨平台输入子系统配置架构示意图;图3为本本文档来自技高网...

【技术保护点】
1.一种计算机跨平台输入子系统配置架构,其特征在于,包括设备层、核心层和处理层;所述设备层,用于利用预先存储的包括所述输入设备的初始描述信息的初始输入设备描述文件,定义所述输入设备的中断处理函数,得到包括所述输入设备的描述信息的输入设备描述文件,并将所述输入设备描述文件发送至所述核心层;接收并转发所述输入设备输入的数据至所述核心层;所述核心层,用于接收所述输入设备描述文件,并将所述输入设备描述文件中的描述信息与处理层中的Handler匹配并记录匹配结果;接收所述设备层转发的所述数据,依据所述匹配结果发送所述数据至处理层中相应的Handler中;所述处理层,用于接收并存储所述核心层转发的所述数据至相应的Handler中;接收并利用用户输入的数据读取指令,将与所述数据读取指令相应的所述数据从相应的Handler中发送至应用层,以供用户使用所述数据。

【技术特征摘要】
1.一种计算机跨平台输入子系统配置架构,其特征在于,包括设备层、核心层和处理层;所述设备层,用于利用预先存储的包括所述输入设备的初始描述信息的初始输入设备描述文件,定义所述输入设备的中断处理函数,得到包括所述输入设备的描述信息的输入设备描述文件,并将所述输入设备描述文件发送至所述核心层;接收并转发所述输入设备输入的数据至所述核心层;所述核心层,用于接收所述输入设备描述文件,并将所述输入设备描述文件中的描述信息与处理层中的Handler匹配并记录匹配结果;接收所述设备层转发的所述数据,依据所述匹配结果发送所述数据至处理层中相应的Handler中;所述处理层,用于接收并存储所述核心层转发的所述数据至相应的Handler中;接收并利用用户输入的数据读取指令,将与所述数据读取指令相应的所述数据从相应的Handler中发送至应用层,以供用户使用所述数据。2.根据权利要求1所述的计算机跨平台输入子系统配置架构,其特征在于,所述核心层,包括:描述文件解析模块,用于解析所述输入设备描述文件,得到解析后的描述数据;匹配模块,用于利用所述描述数据中的数据类型信息键值与所述处理层中的Handler匹配,并记录所述匹配结果。3.根据权利要求2所述的计算机跨平台输入子系统配置架构,其特征在于,所述描述文件解析模块,具体用于解析包括所述输入设备的所述描述信息的JSON脚本,得到所述描述数据,将所述描述数据存储至device_info结构体中。4.根据权利要求3所述的计算机跨平台输入子系统配置架构,其特征在于,所述匹配模块,具体用于利用所述device_info结构体中所述描述数据中的所述数据类型信息键值匹配至所述处理层中相应的Handler,并记录所述匹配结果至匹配表中。5.根据权利要求1至4任一项所述的计算机跨平台输入子系统配置架构,其特征在于,所述处理层,包括:数据接收模块,用于接收所述核心层转发的所述数据;数据存储模块,用于利用所述数据中记载的所述输入设备的设备名,将所述数据存储至相应的Handler的输入环形缓冲区中;指令接收模块,用于接收所述数据读取指令;数据提取模块,用于将与所述数据读取指令相应的所述数据从所述输入环形缓冲区中发送至应用层,以供用户使用所述数据;其中,所述输入环形缓冲区为数据处理表data_table中与...

【专利技术属性】
技术研发人员:刘茂栋胡雷钧李鹏翀
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:江苏,32

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

1