C#编写定制的HID调试助手

时间:2024-05-18 19:26:20

简要

  • 网上有很多调试工具,比如串口调试助手,网络调试助手,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设计好之后,就是“撸码行动”。
C#编写定制的HID调试助手
  • 对象申请:申请HID对象,并将接收事件的委托指定事件的委托类型。
C#编写定制的HID调试助手
  • 打开设备:其中的VendorID和ProductID就是UI上的VendorID和ProductID。通过OpenDevice()函数打开对应设备。如果打开成功,便可以开始通信。
C#编写定制的HID调试助手
  • 关闭设备:通过调用CloseDevice()函数关闭设备
C#编写定制的HID调试助手
  • 接收数据:在第一步中,我们注册了接收数据的事件委托,接收数据函数名就是注册的函数名。
C#编写定制的HID调试助手
  • 发送数据:发送数据通过Write(),其中需要申请Report对象,第一个参数为ReportID,第二个参数为ReportBuff。
C#编写定制的HID调试助手
  • 最后美化了一下UI,最后调试一下,功能都正常使用。
C#编写定制的HID调试助手


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

C#编写定制的HID调试助手