Ответ: Мне надо отлавливать время между 2 соседними байтами, если оно больше, чем 2 байта, то считать, что сбой связи.
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
Отправлено
lamerok
20 апреля 2004 г. 13:31
В ответ на:
Ответ: вообще мне кажется что нужно переосмыслить необходимость таких действий под виндами, мне например всегда API функций хватало для обмена...
отправлено 777~ 20 апреля 2004 г. 13:26
Составить ответ
|||
Конференция
|||
Архив
Ответы
Ответ: это слишком жесткие требования...я по времени в милисекундах,
—
777~
(20.04.2004 13:41,
пустое
)
Ответ: нет на скорости 1200...не очень...там один байт приходит в 10 мс.
—
lamerok
(20.04.2004 13:43,
пустое
)
А может можно использовать SetCommTimeouts и потом блокируещее чтение не Overlaped
—
Krs
(20.04.2004 13:35,
пустое
)
Ответ: Я так и делаю.. только оверлапед случается по приходу 8 байт а не одного...а мне нужен один
—
lamerok
(20.04.2004 13:40,
пустое
)
Ответ: Тогда Read выходит что ничего не принято....
—
lamerok
(20.04.2004 13:56, 520 байт)
Ну да если не принято значит таймаут произошел!
—
Krs
(20.04.2004 13:57,
пустое
)
Ответ: ничего подобного...
—
lamerok
(20.04.2004 14:11, 419 байт)
Извините, но Вы ошибаетесь. Читать из ПОРТА можно хоть по одному байту. Это ФАКТ, хотите верьте хотите нет.
—
Уэф
(20.04.2004 14:23,
пустое
)
Ответ: Я и хочу узнать как???
—
lamerok
(20.04.2004 14:28, 165 байт)
Если интересно(+)
—
Уэф
(20.04.2004 14:40, 364 байт)
Ответ: мыло внутри...
—
lamerok
(22.04.2004 08:51, 1155 байт)
Вот как раз я и говорю что надо НЕ Overlaped!!! a SetCommTimeouts поставить таймаут на вермя 2х байтов и читать
—
Krs
(20.04.2004 13:46,
пустое
)
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
|||
Без кадра
E-mail:
info@telesys.ru