简要
网上有很多调试工具,比如串口调试助手,网络调试助手,HID调试助手。这些不可否认,确实带来挺多debug便利。但是对于一个产品来说,如果有一个定制版的调试助手,那么对于我们开发就提供了更加美好便利,以及节省很多时间。
这篇文章介绍如何使用C#开发一款定制化的HID工具。
HID工具开发
准备工作
首先开发之前必须要明确自己的需要,以及需要哪些前期准备工作,对于HID工具来说,前期准备莫非就是API。如果拥有API,对于我们开发就提供了很多便利。
API下载链接:https://gitee.com/rice_chen_1/picture/tree/master/hid_tool
API准备好之后,就开始动起手来,正式开发啦!!!
代码编写
首先一定是UI的设计,HID工具最重要的两个东东就是VendorID和ProductID。在HIDdevice information这一栏中出了那两个东东,其他的都是跟产品有关。UI设计好之后,就是“撸码行动”。

对象申请:申请HID对象,并将接收事件的委托指定事件的委托类型。

打开设备:其中的VendorID和ProductID就是UI上的VendorID和ProductID。通过OpenDevice()函数打开对应设备。如果打开成功,便可以开始通信。

关闭设备:通过调用CloseDevice()函数关闭设备

接收数据:在第一步中,我们注册了接收数据的事件委托,接收数据函数名就是注册的函数名。

发送数据:发送数据通过Write(),其中需要申请Report对象,第一个参数为ReportID,第二个参数为ReportBuff。

最后美化了一下UI,最后调试一下,功能都正常使用。

关注微信公众号『Rice嵌入式开发技术分享』,后台回复“微信”添加作者微信,备注”入群“,便可邀请进入技术交流群。
