а как это Вы так ловко callback обошли?
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
Отправлено
patton
30 августа 2004 г. 13:30
В ответ на:
А напомните мне, как под Виндой определить завершение передачи по СОМ порту
отправлено CTAC 30 августа 2004 г. 11:42
так напомнить или рассказать? ;)
Составить ответ
|||
Конференция
|||
Архив
Ответы
Рассказать, если не сложно
—
CTAC
(30.08.2004 13:38,
пустое
)
я попробую, а что именно не работает как надо?
—
patton
(30.08.2004 13:50, 44 байт)
Задача такая:
—
CTAC
(30.08.2004 14:00, 216 байт)
Если у вас устройство отвечает очень быстро, то есть вероятность не успеть переключить направление (она прямо пропорциональна загрузке системы), по крайней мере в пользовательском приложении
—
!!
(30.08.2004 14:25,
пустое
)
После долгих экспериментов пришел к внешней железке
—
!!
(30.08.2004 14:26,
пустое
)
Вставить в устройство 10 мс задержки перед передачей - не проблема
—
CTAC
(30.08.2004 14:35,
пустое
)
Ну х.з., просто у меня критична была скорость...
—
!!
(30.08.2004 14:53,
пустое
)
тогда для начала, почему передаёте неустановленное значение Mask
—
patton
(30.08.2004 14:10, 134 байт)
Я так понимаю, WaitCommEvent в Mask результат кладет, а не использует его как аргумент
—
CTAC
(30.08.2004 14:22,
пустое
)
да, Вы правы, проглючил, а чего конкретно не работает?
—
patton
(30.08.2004 14:35, 143 байт)
Наоборот, слишком быстро переключается
—
CTAC
(30.08.2004 14:42, 286 байт)
пока только бред могу предложить
—
patton
(30.08.2004 15:04, 216 байт)
Нулик возвращает
—
CTAC
(30.08.2004 15:33,
пустое
)
ну батенька ;)
—
patton
(30.08.2004 15:42, 240 байт)
Не понял, откуда этот вэйт знает, в какой он нитке, и надо ему ждать или не надо??
—
CTAC
(30.08.2004 16:11,
пустое
)
ну да, не совсем точно я сказал, надо его в бесконечный цикл, а чтоб он все ресурсы этим не сожрал, в отдельную нитку его
—
patton
(30.08.2004 16:24,
пустое
)
Мдааа, это какая-то глупость ждать семафора в бесконечном цыкле....
—
!!
(30.08.2004 17:36,
пустое
)
нет ну делается-то это не так глупо, я просто не знал как это сказать по-русски
—
patton
(30.08.2004 18:05, 35 байт)
Та не, ждать-то там можно, смутил "бесконечный цыкл" и сжирание ресурсов...
—
!!
(30.08.2004 18:08, 101 байт)
а вот это уже правда напомните, плиз
—
patton
(30.08.2004 18:16, 204 байт)
Надо...
—
!!
(30.08.2004 18:31, 349 байт)
а что такое блокирующие вызовы? расскажите, пожалуйста
—
patton
(30.08.2004 18:36,
пустое
)
Ну когда делаешь WriteFile или ReadFile и из них не выходит пока операция не завершится или таймаут не произойдет
—
!!
(30.08.2004 18:46, 325 байт)
а, так этож ещё проще
—
patton
(30.08.2004 18:53, 68 байт)
Опять таки все-таки :)))) непонятки с моментом выхода из WriteFile
—
!!
(30.08.2004 19:01,
пустое
)
не-е, если мне не изменяет память, то выйти мы всё равно выйдем
—
patton
(30.08.2004 19:16, 160 байт)
В принцыпе можно влепить внешнюю перемычку и тогда точно будешь уверен что данные уже вышли :))))
—
!!
(30.08.2004 19:02,
пустое
)
обратно что ли? TX на RX???
—
patton
(30.08.2004 19:19,
пустое
)
:))))) ну конечно
—
!!
(30.08.2004 19:35,
пустое
)
ну это можно оставить без ответа, кому надо уже и так разберётся
—
patton
(30.08.2004 18:24,
пустое
)
Чё та я все равно не понял
—
CTAC
(30.08.2004 16:45,
пустое
)
что именно?
—
patton
(30.08.2004 16:47,
пустое
)
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
|||
Без кадра
E-mail:
info@telesys.ru