相关问题
#鸿蒙通关秘籍#如何使用USB DDK创建设备描述符?
1241浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙系统中使用USB DDK发送控制读请求?
1438浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙中向指定的HID设备发送事件?
864浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙应用中使用openLink接口进行跳转?
1413浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙中使用Canvas创建模拟时钟?
1373浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在HarmonyOS中使用@Builder简化对象创建?
1112浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在HarmonyOS中使用axios获取接口数据?
1491浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙中使用Grid布局应对多设备适配?
1253浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙中使用Ark编程框架创建自定义组件?
1212浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在HarmonyOS中使用Rawfile接口进行文件操作?
1315浏览 • 1回复 待解决
#鸿蒙通关秘籍# 如何在HarmonyOS NEXT中使用ArkTS创建自定义组件?
1530浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在ArkTS页面中使用占位组件挂载NDK接口组件?
1524浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙 NEXT 中使用 @Builder 装饰器进行创建自定义组件?
1350浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙长时任务中使用WantAgent?
1107浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙中使用TaskPool处理同步任务?
1342浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙中使用startAbilityForResult接口拉起相机并获取拍摄图片地址?
1088浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙系统中使用startAbilityByType11+接口拉起导航垂类应用?
920浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙中使用FilePicker保存用户文件?
1424浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙中使用Node-API扩展接口运行异步线程的事件循环?
1069浏览 • 1回复 待解决
#鸿蒙通关秘籍# 如何在HarmonyOS中使用@Extend装饰器为Text组件创建全局样式?
1222浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在HarmonyOS NEXT中使用ArkUI创建一个轮播图组件?
1264浏览 • 1回复 待解决
#鸿蒙通关秘籍# 如何在HarmonyOS NEXT中使用Text组件?
1362浏览 • 1回复 待解决
#鸿蒙通关秘籍# 如何在HarmonyOS NEXT中使用Image组件?
1477浏览 • 1回复 待解决
#鸿蒙通关秘籍# 如何在HarmonyOS NEXT中使用本地存储?
1490浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在鸿蒙开发中使用GridContainer进行灵活布局?
1194浏览 • 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);