HID使用参考
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. 命令调试¶
-
以HID键盘设备为例,打开文本软件后输入
hid_keyboard_test,并等待10秒钟:
-
文本软件将会出现如下的信息,表示模拟键盘成功:
具体实现见hid_app.c。