Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

COM-порт


Borgir ©   (2003-07-07 08:19:00) 

Возникла такая необходимость сделать индикатор сигналов COM-порта, а в частности RX и TX. При попытке опроса состояния порта с помощью GetCommProperties программа то зависает, то нет. Мож кто может помочь, буду очень благодарен.


Borgir   (2003-07-08 14:49:00) [1]

Спасибо за рекомендации. Но возникла новая проблема, после вызова функции WaitCommEvent программа начинает очччень сильно тормозить. Добавлю только, что файл "СОМ1" создавался как FILE_FLAG_OVERLAPPED, ну и компьютер в принципе не очень слабенький (Athlon-1333). В чем тут может быть собака зарыта?


pasha676   (2003-07-08 09:35:00) [2]


> Будут ли эти данные попадать в буфер?

Да. Однако на CreateFile буфер может обнулиться.


> Одним словом, можно ли будет по изменению количества байт
> в буфере отследить наличие сигнала в линии?

Возможно. Например > SetCommMask и WaitCommEventна событие EV_RXCHAR. Как только придет первый байт - попадешь в обработчик.


Borgir   (2003-07-08 06:48:00) [3]

Спасибо за ответы, я попробую поковырять все это дело. Но у меня еще вопрос появился. Если ни одна софтина компьютера в данный момент не читает ничего из СОМ-порта, но устройство, подключенное к нему что-то передает. Будут ли эти данные попадать в буфер? Одним словом, можно ли будет по изменению количества байт в буфере отследить наличие сигнала в линии?


Evgeny V   (2003-07-07 14:21:00) [4]

Или посмотри SetCommMask и WaitCommEvent


pasha676   (2003-07-07 09:43:00) [5]

GetCommModemStatus


Наверх

Титульная страница Поиск, карта сайта Написать письмо