C#编写定制的HID调试助手
简要
网上有很多调试工具,比如串口调试助手,网络调试助手,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嵌入式开发技术分享』,后台回复“微信”添加作者微信,备注”入群“,便可邀请进入技术交流群。
C#编写定制的HID调试助手相关推荐
- 分享一个超强的HID调试助手
目前网络上的HID调试工具都比较简陋,只能简单的进行收发显示,功能比较单一. 这里分享一个比较好用的HID调试助手,纸飞机调试助手,是一款比较现代化的调试工具,由于是基于串口助手拓展出的功能,因此使用 ...
- 零基础编写一个串口网络调试助手(一)
摘要:作为一名嵌入式开发行者QT是必须要学的,也许现在不学以后也要学习的.一方面,在嵌入式初学阶段,也就是裸机开发,可能需要自己写上位机,QT就是一个做上位机的一个好用的工具,一般只要会c++学习QT ...
- QT应用编程: 编写低功耗BLE蓝牙调试助手(Android系统APP)
一.环境介绍 QT版本: 5.12.6 编译环境: win10 64位 目标系统: Android 完整工程源码下载地址(包含APK文件): https://download.csdn.net/do ...
- QT开发网络调试助手项目总结
之前整理了一些使用QT开发串口调试助手的项目. 博客地址:上位机总结 这次继续整理一些使用QT开发网络调试助手的项目. Qt开源作品41-网络调试助手增强版V2022 我的QT学习之路,编写UDP+t ...
- 【Qt串口调试助手】1.1 - Qt5编写串口调试助手,Qt串口编程
这章来学习串口数据流操作.仿照已有成品制作一个用Qt开发的串口调试助手. 介于篇幅有限,本篇只介绍一个最简单的能收发的串口调试助手的制作.后续篇幅会陆续对剩余代码进行讲解,并添加各种功能,对显示.操作 ...
- 串口调试助手vc源程序及其详细编写过程
目次: 1.建立项目 2.在项目中插入MSComm控件 3.利用ClassWizard定义CMSComm类控制变量 4.在对话框中添加控件 5.添加串口事件消息处理函数OnComm() 6.打 ...
- C# WinForm 编写串口调试助手
用C# 编写一个串口调试助手,这里借鉴学习了B站杜洋工作室的学习视频,现将代码拿出来分享学习, using System; using System.Collections.Generic; usin ...
- 【上位机】通过QTCreator编写WIFI上位机与网络调试助手通信绘制曲线
文章目录 前言 一.使用QT Creator编写上位机 二.上位机与网络调试助手联调 三.总结 前言 17年电赛H题中要求编写WIFI上位机实现远程幅频特性曲线显示, 以下是本人在近期摸索出来的一些心 ...
- Qt编写网络调试助手(TCP客户端+TCP服务端+UDP服务端)终极版开源
时隔半年,对网络调试助手工具进行所有代码重写,这次目录结果整齐的一逼,代码整齐的一逼,非常完善了,打死也不再改版了.这次真的打死也不再改版了. 旧版本1:http://www.qtcn.org/bbs ...
最新文章
- 【CURL】模拟登录网站并获取用户信息
- python【数据结构与算法】各进制转换-使用内置函数
- hibernate.connection.release_mode
- 数字化时代的新职业教育行业洞察
- phpStorm提示Cannot save files解决 js___jb_tmp___
- Josh Frank:XRP是有史以来第三大倒闭事件
- python 成员运算符_Python的“ in”和“ not in”成员资格运算符
- sublime Text 2使用小技巧
- springboot医疗管理系统毕业设计源码015221
- 解决模拟器Emulator: emulator: ERROR: x86 emulation currently requires hardware acceleration!问题
- 微信公众号--根据用户的opneId发送模版消息
- Symbol 类型 的简单理解和应用
- 排列组合思维导图_排列组合——组合数专题
- 百度之星2017 HDU 6114 Chess 组合数学
- 2021年美容师(初级)最新解析及美容师(初级)模拟考试题
- SAP案例教程FIAR应收账款后台配置
- OCOD,用于MAX7456和STM32接口电平转换
- 2022哪些蓝牙耳机适合学生党?适合学生党的平价蓝牙耳机推荐
- 紫光服务器型号,紫光新华三全新HPE Gen10系列服务器响彻“云”端
- 【科普】你知道腾讯的技术职级吗?