Показать сообщение отдельно
  #9  
Старый 19.12.2009, 03:26
userlife userlife вне форума
Прохожий
 
Регистрация: 17.12.2009
Сообщения: 10
Репутация: 10
Вопрос Пролоджение

2.1. Очистка реестра интерфейсов и контроллеров

void ibcClearControllerList(void);
void ibcClearInterfaceList(void);

Параметры: отсутствуют;

2.2.Регистрация COM-порта

unsigned long ibcOpenInterface(unsigned char ComPort,
unsigned long Baudrate,
HANDLE OpenPortHandle);

Параметры:
1. ComPort – номер COM-порта; (0 - COM1, 1 - COM2 и т.д.);
2. Baudrate – скорость обмена; (1200 – 115200);
3. OpenPortHandle – если есть необходимость подключить к одному порту различные устройства (на RS-485), то этот порт нужно открыть до его регистрации в библиотеке и хендл открытого порта передать третьим параметром. Если такой надобности нет, то прировнять его к NULL.

Возвращаемый параметр: идентификатор интерфейса. Используется при регистрации контроллеров. (См. ниже)

2.3.Регистрация контроллера

unsigned long ibcOpenController(unsigned long InterfaceHandle,
unsigned long Address,
unsigned short StartAddress,
unsigned short StopAddress);

Параметры:
1. InterfaceHandle – идентификатор интерфейса возвращаемый функциями регистрации интерфейсов;
2. Address – адрес контроллера; ( 1 – 255 для RS, 0 – широковещательный)
3. StartAddress, StopAddress – диапазон адресов шины ISA которые будет обслуживать контроллер.

Возвращаемый параметр: идентификатор контроллера. Используется при вызове сервисных функций для получения дополнительной информации о контроллере. (См. ниже)

2.4.Включение/выключение шины

bool ibcControl(bool status);

Параметры:
1. status – (true/false);

Возвращаемый параметр: в случае успешного подключения к зарегистрированным COM-портам и создания сокетов функция возвращает true.
В противном случае – false.


2.5.Побайтный и пословный доступ к одному порту

bool ibcReadPort(unsigned short address, unsigned char *value);
bool ibcWritePort(unsigned short address, unsigned char value);
bool ibcReadPortW(unsigned short address, unsigned short *value);
bool ibcWritePortW(unsigned short address, unsigned short value);

Параметры:
1. address – адрес порта шины ISA;
2. value – значение, записываемое в порт или считываемое с порта.

Возвращаемый параметр: в случае успешного выполнения функция возвращает true. В противном случае – false. Причиной не успешного вызова может стать либо не правильно зарегистрированный интерфейс и/или контроллер либо плохая линия связи с контроллером.

================================================
Это документация.А вот что сделал я на Делфи
================================================
Ответить с цитированием