相关问题
#鸿蒙通关秘籍#如何使用USB DDK创建设备描述符?
1332浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙系统中使用USB DDK发送控制读请求?
1466浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙中向指定的HID设备发送事件?
892浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙应用中使用openLink接口进行跳转?
1461浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在HarmonyOS中使用@Builder简化对象创建?
1166浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在HarmonyOS中使用axios获取接口数据?
1556浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙中使用Canvas创建模拟时钟?
1452浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙中使用Grid布局应对多设备适配?
1311浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙中使用Ark编程框架创建自定义组件?
1256浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在HarmonyOS中使用Rawfile接口进行文件操作?
1360浏览 • 1回复 待解决
#鸿蒙通关秘籍# 如何在HarmonyOS NEXT中使用ArkTS创建自定义组件?
1589浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在ArkTS页面中使用占位组件挂载NDK接口组件?
1652浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙 NEXT 中使用 @Builder 装饰器进行创建自定义组件?
1378浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙中使用TaskPool处理同步任务?
1370浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙长时任务中使用WantAgent?
1151浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙系统中使用startAbilityByType11+接口拉起导航垂类应用?
978浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙中使用startAbilityForResult接口拉起相机并获取拍摄图片地址?
1159浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙中使用Node-API扩展接口运行异步线程的事件循环?
1144浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在HarmonyOS NEXT中使用ArkUI创建一个轮播图组件?
1310浏览 • 1回复 待解决
#鸿蒙通关秘籍# 如何在HarmonyOS中使用@Extend装饰器为Text组件创建全局样式?
1264浏览 • 1回复 待解决
#鸿蒙通关秘籍# 如何在HarmonyOS NEXT中使用Text组件?
1408浏览 • 1回复 待解决
#鸿蒙通关秘籍# 如何在HarmonyOS NEXT中使用Image组件?
1520浏览 • 1回复 待解决
#鸿蒙通关秘籍# 如何在HarmonyOS NEXT中使用本地存储?
1539浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙开发中使用gesture方法绑定手势?
1304浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙开发中使用GridContainer进行灵活布局?
1227浏览 • 1回复 待解决
首先需要在CMakeLists.txt文件中添加以下库支持HID的操作:
bash libhid.z.so
然后,包含必须的头文件:
c #include <hid/hid_ddk_api.h> #include <hid/hid_ddk_types.h>
接下来,使用以下代码创建设备并获取设备ID:
c std::vector<Hid_DeviceProp> deviceProp = {HID_PROP_DIRECT}; std::string deviceName = "keyboard"; Hid_Device hidDevice = { .deviceName = deviceName.c_str(), .vendorId = 0x6006, .productId = 0x6006, .version = 1, .bustype = 3, .properties = deviceProp.data(), .propLength = (uint16_t)deviceProp.size() }; std::vector<Hid_EventType> eventType = {HID_EV_ABS, HID_EV_KEY, HID_EV_SYN, HID_EV_MSC}; Hid_EventTypeArray eventTypeArray = {.hidEventType = eventType.data(), .length = (uint16_t)eventType.size()}; Hid_EventProperties hidEventProp = { .hidEventTypes = eventTypeArray, }; int32_t deviceId = OH_Hid_CreateDevice(&hidDevice, &hidEventProp);