微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

HIDDevice 流似乎在 Telegramm / HIDSharp

如何解决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 举报,一经查实,本站将立刻删除。