Главная
Решение задач.
Справочные данные.
Формулы.
Программирование.
Как в Windows?
Разное.
Утилиты Windows.
Несправности принтеров.
BIOS по алфавиту.
Тесты.
Карта сайта.

Работа с устройством связи на winAPI в delphi.

Открывает устройство связи. Устройство инициализируется со стандартной конфигурацией, и для него организуются очереди приема и передачи.

function OpenComm(ComName: PChar; InQueue, OutQueue: Word): Integer;
Параметры:
ComName: Строка, содержащая 'COMn' или 'LPTn', где n - целое.
InQueue: Размер очереди приема; для портов LPT игнорируется.
OutQueue: Размер очереди передачи; для портов LPT игнорируется.
Возвращаемое значение: Описатель устройства связи в случае успешного завершения; отрицательное значение в случае неудачи; один из флагов ie_BaudRate, ie_ByteSize, ie_Default, ie_Hardware, ie_Memory, ie_NOpen, ie_Open.

Помещает AChar обратно в очередь на прием устройства связи.

function UngetCommChar(Cid: Integer; AChar: Char): Integer;
Параметры:
Cid: Устройство связи.
AChar: Принимаемый символ.
Возвращаемое значение: Нуль в случае успешного завершения; отрицательное число вследствие того, что еще не передан предыдущий символ.

Выполняет на устройстве связи расширенную функцию, указанную параметром Func.

function EscapeCommFunction(Cid, Func: Integer): Integer;
Параметры:
Cid: Устройство связи.
Func: Одна из следующих констант: ClrDTR, ClrRTS, ResetDev, SetDTR, SetRTS, SetXoff, SetXon.
Возвращаемое значение: Нуль в случае успешного завершения; отрицательное число, если указан неверный код функции.

Очищает очередь приема или передачи устройства связи.

function FlushComm(Cid, Queue: Integer): Integer;
Параметры:
Cid: Очищаемое устройство связи.
Queue: 0 - если очищается очередь передачи; 1 - если очищается очередь приема.
Возвращаемое значение: Нуль в случае успешного завершения; 0 - противном случае.

Сбрасывает ошибку устройства связи.

function GetCommError(Cid: Integer; var Stat: TComStat): Integer;
Параметры:
Cid: Устройство связи.
Stat: Структура TComStat для приема информации о состоянии устройства или nil.
Возвращаемое значение: Один из следующих кодов ошибки: ce_Break, ce_CTSTo, ce_DNS, ce_DSRTo, ce_Frame, ce_IOE, ce_Mode, ce_OOP, ce_Overrun, ce_PTO, ce_RLSDTO, ce_RxOver, ce_RxParity, ce_TxFull.

Закрывает Cid, чистя выходную очередь. Память, используемая под очереди приема и передачи, освобождается.

function CloseComm(Cid: Integer): Integer;
Параметры:
Cid: Устройство связи.
Возвращаемое значение: Нуль, если устройство закрывается; отрицательное, если ошибка.

Восстанавливает передачу символов и переводит линию в непрерываемое состояние.

function ClearCommBreak(Cid: Integer): Integer;
Параметры:
Cid: Восстанавливаемое устройство связи.
Возвращаемое значение: Нуль - в случае успешного завершения; отрицательное, если Cid не является допустимым устройством.

Закрывает Cid, чистя выходную очередь. Память, используемая под очереди приема и передачи, освобождается.

function CloseComm(Cid: Integer): Integer;
Параметры:
Cid: Устройство связи.
Возвращаемое значение: Нуль, если устройство закрывается; отрицательное, если ошибка.

Приостанавливает передачу символов и переводит линию передачи устройства в разорванное состояние.

function SetCommBreak(Cid: Integer): Integer;
Параметры:
Cid: Устройство связи.
Возвращаемое значение: В случае успешного завершения - нуль; отрицательное значение - при неверном Cid.

Вновь инициализирует устройство связи, указанное в поле Id блока DCB, в состояние, заданное DCB. Очереди передачи и приема не затрагиваются.

function SetCommState(var DCB : TDCB): Integer;
Параметры:
TDCB: Структура TDCB.
Возвращаемое значение: Нуль в случае успешного завершения; отрицательное - в противном случае.

Помещает AChar в начало очереди на передачу устройства связи для немедленной передачи.

function TranmitCommChar(Cid: Integer; AChar: Char): Integer;
Параметры:
Cid: Устройство связи.
AChar: Передаваемый символ.
Возвращаемое значение: Нуль в случае успешного завершения; отрицательное число вследствие того, что еще не передан предыдущий символ.

К оглавлению


Copyright © 2008-2011 Gruzincev Anton , St. Gorno-Altaysk, Russia, helpw@mail.ru