HID使用参考

Version 1.0


1. 概述

USB HID设备是直接与人交互的设备,例如键盘、鼠标等。

USB HID应用Demo路径:rtk/proj/sc/application/usb_gadget_app/class/src/hid_app.c

USB HID驱动路径:rtk/proj/sc/customer/usb_gadget/class/src/hid.c


2. 配置


2.1. mak配置

在相应的product config中修改mak文件的配置,要保证CONFIG_USB_GADGET_SUPPORT = TRUE以及CONFIG_USB_GADGET_SSTAR_SUPPORT = TRUE基础USB编译打开。

启用选项CONFIG_USB_GADGET_HID_SUPPORT = TRUE,根据自身的需要选择HID设备类型,例如键盘则使用CONFIG_USB_GADGET_HID_DEVICE_TYPE = 1,其他类型见注释,用户也可以参考代码自行实现其他HID设备。

如果需要一启动便初始化HID,需要配置CONFIG_USB_GADGET_APP_CUR_CLASS = "3"

注意mak修改完成后需要make clean下再make


2.2. 命令调试

  1. 以HID键盘设备为例,打开文本软件后输入hid_keyboard_test,并等待10秒钟:

  2. 文本软件将会出现如下的信息,表示模拟键盘成功:

具体实现见hid_app.c