
400-123-4567
+86-123-4567
时间:2025-03-05 15:42:25
本系列将会制作一个多点屏的 物体识别桌,从多点屏的usb(hid)touchscreen抓取数据分析识别标签(主动或被动)的特征,从而识别不同的标签的位置和旋转角度,从而做一些有趣的互动。
本篇为第一步,了解HID Descriptor分析数据结构。
一,简单了解 HID Descriptor
用到的标签有 usage usagepage collection reportid reportsize reportcount input logical_minimum logical_maximum phisical_minimum phisical_maximum
输入报告有两种类型分为控制型和中断型,多点屏以中断型输入管线来传输以确保在每一固定周期内都能将更新的输入报告传给主机。具体可以自行查询相关知识点。
了解hid descriptor 报告描述符是为了我们获取到输入的数据后提取对应的数据,如id,x、y坐标,有效点的数量,点的状态,举例如下:
reportid 对应数据 第一字节 04 contact identifier和tip switch对应下一字节的后6bit和前2bit,举例数据 04 40 就是 reportid为4,contact identifier为0,tip switch为1,表示id为1的这个点按下,04 00 就是 reportid为4,contact identifier为0,tip switch为0,表示id为1的这个点松开。40二进制表示01000000,前两bit 01表示tipswitch 为按下,后6bit表示这个点的id。
二,根据使用的多点屏的HID Descriptor ,解析出对应的数据。
不同的多点屏厂家数据的对应上可能会不一样。上图为定制多点物体识别桌客户提供的屏幕的数据结构。
得到的结果如下图:
?