![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
COM порт [D7, WinXP]
DmitryV. © (2004-05-17 13:37:00)Здравствуйте! Есть задача: прочитать данные с сом порта от самодельного устройства, точнее с сигнальной линии (DCD, DSR или CTS), так как формат неизвестен. Использовать надо GetCommModemStatus. Но сразу возник вот такой вопрос: как привязать считываемые значения ко времени? Ну сделаю я цикл с опросом линии, а какие промежутки времени получатся между опросами? Скорость порта? Сомневаюсь... Поделитесь примером, если кто делал подобное, pls.
DmitryV. (2004-05-17 15:27:00) [1]Пасибо, уже вроде разобрался. Вечером попробую.
BlackTr (2004-05-17 14:52:00) [2]У системы спросить-целесообразно.
Как насчет QueryPerformanceCounter ?
DmitryV. (2004-05-17 14:19:00) [3]У системы спрашивать думаю нецелесообразно. Ведь речь идет о малых промежутках времени - порядка 0,1мс. А в Delphi время можно узнать с точностью до милисекунд:(. Если неправ - поправьте (очень хочу оказаться неправым). И буду очень благодарен примеру определения времени - как из него эти милисекунды получить???
DmitryV. (2004-05-17 14:18:00) [4]У системы спрашивать думаю нецелесообразно. Ведь речь идет о малых промежутках времени - порядка 0,1мс. А в Delphi время можно узнать с точностью до милисекунд:(. Если неправ - поправьте (очень хочу оказаться неправым). И буду очень благодарен примеру определения времени - как из него эти милисекунды получить???
wal (2004-05-17 13:48:00) [5]1. А что тебе мешает время у системы спросить?
2. Вместо GetCommModemStatus можно (желательно) использовать WaitCommEvent - будешь ловить момент, когда состояние линии изменилось и, опять же, спросишь время у системы - получишь длительность как разницу между текущим и предыдущим считанным временем.
С уважением.