一种在国产银河操作系统下实现多点触摸的方法、系统技术方案

技术编号:37088580 阅读:12 留言:0更新日期:2023-03-29 20:03
本发明专利技术提出一种在国产银河操作系统下实现多点触摸的方法,包括:在操作系统注册触屏设备,并监控触屏设备的输入数据;基于所述输入数据生成触摸事件,并在操作系统中注册所述触摸事件;基于所述触摸事件的输入数据解析触屏设备的手势信息,并将所述手势信息发送给目标应用程序。通过本发明专利技术提出的一种在国产银河操作系统下实现多点触摸的方法,为国产操作系统提供触摸设备的数据输入解决方案。为军用产品提供更好的操作体验以及更安全的软件保护。品提供更好的操作体验以及更安全的软件保护。品提供更好的操作体验以及更安全的软件保护。

【技术实现步骤摘要】
一种在国产银河操作系统下实现多点触摸的方法、系统


[0001]本专利技术属于计算机领域,具体涉及一种在国产银河操作系统下实现多点触摸的方法、系统、设备及可读存储介质。

技术介绍

[0002]FT

2000/4芯片集成4个飞腾自主研发的新一代高性能处理器内核FTC663,采用乱序四发射超标量流水线,兼容64位ARMV8指令集并支持ARM64和ARM32两种执行模式,支持单精度、双精度浮点运算指令和ASIMD处理指令,支持硬件虚拟化。该产品适用于构建有更高性能、能耗比和安全需要的桌面终端、便携式终端产品。
[0003]银河麒麟桌面操作系统是在国家核高基科技重大专项支持下,研制而成的国产自主可控桌面操作系统,已在政务、银行、电力、航天、教育、大型企业等行业和领域得到了广泛应用,其军方定制版已在陆、海、空、火箭、战略支援等军兵种武器装备信息化系统和军方指控、机要、仿真等领域信息系统中取得了规模化应用。
[0004]多点触摸指的是允许用户同时通过多个手指来控制图形界面的一种技术。信息化条件下的战争日趋复杂,作战信息量激增,及各种高技术武器装备的广泛运用,战场情况瞬息万变。根据军用平板的特殊使用场景,人机交互方式要求自然、高效、实时,对人机交互界面的可用性、友好性、交互效率均要求极高。鉴于军事应用场景对人机交互的高要求,多点触摸可提供自然高效的人机交互环境,以便战时环境下迅速、便捷的掌控信息,进将信息优势转化为决策优势,提高军事指挥决策水平。
[0005]而目前的银河麒麟桌面操作系统上并未支持对触摸设备的支持。

技术实现思路

[0006]为解决以上问题,本专利技术提出一种在国产银河操作系统下实现多点触摸的方法,包括:
[0007]在操作系统注册触屏设备,并监控触屏设备的输入数据;
[0008]基于所述输入数据生成触摸事件,并在操作系统中注册所述触摸事件;
[0009]基于所述触摸事件的输入数据解析触屏设备的手势信息,并将所述手势信息发送给目标应用程序。
[0010]在本专利技术的一些实施方式中,监控触屏设备的输入数据,基于输入数据生成触摸事件包括:
[0011]基于所述输入数据对应的系统时钟生成所述触摸事件的时间戳;
[0012]基于所述输入数据生成事件类型与事件码,并将输入数据中触屏设备的具体数据作为所述触摸事件的状态值。
[0013]在本专利技术的一些实施方式中,在操作系统注册触屏设备,并监控触屏设备的输入数据包括:
[0014]创建处理所述触摸事件的驱动接口,并通过所述驱动接口定义处理所述触摸事件
的处理函数;
[0015]基于所述处理函数析HID总线上的设备描述符,通过触屏设备在所述HID总线上描述符识别触屏设备的输入数据。
[0016]在本专利技术的一些实施方式中,方法还包括:
[0017]基于所述处理函数创建数据缓冲区,并将识别到的触屏设备的输入数据缓存到所述数据缓存区。
[0018]在本专利技术的一些实施方式中,基于所述触摸事件的输入数据解析触屏设备的手势信息,并将所述手势信息发送给目标应用程序包括:
[0019]基于触摸事件的输入数据判断触屏设备的触摸点数量,根据不同的触摸点数量采用不同的解析方式对用户的手势进行解析。
[0020]在本专利技术的一些实施方式中,根据不同的触摸点数量采用不同的解析方式对用户的手势进行解析包括:
[0021]响应于触摸事件的触摸点个数为两个,记录两个触摸点之间的初始距离;
[0022]响应于所述触摸点的任意一个发生移动,实时计算两个触摸点之间的实时距离,并根据实时距离和初始距离计算缩放比,并将缩放比方法给目标应用程序。
[0023]在本专利技术的一些实施方式中,根据不同的触摸点数量采用不同的解析方式对用户的手势进行解析包括:
[0024]响应于触摸事件的触摸点个数大于两个,分别记录各个触摸点之间的初始距离;
[0025]响应于任意一个发生触摸点,实时计算各个触摸点之间的实时距离,并基于实时距离和初始距离计算出各个触摸点的位移及方向;
[0026]基于各个触摸点的位移计算即方向计算用户手势的位移及方向,并将用户手势的位移及方向发送给目标应用程序。
[0027]本专利技术的另一方面还提出一种在国产银河操作系统下实现多点触摸的系统,包括:
[0028]设备数据接收模块,所述设备数据接收模块配置用于在操作系统注册触屏设备,并监控触屏设备的输入数据;
[0029]事件处理模块,所述事件处理模块配置用于基于所述输入数据生成触摸事件,并在操作系统中注册所述触摸事件;
[0030]手势分析模块,所述手势分析模块配置用于基于所述触摸事件的输入数据解析触屏设备的手势信息,并将所述手势信息发送给目标应用程序。
[0031]本专利技术的又一方面还提出一种计算机设备,包括:
[0032]至少一个处理器;以及
[0033]存储器,所述存储器存储有可在所述处理器上运行的计算机指令,所述指令由所述处理器执行时实现上述实施方式中任意一项所述方法的步骤。
[0034]本专利技术的再一方面还提出一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述实施方式中任意一项所述方法的步骤。
[0035]通过本专利技术提出的一种在国产银河操作系统下实现多点触摸的方法,为国产操作系统提供触摸设备的数据输入解决方案。为军用产品提供更好的操作体验以及更安全的软
件保护。
附图说明
[0036]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0037]图1为本专利技术实施例提供的一种在国产银河操作系统下实现多点触摸的方法示意图;
[0038]图2为本专利技术实施例提供的一种在国产银河操作系统下实现多点触摸的系统的结构示意图;
[0039]图3为本专利技术实施例提供的一种计算机设备的结构示意图;
[0040]图4为本专利技术实施例提供的一种计算机可读存储介质的结构示意图。
具体实施方式
[0041]为使本专利技术的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本专利技术实施例进一步详细说明。
[0042]如图1所示,为解决上述问题,本专利技术提出一种在国产银河操作系统下实现多点触摸的方法,包括:
[0043]步骤S1、在操作系统注册触屏设备,并监控触屏设备的输入数据;
[0044]步骤S2、基于所述输入数据生成触摸事件,并在操作系统中注册所述触摸事件;
[0045]步骤S3、基于所述触摸事件的输入数据解析触屏设备的手势信息,并将所述手势信息发送给目标应用程序。
[00本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种在国产银河操作系统下实现多点触摸的方法,其特征在于,包括:在操作系统注册触屏设备,并监控触屏设备的输入数据;基于所述输入数据生成触摸事件,并在操作系统中注册所述触摸事件;基于所述触摸事件的输入数据解析触屏设备的手势信息,并将所述手势信息发送给目标应用程序。2.根据权利要求1所述的方法,其特征在于,所述监控触屏设备的输入数据,基于输入数据生成触摸事件包括:基于所述输入数据对应的系统时钟生成所述触摸事件的时间戳;基于所述输入数据生成事件类型与事件码,并将输入数据中触屏设备的具体数据作为所述触摸事件的状态值。3.根据权利要求1所述的方法,其特征在于,所述在操作系统注册触屏设备,并监控触屏设备的输入数据包括:创建处理所述触摸事件的驱动接口,并通过所述驱动接口定义处理所述触摸事件的处理函数;基于所述处理函数析HID总线上的设备描述符,通过触屏设备在所述HID总线上描述符识别触屏设备的输入数据。4.根据权利要求3所述的方法,其特征在于,还包括:基于所述处理函数创建数据缓冲区,并将识别到的触屏设备的输入数据缓存到所述数据缓存区。5.根据权利要求1所述的方法,其特征在于,所述基于所述触摸事件的输入数据解析触屏设备的手势信息,并将所述手势信息发送给目标应用程序包括:基于触摸事件的输入数据判断触屏设备的触摸点数量,根据不同的触摸点数量采用不同的解析方式对用户的手势进行解析。6.根据权利要求5所述的方法,其特征在于,所述根据不同的触摸点数量采用不同的解析方式对用户的手势进行解析包括:响应于触摸事件的触摸点个数为两个,记录两个触摸点...

【专利技术属性】
技术研发人员:刘传刚李德国张拨
申请(专利权)人:西安超越申泰信息科技有限公司
类型:发明
国别省市:

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

1