一种操控数据转化方法、装置及主控设备与流程

文档序号:27766273发布日期:2021-12-04 01:03阅读:111来源:国知局
一种操控数据转化方法、装置及主控设备与流程

1.本发明涉及触控技术领域,特别是涉及一种操控数据转化方法、装置及主控设备。


背景技术:

2.输入设备可以向主控设备输入操控指令,主控设备中的应用程序识别这些操控指令并进行响应。由于输入设备多种多样,如鼠标、键盘、触摸屏等,输入的方式也各不相同,如果在主控设备中为每种不同的输入设备配置相应的驱动,以使得主控设备中的应用程序能够识别不同输入设备输入的操控指令,则将导致开发和运维成本过高。
3.相关技术中为简化主控设备中的驱动,主控设备的操作系统(如linxu操作系统、android操作系统)中往往提供有输入子系统(input subsystem)。输入子系统中提供有事件驱动和设备驱动,并且输入子系统通过事件驱动与应用程序对接,通过设备驱动与输入设备对接。输入子系统可以将输入设备输入的操控指令转化为符合预设标准的标准事件,并将标准事件输入至应用程序,以使得应用程序执行相应的业务操作,因此应用程序只需要与事件驱动对接即可识别不同输入设备输入的操控指令。
4.但是,相关技术中输入子系统的设备驱动往往只能够与usb(universal serial bus,通用串行总线)驱动对接,因此相关技术中只有通过usb接口接入主控设备的输入设备才能够接入输入子系统。而对于通过串口接入主控设备的输入设备,由于无法接入输入子系统,因此无法通过输入子系统将这些输入设备输入的操控指令转化为标准事件,因此需要针对这些输入设备为应用程序配置相应的驱动程序,导致应用程序的开发和运维成本增加。


技术实现要素:

5.本发明实施例的目的在于提供一种操控数据转化方法、装置及主控设备,以实现准确的将从串口输入的操控数据转化为标准事件。具体技术方案如下:
6.在本发明实施例的第一方面,提供了一种操控数据转化方法,应用于主控设备,所述主控设备包括串口,并且所述主控设备通过所述串口与输入设备连接,所述方法包括:
7.每当通过所述串口接收到所述输入设备发送的操控数据时,截获所述操控数据并缓存所述操控数据,所述操控数据为所述输入设备在感应到操作后产生的,并且同一操作所产生的操控数据属于同一数据包;
8.在完整缓存至少一个数据包后,依次针对每个完整缓存的数据包,利用输入子系统的事件驱动将该数据包中所包括的操控数据转化为符合预设标准的标准事件。
9.在一种可能的实施例中,所述缓存所述操控数据,包括:
10.将所述操控数据缓存于预设环形缓存区中写标识所指示的单元中,每当完整缓存一个数据包时更新所述写标识所指示的单元;
11.所述依次针对每个完整缓存的数据包,利用输入子系统的事件驱动将该数据包中所包括的操控数据转化为符合预设标准的标准事件,包括:
12.依次针对所述读标识所指示的单元中缓存的数据包,利用输入子系统的事件驱动将该数据包中所包括的操控数据转化为符合预设标准的标准事件,并且每当构建标准事件后更新所述读标识所指示的单元。
13.在一种可能的实施例中,在所述每当通过所述串口接收到所述输入设备发送的操控数据时,截获所述操控数据并缓存所述操控数据之前,所述方法还包括:
14.每当接收到数据时,确定该数据所属数据包的包头信息是否与所述串口的标识信息匹配;
15.如果所述包头信息与所述标识信息匹配,确定所接收到的数据为所述输入设备通过所述串口输入的操控数据。
16.在一种可能的实施例中,所述利用输入子系统的事件驱动将该数据包中所包括的操控数据转化为符合预设标准的标准事件,包括:
17.对该数据包中所包括的操控数据进行解析,得到至少一个有效操作信息,其中每个有效操作信息用于表示产生该数据包的操作中的一个子操作;
18.利用输入子系统的事件驱动将所有所述有效操作信息转化为符合预设标准的标准事件。
19.在一种可能的实施例中,所述输入设备为触摸屏;
20.在所述利用输入子系统的事件驱动将所有所述有效操作信息为符合预设标准的标准事件之前,所述方法还包括:
21.如果所述至少一个有效操作信息中包括画线有效操作信息,并且不包括针对画线点的按压有效操作信息,在所述至少一个有效操作信息中添加针对所述画线点的按压有效操作信息,其中,所述画线有效操作信息为用于表示画线子操作的有效操作信息,所述按压有效操作信息为用于表示按压子操作的有效操作信息,所述画线点为所述输入设备上所述画线子操作所针对的触控点。
22.在一种可能的实施例中,所述输入设备为触摸屏;
23.在所述利用输入子系统的事件驱动将所有所述有效操作信息转化为符合预设标准的标准事件之后,所述方法还包括:
24.如果存在尚未转化的按压有效操作信息,控制应用程序响应该按压有效操作信息。
25.在本发明实施例的第二方面,提供了一种操控数据转化装置,应用于主控设备,所述主控设备包括串口,并且所述主控设备通过所述串口与输入设备连接,所述装置包括:
26.钩子模块,用于每当通过所述串口接收到所述输入设备发送的操控数据时,截获所述操控数据并缓存所述操控数据,所述操控数据为所述输入设备在感应到操作后产生的,并且同一操作所产生的操控数据属于同一数据包;
27.事件处理模块,用于在完整缓存至少一个数据包后,依次针对每个完整缓存的数据包,利用输入子系统的事件驱动将该数据包中所包括的操控数据转化为符合预设标准的标准事件。
28.在一种可能的实施例中,所述钩子模块缓存所述操控数据,包括:
29.将所述操控数据缓存于预设环形缓存区中写标识所指示的单元中,每当完整缓存一个数据包时更新所述写标识所指示的单元;
30.所述事件处理模块依次针对每个完整缓存的数据包,利用输入子系统的事件驱动将该数据包中所包括的操控数据转化为符合预设标准的标准事件,包括:
31.依次针对所述读标识所指示的单元中缓存的数据包,利用输入子系统的事件驱动将该数据包中所包括的操控数据转化为符合预设标准的标准事件,并且每当构建标准事件后更新所述读标识所指示的单元。
32.在一种可能的实施例中,所述钩子模块还用于在所述每当通过所述串口接收到所述输入设备发送的操控数据时,截获所述操控数据并缓存所述操控数据之前,每当接收到数据时,确定该数据所属数据包的包头信息是否与所述串口的标识信息匹配;
33.如果所述包头信息与所述标识信息匹配,确定所接收到的数据为所述输入设备通过所述串口输入的操控数据。
34.在一种可能的实施例中,所述事件处理模块利用输入子系统的事件驱动将该数据包中所包括的操控数据转化为符合预设标准的标准事件,包括:
35.对该数据包中所包括的操控数据进行解析,得到至少一个有效操作信息,其中每个有效操作信息用于表示产生该数据包的操作中的一个子操作;
36.利用输入子系统的事件驱动将所有所述有效操作信息转化为符合预设标准的标准事件。
37.在一种可能的实施例中,所述输入设备为触摸屏;
38.所述装置还包括第一信息丢失保护模块,用于在所述利用输入子系统的事件驱动将所有所述有效操作信息为符合预设标准的标准事件之前,如果所述至少一个有效操作信息中包括画线有效操作信息,并且不包括针对画线点的按压有效操作信息,在所述至少一个有效操作信息中添加针对所述画线点的按压有效操作信息,其中,所述画线有效操作信息为用于表示画线子操作的有效操作信息,所述按压有效操作信息为用于表示按压子操作的有效操作信息,所述画线点为所述输入设备上所述画线子操作所针对的触控点。
39.在一种可能的实施例中,所述输入设备为触摸屏;
40.所述装置还包括第二信息丢失保护模块,用于在所述利用输入子系统的事件驱动将所有所述有效操作信息转化为符合预设标准的标准事件之后,如果存在尚未转化的按压有效操作信息,控制应用程序响应该按压有效操作信息。
41.在本发明实施例的第三方面,提供了一种主控设备,包括:
42.串口,用于连接输入设备:
43.存储器,用于存放计算机程序;
44.处理器,用于执行存储器上所存放的程序时,实现上述第一方面任一所述的方法步骤。
45.在本发明实施例的第四方面,提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述第一方面任一所述的方法步骤。
46.本发明实施例有益效果:
47.本发明实施例提供的操控数据转化方法、装置及主控设备,可以截获串口传输的操控数据,通过缓存的方式获得能够完整表示操控指令的操控数据,并利用事件驱动将这些操控数据转化为标准事件,从而准确的将从串口输入的操控指令转化为标准事件。使得
无需针对从串口接入的输入设备为应用程序配置相应的驱动程序,有效降低了应用程序的开发和运维成本。
48.当然,实施本发明的任一产品或方法并不一定需要同时达到以上所述的所有优点。
附图说明
49.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
50.图1为本发明实施例提供的输入子系统的一种原理示意图;
51.图2为本发明实施例提供的操控数据转化方法的一种流程示意图;
52.图3为本发明实施例提供的缓存管理方法的一种流程示意图;
53.图4为本发明实施例提供的环形缓存区的一种结构示意图;
54.图5a为本发明实施例提供的操控数据转标准事件方法的一种流程示意图;
55.图5b为本发明实施例提供的操控数据转标准事件方法的另一种流程示意图;
56.图5c为本发明实施例提供的操控数据转标准事件方法的另一种流程示意图;
57.图6a为本发明实施例提供的操控数据转化装置的一种结构示意图;
58.图6b为本发明实施例提供的操控数据转化装置的另一种结构示意图;
59.图6c为本发明实施例提供的操控数据转化装置的另一种结构示意图;
60.图7为本发明实施例提供的主控设备的一种结构示意图。
具体实施方式
61.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
62.为了更清楚的对本发明实施例提供的标准事件构建方法进行说明,下面将对本发明实施例提供的标准事件构建方法的应用场景进行示例性的说明,可以理解的是,下文例举的应用场景仅是本发明实施例提供的标准事件构建方法的一种可能的应用场景,在其他实施例中本发明实施例提供的标准事件构建方法也可以应用于其他可能的应用场景中,以下示例对此不做限制。
63.会议平板具备幕布、电子白板、音响、电脑、远程会议终端等多种设备的功能,常应用于会议办公、教育培训等场景。会议平板包括触摸屏和主控设备,其中主控设备可以是指会议平板中包括cpu在内的一个子设备,用户可以通过手指或其他物体触摸触摸屏,触摸屏根据感应到的触摸操作生成相应的操控指令输入至会议平板中的主控设备,以控制主控设备执行相应的操作,如打开指定的应用程序、播放视频等。
64.操控指令在会议平板中的传递流程可以参见图1,图1所示为本发明实施例提供的输入子系统的一种原理示意图,其中包括设备驱动层110、核心层120、事件驱动层130以及
应用处理层140。
65.其中,核心层120用于对接设备驱动层110和事件驱动层130,设备驱动层110用于对接触摸屏和输入子系统,事件驱动层130用于对接应用处理层140和输入子系统。图中粗实线的箭头表示操控指令的传递方向,会议平板可以利用输入子系统将触摸板输入的操控指令转化为符合预设标准的标准事件,并通过事件驱动层统一输入至应用程序,以控制应用程序响应输入的操控指令。
66.通过输入子系统可以统一应用程序的输入,使得无论使用何种输入设备进行操控指令的输入,应用程序的输入都是标准事件。可以有效降低应用程序的开发成本和运维成本。
67.但是输入子系统的设备驱动层110只能够与usb驱动对接,因此只有通过usb接口接入主控设备的输入设备才能够接入输入子设备。而出于设计需求,如出于成本的考虑,主控设备的usb接口有限,因此触摸屏可能无法通过usb接口接入主控设备,而只能够通过串口接入主控设备。导致触摸屏无法与输入子系统的设备驱动层110对接,即触摸屏无法与输入子系统对接。因此,难以将触摸屏输入的操控指令转化为标准事件,因此会议平板中的应用程序可能需要针对触摸屏配置相应的驱动程序,否则用户无法通过触摸屏控制会议平板执行部分操作。
68.基于此,本发明实施例提供了一种操控数据转化方法,可以应用于任一支持接入输入设备的主控设备,如手机中的处理模块、会议平板中的主控设备、电脑等,该主控设备包括串口,并且通过该串口与输入设备连接。方法可以如图2所示,包括:
69.s201,每当通过串口接收到输入设备发送的操控数据时,截获操控数据并缓存操控数据。
70.s202,在完整缓存至少一个数据包后,依次针对每个完整缓存的数据包,利用输入子系统的事件驱动将该数据包中所包括的操控数据转化为符合预设标准的标准事件。
71.选用该实施例,可以截获串口传输的操控数据,通过缓存的方式获得能够完整表示操控指令的操控数据,并利用事件驱动将这些操控数据转化为标准事件,从而准确的将从串口输入的操控指令转化为标准事件。使得无需针对从串口接入的输入设备为应用程序配置相应的驱动程序,有效降低了应用程序的开发和运维成本。
72.其中在s201中,操控数据为输入设备在感应到操作后产生的,并且同一操作所产生的操控数据属于同一数据包。输入设备根据应用场景的不同可以是不同类型的输入设备,例如可以是鼠标、键盘、触摸屏、遥控杆等。并且输入设备应当为能够与串口对接的输入设备。由于串口传输数据时是逐字节传输的,而单个字节的操控数据无法表示产生这些操控数据的操作,因此需要将这些操控数据缓存,以获得能够完整表示产生这些操控数据的操作的操控数据。
73.在一种可能的实施例中可以是每当接收到数据时,确定该数据所属数据包的包头信息是否与串口的标识信息匹配,如果包头信息与标识信息匹配,则确定接收到的数据为输入设备通过串口输入的操控数据,并截获操控数据,将操控数据缓存。可以是通过在串口驱动中设置一个钩子(hook)函数,钩子函数用于检测接收到的数据所属数据包的包头信息是否与串口的标识信息匹配,如果包头信息与标识信息匹配,则确定接收到的数据为输入设备通过串口输入的操控数据,并截获操控数据。
74.可以理解的是,数据包的包头信息中往往包括用于表示接收到该数据包的接口的信息,因此如果包头信息与串口的标识信息匹配则可以认为该数据包是通过串口接收到的,而属于该数据包的数据则可以认为是输入设备通过串口输入的操控数据。
75.截获操控数据可以是指拒绝将操控数据传输至预设业务逻辑中的下游,根据应用场景的不同预设业务逻辑不同,因此下游所指代的对象可以不同。也可以是指复制操控数据,并继续将操控数据传输至预设业务逻辑中的下游。
76.在一种可能的实施例中,可以是每接收到数据包的包头时,解析其中所携带的包头信息,并判断该包头信息是否与串口的标识信息匹配,如果该包头信息与串口的标识信息匹配,则认为该数据包中所有数据均为通过串口接收到的输入设备发送的操控数据。
77.在s202中,可以是在接收到一个数据包的包尾时,确定已经完整缓存该数据包中所有的操控数据。由于同一操作所产生的操作数据属于同一数据包,因此在完整缓存一个数据包后,缓存中该数据包所包括的操控数据可以完整表示产生这些操控数据的操作,因此可以利用输入子系统的事件驱动将该数据包中所包括的操控数据转化为符合预设标准的标准事件。
78.得到标准事件后,可以继续通过事件驱动触发标准事件,以控制应用程序响应输入设备通过串口输入的操控数据。在一些应用场景中,s201和s202可以是同步进行的,即一边缓存操控数据一边将缓存中的操控数据转化为标准事件。
79.随着缓存操控数据的进行需要缓存的操控数据可能越来越多,但是缓存的空间往往是有限的,如果无法缓存所有需要缓存的操控数据,则将导致操控数据的丢失。
80.基于此,本发明实施例提供了一种缓存管理方法,可以如图3所示,图3所示为本发明实施例提供的缓存管理方法的一种流程示意图,可以包括:
81.s301,每当通过串口接收到输入设备发送的操控数据时,截获操控数据并将操控数据缓存于预设环形缓存区中写标识所指示的单元中。
82.其中,预设环形缓存区中从写标识开始至读标识为止的单元为空闲单元,空闲单元是指可以写入新的操控数据的单元,空闲单元中可能存储有数据也可能没有存储数据,如果空闲单元中存储有数据则在向空闲单元中写入新的操控数据时可以是将新的操控数据覆写至该空闲单元。
83.环形缓存区可以如图4所示,写标识开始至读标识为止的单元是指从写标识开始沿着环形缓存区的正方向至读标识为止的单元,为描述方便,假设环形缓存区的正方向为图4中的顺时针方向,则图4所示的环形缓存区中单元4、单元5、单元6、单元1为空闲单元。
84.写标识初始时指示环形缓存区中的预设初始单元,并且每当完整缓存一个数据包时更新写标识所指示的单元,更新后写标识指示的单元变化为从更新前所指示的单元开始的下一个可以存储数据包的单元。其中,预设初始单元根据应用场景的不同可以不同,示例性的,可以是图4中所示的单元1。下一个单元是环形缓存区的正方向上的下一个单元,以图4所示为例,单元4的下一个可以存储数据包的单元为单元5。
85.s302,依次针对读标识所指示的单元中缓存的数据包,利用输入子系统的事件驱动将该数据包中所包括的操控数据转化为符合预设标准的标准事件。
86.其中,读标识初始时指示预设初始单元,并且每当构建标准事件后更新读标识所指示的单元,更新后读标识所指示的单元为从更新前所指示的单元开始的下一个存储有未
转化的操控数据的单元。选用该实施例,可以通过设置读标识和写标识实时准确地表示存储有未转化的操控数据的单元,从而及时释放没有存储未转化的操控数据的单元,以充分利用有限的缓存空间,尽可能多的存储操控数据,降低操控数据丢失的可能性。
87.下面将对同一数据包内的操控数据转化为标准事件的流程进行说明,可以参见图5a,图5a所示为本发明实施例提供的操控数据转标准事件方法的一种流程示意图,可以包括:
88.s501,对该数据包中所包括的操控数据进行解析,得到至少一个有效操作信息。
89.其中,每个有效操作信息用于表示产生该数据包的操作中的一个子操作。以输入设备为触摸屏为例,则有效操作信息可以用于表示按压子操作、画线子操作、抬起子操作等子操作。按压子操作用于表示用户使用手指或者其他物体按压触摸屏上的一个或多个触控点,画线子操作用于表示用户使用手指或者其他物体在触摸屏上按照一定的轨迹滑动,抬起子操作用于表示用户将按压在触摸屏上的手指或其他物体移开。以输入设备为鼠标为例,则有效操作信息可以用于表示左击子操作、移动子操作、右击子操作、滚轮子操作等。
90.s502,利用输入子系统的事件驱动将所有有效操作信息转化为符合预设标准的标准事件。
91.以输入设备为触摸屏为例。可以理解的是,一个完整的手势操作通常是以按压子操作起始,以抬起子操作结束的。因此,可以将从用于表示按压子操作的有效操作信息(下文称按压有效操作信息)开始,至下一个用于表示抬起子操作的有效操作信息(下文称抬起有效操作信息)之间的所有有效操作信息转化为同一个标准事件。转化的规则根据应用场景的不同可以不同,示例性的,假设三个连续的有效操作信息依次为用于表示按压子操作的有效操作信息、用于表示画线子操作的有效操作信息(下文称画线有效操作信息)、用于表示抬起子操作的有效操作信息,则可以将这这三个有效操作信息转化为同一个标准事件。在另一种可能的实施例中,也可以是将每个有效操作信息转化为一个标准事件。
92.可以理解的是,由于操控数据的丢失或者其他原因,解析得到的有效操作信息可能不完整,导致转化得到的标准事件可能无法较好的与输入设备感应到的操作匹配,使得主控设备执行的业务操作与用户预期存在一定的差异。
93.基于此,对于输入设备为触摸屏的应用场景中,在一种可能的实施例中,操控数据转标准事件方法也可以如图5b所示,在s501和s502之间还可以包括:
94.s503,如果至少一个有效操作信息中包括画线有效操作信息,并且不包括针对画线点的按压有效操作信息,在至少一个有效操作信息中添加针对画线点的按压有效操作信息。
95.其中,画线点为输入设备上画线子操作所针对的触控点。如前述分析,一个完整的手势操作通常是以按压子操作起始,以抬起子操作结束的。因此如果至少一个有效操作信息中包括用于画线有效操作信息,则表示触摸屏感应到一个画线子操作,并且该画线子操作所沿着的轨迹是从画线点开始的,因此应当存在一个针对画线点的按压有效操作信息,如果不存在针对画线点的按压有效操作信息,则可以认为丢失了一个针对画线点的按压有效操作信息。因此,可以将丢失的有效操作信息补全。
96.选用该实施例,可以有效降低有效操作信息不完整的可能性。
97.如前述分析,一个完整的手势操作通常是以按压子操作起始,以抬起子操作结束
的,因此如果用于表示抬起子操作的有效操作信息丢失,则可能导致与之对应的用于表示按压子操作的有效操作信息无法无法与其他有效操作信息共同表示完整的手势操作,因此未被正确的转化为标准事件,从而导致该用于表示按压子操作的有效操作信息未被正常响应。
98.基于此,在一种可能的实施例中,也可以如图5c所示,在s502之后还可以包括:
99.s504,如果存在尚未转化的按压有效操作信息,控制应用程序响应该按压有效操作信息。
100.在该应用场景中,由于该按压有效操作信息无法被正常转化为标准事件,因此可以是通过将该有效操作信息转化为一个up event事件,以控制应用程序强制响应该按压有效操作信息。
101.s504的执行时机可以是在s502之后立即执行,也可以是在s502执行之后的预设时长之后执行。例如可以是设置一个定时执行的后台进程,每达到预设时间节点,通过该后台进程执行s504。
102.选用该实施例,可以降低有效操作信息未被应用程序响应的可能性,从而使得用户更好的通过输入设备控制主控设备。
103.参见图6a,图6a所示为本发明实施例提供的操控数据转化装置的一种结构示意图,可以包括:
104.钩子模块601,用于每当通过所述串口接收到所述输入设备发送的操控数据时,截获所述操控数据并缓存所述操控数据,所述操控数据为所述输入设备在感应到操作后产生的,并且同一操作所产生的操控数据属于同一数据包;
105.事件处理模块602,用于在完整缓存至少一个数据包后,依次针对每个完整缓存的数据包,利用输入子系统的事件驱动将该数据包中所包括的操控数据转化为符合预设标准的标准事件。
106.在一种可能的实施例中,所述钩子模块601缓存所述操控数据,包括:
107.将所述操控数据缓存于预设环形缓存区中写标识所指示的单元中,每当完整缓存一个数据包时更新所述写标识所指示的单元;
108.所述事件处理模块602依次针对每个完整缓存的数据包,利用输入子系统的事件驱动将该数据包中所包括的操控数据转化为符合预设标准的标准事件,包括:
109.依次针对所述读标识所指示的单元中缓存的数据包,利用输入子系统的事件驱动将该数据包中所包括的操控数据转化为符合预设标准的标准事件,并且每当构建标准事件后更新所述读标识所指示的单元。
110.在一种可能的实施例中,所述钩子模块601还用于在所述每当通过所述串口接收到所述输入设备发送的操控数据时,截获所述操控数据并缓存所述操控数据之前,每当接收到数据时,确定该数据所属数据包的包头信息是否与所述串口的标识信息匹配;
111.如果所述包头信息与所述标识信息匹配,确定所接收到的数据为所述输入设备通过所述串口输入的操控数据。
112.在一种可能的实施例中,所述事件处理模块602利用输入子系统的事件驱动将该数据包中所包括的操控数据转化为符合预设标准的标准事件,包括:
113.对该数据包中所包括的操控数据进行解析,得到至少一个有效操作信息,其中每
个有效操作信息用于表示产生该数据包的操作中的一个子操作;
114.利用输入子系统的事件驱动将所有所述有效操作信息转化为符合预设标准的标准事件。
115.在一种可能的实施例中,所述输入设备为触摸屏,可以如图6b所示,所述装置还包括第一信息丢失保护模块603,用于在所述利用输入子系统的事件驱动将所有所述有效操作信息为符合预设标准的标准事件之前,如果所述至少一个有效操作信息中包括画线有效操作信息,并且不包括针对画线点的按压有效操作信息,在所述至少一个有效操作信息中添加针对所述画线点的按压有效操作信息,其中,所述画线有效操作信息为用于表示画线子操作的有效操作信息,所述按压有效操作信息为用于表示按压子操作的有效操作信息,所述画线点为所述输入设备上所述画线子操作所针对的触控点。
116.在一种可能的实施例中,所述输入设备为触摸屏,可以如图6c所示,所述装置还包括第二信息丢失保护模块604,用于在所述利用输入子系统的事件驱动将所有所述有效操作信息转化为符合预设标准的标准事件之后,如果存在尚未转化的按压有效操作信息,控制应用程序响应该按压有效操作信息。
117.本发明实施例还提供了一种主控设备,如图7所示,包括:
118.串口701,用于连接输入设备;
119.存储器702,用于存放计算机程序;
120.处理器703,用于执行存储器702上所存放的程序时,实现如下步骤:
121.每当通过所述串口接收到所述输入设备发送的操控数据时,截获所述操控数据并缓存所述操控数据,所述操控数据为所述输入设备在感应到操作后产生的,并且同一操作所产生的操控数据属于同一数据包;
122.在完整缓存至少一个数据包后,依次针对每个完整缓存的数据包,利用输入子系统的事件驱动将该数据包中所包括的操控数据转化为符合预设标准的标准事件。
123.在一种可能的实施例中,所述缓存所述操控数据,包括:
124.将所述操控数据缓存于预设环形缓存区中写标识所指示的单元中,每当完整缓存一个数据包时更新所述写标识所指示的单元;
125.所述依次针对每个完整缓存的数据包,利用输入子系统的事件驱动将该数据包中所包括的操控数据转化为符合预设标准的标准事件,包括:
126.依次针对所述读标识所指示的单元中缓存的数据包,利用输入子系统的事件驱动将该数据包中所包括的操控数据转化为符合预设标准的标准事件,并且每当构建标准事件后更新所述读标识所指示的单元。
127.在一种可能的实施例中,在所述每当通过所述串口接收到所述输入设备发送的操控数据时,终止所述操控数据的传输并缓存所述操控数据之前,所述方法还包括:
128.每当接收到数据时,确定该数据所属数据包的包头信息是否与所述串口的标识信息匹配;
129.如果所述包头信息与所述标识信息匹配,确定所接收到的数据为所述输入设备通过所述串口输入的操控数据。
130.在一种可能的实施例中,所述利用输入子系统的事件驱动将该数据包中所包括的操控数据转化为符合预设标准的标准事件,包括:
131.对该数据包中所包括的操控数据进行解析,得到至少一个有效操作信息,其中每个有效操作信息用于表示产生该数据包的操作中的一个子操作;
132.利用输入子系统的事件驱动将所有所述有效操作信息转化为符合预设标准的标准事件。
133.在一种可能的实施例中,所述输入设备为触摸屏;
134.在所述利用输入子系统的事件驱动将所有所述有效操作信息为符合预设标准的标准事件之前,所述方法还包括:
135.如果所述至少一个有效操作信息中包括画线有效操作信息,并且不包括针对画线点的按压有效操作信息,在所述至少一个有效操作信息中添加针对所述画线点的按压有效操作信息,其中,所述画线有效操作信息为用于表示画线子操作的有效操作信息,所述按压有效操作信息为用于表示按压子操作的有效操作信息,所述画线点为所述输入设备上所述画线子操作所针对的触控点。
136.在一种可能的实施例中,所述输入设备为触摸屏;
137.在所述利用输入子系统的事件驱动将所有所述有效操作信息转化为符合预设标准的标准事件之后,所述方法还包括:
138.如果存在尚未转化的按压有效操作信息,控制应用程序响应该按压有效操作信息。
139.上述主控设备提到的存储器可以包括随机存取存储器(random access memory,ram),也可以包括非易失性存储器(non-volatile memory,nvm),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。
140.上述的处理器可以是通用处理器,包括中央处理器(central processing unit,cpu)、网络处理器(network processor,np)等;还可以是数字信号处理器(digital signal processing,dsp)、专用集成电路(application specific integrated circuit,asic)、现场可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
141.在本发明提供的又一实施例中,还提供了一种计算机可读存储介质,该计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述任一操控数据转化方法的步骤。
142.在本发明提供的又一实施例中,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述实施例中任一操控数据转化方法。
143.在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本发明实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者
是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如固态硬盘solid state disk(ssd))等。
144.需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
145.本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置、主控设备、计算机可读存储介质、计算机程序产品而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
146.以上所述仅为本发明的较佳实施例,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1