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
。