您的位置 首页 ADAS

根据Wave Panel的HID设备通讯接口规划

摘要:HID设备研发和使用中所面临的重要问题之一是设备与主机应用程序的通讯。文中以视频编辑专用HID设备WavePanel为基础,首先简要介绍了HID设备的性能特点和Windows环境下的HID通讯机

  引 言

  HID(Human Interface Device,人机接口设备)是一类低速USB 设备,典型的HID 设备有键盘。鼠标。游戏杆等。相对于U 盘。打印机等高速USB 设备,HID 设备具有运用方便。呼应敏捷。研制本钱低价等长处,其应用领域非常广泛。当时HID 设备正在向专用化方向快速开展 。

  Wave Panel 是苹果公司研制的视频颜色修改软件Color 支撑一型专用的数据输入和显现HID 设备,该设备面板上设置有按键。解码器和二维盯梢球三种操控器,能够方便。精确地对各类视频颜色参数进行设置,并将操控和状况信息同步显现在设备微型显现屏上,然后改动了传统“鼠标+键盘”的视频修改软件操控办法.Wave Panel 没有供给Windows 环境下与应用程序通讯的功用,因而可依据Wave Panel 规划一个功用齐备。通用性强的通讯接口,并加以验证。这对企业和科研机构依据实践需求灵敏地装备和操控专用HID 设备有很大协助。

  1 Wave Panel 的功能特征

  HID 设备除满意USB 规范外,还具有一些与人机交互密切相关的特色,首要包含:

  1)一般运用操控办法或中止办法通讯。两种传输办法的差异在于操控办法适用于对推迟没有特别约束的数据,而中止办法适用于低推迟。周期性的数据 .Wave Panel 的数据传输办法为中止办法。

  2)单次传输的数据量小,且这些数据以状况改动信息或操控信息为主。其间低速HID 设备单次传输数据最大为8 字节,全速设备为64 字节,高速设备为1024 字节。主机与HID 设备交流的数据存储在报表(Report)结构内 。

  Wave Panel 的输入报表长度为27 字节,其间0 字节用于记载报表ID,1 ~ 6 字节的前41 比特别离记载41 个按键的按下或抬起状况,还有7 比特未用,置为0;7 ~19 字节别离记载13 个解码器的状况;20 ~25 字节每2 字节别离记载一个二维盯梢球X 轴和Y 轴的状况;26 字节留作固件晋级运用.Wave Panel 的输出报表长度为41 字节,其间0 ~ 5 字节为操控指令,6 ~ 40字节为显现信息的字符。

  3)运用轮询办法检测设备状况改动状况.HID 设备或许在任何时刻向主机发送数据,例如鼠标产生移动或键盘有按键按下。所以HID 设备会在一个固定的时刻距离内轮询各操控口一次,当发现设备状况有改动时生成输入报表发送给主机 。但轮询的距离时刻要由用户对HID 设备的操作速度决议。假如距离时刻过小,则用户来不及在两次轮询距离内完结一次操作;反之,又会使HID 设备的呼应速度无法与用户的操作速度匹配,形成推迟 。

  Wave Panel 规则,每40 毫秒对一切操控器端口轮询一次,若其间任何一个操控器的状况在两次轮询距离内产生改动,就会在下次轮询前生成输入报表发送给主机.40 毫秒是依据视频每帧显现时刻而确认的。

  2 HID 设备的通讯进程

  HID 设备是Windows 操作系统最早支撑的USB设备。在Windows 98 及今后的各版别中都已内置了HID 设备的驱动程序,主机与HID 设备通讯时无须再编写专门的驱动程序。这就简化了HID 设备与主机应用程序通讯接口的规划和研制。

  经过剖析,能够将HID 设备与主机应用程序的通讯划分为设备辨认和翻开。读报表。写报表和设备封闭四个模块。

  2. 1 Wave Panel 的辨认和翻开

  HID 设备衔接到主机后,以厂商ID(VID)。产品ID(PID)和产品版别号(PVN)三项特点值的组合作为设备仅有标识.Wave Panel 的三项特点值能够从产品说明书直接获取。因为一台主机或许一起衔接有多台HID 设备,所以在通讯前应用程序必需求辨认并翻开Wave Panel,这一进程需求调用多个Windows API函数完成。根本办法是首要获取当时与主机衔接的一切HID 设备信息的调集,然后逐个枚举调集中的各设备,并比较VID.PID 和PVN 值。当三项特点值都与Wave Panel 持平时表明现已找到,调用CreateFile()将该Wave Panel 翻开,并保存Wave Panel 设备句柄。该模块的流程如图1 所示。

  

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/qiche/adas/229317.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部