如何解决HIDDevice 流似乎在 Telegramm / HIDSharp
我正在使用 HIDSharp 与 USB 上的 HID 设备进行通信。电报是一个报告字节(没有意义),然后是 60 字节的有效载荷(对于 LED RGB 颜色,例如 FF;0;0;FF;0;0... 设置颜色红色)
如果我启动设备和软件一切正常。我是否只重新启动颜色和位置开始随机驱动的软件?不知何故,电报似乎没有错误的位置或没有开始/结束。
也许有人有一个很好的主意,这可能是什么原因? (顺便说一句。如果我使用示例 SimpleHIDWrite 进行测试并重新启动 HIDWrite,则不会发生该功能)
private void SendToHIDDevice(byte[] sendbyte,int vendor_id,int product_id)
{
if (!SendBusy)
{
SendBusy = true;
try
{
sendbyte[0] = 0x00;
var devicelist = DeviceList.Local;
var finddevice = devicelist.GetHidDevices(vendor_id,product_id).ToList();
var device = finddevice.First();
if (finddevice.First() != null)
{
HidStream stream;
device.TryOpen(out stream);
stream.Write(sendbyte);
stream.Flush(); // --> no effect
stream.dispose(); // --> no effect
stream.Close(); // --> no effect
}
}
catch (Exception ex)
{
}
SendBusy = false;
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。