1.本发明涉及一体机操作技术领域,尤其涉及一种基于多操作系统的一体机触摸操作方法、装置、存储介质及一体机。
背景技术:2.目前会议一体机有使用到uart+usb的触摸框或单一usb的触摸框,uart+usb的触摸框一路uart的触摸数据输出到安卓,一路usb的触摸数据输出到对应的外接设备,如ops电脑;uart和usb同时输出触摸数据;当安卓和ops电脑同时运行时,两者同时响应触摸事件,导致安卓或ops电脑被误触发触摸事件。单一usb的触摸框使用时只能接入一个设备,在切换操作系统时,需要人工插拔接口,接入操作系统对应的主机;两种模式的触摸框都不能方便地应用到android+windows双系统会议一体机中。
技术实现要素:3.本发明的目的在于克服现有技术的不足,本发明提供了一种基于多操作系统的一体机触摸操作方法、装置、存储介质及一体机,实现双系统一体机在互不干扰情况下使用触摸框进行输入操作;同时可以任意切换系统,并且不需要重启安卓主板或者ops电脑。
4.为了解决上述技术问题,本发明实施例提供了一种基于多操作系统的一体机触摸操作方法,所述方法包括:
5.在一体机上电开机后,在所述一体机的显示屏上显示android ui,并将状态标识设置为android系统标识;
6.在基于所述android ui的悬浮菜单窗口选择操作ops电脑时,将所述状态标识设置为第二操作系统标识,并且在所述显示屏上显示所述android ui的悬浮菜单窗口与第二操作系统ui的叠加画面;
7.在所述状态标识为第二操作系统标识时,所述一体机的安卓主板判断接收到的第一触摸操作数据的触摸操作位置坐标是否在所述叠加画面的叠加位置坐标范围内,所述第一触摸操作数据为所述状态标识设置为第二操作系统标识时,由用户在触摸框触摸操作生成;
8.若不在所述叠加画面的叠加位置坐标范围内时,所述安卓主板将所述第一触摸操作数据转发至ops电脑;
9.若在所述叠加画面的叠加位置坐标范围内时,所述安卓主板对所述第一触摸操作数据进行响应。
10.可选的,所述将状态标识设置为android系统标识之后,还包括:
11.所述安卓主板在接收到第二触摸操作数据时,所述安卓主板对接收到的所述第二触摸操作数据进行响应处理;
12.所述第二触摸操作数据为所述状态标识设置为android系统标识时,由用户在所述触摸框触摸操作生成,且所述触摸框基于usb接口与所述安卓主板相连接。
13.可选的,所述安卓主板基于spi或者i2c接口与所述中转mcu相连接,所述中转mcu基于usb接口与所述ops转接板相连接,所述安卓主板基于hdmi接口与所述ops转接板相连接;所述ops电脑基于opsjae接口与所述ops转接板相连接;所述中转mcu的固件程序按照hid设备类的规范编写,并且所述中转mcu的描述符的各项参数设置与所述触摸框的usb接口的描述符参数一致。
14.可选的,所述将所述状态标识至为android系统标识之后,还包括:
15.基于触摸框对运行在所述安卓主板上的android系统进行操作。
16.可选的,所述第二操作系统标识为运行在所述ops电脑上的windows系统标识或linux系统标识或ios系统标识。
17.可选的,所述在所述显示屏上显示所述android ui的悬浮菜单窗口与第二操作系统ui的叠加画面,包括:
18.将所述androidui的悬浮菜单窗口在叠加在部分所述第二操作系统ui上形成叠加画面;
19.将所述叠加画面在所述显示屏上进行显示;
20.其中,在所述叠加画面中所述androidui的悬浮菜单窗口为上层画面,所述第二操作系统ui为下层画面。
21.可选的,所述一体机的安卓主板判断接收到的第一触摸操作数据的触摸操作位置坐标是否在所述叠加画面的叠加位置坐标范围内,包括:
22.所述安卓主板对接收到的第一触摸操作数据进行分析处理,获得所述第一触摸操作数据所包含的在触摸框触摸操作时的触摸操作位置坐标;
23.利用所述触摸操作位置坐标与所述叠加画面的叠加位置坐标进行对比判断的方式判断收到的第一触摸操作数据的触摸操作位置坐标是否在所述叠加画面的叠加位置坐标范围内。
24.可选的,所述安卓主板将所述第一触摸操作数据转发至ops电脑,包括:
25.所述安卓主板将接收到的第一触摸操作数据通过spi接口或者i2c接口发送至中转mcu中;
26.所述中转mcu将接收到的所述第一触摸操作数据按照usb hid-compliant mouse报点协议提供给所述ops电脑读取。
27.可选的,所述安卓主板将接收到的所述第一触摸操作数据通过spi接口或者i2c接口发送至中转mcu中时的通信格式为:包头+包长+第一个触摸点的触摸状态+第一个触摸点的触点标识符+第一个触摸点的x、y坐标+第n个触摸点的触摸状态+第n个触摸点得触点标识符+第n个触摸点的x、y坐标+有效触摸点的数量+校验和字节。
28.可选的,所述若在所述叠加画面的叠加位置坐标范围内时,还包括:
29.基于所述android ui的悬浮菜单窗口选择android系统,并将所述状态标识由第二操作系统标识修改设置为android系统标识,且在所述一体机的显示屏上显示android ui。
30.另外,本发明实施例还提供了一种基于多操作系统的一体机触摸操作装置,所述装置包括:
31.设置模块:用于在一体机上电开机后,在所述一体机的显示屏上显示android ui,
并将状态标识设置为android系统标识;
32.画面叠加模块:用于在基于所述android ui的悬浮菜单窗口选择操作ops电脑时,将所述状态标识设置为第二操作系统标识,并且在所述显示屏上显示所述android ui的悬浮菜单窗口与第二操作系统ui的叠加画面;
33.操作位置判断模块:用于在所述状态标识为第二操作系统标识时,所述一体机的安卓主板判断接收到的第一触摸操作数据的触摸操作位置坐标是否在所述叠加画面的叠加位置坐标范围内,所述第一触摸操作数据为所述状态标识设置为第二操作系统标识时,由用户在触摸框触摸操作生成;
34.数据处理模块:用于若不在所述叠加画面的叠加位置坐标范围内时,所述安卓主板将所述第一触摸操作数据转发至ops电脑;若在所述叠加画面的叠加位置坐标范围内时,所述安卓主板对所述第一触摸操作数据进行响应。
35.另外,本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如上述中任意一项所述的一体机触摸操作方法。
36.另外,本发明实施例还提供了一种一体机,其包括:
37.安卓主板、ops电脑、触摸框、显示屏、中转mcu及ops转接板;
38.其中,所述安装主板分别于所述触摸框和所述显示屏相连接,并且所述触摸框集成在所述显示屏上;所述安卓主板经过中转mcu及ops转接板与所述ops电脑相连接,所述一体机被配置用于:执行根据上述中任意一项所述的一体机触摸操作方法。
39.在本发明实施例中,在一体机中存在多个操作系统时,比如存在android+windows双系统时,通过将状态表示设置为android系统标识或者windows系统标识,在android系统标识下触摸数据只给到安卓主板上运行的android系统进行响应;在windows系统标识时,需要判断触摸数据所在的位置坐标是否在叠加位置上,若是,则该触摸数据只给到安卓主板上运行的android系统进行响应;若不在,则该触摸数据将被安卓主板转发至ops电脑中;这样可以实现双系统一体机在互不干扰情况下使用触摸框进行输入操作;同时可以任意切换系统,并且不需要重启安卓主板或者ops电脑。
附图说明
40.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见的,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
41.图1是本发明实施例中的基于多操作系统的一体机触摸操作方法的流程示意图;
42.图2是本发明另一实施例中的基于多操作系统的一体机触摸操作方法的流程示意图;
43.图3是本发明实施例中的基于多操作系统的一体机触摸操作装置的结构组成示意图;
44.图4是本发明实施例中的一体机的结构组成示意图。
具体实施方式
45.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
46.实施例一
47.请参阅图1,图1是本发明实施例中的基于多操作系统的一体机触摸操作方法的流程示意图。
48.如图1所示,一种基于多操作系统的一体机触摸操作方法,所述方法包括:
49.s11:在一体机上电开机后,在所述一体机的显示屏上显示android ui,并将状态标识设置为android系统标识;
50.在本发明具体实施过程中,所述将状态标识设置为android系统标识之后,还包括:所述安卓主板在接收到第二触摸操作数据时,所述安卓主板对接收到的所述第二触摸操作数据进行响应处理;所述第二触摸操作数据为所述状态标识设置为android系统标识时,由用户在所述触摸框触摸操作生成,且所述触摸框基于usb接口与所述安卓主板相连接。
51.进一步的,所述安卓主板基于spi或者i2c接口与所述中转mcu相连接,所述中转mcu基于usb接口与所述ops转接板相连接,所述安卓主板基于hdmi接口与所述ops转接板相连接;所述ops电脑基于opsjae接口与所述ops转接板相连接;所述中转mcu的固件程序按照hid设备类的规范编写,并且所述中转mcu的描述符的各项参数设置与所述触摸框的usb接口的描述符参数一致。
52.进一步的,所述将所述状态标识设置为android系统标识之后,还包括:基于触摸框对运行在所述安卓主板上的android系统进行操作。
53.具体的,在本发明中,该一体机包括有安卓主板、触摸框、显示屏、ops电脑、中转mcu和ops转接板;在此,触摸框与安卓主板通过usb接口相连接;ops与安卓主板通过ops转接板、中转mcu依次相连接,即安卓主板与中转mcu之间通过spi或者i2c接口相连接,安卓主板与ops转接板通过hdmi接口相连接;安卓主板与显示屏相连接,其中触摸框设置在显示屏上;ops电脑通过opsjae接口与ops转接板相连接;同时安卓主板上运行着android系统;而ops电脑运行windows系统或ios系统或linux系统等操作系统。
54.在该一体机开机上电之后,该一体机内的安卓主板首先运行android系统,并且控制与其相连接的显示屏显示运行的android系统的android ui,同时在这个时候将操作该一体机的状态标识设置为android系统标识;这个时候,用户在触摸框上进行的触摸操作所产生的所有触摸操作数据均不需要转发至ops电脑中,全部由安卓主板所运行的android系统进行处理。
55.即,在将操作一体机的标识设置为android系统标识之后,该安卓主板上所运行的android系统在接收到用户在触摸框上操作所生成的第二触摸操作数据时,该安卓主板对接收到的第二触摸操作数据进行响应,并且不通过中转mcu将第二触摸操作数据转发至ops电脑;第一触摸操作数据为状态标识设置为第二操作系统标识时,由用户在触摸框触摸操作生成的数据;而第二触摸操作数据为状态标识设置为android系统标识时,由用户在所述
触摸框触摸操作生成的数据。
56.在ops电脑运行过程中,需要对usb设备进行枚举,因此,该中转mcu的固件程序需要按照hid设备类的规范编写,描述符的各项参数设置与触摸框的usb描述符参数一致;在ops电脑收到描述符后ps电脑指定新的usb地址给hid设备;从hid设备所返回的信息中,ops电脑得知hid设备所支持的数据端点的数量,完成设备枚举。
57.s12:在基于所述android ui的悬浮菜单窗口选择操作ops电脑时,将所述状态标识设置为第二操作系统标识,并且在所述显示屏上显示所述android ui的悬浮菜单窗口与第二操作系统ui的叠加画面;
58.在本发明具体实施过程中,所述第二操作系统标识为运行在所述ops电脑上的windows系统标识或linux系统标识或ios系统标识。
59.进一步的,所述在所述显示屏上显示所述android ui的悬浮菜单窗口与第二操作系统ui的叠加画面,包括:将所述androidui的悬浮菜单窗口在叠加在部分所述第二操作系统ui上形成叠加画面;将所述叠加画面在所述显示屏上进行显示;其中,在所述叠加画面中所述androidui的悬浮菜单窗口为上层画面,所述第二操作系统ui为下层画面。
60.具体的,在用户通过触摸框对androidui的悬浮菜单窗口进行操作,并且选择ops电脑时,这是需要运行ops电脑,并且将操作该一体机的状态标识设置为ops电脑所运行的第二操作系统标识,该第二操作系统标识为运行在windows系统标识或linux系统标识或ios系统标识等系统标识;然后在该一体机的显示屏上显示该第二操作系统的ui界面,同时将androidui隐藏,但将生成一个androidui的悬浮菜单窗口,并且该androidui的悬浮菜单窗口将叠加在第二操作系统ui上。
61.即将androidui的悬浮菜单窗口在叠加在部分第二操作系统ui上形成叠加画面;然后将叠加画面在所述显示屏上进行显示;其中,在叠加画面中androidui的悬浮菜单窗口为上层画面,第二操作系统ui为下层画面。
62.s13:在所述状态标识为第二操作系统标识时,所述一体机的安卓主板判断接收到的第一触摸操作数据的触摸操作位置坐标是否在所述叠加画面的叠加位置坐标范围内,所述第一触摸操作数据为所述状态标识设置为第二操作系统标识时,由用户在触摸框触摸操作生成;
63.在本发明具体实施过程中,所述一体机的安卓主板判断接收到的第一触摸操作数据的触摸操作位置坐标是否在所述叠加画面的叠加位置坐标范围内,包括:所述安卓主板对接收到的第一触摸操作数据进行分析处理,获得所述第一触摸操作数据所包含的在触摸框触摸操作时的触摸操作位置坐标;利用所述触摸操作位置坐标与所述叠加画面的叠加位置坐标进行对比判断的方式判断收到的第一触摸操作数据的触摸操作位置坐标是否在所述叠加画面的叠加位置坐标范围内。
64.具体的,在操作一体机的状态标识为第二操作系统标识时,该一体机上的安卓主板所运行的android系统在接收到用户在触摸框所操作而生成的第一触摸操作数据之后,需要对接收到的第一触摸操作数据进行分析处理,并且通过分析获得第一触摸操作数据所包含的在触摸框触摸操作时的触摸操作位置坐标;然后再利用触摸操作位置坐标与叠加画面的叠加位置坐标进行对比判断的方式判断收到的第一触摸操作数据的触摸操作位置坐标是否在该叠加画面的叠加位置坐标范围内;其中,第一触摸操作数据为状态标识设置为
第二操作系统标识时,由用户在触摸框触摸操作生成。
65.s14:若不在所述叠加画面的叠加位置坐标范围内时,所述安卓主板将所述第一触摸操作数据转发至ops电脑;
66.在本发明具体实施过程中,所述安卓主板将所述第一触摸操作数据转发至ops电脑,包括:所述安卓主板将接收到的第一触摸操作数据通过spi接口或者i2c接口发送至中转mcu中;所述中转mcu将接收到的所述第一触摸操作数据按照usb hid-compliant mouse报点协议提供给所述ops电脑读取。
67.进一步的,所述安卓主板将接收到的第一触摸操作数据通过spi接口或者i2c接口发送至中转mcu中时的通信格式为:包头+包长+第一个触摸点的触摸状态+第一个触摸点的触点标识符+第一个触摸点的x、y坐标+第n个触摸点的触摸状态+第n个触摸点得触点标识符+第n个触摸点的x、y坐标+有效触摸点的数量+校验和字节。
68.具体的,该安卓主板将接收到的第一触摸操作数据通过spi接口或者i2c接口发送至中转mcu中;然后中转mcu将接收到的第一触摸操作数据按照usb hid-compliant mouse报点协议提供给ops电脑读取。
69.并且该安卓主板将接收到的第一触摸操作数据通过spi接口或者i2c接口发送至中转mcu中时的通信格式为:包头+包长+第一个触摸点的触摸状态+第一个触摸点的触点标识符+第一个触摸点的x、y坐标+第n个触摸点的触摸状态+第n个触摸点得触点标识符+第n个触摸点的x、y坐标+有效触摸点的数量+校验和字节。
70.s15:若在所述叠加画面的叠加位置坐标范围内时,所述安卓主板对所述第一触摸操作数据进行响应。
71.在本发明具体实施过程中,所述若在所述叠加画面的叠加位置坐标范围内时,还包括:基于所述android ui的悬浮菜单窗口选择android系统,并将所述状态标识由第二操作系统标识修改设置为android系统标识,且在所述一体机的显示屏上显示android ui。
72.具体的,若在叠加画面的叠加位置坐标范围内时,安卓主板对该第一触摸操作数据只做响应不做转发,即则不通过中转mcu将第一触摸操作数据转发至ops电脑;而是安卓主板上所运行的android系统对该第一触摸操作数据进行响应处理;同时,根据该android ui的悬浮菜单窗口选择android系统,并将操作该一体机的状态标识由第二操作系统标识修改设置为android系统标识,最后该一体机在显示屏上显示android ui。
73.在本发明实施例中,在一体机中存在多个操作系统时,比如存在android+windows双系统时,通过将状态表示设置为android系统标识或者windows系统标识,在android系统标识下触摸数据只给到安卓主板上运行的android系统进行响应;在windows系统标识时,需要判断触摸数据所在的位置坐标是否在叠加位置上,若是,则该触摸数据只给到安卓主板上运行的android系统进行响应;若不在,则该触摸数据将被安卓主板转发至ops电脑中;这样可以实现双系统一体机在互不干扰情况下使用触摸框进行输入操作;同时可以任意切换系统,并且不需要重启安卓主板或者ops电脑。
74.实施例二
75.请参阅图2,图2是本发明另一实施例中的基于多操作系统的一体机触摸操作方法的流程示意图。
76.如图2所示,一种基于多操作系统的一体机触摸操作方法,所述方法包括:
77.s21:系统上电后,所述安卓主板显示android ui,设置状态标识为android,不通过中转mcu转发触摸框操作数据给ops电脑;
78.在本发明具体实施过程中,安卓主板与触摸框通过usb接口相连接,ops电脑与安卓主板通过ops转接板、中转mcu相连接,安卓主板与中转mcu通过spi或者i2c接口相连接,安卓主板与ops转接板通过hdmi接口相连接;android ui包含有快捷操作菜单、导航栏等显示内容由lcd显示屏系统或者led显示屏系统显示,设置状态标识为android,不通过中转mcu转发触摸框操作数据给ops电脑。ops电脑进行usb设备枚举,其中,中转mcu的固件程序按照hid设备类的规范编写,描述符的各项参数设置与触摸框的usb描述符参数一致,当收到描述符后,ops电脑指定新的usb地址给hid设备;从hid设备所返回的信息中,ops电脑得知hid设备所支持的数据端点的数量,完成设备枚举。当状态标识为android时,可以通过触摸框对安卓系统进行各种操作。
79.s22:通过android ui的悬浮菜单窗口选择ops电脑,设置状态标识为windows,所述安卓主板显示android ui的悬浮菜单窗口和windows ui的叠加画面;
80.在本发明具体实施过程中,通过android ui的悬浮菜单窗口选择ops电脑,设置状态标识为windows,安卓主板显示android ui的悬浮菜单窗口在上层和windows ui在下层的叠加画面,android ui的悬浮菜单窗口会覆盖部分windows ui。当状态标识为windows时,可以通过触摸框对windows系统进行各种操作。
81.s23:当状态标识为windows时,所述安卓主板对接收到的触摸框操作数据进行分析,判断是否在悬浮菜单窗口坐标范围内;
82.在本发明具体实施过程中,当状态标识为windows时,所述安卓主板对接收到的触摸框触摸位置坐标与android ui的悬浮菜单窗口的显示位置坐标进行对比判断,即可知道是不是在操作android ui的悬浮菜单窗口。
83.s24:所述安卓主板显示android ui的悬浮菜单窗口和windows ui的叠加画面,通过中转mcu转发触摸框操作数据给ops电脑;
84.在本发明具体实施过程中,如果否,安卓主板显示android ui的悬浮菜单窗口和windows ui的叠加画面,将接收到的触摸框操作数据通过spi或者i2c接口发送给中转mcu,通讯的格式为包头+包长+第一个点触摸状态+第一个点触点标识符+触摸点1的x、y坐标+第n个点触摸状态+第n个点触点标识符+触摸点n的x、y坐标+有效触摸点的数量+校验和字节。中转mcu将接收的触摸框操作数据按usb hid-compliant mouse报点协议提供给ops电脑读取。
85.s25:所述安卓主板显示android ui的悬浮菜单窗口和windows ui的叠加画面,不通过中转mcu转发触摸框操作数据给ops电脑;
86.在本发明具体实施过程中,如果是,安卓主板显示android ui的悬浮菜单窗口和windows ui的叠加画面,不通过中转mcu转发触摸框操作数据给ops电脑。并对触摸操作进行相应响应。
87.s26:通过android ui的悬浮菜单窗口选择安卓,设置状态标识为android,所述安卓主板显示android ui,不通过中转mcu转发触摸框操作数据给ops电脑。
88.在本发明具体实施过程中,通过android ui的悬浮菜单窗口选择安卓,设置状态标识为android,所述安卓主板显示android ui,不通过中转mcu转发触摸框操作数据给ops
电脑。当状态标识为android时,可以通过触摸框对安卓系统进行各种操作。
89.在本发明实施例中,在一体机中存在多个操作系统时,比如存在android+windows双系统时,通过将状态表示设置为android系统标识或者windows系统标识,在android系统标识下触摸数据只给到安卓主板上运行的android系统进行响应;在windows系统标识时,需要判断触摸数据所在的位置坐标是否在叠加位置上,若是,则该触摸数据只给到安卓主板上运行的android系统进行响应;若不在,则该触摸数据将被安卓主板转发至ops电脑中;这样可以实现双系统一体机在互不干扰情况下使用触摸框进行输入操作;同时可以任意切换系统,并且不需要重启安卓主板或者ops电脑。
90.实施例三
91.请参阅图3,图3是本发明实施例中的基于多操作系统的一体机触摸操作装置的结构组成示意图。
92.如图3所示,一种基于多操作系统的一体机触摸操作装置,所述装置包括:
93.设置模块31:用于在一体机上电开机后,在所述一体机的显示屏上显示android ui,并将状态标识设置为android系统标识;
94.在本发明具体实施过程中,所述将状态标识设置为android系统标识之后,还包括:所述安卓主板在接收到第二触摸操作数据时,所述安卓主板对接收到的所述第二触摸操作数据进行响应处理;所述第二触摸操作数据为所述状态标识设置为android系统标识时,由用户在所述触摸框触摸操作生成,且所述触摸框基于usb接口与所述安卓主板相连接。
95.进一步的,所述安卓主板基于spi或者i2c接口与所述中转mcu相连接,所述中转mcu基于usb接口与所述ops转接板相连接,所述安卓主板基于hdmi接口与所述ops转接板相连接;所述ops电脑基于opsjae接口与所述ops转接板相连接;所述中转mcu的固件程序按照hid设备类的规范编写,并且所述中转mcu的描述符的各项参数设置与所述触摸框的usb接口的描述符参数一致。
96.进一步的,所述将所述状态标识设置为android系统标识之后,还包括:基于触摸框对运行在所述安卓主板上的android系统进行操作。
97.具体的,在本发明中,该一体机包括有安卓主板、触摸框、显示屏、ops电脑、中转mcu和ops转接板;在此,触摸框与安卓主板通过usb接口相连接;ops与安卓主板通过ops转接板、中转mcu依次相连接,即安卓主板与中转mcu之间通过spi或者i2c接口相连接,安卓主板与ops转接板通过hdmi接口相连接;安卓主板与显示屏相连接,其中触摸框设置在显示屏上;ops电脑通过opsjae接口与ops转接板相连接;同时安卓主板上运行着android系统;而ops电脑运行windows系统或ios系统或linux系统等操作系统。
98.在该一体机开机上电之后,该一体机内的安卓主板首先运行android系统,并且控制与其相连接的显示屏显示运行的android系统的android ui,同时在这个时候将操作该一体机的状态标识设置为android系统标识;这个时候,用户在触摸框上进行的触摸操作所产生的所有触摸操作数据均不需要转发至ops电脑中,全部由安卓主板所运行的android系统进行处理。
99.即,在将操作一体机的标识设置为android系统标识之后,该安卓主板上所运行的android系统在接收到用户在触摸框上操作所生成的第二触摸操作数据时,该安卓主板对
接收到的第二触摸操作数据进行响应,并且不通过中转mcu将第二触摸操作数据转发至ops电脑;第一触摸操作数据为状态标识设置为第二操作系统标识时,由用户在触摸框触摸操作生成的数据;而第二触摸操作数据为状态标识设置为android系统标识时,由用户在所述触摸框触摸操作生成的数据。
100.在ops电脑运行过程中,需要对usb设备进行枚举,因此,该中转mcu的固件程序需要按照hid设备类的规范编写,描述符的各项参数设置与触摸框的usb描述符参数一致;在ops电脑收到描述符后ps电脑指定新的usb地址给hid设备;从hid设备所返回的信息中,ops电脑得知hid设备所支持的数据端点的数量,完成设备枚举。
101.画面叠加模块32:用于在基于所述android ui的悬浮菜单窗口选择操作ops电脑时,将所述状态标识设置为第二操作系统标识,并且在所述显示屏上显示所述android ui的悬浮菜单窗口与第二操作系统ui的叠加画面;
102.在本发明具体实施过程中,所述第二操作系统标识为运行在所述ops电脑上的windows系统标识或linux系统标识或ios系统标识。
103.进一步的,所述在所述显示屏上显示所述android ui的悬浮菜单窗口与第二操作系统ui的叠加画面,包括:将所述androidui的悬浮菜单窗口在叠加在部分所述第二操作系统ui上形成叠加画面;将所述叠加画面在所述显示屏上进行显示;其中,在所述叠加画面中所述androidui的悬浮菜单窗口为上层画面,所述第二操作系统ui为下层画面。
104.具体的,在用户通过触摸框对androidui的悬浮菜单窗口进行操作,并且选择ops电脑时,这是需要运行ops电脑,并且将操作该一体机的状态标识设置为ops电脑所运行的第二操作系统标识,该第二操作系统标识为运行在windows系统标识或linux系统标识或ios系统标识等系统标识;然后在该一体机的显示屏上显示该第二操作系统的ui界面,同时将androidui隐藏,但将生成一个androidui的悬浮菜单窗口,并且该androidui的悬浮菜单窗口将叠加在第二操作系统ui上。
105.即将androidui的悬浮菜单窗口在叠加在部分第二操作系统ui上形成叠加画面;然后将叠加画面在所述显示屏上进行显示;其中,在叠加画面中androidui的悬浮菜单窗口为上层画面,第二操作系统ui为下层画面。
106.操作位置判断模块33:用于在所述状态标识为第二操作系统标识时,所述一体机的安卓主板判断接收到的第一触摸操作数据的触摸操作位置坐标是否在所述叠加画面的叠加位置坐标范围内,所述第一触摸操作数据为所述状态标识设置为第二操作系统标识时,由用户在触摸框触摸操作生成;
107.在本发明具体实施过程中,所述一体机的安卓主板判断接收到的第一触摸操作数据的触摸操作位置坐标是否在所述叠加画面的叠加位置坐标范围内,包括:所述安卓主板对接收到的第一触摸操作数据进行分析处理,获得所述第一触摸操作数据所包含的在触摸框触摸操作时的触摸操作位置坐标;利用所述触摸操作位置坐标与所述叠加画面的叠加位置坐标进行对比判断的方式判断收到的第一触摸操作数据的触摸操作位置坐标是否在所述叠加画面的叠加位置坐标范围内。
108.具体的,在操作一体机的状态标识为第二操作系统标识时,该一体机上的安卓主板所运行的android系统在接收到用户在触摸框所操作而生成的第一触摸操作数据之后,需要对接收到的第一触摸操作数据进行分析处理,并且通过分析获得第一触摸操作数据所
包含的在触摸框触摸操作时的触摸操作位置坐标;然后再利用触摸操作位置坐标与叠加画面的叠加位置坐标进行对比判断的方式判断收到的第一触摸操作数据的触摸操作位置坐标是否在该叠加画面的叠加位置坐标范围内;其中,该第一触摸操作数据为状态标识设置为第二操作系统标识时,由用户在触摸框触摸操作生成。
109.数据处理模块34:用于若不在所述叠加画面的叠加位置坐标范围内时,所述安卓主板将所述第一触摸操作数据转发至ops电脑;若在所述叠加画面的叠加位置坐标范围内时,所述安卓主板对所述第一触摸操作数据进行响应。
110.在本发明具体实施过程中,所述安卓主板将所述第一触摸操作数据转发至ops电脑,包括:所述安卓主板将接收到的第一触摸操作数据通过spi接口或者i2c接口发送至中转mcu中;所述中转mcu将接收到的所述第一触摸操作数据按照usb hid-compliant mouse报点协议提供给所述ops电脑读取。
111.进一步的,所述安卓主板将接收到的第一触摸操作数据通过spi接口或者i2c接口发送至中转mcu中时的通信格式为包头+包长+第一个触摸点的触摸状态+第一个触摸点的触点标识符+第一个触摸点的x、y坐标+第n个触摸点的触摸状态+第n个触摸点得触点标识符+第n个触摸点的x、y坐标+有效触摸点的数量+校验和字节。
112.具体的,该安卓主板将接收到的第一触摸操作数据通过spi接口或者i2c接口发送至中转mcu中;然后中转mcu将接收到的第一触摸操作数据按照usb hid-compliant mouse报点协议提供给ops电脑读取。
113.并且该安卓主板将接收到的第一触摸操作数据通过spi接口或者i2c接口发送至中转mcu中时的通信格式为包头+包长+第一个触摸点的触摸状态+第一个触摸点的触点标识符+第一个触摸点的x、y坐标+第n个触摸点的触摸状态+第n个触摸点得触点标识符+第n个触摸点的x、y坐标+有效触摸点的数量+校验和字节。
114.在本发明具体实施过程中,所述若在所述叠加画面的叠加位置坐标范围内时,还包括:基于所述android ui的悬浮菜单窗口选择android系统,并将所述状态标识由第二操作系统标识修改设置为android系统标识,且在所述一体机的显示屏上显示android ui。
115.具体的,若在叠加画面的叠加位置坐标范围内时,安卓主板对该第一触摸操作数据只做响应不做转发,即则不通过中转mcu将第一触摸操作数据转发至ops电脑;而是安卓主板上所运行的android系统对该第一触摸操作数据进行响应处理;同时,根据该android ui的悬浮菜单窗口选择android系统,并将操作该一体机的状态标识由第二操作系统标识修改设置为android系统标识,最后该一体机在显示屏上显示android ui。
116.在本发明实施例中,在一体机中存在多个操作系统时,比如存在android+windows双系统时,通过将状态表示设置为android系统标识或者windows系统标识,在android系统标识下触摸数据只给到安卓主板上运行的android系统进行响应;在windows系统标识时,需要判断触摸数据所在的位置坐标是否在叠加位置上,若是,则该触摸数据只给到安卓主板上运行的android系统进行响应;若不在,则该触摸数据将被安卓主板转发至ops电脑中;这样可以实现双系统一体机在互不干扰情况下使用触摸框进行输入操作;同时可以任意切换系统,并且不需要重启安卓主板或者ops电脑。
117.本发明实施例提供的一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,该程序被处理器执行时实现上述实施例中任意一个实施例的一体机触摸操
作方法。其中,所述计算机可读存储介质包括但不限于任何类型的盘(包括软盘、硬盘、光盘、cd-rom、和磁光盘)、rom(read-only memory,只读存储器)、ram(random access memory,随即存储器)、eprom(erasable programmable read-only memory,可擦写可编程只读存储器)、eeprom(electrically erasable programmableread-only memory,电可擦可编程只读存储器)、闪存、磁性卡片或光线卡片。也就是,存储设备包括由设备(例如,计算机、手机)以能够读的形式存储或传输信息的任何介质,可以是只读存储器,磁盘或光盘等。
118.本发明实施例还提供了一种计算机应用程序,其运行在计算机上,该计算机应用程序用于执行上述中任意一个实施例的一体机触摸操作方法。
119.此外,图4是本发明实施例中的一体机的结构组成示意图。
120.本发明实施例还提供了一种一体机,如图4所示。其包括:安卓主板41、ops电脑42、触摸框43、显示屏44、中转mcu45及ops转接板46;本领域技术人员可以理解,图4示出的设备结构2并不构成对所有设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件。其中,触摸框43通过usb接口与安卓主板41进行连接;安卓主板41通过spi接口或者i2c接口与中转mcu45相连接,中转mcu45通过usb接口与ops转接板46相连接;ops电脑42通过ops jae接口与ops转接板46相连接;ops转接板46通过hdmi接口与安卓主板41相连接;该显示屏44可以是lcd显示屏或者led显示屏,在该显示屏44为lcd显示屏时,该触摸框为集成在该显示屏的电容式触摸框,并且该显示屏44这是将通过v-by-one/lvds信号接口与安卓主板41相连接;在该显示屏44为led显示屏时,该触摸框为红外触摸框,这时显示屏44需要通过hdmi接口与v-by-one转hdmi接口板,v-by-one转hdmi接口板再通过v-by-one信号接口与安卓主板41相连接,或者,显示屏44需要通过hdmi接口与lvds转hdmi接口板相连接,然后通过lvds转hdmi接口板中的lvds接口与安卓主板41。
121.作为一个实施例,一体机包括:安卓主板41、ops电脑42、触摸框43、显示屏44、中转mcu45及ops转接板46;
122.其中,所述安装主板41分别于所述触摸框43和所述显示屏44相连接,并且所述触摸框43集成在所述显示屏44上;所述安卓主板41经过中转mcu45及ops转接板46与所述ops电脑42相连接,所述一体机被配置用于:执行根据上述中任意一项所述的一体机触摸操作方法。
123.在本发明实施例中,在一体机中存在多个操作系统时,比如存在android+windows双系统时,通过将状态表示设置为android系统标识或者windows系统标识,在android系统标识下触摸数据只给到安卓主板上运行的android系统进行响应;在windows系统标识时,需要判断触摸数据所在的位置坐标是否在叠加位置上,若是,则该触摸数据只给到安卓主板上运行的android系统进行响应;若不在,则该触摸数据将被安卓主板转发至ops电脑中;这样可以实现双系统一体机在互不干扰情况下使用触摸框进行输入操作;同时可以任意切换系统,并且不需要重启安卓主板或者ops电脑。
124.另外,以上对本发明实施例所提供的一种基于多操作系统的一体机触摸操作方法、装置、存储介质及一体机进行了详细介绍,本文中应采用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。