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

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

Простой способ узнать, замкнуты контакты или нет.


@!!ex ©   (2009-11-15 13:04:00) 

Нужно дополнительное устройство прикурченное к компу в виде одной кнопки.
10 раз в секунду нужно проверять, нажата кнопка или нет.
Как проще всего сделать?
Я подумал в сторону использовани COM порта, но пока не понял как сделать то что мне нужно на нем...


brother   (2009-11-17 12:11:00) [1]

ознакомился, спасибо.


Дмитрий Белькевич   (2009-11-16 14:12:00) [2]

Источник, на всякий случай:

http://arv.radioliga.com/content/view/84/49/


Дмитрий Белькевич   (2009-11-16 14:11:00) [3]

У себя используем COM и две кнопки. Опрос 10 раз в секунду, думаю, не проблема. Я делал отдельный тред для проверки COM'а, но и в основном раньше вполне прилично работало.


> вот еще бы, как с разводкой оного порта озвучил бы...


У меня в коде:


{
 -------T-----------------------T------T----------------------¬
 ¦  Pin ¦  Signal               ¦  Pin ¦ Signal               ¦
 +------+-----------------------+------+----------------------+
 ¦  1   ¦ CD   Carrier Detect   ¦  6   ¦ DSR  Data Set Ready  ¦
 ¦  2   ¦ RXD  Receive Data     ¦  7   ¦ RTS  Request to Send ¦
 ¦  3   ¦ TXD  Transmit Data    ¦  8   ¦ CTS  Clear to Send   ¦
 ¦  4   ¦ DTR  Data Term. Ready ¦  9   ¦ RI   Ring Indicator  ¦
 ¦  5   ¦ GND  Signal GND       ¦      ¦                      ¦
 L------+-----------------------+------+-----------------------

Нас будут интересовать только значения, определяемые константами MS_RLSD_ON
(для проверки уровня сигнала DCD), MS_DSR_ON (для проверки DSR), MS_CTS_ON
(для проверки CTC) и MS_RING_ON (для линии RI).
}


brother   (2009-11-16 12:56:00) [4]

> По теме решил использовать LPTIO, проблема более не акутальна.

вот еще бы, как с разводкой оного порта озвучил бы...


GanibalLector   (2009-11-15 18:55:00) [5]


>  подумал в сторону использовани COM порта, но пока не понял
> как сделать то что мне нужно на нем...


GetCommMask + EscapeCommFunction этого будет достаточно


@!!ex   (2009-11-15 14:10:00) [6]

Что такое "Лост"?

P.S.
По теме решил использовать LPTIO, проблема более не акутальна.


MonoLife   (2009-11-15 13:56:00) [7]

Гаджет к "Лост" монтируешь?:))


Наверх

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