在触摸装置上实现usbhidmouse功能的装置及方法

文档序号:6469231阅读:214来源:国知局
专利名称:在触摸装置上实现usb hid mouse功能的装置及方法
技术领域
本发明涉及在触摸装置上的输入技术,具体涉及在触摸装置上实现USB HID MOUSE功能的装置及方法。
背景技术
USB接口具有如下优点即插即用(PlugandPlay)的特性,并具有自动检测 的功能;可扩充到127个设备,支持热插拔,无需关闭系统电源;传输速率最 高可达480Mbps (USB2.0协议支持480Mbps, USB1.1协议最大支持12Mbps),
可满足大多数设备的传输使用需要。
人机接口设备(HID, Human Interface Device)是一种不需要用户再开发驱 动,插入windows操作系统就能使用的设备,所有的HID设备都是通过系统自 带的HID设备类驱动(hidclass.sys)与应用程序建立联系,应用程序只需调用 现有的应用层接口 (HIDAPI)就能访问HID设备。
现有的触摸装置,需要自身编写复杂的驱动程序,才能实现触摸装置与上 行主机的通信,同时需要考虑不同产品驱动程序的兼容问题。因此,使得触摸 装置使用的灵活性、兼容性受到了很大的限制。

发明内容
本发明的目的在于克服上述现有技术的缺点和不足,提供一种在触摸装置 上实现USB HID MOUSE功能的装置,其可以实现设备用户无需安装驱动程序 就可以直接使用,不用考虑不同产品驱动程序的兼容问题,而且可以直接在各 种定位装置上实现鼠标功能,使用更加方便、灵活,且兼容性更强。
本发明的目的还在于提供由上述在触摸装置上实现USB HID MOUSE功能 的装置实现USB HID MOUSE功能的方法。
本发明目的通过下述技术方案实现在触摸装置上实现USB HID MOUSE 功能的装置,包括用于分析计算触摸点的绝对坐标信息以及通过触摸点在触摸 装置上停留的时间判别出鼠标状态的触摸检测MCU (单片机)、用于与计算机
进行交互通信并内置有HID设备描述符的主控芯片、USB接口模块;所述触摸
检测MCU与主控芯片、USB接口模块依次连接;所述触摸检测MCU还与触摸 装置相连接,主控芯片与计算机通信连接。
所述USB接口模块可以内置于所述主控芯片中;也可以独立于所述主控芯 片,为分立的USBHID接口芯片。
利用上述在触摸装置上实现USB HID MOUSE功能的装置实现USB HID MOUSE功能的方法,包括下述步骤
(1) 通过计算机内部通用驱动程序,读取主控芯片内的描述符,直接识别
HID设备;
(2) 通过物理坐标位置与逻辑坐标位置的对应转换关系,校准定位坐标;
(3) 检测触摸装置中用户触摸点,通过触摸检测MCU取得触摸点的绝对 位置坐标以及判别鼠标状态,并将触摸点的绝对位置坐标以及鼠标状态发送到 主控芯片;
(4) 计算机通过USB接口模块读取主控芯片中触摸点的绝对位置坐标以 及鼠标状态,并执行相应操作命令。
上述方法中,步骤(1)所述通过计算机内部通用驱动程序,读取主控芯片 内的描述符,直接识别HID设备,具体包括以下步骤
(1) 插入设备,总线重置HID设备上电后,计算机内部通用驱动程序以 HID设备地址0开始运行,通过中断模式进行总线重置;
(2) USB设备枚举计算机负责检测所有连接至根集线器的设备,辨别与 设定一个USB设备的程序,称为设备枚举;计算机调用内部通用驱动程序,首 先会送出SETUP封包,通过USB接口模块,读取主控芯片中默认地址0的设 备描述符、配置描述符、接口描述符、端点描述符、HID描述符以及报告描述 符;其中,主控芯片中的固件程序按照HID设备类的规范编写;当收到描述符 后,计算机指定新的USB地址给HID设备;从HID设备所返回的信息中,主 计算机得知HID设备所支持的数据端点的数量,完成设备枚举。
上述方法中,步骤(2)所述校准定位坐标的方法通过建立触摸装置上3、 4 或5个点的物理坐标位置与逻辑坐标位置的对应转换关系进行定位坐标的校准。 上述方法中,步骤(3)所述判别鼠标状态的方法具体内容如下 a、通过设定一个中心位置偏移阈值,即若触摸点作用的中心位置偏移值少 于设定的中心位置偏移阈值,则判断为同一位置的动作;若触摸点作用的中心
位置偏移值大于设定的中心位置偏移阈值,则判断为不同位置的动作;
b、当触摸装置检测到有触摸点在触摸屏一个区域范围内停留tl秒时(tl 是一个较短的时间段,具体时间长度可以由用户根据使用习惯进行调整),判别 为左键按下;
当触摸装置检测到有触摸点在触摸屏一个区域范围内停留tl一t2秒时(t2 是一个比tl长的时间段,具体时间长度可以由用户根据使用习惯进行调整),判 别为右键按下;
当触摸装置检测到触摸点离开时,判别为按键弹起。
上述方法中,步骤(4)所述的计算机通过USB接口模块读取主控芯片中 触摸点的绝对位置坐标以及鼠标状态,并执行相应操作命令,具体内容如下 计算机在接收报告的时候,从报告中提取数据;由于报告中包含了各种类型的 数据,为了便辨别不同类型的数据,HID类提供了 HidP—GetXxx例程,从HID 设备中读取不同类型的数据;当计算机通过USB接口模块读取主控芯片中的鼠 标状态为按下左键,计算机系统将发送相应代码执行按下左键的操作;当计算 机通过USB接口模块读取主控芯片中的鼠标状态为按下右键,计算机系统将发 送相应代码执行按下右键操作;当计算机通过USB接口模块读取主控芯片中的 鼠标状态为按键弹起,计算机系统将发送相应代码执行按键弹起操作。
本发明在触摸装置上实现USB HID MOUSE功能的装置相对于现有技术具 有以下优点本发明通过采用USB模块、内置有HID设备描述符的主控芯片, 实现了设备用户无需安装驱动程序就可以直接使用,不用考虑不同产品驱动程 序的兼容问题;同时具有高速、即插即用、支持热插拔等特点,使得外设到计 算机的连接更加高效、便利;可以直接在各种定位装置上实现鼠标功能,使用 更加方便、灵活,且兼容性更强。


图1是本发明的结构示意图2是本发明方法的流程框图3是本发明方法中的校准定位坐标示意图。
具体实施例方式
下面结合实施例及附图,对本发明作进一步地详细说明,但本发明的实施
方式不限于此。 实施例
图1所示为本发明的具体结构,本发明在触摸装置上实现USB HID MOUSE 功能的装置,包括用于分析计算触摸点的绝对坐标信息以及通过触摸点在触摸 装置上停留的时间判别出鼠标状态的触摸检测MCU、用于与计算机进行交互通 信并内置有HID设备描述符的主控芯片、USB接口模块;所述触摸检测MCU 与主控芯片、USB接口模块依次连接;所述触摸检测MCU还与触摸装置相连 接,主控芯片与计算机通信连接。
所述USB接口模块可以内置于所述主控芯片中;也可以独立于所述主控芯 片,为分立的USBHID接口芯片。
图1所示的触摸装置,其具体可以通过电阻、电容、表面超声、红外线、 电磁感应等技术实现,根据具体应用或者需要的不同,可以选择不同的实现方 式。
利用上述在触摸装置上实现USB HID MOUSE功能的装置实现USB HID MOUSE功能的方法,如图2所示,包括下述步骤
(1) 通过计算机内部通用驱动程序,读取主控芯片内的描述符,直接识别 HID设备;
(2) 通过物理坐标位置与逻辑坐标位置的对应转换关系,校准定位坐标;
(3) 检测触摸装置中用户触摸点,通过触摸检测MCU取得触摸点的绝对 位置坐标以及判别鼠标状态,并将触摸点的绝对位置坐标以及鼠标状态发送到 主控芯片;
(4) 计算机通过USB接口模块读取主控芯片中触摸点的绝对位置坐标以 及鼠标状态,并执行相应操作命令。
上述方法中,步骤(1)所述计算机识别HID设备,具体包括以下步骤
(1) 插入设备,总线重置HID设备上电后,计算机内部通用驱动程序程 序以HID设备地址0开始运行,通过中断模式进行总线重置;
(2) USB设备枚举计算机负责检测所有连接至根集线器的设备,辨别与 设定一个USB设备的程序,称为设备枚举。计算机调用内部通用驱动程序,首 先会送出SETUP封包,通过USB接口模块,读取主控芯片中默认地址0的设 备描述符、配置描述符、接口描述符、端点描述符、HID描述符以及报告描述 符;其中,主控芯片中的固件程序必须按照HID设备类的规范编写;当收到描
述符后,计算机指定新的USB地址给HID设备;从HID设备所返回的信息中, 计算机得知HID设备所支持的数据端点的数量等信息,完成设备枚举。
其中,上述描述符中,定义HID设备接口描述符时,类别字段值必须设置 为0X03 (HID类别),使用的协议设置为0X02 (鼠标)。
上述方法中,步骤(2)所述校准定位坐标如图3所示,具体如下本实施 例通过建立触摸装置上Ol、 02、 03、 04这4个点的物理坐标位置与逻辑坐标 位置的对应转换关系进行定位坐标的校准。也可以根据不同的需求作出相应修 改,例如可以是建立5个点的物理坐标位置与逻辑坐标位置的对应转换关系 进行定位坐标的校准或者3个点的物理坐标位置与逻辑坐标位置的对应转换关 系进行定位坐标的校准等,其均不构成对本校准方法范围的限制。
上述方法中,步骤(3)所述的触摸检测MCU取得的是触摸点的绝对位置 坐标,即每次取得的触摸点位置坐标都是该时触摸点所处的位置坐标,而不是 相对与前一时刻坐标位置的相对值;同时,判别鼠标状态时,通过设定一个中 心位置偏移阈值,即若触摸点作用的中心位置偏移值少于设定的中心位置偏移 阈值,则判断为同一位置的动作,若触摸点作用的中心位置偏移值大于设定的 中心位置偏移阈值,则判断为不同位置的动作,这样可以避免因触摸目标微小 的抖动产生的偏移引起误判;鼠标状态通过判断上述触摸点在触摸屏上停留时
间长短来区分右键单击和左键单击,通过判断遮挡目标物是否在触摸屏上区分 按键的按下和弹起;最后触摸检测MCU将触摸点绝对位置坐标以及鼠标状态发 送到主控芯片。
其中,所述鼠标状态通过判断上述触摸点在触摸屏上停留时间长短来区分 右键单击和左键单击,通过判断遮挡目标物是否在触摸屏上区分按键的按下和 弹起,该操作过程如图3所示,具体如下
当触摸装置检测到有触摸点在触摸屏一个区域范围内停留tl秒时(tl是一 个较短的时间段,具体时间长度可以由用户根据使用习惯进行调整),判别为左 键按下;
当触摸装置检测到有触摸点在触摸屏一个区域范围内停留tl一t2秒时(t2 是一个比tl长的时间段,具体时间长度可以由用户根据使用习惯进行调整),判 别为右键按下;
当触摸装置检测到触摸点离开时,判别为按键弹起。
上述方法中,步骤(4)所述的计算机通过USB接口模块读取主控芯片中
触摸的绝对位置坐标以及鼠标状态,并执行相应操作命令,具体如下计算机 在接收报告的时候,从报告中提取数据;由于报告中包含了各种类型的数据, 为了便辨别不同类型的数据,HID类提供了 HidP一GetXxx例程,从HID设备中 读取不同类型的数据;当计算机通过USB接口模块读取主控芯片中的鼠标状态 为按下左键,计算机系统将发送相应代码执行按下左键的操作;当计算机通过 USB接口模块读取主控芯片中的鼠标状态为按下右键,计算机系统将发送相应 代码执行按下右键操作;当计算机通过USB接口模块读取主控芯片中的鼠标状 态为按键弹起,计算机系统将发送相应代码执行按键弹起操作。
本发明在触摸装置上实现USB HID MOUSE功能的方法,可以实现设备用 户无需安装驱动程序就可以直接使用,不用考虑不同产品驱动程序的兼容问题, 可以直接在各种定位装置上实现鼠标功能,且具有高速、即插即用、支持热插 拔等特点,使得使用更加方便、灵活、兼容性更强。
上述实施例为本发明较佳的实施方式,但本发明的实施方式并不受上述实 施例的限制,其他的任何未背离本发明的精神实质与原理下所作的改变、修饰、
替代、组合、简化,均应为等效的置换方式,都包含在本发明的保护范围之内。
权利要求
1、在触摸装置上实现USB HID MOUSE功能的装置,其特征在于包括用于分析计算触摸点的绝对坐标信息以及通过触摸点在触摸装置上停留的时间判别出鼠标状态的触摸检测MCU、用于与计算机进行交互通信并内置有HID设备描述符的主控芯片、USB接口模块;所述触摸检测MCU与主控芯片、USB接口模块依次连接;所述触摸检测MCU还与触摸装置相连接,主控芯片与计算机通信连接。
2、 根据权利要求1所述的在触摸装置上实现USB HID MOUSE功能的装 置,其特征在于所述USB接口模块内置于所述主控芯片中。
3、 根据权利要求1所述的在触摸装置上实现USB HID MOUSE功能的装 置,其特征在于所述USB接口模块独立于所述主控芯片,为分立的USBHID 接口芯片。
4、 利用权利要求1~3任一项所述的在触摸装置上实现USB HID MOUSE 功能的装置实现USB HID MOUSE的方法,其特征在于,包括下述步骤(1) 通过计算机内部通用驱动程序,读取主控芯片内的描述符,直接识 别HID设备;(2) 通过物理坐标位置与逻辑坐标位置的对应转换关系,校准定位坐标;(3) 检测触摸装置中用户触摸点,通过触摸检测MCU取得触摸点的绝 对位置坐标以及判别鼠标状态,并将触摸点的绝对位置坐标以及鼠标状态发送 到主控芯片;(4) 计算机通过USB接口模块读取主控芯片中触摸点的绝对位置坐标以 及鼠标状态,并执行相应操作命令。
5、 根据权利要求4所述的在触摸装置上实现USB HID MOUSE功能的方 法,其特征在于步骤(1)所述通过计算机内部通用驱动程序,读取主控芯 片内的描述符,直接识别HID设备,具体包括以下步骤(1) 插入设备,总线重置HID设备上电后,计算机内部通用驱动程序 以HID设备地址0开始运行,通过中断模式进行总线重置;(2) USB设备枚举计算机负责检测所有连接至根集线器的设备,辨别 与设定一个USB设备的程序,称为设备枚举;计算机调用内部通用驱动程序, 首先会送出SETUP封包,通过USB接口模块,读取主控芯片中默认地址0的 设备描述符、配置描述符、接口描述符、端点描述符、HID描述符以及报告描 述符;其中,主控芯片中的固件程序按照HID设备类的规范编写;当收到描 述符后,计算机指定新的USB地址给HID设备;从HID设备所返回的信息中, 计算机得知HID设备所支持的数据端点的数量,完成设备枚举。
6、 根据权利要求4所述的在触摸装置上实现USB HID MOUSE功能的方 法,其特征在于步骤(2)所述校准定位坐标是指通过建立触摸装置上3、 4 或5个点的物理坐标位置与逻辑坐标位置的对应转换关系进行定位坐标的校 准。
7、 根据权利要求4所述的在触摸装置上实现USB HID MOUSE功能的方 法,其特征在于步骤(3)所述判别鼠标状态的方法具体步骤如下-a、 通过设定一个中心位置偏移阈值,即若触摸点作用的中心位置偏移值 少于设定的中心位置偏移阈值,则判断为同一位置的动作;若触摸点作用的中 心位置偏移值大于设定的中心位置偏移阈值,则判断为不同位置的动作;b、 当触摸装置检测到有触摸点在触摸屏一个区域范围内停留tl秒时,判 别为左键按下;当触摸装置检测到有触摸点在触摸屏一个区域范围内停留tl一t2秒时,判 别为右键按下;当触摸装置检测到触摸点离开时,判别为按键弹起。
8、 根据权利要求4所述的在触摸装置上实现USB HID MOUSE功能的方 法,其特征在于步骤(4)所述的计算机通过USB接口模块读取主控芯片中 触摸点的绝对位置坐标以及鼠标状态,并执行相应操作命令,具体内容如下 当计算机通过USB接口模块读取主控芯片中的鼠标状态为按下左键,计算机 系统将发送相应代码执行按下左键的操作;当计算机通过USB接口模块读取 主控芯片中的鼠标状态为按下右键,计算机系统将发送相应代码执行按下右键 操作;当计算机通过USB接口模块读取主控芯片中的鼠标状态为按键弹起, 计算机系统将发送相应代码执行按键弹起操作。
全文摘要
本发明提供了一种在触摸装置上实现USB HID MOUSE功能的装置,其特征在于包括依次连接的触摸检测MCU、主控芯片、USB接口模块;所述主控芯片内置有HID设备描述符。本发明通过采用USB模块、内置有HID设备描述符的主控芯片,实现了设备用户无需安装驱动程序就可以直接使用,不用考虑不同产品驱动程序的兼容问题;同时具有高速、即插即用、支持热插拔等特点,使得外设到计算机的连接更加高效、便利;可以直接在各种定位装置上实现鼠标功能,使用更加方便、灵活,且兼容性更强。
文档编号G06F3/038GK101382856SQ20081019871
公开日2009年3月11日 申请日期2008年9月24日 优先权日2008年9月24日
发明者周春景, 钟杰婷 申请人:广东威创视讯科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1