Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.04.28;
Скачать: CL | DM;

Вниз

Как получить сообщение о том, что Com порт выдал данный   Найти похожие ветки 

 
Soft ©   (2003-03-11 02:26) [0]

Привет.

Вот собственно есть сам вопрос.

Открываем Com как TFileStream, пишем в него(без проблемм) а читать не получется нормально, неизвестно когда поступит ответ(не опрашивать же в цикле как досявые проги)


 
крот ©   (2003-03-11 05:53) [1]

WaitCommEvent


 
jack128 ©   (2003-03-11 17:29) [2]

Вот тут тоже хотят с портом как с файлом работать.. ;))
http://delphi.mastak.ru/cgi-bin/forum.pl?look=1&id=1047297528&n=2

а чем тебе опрос в цикл не нравится??
Можно ещё с помощью таймера опрашивать...


 
Pat ©   (2003-03-11 19:09) [3]

>Открываем Com как TFileStream
Бедный Com-порт...как его только не открывали... :-)
Можно и по таймеру читать...

//Установка размеров буферов чтения и передачи данных
if not SetupComm(hPort,2048,2048)
then showmessage("Can""t set size of I/O buffers :"+
syserrormessage(getlasterror));


procedure TMainForm.ReadTimerTimer(Sender: TObject);
var COM_Stat:TCOMSTAT;
actual_bytes:dword;
d:array[0..127] of Char;
Errors:dword;
begin
if not connected then ReadTimer.Enabled:=false;
FillChar(d, 128, #0);
ClearCommError(hPort,Errors,@COM_Stat);
//Чтение данных из буфера чтения порта
if COM_Stat.cbInQue=0 then exit;
if not ReadFile(hPort, d, COM_Stat.cbInQue, actual_bytes, nil)
then
ShowMessage("Can""t read from port: " + SysErrorMessage(GetLastError));
txtRecive.Text:=txtRecive.Text+d
end;

Может чем поможет


 
Soft ©   (2003-03-12 11:11) [4]

Спасибо, уже нашел кучу док, с ссылками таки мастаки помогли.

Да и компоненты ComPortDriver и Async Proffesional
sourceforge.net неплохи.



Страницы: 1 вся ветка

Текущий архив: 2003.04.28;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.022 c
11-91241
Arioch
2002-07-16 11:51
2003.04.28
Free compilers?


14-91515
Moris The Cat
2003-04-10 21:10
2003.04.28
Вопрос по курсовой по инфе 1-го курса! (Последовательности)


1-91332
Woland.hexed
2003-04-14 23:18
2003.04.28
Построение отчетов в стиле 1С (Excel)


3-91158
Rustik
2003-04-09 13:42
2003.04.28
Мастера подскажите пжлста Как реализовать вставку записей в базу


1-91393
silenser
2003-04-16 15:16
2003.04.28
Delphi 7