CH585的USB-TouchScreen多点触摸参考代码

目录

网盘链接:https://pan.baidu.com/s/1Zq5OPVVqO3e7CQY001mGUg?pwd=WCH6 提取码: WCH6

基于CH585EVT中的CompoundDev键鼠组合设备例程做删改。使用USB1全速USB口。

调试多点触摸的注意点:

相比于键鼠设备,在获取完触摸相关的HID报告描述符后,电脑端会下发一则请求,索要“实际最多支持多少个触摸点”这样的信息。

setup请求包:0xA1 01 02 03 00 00 01 01

在本例中是走ReportID-2上传该信息,故会在setup事务后,IN上传一包“ReportID+触摸点数量”共计2字节的数据包。

本例中需要回包:0x02 0x05,表示支持同时5个点触摸。

 

在WIN系统中的多点触摸应用,微软已给出详细说明,见必需的 HID 顶级集合 (touchscreen-required-hid-top-level-collections) | Microsoft Learn

由于未做微软认证,上述例程中没有添加上传blob认证信息的功能,可以参考我的另一篇博文来添加上传blob的流程在端点0由GET_REPORT类请求上传报表 - JayWell - 博客园

posted @ 2026-05-06 15:46  JayWell  阅读(2)  评论(0)    收藏  举报