Пишите в HID с помощью Chip Selection с помощью .NET Console App - PullRequest
0 голосов
/ 18 января 2019

Привет, я пишу простое консольное приложение, которое должно записывать байты в MCP2210 USB to SPI Master Я нашел эту библиотеку более здесь , похоже, хорошо справляется с подключением устройства и чтением метаданных.

Я пишу сообщение на доску, как показано ниже

 public static byte[] Talk()
        {
            var device = DeviceList.Local.GetHidDevices(1240, 222).FirstOrDefault();
            if (device == null)
            {
                Console.WriteLine($"Could not find a device with Vendor Id:1240, Product Id:222 ");
                return null;
            }
var reportDescriptor = device.GetReportDescriptor();
            foreach (var deviceItem in reportDescriptor.DeviceItems)
            {
Console.WriteLine("Opening device for 20 seconds...");
                if (!device.TryOpen(out var hidStream))
                {
                        Console.WriteLine("Failed to open device.");
                        continue;
                }

                    Console.WriteLine("Opened device.");
                    hidStream.ReadTimeout = Timeout.Infinite;
                    hidStream.Write(new byte[3] {60, 00, 00});
           }  

Не уверен, правильно ли я пишу.Во время записи мне нужно сделать выбор микросхемы, как показано на этом другом терминале enter image description here

Любая помощь очень ценится

Вот MC, который я использую https://www.microchip.com/wwwproducts/en/MCP2210

1 Ответ

0 голосов
/ 18 января 2019

Я не вижу закрытия вашего потока. Это может привести к тому, что ваши данные даже не будут отправлены (по крайней мере, вовремя).

Рассмотрите возможность использования блоков с потоками. Но без параметров невозможно.

...