一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种触摸数据控制方法与流程

2023-02-19 12:12:57 来源:中国专利 TAG:


1.本发明涉及交互智能平板领域,尤其涉及一种触摸数据控制方法。


背景技术:

2.在交互智能平板领域,显示与触控技术是最为重要的两个功能。对于交互智能平板的显示功能而言,其包括多种显示数据源,例如,安卓数据源,电视信号(高频头)数据源,电脑模块数据源以及其他类型的显示数据源等,例如,无线投屏器数据源。在使用交互智能平板的过程中,在不同的使用场景下,需要交互智能平板显示不同显示数据源的内容,例如,在会议的场景下,交互智能平板需要在多个显示数据源之间进行切换,能够使得参会者分享并展示自己的内容,提高会议的效率。另外,交互智能平板在使用的过程中,参会者需要用手或触控笔的方式对交互智能平板进行触控操作,在不同的显示数据源的场景下,交互智能平板产生的触摸数据如何准确的作用与当前的显示数据源,及触摸数据如何被高效的管理,这类技术问题并没有被解决。


技术实现要素:

3.有鉴于此,本技术实施例提供一种触摸数据控制方法,以解决现有技术中交互智能平板产生的触摸数据协同当前的显示数据源如何被高效的管理的技术问题。
4.本发明实施例提供一种触摸数据控制方法,应用于交互智能平板,所述交互智能平板包括显示屏,电脑模块,触摸框及运行安卓系统的主芯片,触摸框具有第一数据接口及第二数据接口,触摸框通过所述第一数据接口与所述主芯片连接,触摸框通过所述第二数据接口与所述电脑模块连接,方法包括:启动运行在安卓系统上的触摸菜单应用程序;建立所述电脑模块与所述显示屏的显示通道,所述主芯片接收来自所述电脑模块的显示数据;所述主芯片将来自所述电脑模块的显示数据及所述触摸菜单应用程序的预设图标叠加显示在所述显示屏上;所述主芯片通过所述第一数据接口监听所述预设图标是否被触发;触摸框在外部的触发下,产生第一触摸数据;触摸框通过所述第一数据接口将所述第一触摸数据发送至所述主芯片;触摸框通过所述第二数据接口将所述第一触摸数据发送至所述电脑模块;主芯片确定所述第一触摸数据是在所述预设图标的区域产生的触摸数据时,所述主芯片通过所述第一数据接口向所述触摸框发送禁用消息;触摸框根据所述禁用消息执行通过所述第二数据接口向所述电脑模块发送触摸数据的范围。
5.本技术实施例提供的触摸数据控制方法,触摸框在外部的触发下,产生第一触摸数据,触摸框可以通过第一数据接口将第一触摸数据发送至主芯片,同时触摸框还可以通过第二数据接口将第一触摸数据发送至电脑模块,主芯片确定第一触摸数据是在预设图标的区域产生的触摸数据时,可以通过第一数据接口向触摸框发送禁用消息,触摸框可以根据禁用消息执行通过第二数据接口向电脑模块发送触摸数据的范围,因此,产生的触摸数据可以根据该触摸数据是否在预设图标的区域产生,使得触摸数据被正确、高效的分发给不同的系统响应,并协同当前的显示数据源被高效的管理。
附图说明
6.通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本发明的其它特征、目的和优点将会变得更明显:
7.图1为本发明实施例提供的一种新型的交互智能平板的硬件结构图;
8.图2为本技术实施例提供的一种触摸数据控制方法的流程示意图;
9.图3为本技术实施例提供的一种交互智能平板的举例示意图;
10.图4为本技术实施例提供的一种运行安卓系统的主芯片监控触摸框的触控行为的实施方式的流程示意图;
11.图5为本技术实施例提供的一种触摸数据控制方法的流程示意图;
12.图6为本发明实施例提供的一种交互智能平板的硬件结构图;
13.图7为本技术实施例提供的一种触摸数据控制方法的流程示意图;
14.图8为本发明实施例提供的一种交互智能平板的硬件结构图。
具体实施方式
15.下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部内容。
16.为了实现本发明的目标及技术效果,实施例一为本发明提供的一种新型的交互智能平板的硬件结构,参考图1,图1示出本技术实施例提供的一种新型的交互智能平板的硬件结构图。
17.首先,对交互智能平板的硬件进行改进,在本发明实施例中,交互智能平板包括触摸框,显示屏及主控制板,其中,主控制板为印制电路板上集成必要的电子元器件构成,这类电子元器件包括主芯片,主芯片可以为mstar或mtk生产的主芯片,主芯片搭载安卓系统,用于数据运算及系统管理;切换开关,切换开关用于对数据链路进行闭合及切断,可以是软件实现,也可以是硬件实现;触摸数据接口,触摸数据接口用于接收来自触摸框产生的触摸数据,触摸数据接口包括串口和/或usb数据接口;主控制板还包括hdmi接口及vga接口等。视具体使用环境,交互智能平板还可以搭载一个具有预装windows系统的电脑模块,该电脑模块可以为可插拔的电脑模块(ops),也可以为设置在交互智能平板内部的电脑模块。此外,触摸框可以为红外触摸框或电容触摸框等,本发明实施例对触摸框不做限定。触摸框还包括一个微控制单元(micro controller unit;mcu),mcu可以采用stm32单片机,mcu上的串口引脚与主芯片上的串口引脚连接。其中,对于高精度的触摸框,可以单独设置一个触摸框控制器。触摸框的微控制单元或触摸框控制器包括两个触摸数据输出接口,该两个触摸数据输出接口可以集成在一个数据输出端口上,可以同时输出两路触摸数据,也可以选择仅输出一路触摸数据。
18.以微控制单元mcu为例,若mcu要同时输出两路触摸数据,需要对mcu的传输引脚进行定义,对于传输给主芯片的触摸数据,可以通过mcu的串口实现触摸数据的传输,若通过mcu的串口实现触摸数据的传输,由于主芯片无法识别串口的数据,则需要对主芯片进行设置,需要主芯片将串口传输过来的数据进行hid(human interface device)转换,将串口发送过来的数据转化为主芯片可以识别的数据,需要说明的是,hid是一种usb通信协议,无需
安装驱动就能进行交互。对于mcu需要传输给电脑模块的触摸数据,则使用mcu的usb引脚进行数据传输,由于电脑模块本身支持hid协议,从mcu传送过来的数据则直接可以被电脑模块使用。
19.进一步的,在硬件结构关系上,触摸框的mcu与主控制板的触摸数据接口连接,触摸数据接口分别与主芯片及切换开关连接,作为一个可选的实施例,触摸数据接口将触摸框的mcu的串口数据发送至主芯片,将触摸框的mcu的usb数据发送至切换开关。其中,切换开关与主芯片、电脑模块的引脚分别连接,当切换开关与电脑模块连接时,触摸数据可以被送到电脑模块主芯片用于控制转换开关的切换动作,进一步的,主芯片还与多个显示数据源的接口连接,当主芯片确定要接通某路显示数据源时,主芯片将该路数据先进行内部处理,将该路数据源转换成能与显示屏匹配的数据,转换完后,主芯片将该路数据发送至tcon板,再由tcon板处理后通过显示屏显示。
20.以实施例一的硬件构架为例,实施例二提出一种触摸数据控制方法。请参见图2,为本技术实施例提供的一种触摸数据控制方法的流程示意图。如图2所示,本技术实施例的所述方法可以包括以下步骤s101-步骤s109。
21.本实施例提供的触摸数据控制方法,可以由具有触控及显示功能的设备实现,包括具有触控功能的电视机,交互智能平板等。本发明实施例以交互智能平板为例进行说明。交互智能平板可以是两个或多个物理实体构成,也可以是一个物理实体构成。其中,交互智能平板可以是通过触控技术对显示在显示平板上的内容进行操控和实现人机交互操作的一体化设备,其集成了投影机、电子白板、幕布、音响、电视机以及视频会议终端等一种或多种功能。
22.s101,交互智能平板开机,显示安卓主界面。
23.在本发明实施例中,交互智能平板搭载具有安卓系统的主芯片,同时也会配置一个具有windows系统的电脑模块,需要说明的是,一般会选择具有安卓系统的主芯片作为主控系统,因此,交互智能平板开机后,一般会显示安卓系统界面。但是,也可以进行配置,可以在交互智能平板开机后,首先显示windows系统的界面。
24.交互智能平板的开机过程可以如下:
25.交互智能平板待机时,电源模块通过主芯片的电源引脚以待机功率向主芯片进行供应,主芯片在待机状态下运行,电源按键被用户按压后,主芯片的第一gpio引脚与电源按键相互连接,主芯片通过第一gpio引脚接收开机信号后,主芯片的系统软件通过其上的第二gpio引脚向电源管理芯片的gpio口发出上电指令,电源管理芯片接收上电指令,恢复对主芯片的电源引脚的正常功率供电。可选的,在交互智能平板搭载电脑模块的场景下,在完成开机程序后,主芯片上系统软件通过主芯片的第三gpio引脚向电脑模块发出开机信号,电脑模块开机。主芯片正常工作后,运行预装的安卓系统,开始标准的linux开机流程,并通过主芯片的lvds(低电压差分信号)引脚将视频信号发送至显示屏,同时,主芯片通过其上的第一gpio引脚向电源管理芯片发出背光模组上电指令,电源管理芯片接收到背光模组上电指令后,开始给背光模组供电以便于点亮背光模组,此时,交互智能平板的显示屏上显示安卓界面。需要说明的是,显示的内容可以自定义,也可以是其它安卓界面的显示内容。
26.s102,启动触摸菜单应用程序。
27.在主芯片的安卓系统上,需要开发一个触摸菜单应用程序,用于在安卓系统启动
运行后,触摸菜单应用程序实时处于运行状态,触摸菜单应用程序运行时,可以在交互智能平板的显示屏上显示预设图标,这个预设图标可以被移动,这个预设图标还可以提供针对交互智能平板的各类快捷操作,例如,对交互智能平板的音量、亮度进行调整,对交互智能平板的显示数据源进行切换,对交互智能平板的显示数据源进行切换可以为将交互智能平板的显示数据源从电脑模块切换至安卓系统数据源。具体的,在交互智能平板工作在不同的显示数据源时,主芯片可以通过触摸菜单应用程序监控用户是否有对交互智能平板进行状态调整的触控行为,这类状态调整的触控行为包括:对交互智能平板的显示界面进行截屏操作,对交互智能平板的显示数据源切换,例如,将安卓数据源切换至电脑模块数据源,对交互智能平板的音量、亮度进行调整等;当主芯片识别用户有对交互智能平板有进行状态调整的触控行为时,主芯片可以通过触摸菜单应用程序在交互智能平板的显示屏上展示各类状态调整的入口,供用户选择,便于用户在交互智能平板在不同的显示数据源的状态下,快速对交互智能平板的状态进行调整。触摸菜单应用程序设置有预设图标,该预设图标可以根据具体使用环境设置。作为一种可选方案,触摸菜单应用程序运行后,触摸菜单应用程序的预设图标为在显示屏上显示的各类操作入口的界面,用户可点击预设图标实现对交互智能平板的操作;在另一种示例中,触摸菜单应用程序运行后,触摸菜单应用程序的预设图标为一个触摸菜单的调出标识,用户可点击该调出标识,触发触摸菜单应用程序提供的各类操作入口界面在显示屏上显示,供用户进一步选择自己想操作的操作入口界面,具体的,当运行在主芯片上的触摸菜单应用程序接收到的触摸数据是在显示屏上的调出标识的对应的范围内产生的,即调出各类操作入口界面显示在显示屏上;还作为一种可选方式,触摸菜单应用程序运行后,保持在后台运行,用户可以通过特定的手势或者在显示屏上的预设区域调出在后台运行的各类操作入口界面,显示在显示屏上,在这种场景下,触摸菜单应用程序的预设图标为展示在显示屏上的各类操作入口界面。
28.s103,建立电脑模块与显示屏的显示通道,主芯片接收来自电脑模块的显示数据。
29.交互智能平板通常配置有多种显示数据源接口,在不同的工作模式下,接通不同的显示数据源进行显示。在本发明实施例中,以交互智能平板工作在电脑模块显示数据源的情况下进行描述。需要说明的是,交互智能平板可以通过不同接口连接不同的外部设备,例如外部电脑等,将外部电脑输出的显示数据显示在交互智能平板的显示屏上。另外,在本发明实施例中,交互智能平板搭载的是双系统,包括在主芯片上运行的安卓系统及在电脑模块上运行的windows系统,不同的系统自身也是一个显示数据源。在本发明实施例中,以主芯片的安卓系统为主控系统,当主芯片收到要将当前的显示数据源切换至电脑模块的显示数据源时,主芯片首先通过软件或硬件的方式将电脑模块与主芯片的连接通道建立,同时,电脑模块输出的显示数据需要首先传送至主芯片,主芯片根据显示屏的大小、分辨率等,对显示数据进行处理后,再将处理后的数据转换为显示屏可以识别的信号,发送至显示屏进行显示。需要说明的是,显示屏也可以包括显示屏控制器,用于管理其自身的数据显示。
30.还需要说明的是,在本发明中,从使用者角度而言,其看到的显示屏显示的数据,无论在何种情况下,都是至少2中数据的叠加,由于主芯片的安卓系统是交互智能平板的主系统,触摸菜单应用程序的预设图标需要一直处于运行或显示状态,无论在显示数据源是安卓系统时,还是电脑模块时,显示屏上会都显示触摸菜单应用程序的预设图标,例如,侧
边栏等,用于启动快捷操作。在本发明中,显示数据源指的是除触摸菜单应用程序的预设图标外,显示的数据的来源。
31.s104,主芯片将来自电脑模块的显示数据及触摸菜单应用程序的预设图标叠加显示在显示屏上;主芯片通过第一数据接口监听预设图标是否被触发。
32.主芯片接收到来自电脑模块的显示数据后,通过安卓系统生成安卓系统的activity(活动),同时将触摸菜单应用程序的预设图标也生成安卓系统的(活动),安卓系统将上述两个activity(活动)叠加在一起。具体的,可以在activity group中启动不同app的activity,在androidmanifest.xml中设置相同的shareuserid,使两个app共享同一个进程,可以通过message来实现进程内app的交互。主芯片可以将叠加后的显示数据通过显示屏显示。
33.为了实现当交互智能平板工作在不同显示源的情况下,也能够对交互智能平板进行快速的操作,本发明在主芯片的安卓系统为主控系统时,设置主芯片实时监听用户是否有进行快速操作的行为,具体的,当当前的显示数据为电脑模块显示数据源时,当主芯片将叠加后的显示数据通过显示屏显示后,主芯片通过触摸框与主芯片连接的第一数据接口监控用户是否有对交互智能平板启动快速操作的需求,这类快速操作的需求可以认为是对交互智能平板进行转态调整的需求,具体的,无论在当前的显示数据为哪种显示数据源时,触摸框需要将任何被触发的触摸数据,都通过第一数据接口发送给主芯片。作为一种可选方案,触摸菜单应用程序运行后,触摸菜单应用程序的预设图标为在显示屏上显示的各类操作入口的界面,用户可以用手或触控笔点击预设图标,无论触摸框是红外触摸框,还是电容触摸框,均可以获得预设图标对应的坐标数据,触摸框将该坐标数据发送给主芯片,主芯片根据该坐标数据可以判断该坐标数据是用户点击预设图标时产生的,进而根据该预设图标设定的操作触发响应;在另一种示例中,触摸菜单应用程序运行后,触摸菜单应用程序的预设图标为一个触摸菜单的调出标识界面,用户可以用手或触控笔点击预设图标,用户点击该预设图标产生的触摸数据,该触摸数据可以是坐标数据,触控框将该触摸数据发送至主芯片,主芯片判断该坐标数据落在预设图标的坐标数据内时,判断用户是想启动快速操作的需求,便调出触摸菜单应用程序提供的各类操作入口界面在显示屏上显示,供用户进一步选择自己想操作的操作入口界面;还作为一种可选方式,触摸菜单应用程序运行后,保持在后台运行,用户可以通过特定的手势或者在显示屏上的预设区域调出在后台运行的各类操作入口界面,显示在显示屏上,具体的,触摸框将特定的手势数据或特定区域的坐标数据发送给主芯片,进而主芯片调出触摸菜单应用程序提供的各类操作入口界面在显示屏上显示,供用户进一步选择自己想操作的操作入口界面。
34.s105,触摸框在外部的触发下,产生第一触摸数据。
35.在本发明实施例中,触摸框可以是由红外印制电路板pcb(printed circuit board)拼接构成的,该触摸框还包括有微处理器,该微处理器对外部触发的信号进行处理,还包括有数据接口,通过该数据接口将数据输出给主芯片或电脑模块。触摸框在外部的触发下,产生第一触摸数据,具体的可以为用户的触控行为产生,例如,用户用手或触控笔点击交互智能平板的显示屏产生。例如,用户可以用手或触控笔点击显示屏中显示的预设图标,如果触摸框为红外触摸框,在用户用手或者触控笔点击显示屏中显示的预设图标时,显示屏上的红外线会被隔断,红外触摸框便根据被隔断的红外线确定当前用户的触控行为的
坐标数据,该坐标数据为第一触摸数据,需要说明的是,触摸框也可以将触摸数据进行处理,处理后的数据,也视为第一触摸数据,在这种情况下,触摸框自身需要有运算能力,触摸框通常需要搭载至少一个微处理器,在这种场景下,触摸框的定义包括微处理器及各种数据传输接口。另外,用户可以通过特定的手势产生触摸数据。此时交互智能平板的举例示意图可以如图3所示。
36.s106,所述触摸框通过第一数据接口将所述第一触摸数据发送至所述主芯片。
37.在本发明实施例中,触摸框将其产生的第一触摸数据都会发送至主芯片。该第一触摸数据可以是用户用手或者触控笔点击显示屏中显示的预设图标产生的触摸数据,也可以是用户用手或者触控笔点击显示屏其它部位产生的触摸数据。
38.s107,所述触摸框通过第二数据接口将所述第一触摸数据发送至所述电脑模块。
39.具体的,所述触摸框可以通过切换开关,将该第一触摸数据发送至所述电脑模块。当当前的显示数据源为电脑模块时,主芯片控制切换开关将触摸框与电脑模块的数据链路接通,使得第一触摸数据可以从触摸框发送至电脑模块。在本发明实施例中,第一触摸数据可以为在交互智能平板开机后,在外部的触发下,产生的首次触摸数据。对于步骤s106及s107而言,对于该首次触摸数据,触摸框需要将该首次触摸数据都发送给主芯片及电脑模块。
40.s108,所述主芯片确定所述第一触摸数据是在所述预设图标的区域产生的触摸数据时,所述主芯片通过所述第一数据接口向所述触摸框发送禁用消息。
41.在本发明实施例中,当第一触摸数据是在预设图标的区域产生时,说明用户想启动对交互智能平板的快速操作,在该场景下,尽管交互智能平板的主芯片上的安卓系统及电脑模块的windows系统都在运行,但是,对交互智能平板实现快速操作是通过菜单操作应用程序实现的,同时,由于菜单操作应用程序是在安卓系统上运行的程序的,避免用户的下一个触控行为产生的触控数据引起安卓系统及windows系统的同时响应,特设计主芯片通过所述第一数据接口向所述触摸框发送禁用消息,该禁用消息可以是主芯片与触摸框的处理芯片之间协商一致的信元。
42.s109,所述触摸框根据所述禁用消息执行通过所述第二数据接口向所述电脑模块发送触摸数据的范围。
43.具体的,所述触摸框根据所述禁用消息禁用所述第二数据接口,或所述触摸框根据所述禁用消息停止将后续在所述触摸菜单的预设图标内产生的触摸数据通过所述第二数据接口发送至所述电脑模块。通过禁用第二数据接口,或停止在预设图标内产生的触摸数据发送给电脑模块,使得在预设图标内产生的触摸数据仅仅只能发送至主芯片,由主芯片的安卓系统进行响应,具体可以为,调出触摸菜单,对当前的音量进行调整,对当前的显示数据源进行切换等。
44.实施例三提出一种运行安卓系统的主芯片监控触摸框的触控行为的实施方式。请参见图4,为本技术实施例提供了一种运行安卓系统的主芯片监控触摸框的触控行为的实施方式的流程示意图。如图4所示,本技术实施例的所述方法可以包括以下步骤s201-步骤s203。
45.s201,主芯片通过触摸框的第一触摸数据口监控用户的输入操作。
46.具体的,以红外触摸框为例,触摸框包括发射灯、接收灯以及mcu,mcu一般采用
stm32单片机,mcu上的串口引脚与主芯片上的串口引脚连接。主芯片可以采用基于arm的主控芯片,例如mstar的msd6a638jsmg。
47.s202,主芯片监控到用户在交互智能平板的显示屏上的点击操作,触摸框的接收灯和发送灯之间的红外光被阻隔,触摸框的mcu计算用户触控行为的触摸坐标,并将触摸坐标数据通过串口发送至主芯片,运行在主芯片上的linux底层的input子系统接收触摸坐标数据,并上报给安卓对应的应用软件,由应用软件进行响应。
48.需要说明的是,触摸框的mcu还设置有usb引脚,mcu的usb引脚与切换开关的第一usb引脚连接,用于向切换开关发送触摸坐标数据。切换开关的第二usb引脚连接至pc模块的usb引脚,切换开关的切换控制引脚与主芯片的gpio口连接。
49.s203,用户操作调出触摸菜单的操作入口界面,并通过点击操作入口界面上的电脑模块入口,将当前显示安卓界面切换为电脑模块显示界面。
50.具体的,触摸框将触摸数据通过串口发送至主芯片,主芯片上的系统层input子系统将触摸数据上报给入口应用程序,入口应用程序接收input子系统上报的触摸数据,并辨识为用户输入的切换到电脑模块显示源的指令,然后将该指令输出至芯片的linux层,主芯片通过其上的hdmi接口连接至电脑模块的hdmi接口,主芯片接收到切换指令后,将hdmi中的热插拔引脚电平拉高,电脑模块检测到热插拔引脚电平拉高后,向主芯片传输显示数据,主芯片接收到来自电脑模块的显示数据后,将该显示数据转化为lvds格式的数据,主芯片进一步将显示数据处理后传送至tcon板,进一步tcon板处理后在显示屏上显示来自于电脑模块的数据。
51.在交互智能平板当前的显示数据源来自电脑模块时,若需要与电脑模块进行人机交互,需要将触摸框的触摸数据传输送电脑模块,本发明实施例提供两种实现方式,其一,通过硬切换的方式实现,即,主芯片通过gpio口向切换芯片发送切换指令,切换芯片根据切换指令将触摸框的usb引脚与电脑模块的usb引脚连通,使得触摸框能够将触摸数据发送给电脑模块;其二,通过软切换的方式实现,即,在切换芯片已经将触摸框的usb引脚与电脑模块的usb引脚连通的状态下,主芯片通过第二数据接口向触摸框发送信息,使得触摸框将触摸数据发送至电脑模块。
52.进一步的,在当前的交互智能平板当前的显示数据源来自电脑模块时,主芯片及电脑模块可同时接收来自触摸框发送来的触摸数据。为了避免两个系统对同一个触摸数据都做出响应,需要对响应逻辑做一个设置。可选的,当触摸数据是由显示屏的预设区域产生时,则由主芯片对该触摸数据进行处理,若,触摸数据是由显示屏预设区域之外的区域产生时,则由电脑模块处理。在本发明实施例中,预设区域为显示屏上一个特定的部分,可以用于触发调出操作入口界面的区域。
53.具体的,触摸数据通过第二数据口传输到主芯片,主芯片监控到当前数据源为电脑模块的数据源时,并且用户触摸行为的区域属于非预设的区域,主芯片对触摸数据不做响应。其中,触摸菜单应用程序可以通过osd菜单软件(屏幕菜单式调节软件)实现,主芯片linux的input子系统将触摸坐标数据转发给osd菜单软件,触摸菜单被调出显示。同时osd菜单软件将禁用触摸区域的坐标信息通过主芯片的linux发送给触摸框,触摸框根据禁用触摸区域的坐标信息,将落入禁用触摸区域内的触摸坐标数据不转发给电脑模块。禁用触摸区域的坐标信息实时更新,以适用于不同的应用场景,例如侧边栏或者触摸菜单icon的
拖动以及批注都会导致禁用触摸区域的坐标信息的变化。
54.需要说明的是,osd菜单的调出方式还可以有其它方式,在一个示例中,在屏幕最下方设计几个透明像素是osd菜单软件的,相当于osd菜单软件层级最高,覆盖在当前显示的app的ui之上,在屏幕下方上滑时触摸到属于osd菜单软件的透明像素,此时触摸坐标数据转发至osd菜单软件,触摸菜单调出。
55.可选的,在一种示例中,触摸菜单调出展示后,用户在非触摸菜单区域的触摸,触摸菜单退出显示,保持在后台运行。
56.实施例四提出一种触摸数据控制方法的实施方式。请参见图5,为本技术实施例提供了一种触摸数据控制方法的流程示意图。如图5所示,本技术实施例的所述方法可以包括以下步骤s301-步骤s303。
57.在实施例一公开的硬件结构上,实施例四对触摸数据控制方法进行部分优化,具体如下:
58.由于电脑模块搭载的是windows操作系统,若第一触摸数据是在windows操作系统的响应区域内产生,会导致电脑模块也对该第一触摸数据响应,为了避免在预设区域内产生的第一触摸数据在发送给主芯片的同时,也发给了电脑模块,本发明提供一种改进的方案,具体如下:
59.s301,在建立电脑模块与所述显示屏的显示通道后,所述触摸框在外部的触发下,产生第一触摸数据,所述触摸框通过第一usb数据接口将所述第一触摸数据发送至所述主芯片;
60.需要说明的是,在本发明实施例中,所述触摸框还通过第二usb数据接口与电脑模块连接,但是,触摸框在没有得到主芯片的指示信息之前,不将该第一触摸数据发送给电脑模块。
61.s302,所述主芯片判断所述第一触摸数据的坐标值是否落入所述预设区域的坐标值的范围内;
62.第一触摸数据可以是一个坐标值,体现产生该触摸数据的触摸行为的位置,该位置可以是相对于显示屏的位置,也可以是预先设置的位置关系。
63.需要说明的是,在本发明实施例中,由于所述主芯片会接收到各种数据,包括触摸数据,因此,主芯片首先需要从接收到的数据中过滤出来自触摸框的触摸数据,具体地,可以根据usb-hid复合设备描述符的定义,由于触摸数据具有固定的report id和数据长度,因此可通过获取数据的report id和数据长度,进而从数据中过滤得到触摸数据。
64.例如,对于红外屏触摸框的描述符,定义如下格式:
65.字节号作用0报文id(0x02)1~10第一点数据11~20第二点数据21~30第三点数据31~40第四点数据41~50第五点数据51~60第六点数据
61当前有效触摸点数
66.即其report id为0x02,数据长度为62字节。
67.在本发明实施例中,在过滤得到触摸数据后,主芯片可将触摸数据存储入一个先入先出队列(first input first output,fifo)的队列尾部,在处理过程中,主芯片每次从fifo的队列头部提取一个触摸数据进行判断。
68.s303,若不是,所述主芯片将所述第一触摸数据发送至所述触摸框,所述触摸框将所述第一触摸数据通过第二usb数据接口转发至所述电脑模块,所述电脑模块对于所述第一触摸数据做出响应,并将响应的内容通过所述主芯片在所述显示屏上展示。
69.需要说明的是,当第一触摸数据的坐标值未落入所述预设区域的坐标值的范围内时,所述主芯片的安卓系统的上层应用不对所述第一触摸数据进行响应。
70.还需要说明的是,主芯片将所述第一触摸数据发送至所述触摸框,可以认为是触摸框得到主芯片的指示信息,将该第一触摸数据发送给电脑模块。该第一触摸数据可以是主芯片返回的第一触摸数据,也可以是触摸框保存的第一触摸数据。
71.还需要说明的是,所述显示屏基于所述显示数据源展示显示界面,所述显示界面上设置有预设区域,所述预设区域的坐标值被存储在所述主芯片中,所述预设区域为所述主芯片的安卓系统监听并响应的区域。还需要说明的是,显示界面上设置的预设区域的坐标值可以是变动的,当预设区域设置的位置不一样时,主芯片存储的该预设区域的坐标也不一样。
72.当所述主芯片判断所述第一触摸数据的坐标值落入所述预设区域的坐标值的范围内时,停止将在预设图标内产生的触摸数据发送给电脑模块,其具体的实现方式可以为:
73.触摸数据可以是一个坐标数据,由用户的触控行为产生,反映用户触控行为的坐标信息。在主芯片上可以新设一个驱动程序,该驱动程序中预先存储触摸菜单程序生成的预设图标的坐标范围,当触摸框识别到用户的触控行为,例如用户的手指触控显示屏的行为,触控笔触控显示屏的行为,需要说明的是,显示屏上可安装一层保护膜,在本发明实施例中,用户触控显示屏的行为,不要求是直接的与显示屏接触,触摸框将触摸数据发送给主芯片,主芯片的驱动程序根据预先存储触摸菜单程序生成的预设图标的坐标范围,判断该触摸数据中携带的坐标信息是否落在预先存储的预设图标的坐标范围内,该坐标信息表示触控行为的坐标信息,若落在预先存储的预设图标的坐标范围内时,主芯片不将该触摸数据发送给电脑模块。
74.还需要说明的是,由于预设图标在显示屏幕上可以被拖动或移动,此时,预设图标的坐标位置会随着用户的拖动或移动发生变化,在这种情况下,触摸菜单程序会了解其生成的预设图标的坐标位置发生了变化,由于触摸菜单程序运行在主芯片的安卓系统上,主芯片的安卓系统的上层应用包括windows应用及activity应用,触摸菜单程序可以调用芯片的安卓系统的windows应用将变化后的预设图标的坐标位置信息发送给主芯片的上述驱动程序,驱动程序对存储的预设图标的坐标位置信息进行更新,确保当在下次获得触摸数据时,能够根据触摸数据中携带的坐标信息判断用户的触摸行为是否是发生在预设图标内的触摸行为,若是,将由主芯片的安卓系统对触摸行为进行响应,主芯片不将该触摸行为产生的触摸数据直接或间接通过触摸框发送给电脑模块,避免电脑模块也对该触摸行为进行响应。
75.还需要说明的是,当所述主芯片确定所述第一触摸数据不是在所述显示屏上的预设区域产生的触摸数据时,所述主芯片的安卓操作系统的上层应用不对所述触摸数据进行响应,所述电脑模块对所述第一触摸数据做出相应的响应。
76.进一步的,主芯片接收触摸框通过第一usb数据接口发送的切换消息,所述切换消息用于将所述显示屏的显示数据源切换至安卓数据源;根据所述切换消息,所述主芯片将所述来自于所述电脑模块的数据源切换至所述安卓数据源,所述主芯片停止向所述触摸框发送触摸数据。由于在显示数据源为安卓数据源的情形下,所有的针对触控数据的响应由主芯片来响应,因此,主芯片停止向所述触摸框发送触摸数据,不需要再指示触摸框是否向电脑模块再发送触摸数据。
77.需要说明的是,在当前的显示数据源为所述安卓数据源时,所述主芯片的安卓系统对在所述显示屏上在预设区域内产生的触控数据及在所述显示屏上预设区域外产生的触控数据都做出响应。
78.本发明还提供一种实施例,如下对实施例一的交互智能平板的硬件进行调整,具体为:
79.触摸框通过一路数据与主芯片通信,主控板上再设置一个mcu(微控制单元),由于主芯片与电脑模块不能直接通过usb协议通信,所以,需要在主芯片与电脑模块之间增设一个mcu,该mcu用于将主芯片发出的数据转换为电脑模块可以识别的数据。具体的,mcu与电脑模块连接,其中,mcu与电脑模块之间还可以增加一个切换开关。具体的交互智能平板的硬件结构可以如图6所示,所述交互智能平板包括显示屏,电脑模块,触摸框及运行安卓系统的主芯片,请参见图7,为本技术实施例提供了一种触摸数据控制方法的流程示意图。如图7所示,本技术实施例的所述方法可以包括以下步骤s401-步骤s408,所述方法包括:
80.s401,建立所述电脑模块与所述显示屏的显示通道,所述显示屏的显示数据源来自于所述电脑模块;
81.s402,所述显示屏基于所述显示数据源展示显示界面,所述显示界面上设置有预设区域,所述预设区域的坐标值被存储在所述主芯片中,所述预设区域用于触发调出触摸菜单;
82.s403,所述触摸框在外部的触发下,产生第一触摸数据;
83.s404,所述触摸框通过usb数据接口将所述第一触摸数据发送至所述主芯片;
84.s405,所述主芯片判断所述第一触摸数据的坐标值是否落入所述预设区域的坐标值的范围内;
85.s406,若不是,所述主芯片将所述第一触摸数据发送至所述微控制单元;
86.s407,所述微控制单元将所述第一触摸数据转换为所述电脑模块可识别的数据,并将转换后的触摸数据发送至所述电脑模块;
87.s408,所述电脑模块对于所述转换后的触摸数据做出响应,并将响应的内容通过所述主芯片在所述显示屏上展示。
88.需要说明的是,若所述主芯片确定所述第一触摸数据的坐标值落入所述预设区域的坐标值的范围内,所述主芯片不将所述第一触摸数据发送至所述微控制单元,进而由主芯片的安卓系统对该触摸数据进行响应,例如调出触摸菜单,或者做出其它的响应行为。需要说明的是,通过预先设置触摸菜单的坐标值,并存储,可以使得在主芯片接收到不同的触
摸数据时,进行判断,进而对同一触摸数据用不同的系统响应。
89.还需要说明的是,所述触摸框通过usb数据接口将所述第一触摸数据发送至所述主芯片;所述主芯片基于所述第一触摸数据生成触摸事件,并将所述触摸事件传递至安卓应用层。还需要说明的是,当所述触摸框通过usb数据接口将所述第一触摸数据发送至所述主芯片;若当前的显示数据源从所述电脑模块切换至安卓数据源时,所述主芯片停止向所述微控制单元发送数据。
90.请参见图8,为本技术实施例提供的一种交互智能平板的触摸构架示意图。如图8所示,该交互智能平板可实现前述根据本技术实施例的触摸数据控制方法。
91.如图8所示,该交互智能平板包括,红外触摸框结构,控制芯片,第一usb切换开关,第二usb切换开关,第三usb切换开关,电脑模块的接口座及安卓模块的接口座;其中:
92.所述红外触摸框结构具有触摸信号输出端口,所述触摸信号输出端口输出两路信号,一路信号通过所述第一usb线连接至所述控制芯片,所述控制芯片运行有安卓系统;另一路信号通过所述第二usb线连接至所述第一usb切换开关;所述控制芯片的第一gpio接口与所述第一usb切换开关连接;所述控制芯片的第二gpio接口与所述第二usb切换开关连接;所述第二切换开关分别与所述电脑模块的接口座及所述安卓模块的接口座连接,所述第二usb切换开关还与所述第一usb切换开关连接,所述第一usb切换开关还与所述第三usb切换开关连接,所述第三usb切换开关连接至至少一个主板的触摸接口。
93.需要说明的是,所述交互智能平板还包括安卓模块及电脑模块,所述安卓模块搭载有安卓系统,所述电脑模块搭载有windows系统,所述电脑模块与所述电脑模块的接口连接,所述安卓模块与所述安卓模块的接口连接。
94.通过以上关于实施方式的描述,所属领域的技术人员可以清楚地了解到,本发明可借助软件及必需的通用硬件来实现,当然也可以通过硬件实现,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如计算机的软盘、只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、闪存(flash)、硬盘或光盘等,包括若干指令用以使得一台计算机设备(可以是机器人,个人计算机,服务器,或者网络设备等)执行本发明任意实施例所述的多显示数据源的触控数据的控制方法。
95.值得注意的是,上述批注显示装置中,所包括的各个单元和模块只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。
96.应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(pga),现场可编程门阵列(fpga)等。
97.在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特
点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
98.注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献