使用C++对HID设备进行读写

使用C++对HID设备进行读写

简介

网上找了许多hid读写的方式,包括用ddk的,ReadFile WriteFile的,总是会有各种各样的问题,而且这个lib是需要给ue4用的,要求64位。所以最终还是使用了https://github.com/signal11/hidapi的库,不过它默认是32位的。我fork了一下重新打了个64bit的lib 并且结合https://download.csdn.net/download/lhangtk/10670821。

环境用的 VS2017

github

https://github.com/HaHaHaHaHaGe/hidapi
PID与VID写死了,可以自己改

hidapi

如下图,只需要以下文件
在这里插入图片描述

另外说一下vid pid设置位置:
在这里插入图片描述

参考链接

https://download.csdn.net/download/lhangtk/10670821
https://blog.csdn.net/Angle0306/article/details/73999553
https://blog.csdn.net/liyunxin_c_language/article/details/83210788
https://blog.csdn.net/lhangtk/article/details/82706242

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
好的,我可以为您提供一些关于使用HDF5 1.12.2版本进行数据读写的基本信息。 HDF5是一个用于处理大型科学数据集的库和文件格式。HDF5支持多种编程语言,包括C++。下面是一些使用C++和HDF5 1.12.2版本进行数据读写的基本步骤: 1. 安装HDF5 1.12.2版本库和头文件。您可以从HDF Group的网站下载安装程序。 2. 在C++代码中包含HDF5头文件,例如: ```c++ #include "hdf5.h" ``` 3. 打开HDF5文件,例如: ```c++ hid_t file_id = H5Fopen("file.h5", H5F_ACC_RDONLY, H5P_DEFAULT); ``` 这将打开名为“file.h5”的HDF5文件,以只读模式。如果您想以写入模式打开文件,可以将H5F_ACC_RDONLY替换为H5F_ACC_RDWR。 4. 读取HDF5数据集,例如: ```c++ hid_t dataset_id = H5Dopen2(file_id, "/path/to/dataset", H5P_DEFAULT); herr_t status = H5Dread(dataset_id, H5T_NATIVE_DOUBLE, H5S_ALL, H5S_ALL, H5P_DEFAULT, data); ``` 这将打开名为“/path/to/dataset”的数据集,并将其读入名为“data”的C++数组中。在读取数据集之前,请确保指定数组的正确大小。 5. 写入HDF5数据集,例如: ```c++ hid_t dataset_id = H5Dcreate2(file_id, "/path/to/new/dataset", H5T_NATIVE_DOUBLE, dataspace_id, H5P_DEFAULT, H5P_DEFAULT, H5P_DEFAULT); herr_t status = H5Dwrite(dataset_id, H5T_NATIVE_DOUBLE, H5S_ALL, H5S_ALL, H5P_DEFAULT, data); ``` 这将在名为“/path/to/new/dataset”的路径下创建一个新数据集,并将名为“data”的C++数组写入该数据集。在创建数据集之前,请确保指定正确的数据空间。 6. 关闭HDF5文件和数据集,例如: ```c++ status = H5Dclose(dataset_id); status = H5Fclose(file_id); ``` 这将关闭打开的数据集和文件。 这是一些基本的步骤,您可以根据需要进行调整和扩展。希望这可以帮助您开始使用HDF5 1.12.2版本进行数据读写
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值