Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 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.041 c
14-1101890769
Nik8.
2004-12-01 11:46
2005.01.02
Внутреннее устройство Windows 2000


4-1100616997
ks
2004-11-16 17:56
2005.01.02
wm_PAINT


14-1102880935
ArMellon
2004-12-12 22:48
2005.01.02
Посоветуйте какое железо лучше брать для комп клуба?


1-1103185905
Mishenka
2004-12-16 11:31
2005.01.02
Какой список лучше выбрать для элементов одного типа?


9-1086684305
wiz
2004-06-08 12:45
2005.01.02
2d аркада (OpenGL). Очередной релизец





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский