深圳市正纳电子有限公司
授权代理RICHTEK
均可长期订货 公司常备大量原装现货 价格优势 随时可提供
欢迎您的咨询
联系人:杨杰
电话:0755-36530996
手机:15986777949
邮件:ywz515557008@163.com
QQ:515557008
摘 要:HID 设备研发和使用中所面临的重要问题之一是设备与主机应用程序的通讯.文中以视频编辑专用HID 设备Wave Panel 为基础,首先简要介绍了HID 设备的性能特点和Windows 环境下的HID 通讯机制,在此基础上设计出一个实用的HID 设备通讯接口,该通讯接口利用相关Windows API 函数实现对HID 设备的识别.打开和关闭,并以异步模式完成设备与主机应用程序的双向通讯过程,最后在Wave Panel 对该接口进行了编程实验.实验结果证明该接口的通用性较好,能够较好地实现HID 设备与主机应用程序的通讯功能.
0 引 言
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字节为显示信息的字符.
HZ33-2-EQ
RT9817GQV
RT4526GJ6
RT7257AHZSP
RT8010GQW
RT8004GCP
RT8011AGQW
RT8015AGQW
RT8020GQW
RT8024GB
RT8059GJ5
RT8059GJ5
RT8074GSP
RT8075ZQW
RT8085AGQW
RT8250NGSP
RT8251GSP
RT8259AGS
RT8259GJ6
RT8279GSP
RT8288AZSP
RT8295AHZSP
RT8296BHZSP
RT8470GJ5
RT8471ZSP
RT8474AGSP
RT8511AGQW
RT8514GJ6
RT8540AGQW
RT8900ZQW
RT9011-PPGJ6
RT9013-13GB
RT9013-15GB
RT9013-15GB
RT9018A-15GSP
RT9018B-18GSP
RT9022GE
RT9161A-18GX
RT9161A-33GX
RT9161A-50GX
RT9166A-12GXL
RT9166A-25GXL
RT9166A-33GXL
RT9167A-18GB
RT9167A-33GB
RT9169-12GVL
RT9179GB
RT9193-15GB
RT9193-15GB
RT9193-18GB
RT9193-25GB
RT9193-25GB
RT9193-27GB
RT9193-28GB
RT9193-28GB
RT9193-28GB
RT9193-33GB
RT9193-33GB
RT9199GSP
RT9261B-50GB
RT9266GE
RT9284A-20GJ6E
RT9361BGE
RT9525GQW
RT9701GB
RT9701GBL
RT9702AGB
RT9715CGB
RT9715EGB
RT9718BGQW
RT9801BGE
RT9953GQW
RT9992ZQW
RT8010GQW
RT8271GFP
RT8293AHZSP
RT8453BGSP
RT8482GS
RT8511GQWA
RT8962WS
RT9005AGSP
RT9013-25GB
RT9013-28GB
RT9032AGQW
RT9169-30GVL
RT9169-33GVL
RT9193-28PB
RT9193-18GB
RT9193-30GB
RT9266GE
RT9276GQW
RT9288AGE
RT9361AGQW
RT9368AGQW
RT9502GQW
RT9524GQW
RT9711BGB
RT9718BGQW
RT9801AGE
RT9819A-36GV
RT9011-MGPJ6
RT9193-18PB
RT9193-28PB
RT9712AGF
RT9818A-20GV
RT9945GQW
RT9368AGQW
RN1133GQW
RT8269GSP
RT9011-BMGJ6
RT9011-BMGJ6
RT9166A-18GXL
RT9193-18PU5
RT9261-50PX
RT9361BGE
RT8105GS
RT8105GS
RT8024GB
RT8272GSP
RT9011-MGPJ6
RT9193-25GB
RT9701GB
RT9711AGB
RT9193-18PB
RT9193-28PB
RT9276GQW
RT9284A-20PJ6E
RT9702PB
RT9712AGF
RT9818A-20GV
RT9818C-25GV
RT9945GQW
RT9368AGQW
RN1133GQW
RT8269GSP
RT9011-BMGJ6
RT9011-BMGJ6
RT9166A-18GXL
RT9193-33GB
RT9193-18PU5
RT9261-50PX
RT9361BGE
RT8025-13GJ5
RT9361BPE
RT9594AGQW
RT8009-12GJ5
RT9169-28PV
RT9193-25PU5
RT9198-28PBR