QT 在Window下驱动HID设备

QT 在Window下驱动HID设备

近来发现技术帖子里面述说关于hidapi 如何在QT中使用,并没有比较详细的说明,分享关于hidapi 如何在QT 5中使用

准备源码

1、下载HID源码

	https://github.com/signal11/hidapi 

2、解压、拷贝解压目录下的

	\hidapi-master\hidapi\hidapi.h

文件到

	 \hidapi-master\windows

3、拷贝解压目录下的

	\hidapi-master\hidtest\hidtest.cpp

文件到

	\hidapi-master\windows

4、 打开QT建立新工程、把刚准备的window目录的三个文件

hid.c	hidapi.h	hidtest.cpp

拷贝在工程目录

5、在QT 配置.pro文件中的SOURCES 加入

SOURCES += \
        hid.c \
        hidtest.cpp \
        main.cpp

HEADERS += \
    hidapi.h

LIBS += -mwindows -lsetupapi

6、把hidtest.cpp 的

int main(int argc, char* argv[])

改为

int test_hid(int argc, char* argv[]) 

7、在 main.cpp 改为

#include <QCoreApplication>
extern int test_hid(int argc, char* argv[]);
int main(int argc, char *argv[])
{
  QCoreApplication a(argc, argv);
  test_hid(argc,argv);
  return a.exec();
}

8、运行即可

文件夹(hidapi-master)说明

hidapi-master文件夹

 * hidapi
 * hidtest
 * libusb
 * linux
 * mac
 * windows

文件、参数说明

文件说明
hidapi\hidapi.hhid头文件,API接口的函数定义
windows\hid.chid源文件
hidtest\hidtest.cpp测试hid api 函数
windows\Makefile.mingwMinGW的Makefile文件(window版本库封装或者使用都参考此文件)
QT 配置.proDLL_LDFLAGS = -mwindows -lsetupapi

配置.pro文件加入的参数说明
因为hidapi 引用setupapi 和window版本的MinGW编译器

如果对你有帮助,请给予作者一丝丝奖励
在这里插入图片描述
在这里插入图片描述在这里插入图片描述

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值