Форум: "Основная";
Текущий архив: 2005.01.02;
Скачать: [xml.tar.bz2];
ВнизОжидание символа с COM порта Найти похожие ветки
← →
atruhin © (2004-12-17 11:54) [0]Как дождаться символа с порта с таймаутом. Наподобие
procedure TPort.WaitByte;
var
Mask:DWORD;
begin
Mask:=EV_RXCHAR;
WaitCommEvent(PortHandle, Mask, nil);
end;
только с возможностью задать время ожидания?
← →
Reindeer Moss Eater © (2004-12-17 12:03) [1]http://msdn.microsoft.com/library/default.asp?url=/library/en-us/devio/base/communications_functions.asp
А насчет твоего вопроса:
If hFile was not opened with FILE_FLAG_OVERLAPPED, WaitCommEvent does not return until one of the specified events or an error occurs.
← →
atruhin © (2004-12-17 13:41) [2]Извени но непонял ответа. Т.е. как организовать выход из режима ожидания события получения байта по заданному таймауту?
← →
atruhin © (2004-12-17 13:46) [3]Каждый раз менять SetCommTimeouts?
← →
Digitman © (2004-12-17 13:54) [4]
> atruhin
тебе про ерему, а ты все про фому ..
слово "OVERLAPPED" видишь ?
ну так почему же не просканировать справку по вводу/выводу, где фигурирует это "магическое" слово, и не составить для себя представление, чем это "волшебство" может помочь твоей "беде" ?
← →
Reindeer Moss Eater © (2004-12-17 14:26) [5]Последний параметр в WaitCommEvent у тебя nil.
Значит операция не асинхронная.
А это значит, что
WaitCommEvent does not return until one of the specified events or an error occurs.
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2005.01.02;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.033 c