Я пытаюсь отправить данные с помощью C ++ через API «WriteFile» и получить их через API «ReadFile». Я использую чип FTDI и подключаю контакт RX к контакту TX, поэтому, например, если бы я использовал шпаклевку, я мог отправить «А» и получить «А» обратно.
Моя проблема, когда я пытаюсь сделать это:
write(myPort, 'A'); // A is the sent character
read(myPort, &retVal); // retVal is a pointer to the character I wanna receive.
соиЬ << «полученные данные:» << RetVal << епсИ;
Я получаю мусор. Но когда я сначала открываю readFile, а затем отправляю символ из, скажем, внешнего источника, такого как microP, тогда он работает.
Моя проблема, очевидно, в том, что когда я говорю «writeFile», а затем запускаю «readFile», информация уже исчезла, а readFile возвращает мусор. Есть ли способ сохранить вещи из «writeFile» во входном буфере, чтобы у меня был тайм, чтобы открыть readFile и затем прочитать это? Причина в том, что у меня камера, отправляющая данные через UART слишком быстро, и readFile говорит, что там ничего нет. Я буду очень признателен за вашу помощь!
Задача ещё не решена.
Других решений пока нет …