USAGE_PAGE (Button)表示一个数据描述的开始,所描述的数据用于按键。在左侧【HID Items】栏中双击【USAGE_PAGE】项时,弹出的窗口中选择【Button】项即可。 USAGE_MINIMUM (Button 1)表示最小按键为Button 1。前面选择了【Button】,然后再单击【USAGE_MINIMUM】项时,窗口中则可以选择【Button 1】~【Button 63】...
接口描述符中bInterfaceClass的值必须为0x03,bInterfaceSubClass的值为0或1,为1表示HID设备符是一个启动设备(Boot Device,一般对PC机而言才有意义,意思是BIOS启动时能识别并使用您的HID设备,且只有标准鼠标或键盘类设备才能成为Boot Device。如果为0则只有在操作系统启动后才能识别并使用您的HID设备)。 USB HID类描...
usbd_hid.c文件中USBD_HID_CfgFSDesc[USB_HID_CONFIG_DESC_SIZ]对应值由0x02改为0x01。 报告描述符改为键盘 usbd_hid.c文件中HID_MOUSE_ReportDesc数组修改如下: __ALIGN_BEGIN static uint8_t HID_MOUSE_ReportDesc[HID_MOUSE_REPORT_DESC_SIZE] __ALIGN_END = { 0x05, 0x01, // USAGE_PAGE (Ge...
接口描述符中bInterfaceClass的值必须为0x03,bInterfaceSubClass的值为0或1,为1表示HID设备符是一个启动设备(Boot Device,一般对PC机而言才有意义,意思是BIOS启动时能识别并使用您的HID设备,且只有标准鼠标或键盘类设备才能成为Boot Device。如果为0则只有在操作系统启动后才能识别并使用您的HID设备)。 USB HID类描...
报告描述符Usage page和Usage可以通过hut1_21_0.pdf(HID Usage Tables )文档查询,首先每一个Usage Pages下面都包含多种Usage,下面会说明所有的Usage Pages,每一个Usage Pase下面的Usage大家可以直接点击查看。 我们可以点击Generic Desktop Page (0x01)去查询下面更具体的Usage,如下: ...
简单来说,局部条目只是说明用途而已,标签Usage应该称为Usage ID,它搭配全局条目的Usage Page标签才形成所定义的用途。 往往一个报告数据会对应到几个操作,因而会有几个用途,例如101按键的键盘利用不同代码代表不同的按键,每一个键就是一个操作,有自己的用途,要将所有的Usage ID列出不太现实,所以就需要Usage Maximu...
这里的配置描述符描述设备为HID的鼠标、设备电流、输入输出端点等:/* USB HID device FS Configuration ...
USB初学(一)---USB-HID的初步认识【转】 HID是一种USB通信协议,无需安装驱动就能进行交互,在学习HID之前,先来复习一下USB协议的相关内容。 USB设备描述符-概述 当插入USB设备后,主机会向设备请求各种描述符来识别设备。那什么是设备描述符呢? Descriptor即描述符,是一个完整的数据结构,可以通过C语言等编程实现,...
查阅Universal Serial Bus HID Usage Tables文档,这两个例子的用途需要令为(Consumer: Volume)。Usage Page 前面已经介绍过了。Report Size 用来设定主项目(Input,Output,Feature)的报告字段大小,它的单位是位。主项目会对每个操作产生一个报告字段,字段大小则由Report Size 决定。而Report Count 用来设定主项目之报告...
在这些项目中,Usage Page用来指定设备的功能,而Usage项目用来指定个别报表的功能。Usage Page项目相当于是HID的子集合,Usage相当于是Usage Page的子集合。 1.4) 鼠标的报告描述符的实现 Usage Page (Generic Desktop), Usage (Mouse), Collection (Application), ...