Как проверить Буфер COM порта (Как проверить буфер COM порта)

Модератор: Модераторы разделов

vladimir_l
Сообщения: 24

Как проверить Буфер COM порта

Сообщение vladimir_l »

Есть задача по работе с COM портом. При отправке через COM порт все отправленные символы повторяются на входе. Необходимо проверить выходной буфер и на время отправки, пока буфер не ичистился, не читать с порта. Так вот как проверить очистился буфер или нет я не пойму. Может кто нибудь подскажет, очень нужно. Заранее благодарю за любой намёк.
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: Как проверить Буфер COM порта

Сообщение drBatty »

vladimir_l писал(а):
06.12.2007 17:10
Может кто нибудь подскажет, очень нужно. Заранее благодарю за любой намёк.
Может вы намекнёте, на чём вы пишете(хотя бы язык)? ;)
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
vladimir_l
Сообщения: 24

Re: Как проверить Буфер COM порта

Сообщение vladimir_l »

drBatty писал(а):
06.12.2007 20:28
vladimir_l писал(а):
06.12.2007 17:10
Может кто нибудь подскажет, очень нужно. Заранее благодарю за любой намёк.
Может вы намекнёте, на чём вы пишете(хотя бы язык)? ;)

язык C++, ОС МСВС 3.0 почти RED HAT
Спасибо сказали:
ssh
Сообщения: 78
ОС: Debian

Re: Как проверить Буфер COM порта

Сообщение ssh »

У СОМ-порта есть регистр состояния, а в нем один из битов служит в качестве флажка занятости буфера. Смотри в google "последовательный порт регистр состояния RS232". Информации много.
Спасибо сказали: