本发明涉及智能显示设备领域,更具体的说,是一种智能白板会议的多系统单一触摸框的设计方法及系统。
背景技术:
现有的多系统智能白板会议系统的触摸框上一般设有两个接口,一个是usb接口,另一个是uart/iic接口,触摸框通过usb接口与windows/linux/mac系统连接,触摸框通过uart/iic接口与android板载显示系统相连,实现windows/linux/mac系统和android板载显示系统的同时触控,但是uart/iic接口的连接线材在数据传输时容易受到干扰,使数据传输不稳定,影响智能白板会议系统的正常使用,同时,触摸框需要支持两路数据传输,触摸框的设计较为复杂。
技术实现要素:
本发明的目的在于提供一种智能白板会议的多系统单一触摸框的设计方法及系统,本发明中触摸框与两个操作系统之间通过一路数据传输,使数据传输更稳定,同时,触摸框的设计更简单。
其技术方案如下:
一种智能白板会议的多系统单一触摸框的设计方法,包括以下步骤:
触摸框发送第一触摸数据至第一操作系统;
所述第一操作系统依据所述第一触摸数据做出相应的触摸响应;
所述第一操作系统将所述第一触摸数据转换成第二触摸数据;
所述第一操作系统将所述第二触摸数据发送至第二操作系统,所述第二操作系统依据所述第二触摸数据并做出相应的触摸响应。
所述第一操作系统将所述第一触摸数据转换成第二触摸数据包括以下步骤:
所述第一操作系统将所述第一触摸数据发送至mcu模块;
所述mcu模块将所述第一触摸数据转换成所述第二操作系统能够识别的所述第二触摸数据;
所述mcu模块将所述第二触摸数据发送至所述第二操作系统。
所述第一操作系统依据所述第一触摸数据做出相应的触摸响应包括以下步骤:
所述第一操作系统与所述触摸框连接后,所述第一操作系统上建立有input文件节点,触摸框发送的第一触摸数据存储于input文件节点上;
所述第一操作系统启动第一线程及第二线程,所述第一线程实时检测并解析input文件节点数据信息,并根据解析的input文件节点数据信息上报不同的触摸动作,同时,所述第一线程将检测到的input文件节点数据信息存储于数据队列中;
所述第二线程实时检测所述数据队列中的数据信息,并将所述数据队列中的数据信息发送至所述mcu模块。
所述mcu模块中设有描述符,所述描述符规定了所述第一触摸数据中的数据信息对应的所述第二触摸数据,所述mcu模块启动后,所述mcu模块先将所述描述符发送至所述第二操作系统。
所述mcu模块接收的一帧第一触摸数据的长度为62个字节。
所述第一操作系统为android板载显示系统,所述第二操作系统为windows/linux/mac系统。
所述触摸框通过符合hid标准的usb接口发送第一触摸数据至第一操作系统,所述第一操作系统通过串口发送第一触摸数据至所述mcu模块,所述mcu模块通过符合hid标准的usb接口发送第二触摸数据至第二操作系统。
所述描述符为usb设备描述符。
本发明还公开一种智能白板会议的多系统单一触摸框的系统,包括触摸框、第一操作系统、第二操作系统及mcu模块,所述触摸框通过符合hid标准的usb接口与所述第一操作系统相连,所述第一操作系统通过串口与所述mcu模块相连,所述mcu模块通过符合hid标准的usb接口与所述第二操作系统相连。
所述第一操作系统为android板载显示系统,所述第二操作系统为windows/linux/mac系统。
下面对本发明的优点或原理进行说明:
1、触摸框通过usb接口与第一操作系统相连,第一操作系统通过usb接口与第二操作系统相连,数据传输时,触摸框只需要通过usb接口发送数据至第一操作系统即可,减少了触摸框上数据输出接口的数量,使触摸框的设计更简单,同时,触摸框只通过usb接口与第一操作系统相连,触摸框的数据传输更稳定;
触摸框发送第一触摸数据至第一操作系统,第一操作系统接收第一触摸数据并做出触摸响应,第一操作系统将第一触摸数据转换成第二触摸数据发送至第二操作系统,第二操作系统接收第二触摸数据后做出触摸响应,触摸框发送触摸数据后,可同时实现第一操作系统及第二操作系统的触摸功能,使触摸框可兼容多种操作系统的触摸需求。
2、第一操作系统将第一触摸数据发送至mcu模块,mcu模块将第一触摸数据转换成第二触摸数据并发送至第二操作系统,第一操作系统与第二操作系统之间通过mcu模块建立连接,mcu模块接收并转换第一触摸数据,使第一操作系统与第二操作系统之间的数据传输及转换更准确。
3、第一操作系统中的第一线程及第二线程实时检测触摸数据信息,使第一操作系统及第二操作系统可快速做出触摸响应,第一操作系统及第二操作系统的响应速度快。
4、mcu模块中的描述符,设备描述符规定了抬起、按下及移动等动作的数据信息,第二操作系统根据描述符及接收的第二触摸数据即可快速的做出相应的触摸响应。
5、mcu模块接收的一帧第一触摸数据的长度为62个字节,mcu模块将62个字节全部接收完毕后进行组包,mcu模块根据描述符产生触摸点的id,并一次传输多个触摸点的id给第二操作系统。
6、第一操作系统为android板载显示系统,第二操作系统为windows/linux/mac系统,触摸框上可同时适用于android板载显示系统及windows/linux/mac系统的触摸操作。
附图说明
图1是本发明实施例的触摸框、第一操作系统、mcu模块、第二操作系统之间数据传输的关系图;
图2是本发明实施例的流程图。
附图标记说明:
10、触摸框;20、第一操作系统;30、mcu模块;40、第二操作系统。
具体实施方式
下面对本发明的实施例进行详细说明。
如图1所示,本实施例公开一种智能白板会议的多系统单一触摸框的系统,包括触摸框10、第一操作系统20、第二操作系统40及mcu模块30,触摸框10通过符合hid标准的usb接口与第一操作系统20相连,第一操作系统20通过串口与mcu模块30相连,mcu模块30通过符合hid标准的usb接口与第二操作系统40相连,本实施例的第一操作系统20为android板载显示系统,第二操作系统40为windows/linux/mac系统,且本实施例的mcu模块30位于第一操作系统20上。
本实施例可实现第一操作系统20及第二操作系统40的同时触摸功能,如图2所示,本实施例实现同时触摸的设计方法包括以下步骤:
s001:触摸框10发送第一触摸数据至第一操作系统20;
s002:第一操作系统20依据第一触摸数据做出相应的触摸响应;
s003:第一操作系统20将第一触摸数据转换成第二触摸数据;
s004:第一操作系统20将第二触摸数据发送至第二操作系统40,第二操作系统40依据第二触摸数据做出相应的触摸响应。
其中,第一操作系统20依据第一触摸数据做出相应的触摸响应还包括以下步骤:
第一操作系统20通过usb接口与触摸框10连接后,第一操作系统20上建立有input文件节点,第一操作系统20接收触摸框10发送的第一触摸数据后,将第一触摸数据存储于input文件节点上;
第一操作系统20与触摸框10连接后启动第一线程及第二线程,第一线程实时检测并解析input文件节点数据信息,并根据解析的input文件节点的数据信息上报不同的触摸动作,同时,第一线程并将检测到的input文件节点的数据信息存储于数据队列中;
第二线程实时检测数据队列中的数据信息,并将检测到的数据队列中的数据信息通过串口发送至mcu模块30。
本实施例的mcu模块30上设有usb设备描述符,usb设备描述符规定了第一触摸数据中的数据信息对应的第二触摸数据,例如:usb设备描述符规定了触摸按下、抬起或移动时对应的第二触摸数据,同时,usb设备描述符还规定了设备名、触摸点等信息对应的第二触摸数据,mcu模块30启动后,先将usb设备描述符发送至第二操作系统40,第二操作系统40接收usb设备描述符后就认为连接了触摸设备,mcu模块30接收到第一触摸数据后,mcu模块30根据usb设备描述符将第一触摸数据转换成第二操作系统40能够识别的第二触摸数据;然后mcu模块30将第二触摸数据发送至第二操作系统40,第二操作系统40根据接收的usb设备描述符及第二触摸数据做出对应的触摸响应。
本实施例的mcu模块30在接收第一触摸数据时,mcu模块30中断先检测到用户预设的标志后开始接收数据,本实施例中,mcu模块30接收的一帧第一触摸数据的长度为62个字节,当62个字节全部接收完毕后,mcu模块30将数据进行组包后并转换成第二触摸数据发送至第二操作系统40。
本实施例的优点或原理如下:
1、触摸框10通过usb接口与第一操作系统20相连,第一操作系统20通过usb接口与第二操作系统40相连,数据传输时,触摸框10只需要通过usb接口发送数据至第一操作系统20即可,减少了触摸框10上数据传输接口的数量,使触摸框10的设计更简单,同时,触摸框10只通过usb接口与第一操作系统20相连,触摸框10的数据传输更稳定;
触摸框10发送第一触摸数据至第一操作系统20,第一操作系统20接收第一触摸数据并做出触摸响应,第一操作系统20将第一触摸数据转换成第二触摸数据发送至第二操作系统40,第二操作系统40接收第二触摸数据后做出触摸响应,触摸框10发送触摸数据后,可同时实现第一操作系统20及第二操作系统40的触摸功能,使触摸框10可兼容多种操作系统的触摸需求。
2、第一操作系统20将第一触摸数据发送至mcu模块30,mcu模块30将第一触摸数据转换成第二触摸数据并发送至第二操作系统40,第一操作系统20与第二操作系统40之间通过mcu模块30建立连接,mcu模块30接收并转换第一触摸数据,使第一操作系统20与第二操作系统40之间的数据传输及转换更准确。
3、第一操作系统20中的第一线程及第二线程实时检测触摸数据信息,使第一操作系统20及第二操作系统40可快速做出触摸响应,第一操作系统20及第二操作系统40的响应速度快。
4、mcu模块30中的描述符,规定了抬起、按下及移动等动作的数据信息,第二操作系统40根据描述符及接收的第二触摸数据即可快速的做出相应的触摸响应。
5、mcu模块30接收的一帧第一触摸数据的长度为62个字节,mcu模块30将62个字节全部接收完毕后进行组包,mcu模块30根据描述符产生触摸点的id,并一次传输多个触摸点的id给第二操作系统40。
6、第一操作系统20为android板载显示系统,第二操作系统40为windows/linux/mac系统,触摸框10上可同时适用于android板载显示系统及windows/linux/mac系统的触摸操作。
以上仅为本发明的具体实施例,并不以此限定本发明的保护范围;在不违反本发明构思的基础上所作的任何替换与改进,均属本发明的保护范围。