Событие с использованием FTD2XX_NET.DLL

Я использую чип FT232RL с FTD2XX_NET.dll. Я создал программу, которая записывает и считывает данные в / из AVR atmega32 mcu. Сначала записывает данные, затем читает данные как ответ.

Теперь я хочу сделать событие, которое указывало бы на меня, если есть доступные непрочитанные данные, только когда AVR отправляет данные в буфер FTDI и ТОЛЬКО тогда. Без принуждения моей программы к созданию циклов для проверки доступных данных. Для моей цели я хочу сделать MCU для отправки данных только тогда, когда он хочет, и ПК должен знать, когда есть новые данные в чипе буфера FTDI. Я знаю, что для ПК невозможно узнать, когда AVR отправляет данные в FTDI. Но это то, что я имею в виду, это то, что моей программе нужен какой-то способ узнать, есть ли у FTDI новые нечитанные данные в свой собственный буфер. Я не буду запускать оператор чтения снова и снова в бесконечном цикле, как сейчас.

1 ответ

Вы должны создать ветку для чтения, которая выполняет чтение в фоновом режиме. Затем из этого потока вы можете подать сигнал даже, чтобы уведомить другую часть вашего приложения, когда у вас есть данные. Я не уверен, какой язык вы используете, но вы легко сможете найти пример потоков и уведомления о событиях с помощью поиска Google.

Другие вопросы по тегам