SDK Guard 1.0.1
SDK для связи с сетевыми контроллерами Iron logic
Связь с контроллером

Функции и типы, связанные с связью с контроллером. Подробнее...

Классы

struct  ilg_rtc_params
 
struct  ilg_controller_time
 
struct  ilg_extask_params
 
struct  ilg_controller_options
 Настройки контроллера. Подробнее...
 
struct  ilg_z5rw_config
 
struct  ilg_m2wf_config
 
struct  ilg_z5rnet_config
 

Определения типов

typedef void(ILG_CALLilg_controller_message_callback) (ilg_controller_msg nMsg, const void *pMsgData, void *pUserData)
 Тип функции обратного вызова для получения уведомлений от дескриптора контроллера. Подробнее...
 

Перечисления

enum  ilg_ctr_type_flags : uint32_t { ILG_CTR_TYPE_F_NETCTR = (1 << 0) , ILG_CTR_TYPE_F_ELOCK = (1 << 1) }
 Флаги типов контроллеров. Подробнее...
 
enum  ilg_controller_flags : uint32_t {
  ILG_CTR_F_TWOBANKS = (1 << 0) , ILG_CTR_F_WIEGAND = (1 << 1) , ILG_CTR_F_JOIN = (1 << 2) , ILG_CTR_F_X2 = (1 << 3) ,
  ILG_CTR_F_EC = (1 << 4) , ILG_CTR_F_MODES = (1 << 5) , ILG_CTR_F_DUALZONE = (1 << 6) , ILG_CTR_F_OLDEMERGOPEN = (1 << 7) ,
  ILG_CTR_F_CONFIG = (1 << 8) , ILG_CTR_F_EXTASK = (1 << 9) , ILG_CTR_F_APB = (1 << 10) , ILG_CTR_F_BIGTIME = (1 << 11) ,
  ILG_CTR_F_ANTICOVID = (1 << 12) , ILG_CTR_F_DUALCARD = (1 << 13)
}
 Флаги контроллера. Подробнее...
 
enum  ilg_controller_msg {
  ILG_CONTROLLER_MSG_COMMAND_FINISH , ILG_CONTROLLER_MSG_CONNECTION_CHANGED , ILG_CONTROLLER_MSG_ADDRESS_CHANGED , ILG_CONTROLLER_MSG_CLOCK_OUT_OF_SYNC ,
  ILG_CONTROLLER_MSG_RTC_CHANGED , ILG_CONTROLLER_MSG_EXTASK_CHANGED
}
 Сообщение контроллера. Подробнее...
 
enum  ilg_ecpc_flags : uint32_t {
  ILG_ECPC_F_ENABLED = (1 << 0) , ILG_ECPC_F_SCHEDULE = (1 << 1) , ILG_ECPC_F_EXT_READER = (1 << 2) , ILG_ECPC_F_INVERT = (1 << 3) ,
  ILG_ECPC_F_EXIT_OFF = (1 << 4) , ILG_ECPC_F_CARD_OPEN = (1 << 5)
}
 

Функции

ILG_API ilg_status ILG_CALL ilg_converter_get_controller (ilg_handle hConverter, ilg_controller_model nModel, int nSn, ilg_handle *pController)
 Возвращает дескриптор подключения к контроллеру. Подробнее...
 
ILG_API ilg_status ILG_CALL ilg_controller_set_message_callback (ilg_handle hController, ilg_controller_message_callback pCallback, void *pUserData=nullptr)
 Устанавливает функцию обратного вызова для уведомлений контроллера. Подробнее...
 
ILG_API ilg_status ILG_CALL ilg_controller_enable_message_queue (ilg_handle hController, ilg_bool fEnable=ILG_TRUE)
 Включает/выключает очередь сообщений. Подробнее...
 
ILG_API ilg_status ILG_CALL ilg_controller_get_message (ilg_handle hController, ilg_controller_msg *pMsg, const void **pMsgData, ilg_bool *pFound)
 Извлекает следующее сообщение из очереди. Подробнее...
 
ILG_API ilg_status ILG_CALL ilg_controller_set_options (ilg_handle hController, const ilg_controller_options *pOptions)
 Устанавливает параметры контроллера. Подробнее...
 
ILG_API ilg_status ILG_CALL ilg_controller_get_options (ilg_handle hController, ilg_controller_options *pOptions)
 Возвращает параметры контроллера. Подробнее...
 
ILG_API ilg_status ILG_CALL ilg_controller_connect (ilg_handle hController, ilg_bool fReconnect=ILG_FALSE)
 Подключается к контроллеру. Подробнее...
 
ILG_API ilg_status ILG_CALL ilg_controller_begin_connect (ilg_handle hController, ilg_bool fReconnect, ilg_handle *pCommand)
 Запускает асинхронную команду подключения к контроллеру. Подробнее...
 
ILG_API ilg_status ILG_CALL ilg_controller_disconnect (ilg_handle hController)
 Отключается от контроллера. Подробнее...
 
ILG_API ilg_status ILG_CALL ilg_controller_begin_disconnect (ilg_handle hController, ilg_handle *pCommand)
 Запускает асинхронную команду отключения от контроллера. Подробнее...
 
ILG_API ilg_status ILG_CALL ilg_controller_get_connection_status (ilg_handle hController, ilg_connection_status *pStatus)
 Возвращает состояние подключения к контроллеру. Подробнее...
 
ILG_API ilg_status ILG_CALL ilg_controller_get_info (ilg_handle hController, ilg_controller_info *pInfo)
 Возвращает информацию о контроллере. Подробнее...
 
ILG_API ilg_status ILG_CALL ilg_controller_get_converter_info (ilg_handle hController, ilg_converter_info *pInfo)
 Возвращает информацию о конвертере. Подробнее...
 
ILG_API ilg_status ILG_CALL ilg_controller_get_converter (ilg_handle hController, ilg_handle *pConverter)
 Создаёт дескриптор конвертера. Подробнее...
 
ILG_API ilg_status ILG_CALL ilg_controller_read_lines (ilg_handle hController, char *pBuf, size_t *pSize)
 Читает информационные строки контроллера. Подробнее...
 
ILG_API ilg_status ILG_CALL ilg_controller_begin_read_lines (ilg_handle hController, ilg_handle *pCommand)
 Запускает асинхронную команду чтения инфо строк контроллера. Подробнее...
 
ILG_API ilg_status ILG_CALL ilg_controller_end_read_lines (ilg_handle hCommand, const char **ppLines)
 Возвращает результат чтения инфо строк контроллера. Подробнее...
 
ILG_API ilg_status ILG_CALL ilg_controller_read_lock_times (ilg_handle hController, uint8_t nBankN, uint16_t *pOpen, uint16_t *pLet, uint16_t *pMax, ilg_bool *pBigTime)
 Читает времена замка из памяти контроллера. Подробнее...
 
ILG_API ilg_status ILG_CALL ilg_controller_begin_read_lock_times (ilg_handle hController, uint8_t nBankN, ilg_handle *pCommand)
 Запускает асинхронную команду чтения времён замка. Подробнее...
 
ILG_API ilg_status ILG_CALL ilg_controller_end_read_lock_times (ilg_handle hCommand, uint16_t *pOpen, uint16_t *pLet, uint16_t *pMax, ilg_bool *pBigTime)
 Возвращает результат чтения времён замка. Подробнее...
 
ILG_API ilg_status ILG_CALL ilg_controller_write_lock_times (ilg_handle hController, uint8_t nBankN, uint16_t nOpen, uint16_t nLet, uint16_t nMax, ilg_bool fBigTime)
 Пишет времена замка в память контроллера. Подробнее...
 
ILG_API ilg_status ILG_CALL ilg_controller_begin_write_lock_times (ilg_handle hController, uint8_t nBankN, uint16_t nOpen, uint16_t nLet, uint16_t nMax, ilg_bool fBigTime, ilg_handle *pCommand)
 Запускает асинхронную команду записи времён замка. Подробнее...
 
ILG_API ilg_status ILG_CALL ilg_controller_read_apb_time (ilg_handle hController, ilg_bool *pEnabled, uint16_t *pMinutes)
 Читает время антипассбэк из контроллера. Подробнее...
 
ILG_API ilg_status ILG_CALL ilg_controller_begin_read_apb_time (ilg_handle hController, ilg_handle *pCommand)
 Запускает асинхронную команду чтения времени антипассбэк. Подробнее...
 
ILG_API ilg_status ILG_CALL ilg_controller_end_read_apb_time (ilg_handle hCommand, ilg_bool *pEnabled, uint16_t *pMinutes)
 Возвращает результат чтения времени антипассбэк. Подробнее...
 
ILG_API ilg_status ILG_CALL ilg_controller_write_apb_time (ilg_handle hController, ilg_bool fEnabled, uint16_t nMinutes)
 Пишет время антипассбэк в контроллер. Подробнее...
 
ILG_API ilg_status ILG_CALL ilg_controller_begin_write_apb_time (ilg_handle hController, ilg_bool fEnabled, uint16_t nMinutes, ilg_handle *pCommand)
 Запускает асинхронную команду записи времён замка. Подробнее...
 
ILG_API ilg_status ILG_CALL ilg_controller_read_time_zones (ilg_handle hController, uint8_t nBankN, size_t nIdx, ilg_time_zone *pBuf, size_t nCount, size_t *pRead)
 Читает временные зоны из контроллера. Подробнее...
 
ILG_API ilg_status ILG_CALL ilg_controller_begin_read_time_zones (ilg_handle hController, uint8_t nBankN, size_t nIdx, size_t nCount, ilg_handle *pCommand)
 Запускает асинхронную команду чтения временных зон. Подробнее...
 
ILG_API ilg_status ILG_CALL ilg_controller_end_read_time_zones (ilg_handle hCommand, const ilg_time_zone **ppList, size_t *pRead)
 Возвращает результат чтения временных зон. Подробнее...
 
ILG_API ilg_status ILG_CALL ilg_controller_write_time_zones (ilg_handle hController, uint8_t nBankN, size_t nIdx, const ilg_time_zone *pTZs, size_t nCount, size_t *pWritten)
 Пишет временные зоны в контроллер. Подробнее...
 
ILG_API ilg_status ILG_CALL ilg_controller_begin_write_time_zones (ilg_handle hController, uint8_t nBankN, size_t nIdx, const ilg_time_zone *pTZs, size_t nCount, ilg_handle *pCommand)
 Запускает асинхронную команду записи временных зон. Подробнее...
 
ILG_API ilg_status ILG_CALL ilg_controller_end_write_time_zones (ilg_handle hCommand, size_t *pWritten)
 Возвращает результат записи временных зон. Подробнее...
 
ILG_API ilg_status ILG_CALL ilg_controller_read_mode_time_zones (ilg_handle hController, size_t nIdx, ilg_mode_time_zone *pBuf, size_t nCount)
 Читает временные зоны для переключения режима контроллера. Подробнее...
 
ILG_API ilg_status ILG_CALL ilg_controller_begin_read_mode_time_zones (ilg_handle hController, size_t nIdx, size_t nCount, ilg_handle *pCommand)
 Запускает асинхронную команду чтения временных зон для переключения режима контроллера. Подробнее...
 
ILG_API ilg_status ILG_CALL ilg_controller_end_read_mode_time_zones (ilg_handle hCommand, const ilg_mode_time_zone **ppList, size_t *pRead)
 Возвращает результат чтения временных зон для переключения режима контроллера. Подробнее...
 
ILG_API ilg_status ILG_CALL ilg_controller_write_mode_time_zones (ilg_handle hController, size_t nIdx, const ilg_mode_time_zone *pTZs, size_t nCount)
 Пишет временные зоны для переключения режима контроллера. Подробнее...
 
ILG_API ilg_status ILG_CALL ilg_controller_begin_write_mode_time_zones (ilg_handle hController, size_t nIdx, const ilg_mode_time_zone *pTZs, size_t nCount, ilg_handle *pCommand)
 Запускает асинхронную команду записи временных зон для переключения режима контроллера. Подробнее...
 
ILG_API ilg_status ILG_CALL ilg_controller_read_keys (ilg_handle hController, uint8_t nBankN, size_t nIdx, ilg_key *pBuf, size_t nCount, size_t *pRead=nullptr)
 Читает ключи из памяти контроллера. Подробнее...
 
ILG_API ilg_status ILG_CALL ilg_controller_begin_read_keys (ilg_handle hController, uint8_t nBankN, size_t nIdx, size_t nCount, ilg_handle *pCommand)
 Запускает асинхронную команду чтения ключей. Подробнее...
 
ILG_API ilg_status ILG_CALL ilg_controller_end_read_keys (ilg_handle hCommand, const ilg_key **ppList, size_t *pRead)
 Возвращает результат чтения ключей. Подробнее...
 
ILG_API ilg_status ILG_CALL ilg_controller_write_keys (ilg_handle hController, uint8_t nBankN, size_t nIdx, const ilg_key *pKeys, size_t nCount, size_t *pWritten, ilg_bool fSelected)
 Пишет ключи в память контроллера. Подробнее...
 
ILG_API ilg_status ILG_CALL ilg_controller_begin_write_keys (ilg_handle hController, uint8_t nBankN, size_t nIdx, const ilg_key *pKeys, size_t nCount, ilg_bool fSelected, ilg_handle *pCommand)
 Запускает асинхронную команду записи ключей. Подробнее...
 
ILG_API ilg_status ILG_CALL ilg_controller_end_write_keys (ilg_handle hCommand, size_t *pWritten)
 Возвращает результат записи ключей. Подробнее...
 
ILG_API ilg_status ILG_CALL ilg_controller_erase_keys (ilg_handle hController, uint8_t nBankN, size_t nIdx, size_t nCount, size_t *pErased)
 Стирает ключи в памяти контроллера. Подробнее...
 
ILG_API ilg_status ILG_CALL ilg_controller_begin_erase_keys (ilg_handle hController, uint8_t nBankN, size_t nIdx, size_t nCount, ilg_handle *pCommand)
 Запускает асинхронную команду стирания ключей. Подробнее...
 
ILG_API ilg_status ILG_CALL ilg_controller_erase_keys2 (ilg_handle hController, uint8_t nBankN, const size_t *pIdxs, size_t nCount, size_t *pErased)
 Стирает ключи в указанных ячейках. Подробнее...
 
ILG_API ilg_status ILG_CALL ilg_controller_begin_erase_keys2 (ilg_handle hController, uint8_t nBankN, const size_t *pIdxs, size_t nCount, ilg_handle *pCommand)
 Запускает асинхронную команду стирания ключей в указанных ячейках. Подробнее...
 
ILG_API ilg_status ILG_CALL ilg_controller_end_erase_keys2 (ilg_handle hCommand, size_t *pErased)
 Возвращает результат стирания ключей в указанных ячейках. Подробнее...
 
ILG_API ilg_status ILG_CALL ilg_controller_read_key_top_idx (ilg_handle hController, uint8_t nBankN, ssize_t *pIdx)
 Читает верхнюю границу ключей. Подробнее...
 
ILG_API ilg_status ILG_CALL ilg_controller_begin_read_key_top_idx (ilg_handle hController, uint8_t nBankN, ilg_handle *pCommand)
 Запускает асинхронную команду чтения верхней границы ключей. Подробнее...
 
ILG_API ilg_status ILG_CALL ilg_controller_end_read_key_top_idx (ilg_handle hCommand, ssize_t *pIdx)
 Возвращает результат чтения верхней границы ключей. Подробнее...
 
ILG_API ilg_status ILG_CALL ilg_controller_read_events (ilg_handle hController, size_t nIdx, uint64_t *pBuf, size_t nCount, size_t *pRead=nullptr)
 Читает события из памяти контроллера. Подробнее...
 
ILG_API ilg_status ILG_CALL ilg_controller_begin_read_events (ilg_handle hController, size_t nIdx, size_t nCount, ilg_handle *pCommand)
 Запускает асинхронную команду чтения событий. Подробнее...
 
ILG_API ilg_status ILG_CALL ilg_controller_end_read_events (ilg_handle hCommand, const uint64_t **ppList, size_t *pRead)
 Возвращает результат чтения событий. Подробнее...
 
ILG_API ilg_status ILG_CALL ilg_controller_write_event_read_idx (ilg_handle hController, size_t nIdx)
 Пишет позицию указателя чтения событий. Подробнее...
 
ILG_API ilg_status ILG_CALL ilg_controller_begin_write_event_read_idx (ilg_handle hController, size_t nIdx, ilg_handle *pCommand)
 Запускает асинхронную команду записи указателя чтения событий. Подробнее...
 
ILG_API ilg_status ILG_CALL ilg_controller_read_rtc_params (ilg_handle hController, ilg_rtc_params *pParams)
 Читает параметры RTC из контроллера. Подробнее...
 
ILG_API ilg_status ILG_CALL ilg_controller_begin_read_rtc_params (ilg_handle hController, ilg_handle *pCommand)
 Запускает асинхронную команду чтения параметров RTC. Подробнее...
 
ILG_API ilg_status ILG_CALL ilg_controller_end_read_rtc_params (ilg_handle hCommand, ilg_rtc_params *pParams)
 Возвращает результат чтения параметров RTC. Подробнее...
 
ILG_API ilg_status ILG_CALL ilg_controller_get_rtc_params (ilg_handle hController, ilg_rtc_params *pParams)
 Возвращает результат авто опроса параметров RTC. Подробнее...
 
ILG_API ilg_status ILG_CALL ilg_controller_read_extask_params (ilg_handle hController, ilg_extask_params *pParams)
 Читает параметры ExtAsk из контроллера. Подробнее...
 
ILG_API ilg_status ILG_CALL ilg_controller_begin_read_extask_params (ilg_handle hController, ilg_handle *pCommand)
 Запускает асинхронную команду чтения параметров ExtAsk. Подробнее...
 
ILG_API ilg_status ILG_CALL ilg_controller_end_read_extask_params (ilg_handle hCommand, ilg_extask_params *pParams)
 Возвращает результат чтения параметров ExtAsk. Подробнее...
 
ILG_API ilg_status ILG_CALL ilg_controller_get_extask_params (ilg_handle hController, ilg_extask_params *pParams)
 Возвращает результат авто опроса ExtAsk. Подробнее...
 
ILG_API ilg_status ILG_CALL ilg_controller_sync_clock (ilg_handle hController)
 Синхронизирует часы контроллера с часами ПК. Подробнее...
 
ILG_API ilg_status ILG_CALL ilg_controller_begin_sync_clock (ilg_handle hController, ilg_handle *pCommand)
 Запускает асинхронную команду синхронизации часов контроллера с часами ПК. Подробнее...
 
ILG_API ilg_status ILG_CALL ilg_controller_set_emergency_mode (ilg_handle hController, ilg_bool fEnable)
 Вкл/выкл старый режим аварийного открывания дверей. Подробнее...
 
ILG_API ilg_status ILG_CALL ilg_controller_begin_set_emergency_mode (ilg_handle hController, ilg_bool fEnable, ilg_handle *pCommand)
 Запускает асинхронную команду вкл/выкл старого режима аварийного открывания дверей. Подробнее...
 
ILG_API ilg_status ILG_CALL ilg_controller_read_anticovid (ilg_handle hController, uint16_t *pMax8, uint16_t *pCount8)
 Читает параметры AntiCovid. Подробнее...
 
ILG_API ilg_status ILG_CALL ilg_controller_begin_read_anticovid (ilg_handle hController, ilg_handle *pCommand)
 Запускает асинхронную команду чтения параметров AntiCovid. Подробнее...
 
ILG_API ilg_status ILG_CALL ilg_controller_end_read_anticovid (ilg_handle hCommand, uint16_t *pMax8, uint16_t *pCount8)
 Возвращает результат чтения параметров AntiCovid. Подробнее...
 
ILG_API ilg_status ILG_CALL ilg_controller_write_anticovid (ilg_handle hController, const uint16_t *pMax8)
 Пишет максимумы AntiCovid. Подробнее...
 
ILG_API ilg_status ILG_CALL ilg_controller_begin_write_anticovid (ilg_handle hController, const uint16_t *pMax8, ilg_handle *pCommand)
 Запускает асинхронную команду записи максимумов AntiCovid. Подробнее...
 
ILG_API ilg_status ILG_CALL ilg_controller_open_door (ilg_handle hController, ilg_bool fOut)
 Открывает дверь. Подробнее...
 
ILG_API ilg_status ILG_CALL ilg_controller_begin_open_door (ilg_handle hController, ilg_bool fOut, ilg_handle *pCommand)
 Запускает асинхронную команду открытия двери. Подробнее...
 
ILG_API ilg_status ILG_CALL ilg_controller_set_fire_mode (ilg_handle hController, ilg_bool fOn)
 Вкл/выкл противопожарный режим. Подробнее...
 
ILG_API ilg_status ILG_CALL ilg_controller_begin_set_fire_mode (ilg_handle hController, ilg_bool fOn, ilg_handle *pCommand)
 Запускает асинхронную команду вкл/выкл противопожарного режима. Подробнее...
 
ILG_API ilg_status ILG_CALL ilg_controller_set_security_mode (ilg_handle hController, ilg_bool fOn)
 Вкл/выкл режим охраны. Подробнее...
 
ILG_API ilg_status ILG_CALL ilg_controller_begin_set_security_mode (ilg_handle hController, ilg_bool fOn, ilg_handle *pCommand)
 Запускает асинхронную команду вкл/выкл режима охраны. Подробнее...
 
ILG_API ilg_status ILG_CALL ilg_controller_set_alarm_mode (ilg_handle hController, ilg_bool fOn)
 Вкл/выкл режим тревоги. Подробнее...
 
ILG_API ilg_status ILG_CALL ilg_controller_begin_set_alarm_mode (ilg_handle hController, ilg_bool fOn, ilg_handle *pCommand)
 Запускает асинхронную команду вкл/выкл режима тревоги. Подробнее...
 
ILG_API ilg_status ILG_CALL ilg_controller_set_ec_power (ilg_handle hController, ilg_bool fOn)
 Вкл/выкл питание в режиме Электроконтроль. Подробнее...
 
ILG_API ilg_status ILG_CALL ilg_controller_begin_set_ec_power (ilg_handle hController, ilg_bool fOn, ilg_handle *pCommand)
 Запускает асинхронную команду вкл/выкл питания в режиме Электроконтроль. Подробнее...
 
ILG_API ilg_status ILG_CALL ilg_controller_read_fire_params (ilg_handle hController, uint8_t *pSrcMask, uint8_t *pLimitT, uint8_t *pState, uint8_t *pT)
 Читает параметры противопожарного режима. Подробнее...
 
ILG_API ilg_status ILG_CALL ilg_controller_begin_read_fire_params (ilg_handle hController, ilg_handle *pCommand)
 Запускает асинхронную команду чтения параметров противопожарного режима. Подробнее...
 
ILG_API ilg_status ILG_CALL ilg_controller_end_read_fire_params (ilg_handle hCommand, uint8_t *pSrcMask, uint8_t *pLimitT, uint8_t *pState, uint8_t *pT)
 Возвращает результат чтения параметров противопожарного режима. Подробнее...
 
ILG_API ilg_status ILG_CALL ilg_controller_write_fire_params (ilg_handle hController, uint8_t nSrcMask, uint8_t nLimitT, uint8_t *pState, uint8_t *pT)
 Пишет параметры противопожарного режима. Подробнее...
 
ILG_API ilg_status ILG_CALL ilg_controller_begin_write_fire_params (ilg_handle hController, uint8_t nSrcMask, uint8_t nLimitT, ilg_handle *pCommand)
 Запускает асинхронную команду записи параметров противопожарного режима. Подробнее...
 
ILG_API ilg_status ILG_CALL ilg_controller_end_write_fire_params (ilg_handle hCommand, uint8_t *pState, uint8_t *pT)
 Возвращает результат записи параметров противопожарного режима. Подробнее...
 
ILG_API ilg_status ILG_CALL ilg_controller_read_security_params (ilg_handle hController, uint8_t *pSrcMask, uint8_t *pTime, uint8_t *pState)
 Читает параметры режима охраны. Подробнее...
 
ILG_API ilg_status ILG_CALL ilg_controller_begin_read_security_params (ilg_handle hController, ilg_handle *pCommand)
 Запускает асинхронную команду чтения параметров режима охраны. Подробнее...
 
ILG_API ilg_status ILG_CALL ilg_controller_end_read_security_params (ilg_handle hCommand, uint8_t *pSrcMask, uint8_t *pTime, uint8_t *pState)
 Возвращает результат чтения параметров режима охраны. Подробнее...
 
ILG_API ilg_status ILG_CALL ilg_controller_write_security_params (ilg_handle hController, uint8_t nSrcMask, uint8_t nTime, uint8_t *pState)
 Пишет параметры режима охраны. Подробнее...
 
ILG_API ilg_status ILG_CALL ilg_controller_begin_write_security_params (ilg_handle hController, uint8_t nSrcMask, uint8_t nTime, ilg_handle *pCommand)
 Запускает асинхронную команду записи параметров режима охраны. Подробнее...
 
ILG_API ilg_status ILG_CALL ilg_controller_end_write_security_params (ilg_handle hCommand, uint8_t *pState)
 Возвращает результат записи параметров режима охраны. Подробнее...
 
ILG_API ilg_status ILG_CALL ilg_controller_read_ec_params (ilg_handle hController, uint8_t *pPowerConfig, uint8_t *pDelay, uint8_t *pState)
 Читает параметры режима ЭлектроКонтроль. Подробнее...
 
ILG_API ilg_status ILG_CALL ilg_controller_begin_read_ec_params (ilg_handle hController, ilg_handle *pCommand)
 Запускает асинхронную команду чтения параметров режима Электроконтроль. Подробнее...
 
ILG_API ilg_status ILG_CALL ilg_controller_end_read_ec_params (ilg_handle hCommand, uint8_t *pPowerConfig, uint8_t *pDelay, uint8_t *pState)
 Возвращает результат чтения параметров режима ЭлектроКонтроль. Подробнее...
 
ILG_API ilg_status ILG_CALL ilg_controller_write_mode (ilg_handle hController, ilg_controller_mode nMode)
 Пишет режим контроллера. Подробнее...
 
ILG_API ilg_status ILG_CALL ilg_controller_begin_write_mode (ilg_handle hController, ilg_controller_mode nMode, ilg_handle *pCommand)
 Запускает асинхронную команду записи режима контроллера. Подробнее...
 
ILG_API ilg_status ILG_CALL ilg_controller_read_mode (ilg_handle hController, ilg_controller_mode *pMode, uint8_t *pFlags)
 Читает режим контроллера. Подробнее...
 
ILG_API ilg_status ILG_CALL ilg_controller_begin_read_mode (ilg_handle hController, ilg_handle *pCommand)
 Запускает асинхронную команду чтения режима контроллера. Подробнее...
 
ILG_API ilg_status ILG_CALL ilg_controller_end_read_mode (ilg_handle hCommand, ilg_controller_mode *pMode, uint8_t *pFlags)
 Возвращает результат чтения режима контроллера. Подробнее...
 
ILG_API ilg_status ILG_CALL ilg_controller_write_configuration (ilg_handle hController, const void *pData, size_t nSize)
 Пишет конфигурацию контроллера. Подробнее...
 
ILG_API ilg_status ILG_CALL ilg_controller_begin_write_configuration (ilg_handle hController, const void *pData, size_t nSize, ilg_handle *pCommand)
 Запускает асинхронную команду записи конфигурации контроллера. Подробнее...
 
ILG_API ilg_status ILG_CALL ilg_controller_read_configuration (ilg_handle hController, uint8_t *pBuf, size_t *pSize)
 Читает конфигурацию контроллера. Подробнее...
 
ILG_API ilg_status ILG_CALL ilg_controller_begin_read_configuration (ilg_handle hController, ilg_handle *pCommand)
 Запускает асинхронную команду чтения конфигурации контроллера. Подробнее...
 
ILG_API ilg_status ILG_CALL ilg_controller_end_read_configuration (ilg_handle hCommand, const uint8_t **ppData, size_t *pSize)
 Возвращает результат чтения конфигурации контроллера. Подробнее...
 
ILG_API ilg_status ILG_CALL ilg_controller_set_network_address (ilg_handle hController, uint8_t nAddress)
 Устанавливает сетевой адрес контроллеру. Подробнее...
 
ILG_API ilg_status ILG_CALL ilg_controller_begin_set_network_address (ilg_handle hController, uint8_t nAddress, ilg_handle *pCommand)
 Запускает асинхронную команду установки сетевого адреса. Подробнее...
 
ILG_API ilg_status ILG_CALL ilg_controller_set_firmware (ilg_handle hController, const void *pData, size_t nSize)
 Устанавливает прошивку контроллера. Подробнее...
 
ILG_API ilg_status ILG_CALL ilg_controller_begin_set_firmware (ilg_handle hController, const void *pData, size_t nSize, ilg_handle *pCommand)
 Запускает асинхронную команду установки прошивки контроллера. Подробнее...
 
enum  ilg_event_type {
  ILG_EVENT_UNKNOWN , ILG_EVENT_BUTTON_OPEN , ILG_EVENT_KEY_NOT_FOUND , ILG_EVENT_KEY_OPEN ,
  ILG_EVENT_KEY_ACCESS , ILG_EVENT_REMOTE_OPEN , ILG_EVENT_KEY_DOOR_BLOCK , ILG_EVENT_BUTTON_DOOR_BLOCK ,
  ILG_EVENT_NO_OPEN , ILG_EVENT_NO_CLOSE , ILG_EVENT_PASSAGE , ILG_EVENT_REBOOT ,
  ILG_EVENT_BUTTON_BLOCK , ILG_EVENT_DBL_PASSAGE , ILG_EVENT_OPEN , ILG_EVENT_CLOSE ,
  ILG_EVENT_POWER_OFF , ILG_EVENT_POWER_ON , ILG_EVENT_LOCK_CONNECT , ILG_EVENT_LOCK_DISCONNECT ,
  ILG_EVENT_ELECTROCONTROL , ILG_EVENT_CONTROLLER_MODE , ILG_EVENT_FIRE , ILG_EVENT_SECURITY ,
  ILG_EVENT_GATEWAY_PASS , ILG_EVENT_GATEWAY_BLOCK , ILG_EVENT_GATEWAY_ALLOWED , ILG_EVENT_ANTIPASSBACK ,
  ILG_EVENT_HOTEL40 , ILG_EVENT_HOTEL41 , ILG_EVENT_KEY_NUMBER , ILG_EVENT_TYPE_SIZE
}
 
enum  ilg_direction { ILG_DIRECTION_UNKNOWN , ILG_DIRECTION_IN , ILG_DIRECTION_OUT , ILG_DIRECTION_SIZE }
 
enum  ilg_event_format {
  ILG_EVENT_FORMAT_UNKNOWN , ILG_EVENT_FORMAT_PASSAGE , ILG_EVENT_FORMAT_TIME , ILG_EVENT_FORMAT_CONTROLLER_MODE ,
  ILG_EVENT_FORMAT_STATE , ILG_EVENT_FORMAT_KEY_NUMBER
}
 

Подробное описание

Функции и типы, связанные с связью с контроллером.

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

Типы

◆ ilg_controller_message_callback

typedef void(ILG_CALL * ilg_controller_message_callback) (ilg_controller_msg nMsg, const void *pMsgData, void *pUserData)

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

Аргументы
[in]nMsgТип сообщения.
[in]pMsgDataУказатель на данные сообщения. Тип данных зависит от типа сообщения.
[in]pUserDataУказатель на данные пользователя.
Предупреждения
Указатель pMsgData действителен до выхода из этой функции.

Перечисления

◆ ilg_controller_flags

enum ilg_controller_flags : uint32_t

Флаги контроллера.

Элементы перечислений
ILG_CTR_F_TWOBANKS 

Два банка ключей, иначе - один.

ILG_CTR_F_WIEGAND 

Режим считывателя Wiegand, иначе - iButton.

ILG_CTR_F_JOIN 

Режим объединения банков ключей Join (2 физ. банка -> 1 логический).

ILG_CTR_F_X2 

Режим удвоения ключей X2 (8 байт записи ключа -> 4).

ILG_CTR_F_EC 

Поддержка режима управления электропитанием ElectroControl.

ILG_CTR_F_MODES 

Поддержка режимов контроллера (blk режимы блокировки)

ILG_CTR_F_DUALZONE 

Дополнительный набор временных зон.

ILG_CTR_F_OLDEMERGOPEN 

Поддержка старой команды аварийного открывания дверей.

ILG_CTR_F_CONFIG 

Поддержка управления конфигурацией контроллера.

ILG_CTR_F_EXTASK 

Поддержка запроса состояния ExtAsk и команд пожарного и охранного режима.

ILG_CTR_F_APB 

Поддержка антипассбэк.

ILG_CTR_F_BIGTIME 

Поддержка большого времени замка BigTime.

ILG_CTR_F_ANTICOVID 

Поддержка режим AntiCovid.

ILG_CTR_F_DUALCARD 

Поддержка двойных карт.

◆ ilg_controller_msg

Сообщение контроллера.

Элементы перечислений
ILG_CONTROLLER_MSG_COMMAND_FINISH 

Завершилась асинхронная команда, созданная функцией с префиксом "ilg_controller_begin_". Параметр - дескриптор команды (дескриптор действителен до следующего сообщения этого типа или до следующего вызова GetMessage), его не нужно закрывать функцией ilg_close_handle.

ILG_CONTROLLER_MSG_CONNECTION_CHANGED 

Изменилось состояние подключения к конвертеру. Узнать текущее состояние можно функцией ilg_controller_get_connection_status.

ILG_CONTROLLER_MSG_ADDRESS_CHANGED 

Изменён адрес контроллера.

ILG_CONTROLLER_MSG_CLOCK_OUT_OF_SYNC 

Часы рассинхронизированы.

ILG_CONTROLLER_MSG_RTC_CHANGED 

Изменились параметры RTC.

ILG_CONTROLLER_MSG_EXTASK_CHANGED 

Изменились параметры Ext Ask.

◆ ilg_ctr_type_flags

enum ilg_ctr_type_flags : uint32_t

Флаги типов контроллеров.

Элементы перечислений
ILG_CTR_TYPE_F_NETCTR 

Сетевой контроллер.

ILG_CTR_TYPE_F_ELOCK 

Электронный замок (Eurolock EHT net, Z-9 EHT Net).

◆ ilg_direction

Направление прохода.

Элементы перечислений
ILG_DIRECTION_UNKNOWN 

Неизвестное направление.

ILG_DIRECTION_IN 

Вход.

ILG_DIRECTION_OUT 

Выход.

ILG_DIRECTION_SIZE 

Размер списка.

◆ ilg_ecpc_flags

enum ilg_ecpc_flags : uint32_t

Флаги конфигурации электропитания (ElectroControl).

Элементы перечислений
ILG_ECPC_F_ENABLED 

Задействовать управление питанием.

ILG_ECPC_F_SCHEDULE 

Использовать временную зону 6 для включения питания.

ILG_ECPC_F_EXT_READER 

Контрольный считыватель: «0» Matrix-II Net, «1» внешний считыватель.

ILG_ECPC_F_INVERT 

Инвертировать управляющий выход.

ILG_ECPC_F_EXIT_OFF 

Задействовать датчик двери.

ILG_ECPC_F_CARD_OPEN 

Не блокировать функцию открывания для контрольного считывателя.

◆ ilg_event_format

Формат записи события контроллера.

Элементы перечислений
ILG_EVENT_FORMAT_UNKNOWN 

Неизвестный формат события.

ILG_EVENT_FORMAT_PASSAGE 

События прохода, декодировать функцией ilg_decode_passage_event.

ILG_EVENT_FORMAT_TIME 

Событие с датой и временем, декодировать функцией ilg_decode_time_event.

ILG_EVENT_FORMAT_CONTROLLER_MODE 

Событие переключения режима, декодировать функцией ilg_decode_controller_mode_event.

ILG_EVENT_FORMAT_STATE 

Событие изменения состояния, декодировать функцией ilg_decode_state_event.

ILG_EVENT_FORMAT_KEY_NUMBER 

Событие "Номер ключа", декодировать функцией ilg_decode_key_number_event.

◆ ilg_event_type

Тип события контроллера.

Элементы перечислений
ILG_EVENT_UNKNOWN 

Неизвестное событие.

ILG_EVENT_BUTTON_OPEN 

Открыто кнопкой изнутри.

ILG_EVENT_KEY_NOT_FOUND 

Ключ не найден в банке ключей.

ILG_EVENT_KEY_OPEN 

Ключ найден, дверь открыта.

ILG_EVENT_KEY_ACCESS 

Ключ найден, доступ не разрешен.

ILG_EVENT_REMOTE_OPEN 

Открыто оператором по сети.

ILG_EVENT_KEY_DOOR_BLOCK 

Ключ найден, дверь заблокирована.

ILG_EVENT_BUTTON_DOOR_BLOCK 

Попытка открыть заблокированную дверь кнопкой.

ILG_EVENT_NO_OPEN 

Дверь взломана.

ILG_EVENT_NO_CLOSE 

Дверь оставлена открытой (тайм-аут).

ILG_EVENT_PASSAGE 

Проход состоялся.

ILG_EVENT_REBOOT 

Перезагрузка контроллера.

ILG_EVENT_BUTTON_BLOCK 

Заблокирована кнопка открывания.

ILG_EVENT_DBL_PASSAGE 

Попытка двойного прохода.

ILG_EVENT_OPEN 

Дверь открыта.

ILG_EVENT_CLOSE 

Дверь закрыта.

ILG_EVENT_POWER_OFF 

Изменение состояния питания: пропало питание.

ILG_EVENT_POWER_ON 

Изменение состояния питания: появилось.

ILG_EVENT_LOCK_CONNECT 

Включение замка (триггер).

ILG_EVENT_LOCK_DISCONNECT 

Отключение замка (триггер).

ILG_EVENT_ELECTROCONTROL 

Изменение состояния электропитания.

ILG_EVENT_CONTROLLER_MODE 

Переключение режима контроллера.

ILG_EVENT_FIRE 

Изменение состояния Пожара.

ILG_EVENT_SECURITY 

Изменение состояния Охраны.

ILG_EVENT_GATEWAY_PASS 

Совершен вход в шлюз.

ILG_EVENT_GATEWAY_BLOCK 

Заблокирован вход в шлюз (занят).

ILG_EVENT_GATEWAY_ALLOWED 

Разрешен вход в шлюз.

ILG_EVENT_ANTIPASSBACK 

Заблокирован проход (Антипассбек).

ILG_EVENT_HOTEL40 

Hotel (Изменение режима работы).

ILG_EVENT_HOTEL41 

Hotel (Отработка карт).

ILG_EVENT_KEY_NUMBER 

Номер ключа.

ILG_EVENT_TYPE_SIZE 

Размер списка.

Функции

◆ ilg_controller_begin_connect()

ILG_API ilg_status ILG_CALL ilg_controller_begin_connect ( ilg_handle  hController,
ilg_bool  fReconnect,
ilg_handle pCommand 
)

Запускает асинхронную команду подключения к контроллеру.

Аргументы
[in]hControllerДескриптор контроллера.
[in]fReconnectILG_TRUE, переподключиться.
[out]pCommandДескриптор команды.
Возвращает
ILG_OK в случае успеха или код ошибки в случае неудачи.
Возвращаемые значения
ILG_E_HANDLEНеправильный дескриптор контроллера hController.

◆ ilg_controller_begin_disconnect()

ILG_API ilg_status ILG_CALL ilg_controller_begin_disconnect ( ilg_handle  hController,
ilg_handle pCommand 
)

Запускает асинхронную команду отключения от контроллера.

Аргументы
[in]hControllerДескриптор контроллера.
[out]pCommandДескриптор контроллера.
Возвращает
ILG_OK в случае успеха или код ошибки в случае неудачи.
Возвращаемые значения
ILG_E_HANDLEНеправильный дескриптор контроллера hController.

◆ ilg_controller_begin_erase_keys()

ILG_API ilg_status ILG_CALL ilg_controller_begin_erase_keys ( ilg_handle  hController,
uint8_t  nBankN,
size_t  nIdx,
size_t  nCount,
ilg_handle pCommand 
)

Запускает асинхронную команду стирания ключей.

Аргументы
[in]hControllerДескриптор контроллера.
[in]nBankNНомер банка: =0 вход, =1 выход.
[in]nIdxПозиция ключа в банке ключей.
[in]nCountКоличество ключей, которые нужно стереть.
[out]pCommandДескриптор команды.
Возвращает
ILG_OK в случае успеха или код ошибки в случае неудачи.
Возвращаемые значения
ILG_E_HANDLEНеправильный дескриптор контроллера hController.

◆ ilg_controller_begin_erase_keys2()

ILG_API ilg_status ILG_CALL ilg_controller_begin_erase_keys2 ( ilg_handle  hController,
uint8_t  nBankN,
const size_t *  pIdxs,
size_t  nCount,
ilg_handle pCommand 
)

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

Аргументы
[in]hControllerДескриптор контроллера.
[in]nBankNНомер банка: =0 вход, =1 выход.
[in]pIdxsСписок позиций ключей, сортированный по возрастанию.
[in]nCountКоличество ключей, которые нужно стереть.
[out]pCommandДескриптор команды.
Возвращает
ILG_OK в случае успеха или код ошибки в случае неудачи.
Возвращаемые значения
ILG_E_HANDLEНеправильный дескриптор контроллера hController.

◆ ilg_controller_begin_open_door()

ILG_API ilg_status ILG_CALL ilg_controller_begin_open_door ( ilg_handle  hController,
ilg_bool  fOut,
ilg_handle pCommand 
)

Запускает асинхронную команду открытия двери.

Аргументы
[in]hControllerДескриптор контроллера.
[in]fOutILG_TRUE, открывает для выхода, иначе - для входа.
[out]pCommandДескриптор команды.
Возвращает
ILG_OK в случае успеха или код ошибки в случае неудачи.
Возвращаемые значения
ILG_E_HANDLEНеправильный дескриптор контроллера hController.

◆ ilg_controller_begin_read_anticovid()

ILG_API ilg_status ILG_CALL ilg_controller_begin_read_anticovid ( ilg_handle  hController,
ilg_handle pCommand 
)

Запускает асинхронную команду чтения параметров AntiCovid.

Аргументы
[in]hControllerДескриптор контроллера.
[out]pCommandДескриптор команды.
Возвращает
ILG_OK в случае успеха или код ошибки в случае неудачи.
Возвращаемые значения
ILG_E_HANDLEНеправильный дескриптор контроллера hController.
ILG_E_NOT_SUPPORTEDКоманда не поддерживается контроллером,
См. также
ilg_controller_flags.

◆ ilg_controller_begin_read_apb_time()

ILG_API ilg_status ILG_CALL ilg_controller_begin_read_apb_time ( ilg_handle  hController,
ilg_handle pCommand 
)

Запускает асинхронную команду чтения времени антипассбэк.

Аргументы
[in]hControllerДескриптор контроллера.
[out]pCommandДескриптор команды.
Возвращает
ILG_OK в случае успеха или код ошибки в случае неудачи.
Возвращаемые значения
ILG_E_HANDLEНеправильный дескриптор контроллера hController

◆ ilg_controller_begin_read_configuration()

ILG_API ilg_status ILG_CALL ilg_controller_begin_read_configuration ( ilg_handle  hController,
ilg_handle pCommand 
)

Запускает асинхронную команду чтения конфигурации контроллера.

Аргументы
[in]hControllerДескриптор контроллера.
[out]pCommandДескриптор команды.
Возвращает
ILG_OK в случае успеха или код ошибки в случае неудачи.
Возвращаемые значения
ILG_E_HANDLEНеправильный дескриптор контроллера hController.
ILG_E_NOT_SUPPORTEDКоманда не поддерживается контроллером,
См. также
ilg_controller_flags.

◆ ilg_controller_begin_read_ec_params()

ILG_API ilg_status ILG_CALL ilg_controller_begin_read_ec_params ( ilg_handle  hController,
ilg_handle pCommand 
)

Запускает асинхронную команду чтения параметров режима Электроконтроль.

Аргументы
[in]hControllerДескриптор контроллера.
[out]pCommandДескриптор команды.
Возвращает
ILG_OK в случае успеха или код ошибки в случае неудачи.
Возвращаемые значения
ILG_E_HANDLEНеправильный дескриптор контроллера hController.
ILG_E_NOT_SUPPORTEDКоманда не поддерживается контроллером,
См. также
ilg_controller_flags.

◆ ilg_controller_begin_read_events()

ILG_API ilg_status ILG_CALL ilg_controller_begin_read_events ( ilg_handle  hController,
size_t  nIdx,
size_t  nCount,
ilg_handle pCommand 
)

Запускает асинхронную команду чтения событий.

Аргументы
[in]hControllerДескриптор контроллера.
[in]nIdxПозиция события в банке событий.
[in]nCountКоличество событий, которые нужно прочитать.
[out]pCommandДескриптор команды.
Возвращает
ILG_OK в случае успеха или код ошибки в случае неудачи.
Возвращаемые значения
ILG_E_HANDLEНеправильный дескриптор контроллера hController.

◆ ilg_controller_begin_read_extask_params()

ILG_API ilg_status ILG_CALL ilg_controller_begin_read_extask_params ( ilg_handle  hController,
ilg_handle pCommand 
)

Запускает асинхронную команду чтения параметров ExtAsk.

Аргументы
[in]hControllerДескриптор контроллера.
[out]pCommandДескриптор команды.
Возвращает
ILG_OK в случае успеха или код ошибки в случае неудачи.
Возвращаемые значения
ILG_E_HANDLEНеправильный дескриптор контроллера hController.

◆ ilg_controller_begin_read_fire_params()

ILG_API ilg_status ILG_CALL ilg_controller_begin_read_fire_params ( ilg_handle  hController,
ilg_handle pCommand 
)

Запускает асинхронную команду чтения параметров противопожарного режима.

Аргументы
[in]hControllerДескриптор контроллера.
[out]pCommandДескриптор команды.
Возвращает
ILG_OK в случае успеха или код ошибки в случае неудачи.
Возвращаемые значения
ILG_E_HANDLEНеправильный дескриптор контроллера hController.
ILG_E_NOT_SUPPORTEDКоманда не поддерживается контроллером,
См. также
ilg_controller_flags.

◆ ilg_controller_begin_read_key_top_idx()

ILG_API ilg_status ILG_CALL ilg_controller_begin_read_key_top_idx ( ilg_handle  hController,
uint8_t  nBankN,
ilg_handle pCommand 
)

Запускает асинхронную команду чтения верхней границы ключей.

Аргументы
[in]hControllerДескриптор контроллера.
[in]nBankNНомер банка: =0 вход, =1 выход.
[out]pCommandДескриптор команды.
Возвращает
ILG_OK в случае успеха или код ошибки в случае неудачи.
Возвращаемые значения
ILG_E_HANDLEНеправильный дескриптор контроллера hController.

◆ ilg_controller_begin_read_keys()

ILG_API ilg_status ILG_CALL ilg_controller_begin_read_keys ( ilg_handle  hController,
uint8_t  nBankN,
size_t  nIdx,
size_t  nCount,
ilg_handle pCommand 
)

Запускает асинхронную команду чтения ключей.

Аргументы
[in]hControllerДескриптор контроллера.
[in]nBankNНомер банка: =0 вход, =1 выход.
[in]nIdxПозиция ключа в банке ключей.
[in]nCountКоличество ключей, которые нужно прочитать.
[out]pCommandДескриптор команды.
Возвращает
ILG_OK в случае успеха или код ошибки в случае неудачи.
Возвращаемые значения
ILG_E_HANDLEНеправильный дескриптор контроллера hController.

◆ ilg_controller_begin_read_lines()

ILG_API ilg_status ILG_CALL ilg_controller_begin_read_lines ( ilg_handle  hController,
ilg_handle pCommand 
)

Запускает асинхронную команду чтения инфо строк контроллера.

Аргументы
[in]hControllerДескриптор контроллера.
[out]pCommandДескриптор команды.
Возвращает
ILG_OK в случае успеха или код ошибки в случае неудачи.
Возвращаемые значения
ILG_E_HANDLEНеправильный дескриптор контроллера hController.

◆ ilg_controller_begin_read_lock_times()

ILG_API ilg_status ILG_CALL ilg_controller_begin_read_lock_times ( ilg_handle  hController,
uint8_t  nBankN,
ilg_handle pCommand 
)

Запускает асинхронную команду чтения времён замка.

Аргументы
[in]hControllerДескриптор контроллера.
[in]nBankNНомер банка: =0 вход, =1 выход.
[out]pCommandДескриптор команды.
Возвращает
ILG_OK в случае успеха или код ошибки в случае неудачи.
Возвращаемые значения
ILG_E_HANDLEНеправильный дескриптор контроллера hController.

◆ ilg_controller_begin_read_mode()

ILG_API ilg_status ILG_CALL ilg_controller_begin_read_mode ( ilg_handle  hController,
ilg_handle pCommand 
)

Запускает асинхронную команду чтения режима контроллера.

Аргументы
[in]hControllerДескриптор контроллера.
[out]pCommandДескриптор команды.
Возвращает
ILG_OK в случае успеха или код ошибки в случае неудачи.
Возвращаемые значения
ILG_E_HANDLEНеправильный дескриптор контроллера hController.
ILG_E_NOT_SUPPORTEDКоманда не поддерживается контроллером,
См. также
ilg_controller_flags.

◆ ilg_controller_begin_read_mode_time_zones()

ILG_API ilg_status ILG_CALL ilg_controller_begin_read_mode_time_zones ( ilg_handle  hController,
size_t  nIdx,
size_t  nCount,
ilg_handle pCommand 
)

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

Аргументы
[in]hControllerДескриптор контроллера.
[in]nIdxПозиция временной зоны 0..1.
[in]nCountКоличество считываемых временных зон 1..2.
[out]pCommandДескриптор команды.
Возвращает
ILG_OK в случае успеха или код ошибки в случае неудачи.
Возвращаемые значения
ILG_E_HANDLEНеправильный дескриптор контроллера hController.

◆ ilg_controller_begin_read_rtc_params()

ILG_API ilg_status ILG_CALL ilg_controller_begin_read_rtc_params ( ilg_handle  hController,
ilg_handle pCommand 
)

Запускает асинхронную команду чтения параметров RTC.

Аргументы
[in]hControllerДескриптор контроллера.
[out]pCommandДескриптор команды.
Возвращает
ILG_OK в случае успеха или код ошибки в случае неудачи.
Возвращаемые значения
ILG_E_HANDLEНеправильный дескриптор контроллера hController.

◆ ilg_controller_begin_read_security_params()

ILG_API ilg_status ILG_CALL ilg_controller_begin_read_security_params ( ilg_handle  hController,
ilg_handle pCommand 
)

Запускает асинхронную команду чтения параметров режима охраны.

Аргументы
[in]hControllerДескриптор контроллера.
[out]pCommandДескриптор команды.
Возвращает
ILG_OK в случае успеха или код ошибки в случае неудачи.
Возвращаемые значения
ILG_E_HANDLEНеправильный дескриптор контроллера hController.
ILG_E_NOT_SUPPORTEDКоманда не поддерживается контроллером,
См. также
ilg_controller_flags.

◆ ilg_controller_begin_read_time_zones()

ILG_API ilg_status ILG_CALL ilg_controller_begin_read_time_zones ( ilg_handle  hController,
uint8_t  nBankN,
size_t  nIdx,
size_t  nCount,
ilg_handle pCommand 
)

Запускает асинхронную команду чтения временных зон.

Аргументы
[in]hControllerДескриптор контроллера.
[in]nBankNНомер банка: =0 вход, =1 выход.
[in]nIdxПозиция временной зоны в банке.
[in]nCountКоличество зон, которые нужно прочитать.
[out]pCommandДескриптор команды.
Возвращает
ILG_OK в случае успеха или код ошибки в случае неудачи.
Возвращаемые значения
ILG_E_HANDLEНеправильный дескриптор контроллера hController.

◆ ilg_controller_begin_set_alarm_mode()

ILG_API ilg_status ILG_CALL ilg_controller_begin_set_alarm_mode ( ilg_handle  hController,
ilg_bool  fOn,
ilg_handle pCommand 
)

Запускает асинхронную команду вкл/выкл режима тревоги.

Аргументы
[in]hControllerДескриптор контроллера.
[in]fOnILG_TRUE, включить режим.
[out]pCommandДескриптор команды.
Возвращает
ILG_OK в случае успеха или код ошибки в случае неудачи.
Возвращаемые значения
ILG_E_HANDLEНеправильный дескриптор контроллера hController.

◆ ilg_controller_begin_set_ec_power()

ILG_API ilg_status ILG_CALL ilg_controller_begin_set_ec_power ( ilg_handle  hController,
ilg_bool  fOn,
ilg_handle pCommand 
)

Запускает асинхронную команду вкл/выкл питания в режиме Электроконтроль.

Аргументы
[in]hControllerДескриптор контроллера.
[in]fOnILG_TRUE, включить питание.
[out]pCommandДескриптор команды.
Возвращает
ILG_OK в случае успеха или код ошибки в случае неудачи.
Возвращаемые значения
ILG_E_HANDLEНеправильный дескриптор контроллера hController.

◆ ilg_controller_begin_set_emergency_mode()

ILG_API ilg_status ILG_CALL ilg_controller_begin_set_emergency_mode ( ilg_handle  hController,
ilg_bool  fEnable,
ilg_handle pCommand 
)

Запускает асинхронную команду вкл/выкл старого режима аварийного открывания дверей.

Аргументы
[in]hControllerДескриптор контроллера.
[in]fEnableILG_TRUE, включить аварийный режим.
[out]pCommandДескриптор команды.
Возвращает
ILG_OK в случае успеха или код ошибки в случае неудачи.
Возвращаемые значения
ILG_E_HANDLEНеправильный дескриптор контроллера hController.

◆ ilg_controller_begin_set_fire_mode()

ILG_API ilg_status ILG_CALL ilg_controller_begin_set_fire_mode ( ilg_handle  hController,
ilg_bool  fOn,
ilg_handle pCommand 
)

Запускает асинхронную команду вкл/выкл противопожарного режима.

Аргументы
[in]hControllerДескриптор контроллера.
[in]fOnILG_TRUE, включить режим.
[out]pCommandДескриптор команды.
Возвращает
ILG_OK в случае успеха или код ошибки в случае неудачи.
Возвращаемые значения
ILG_E_HANDLEНеправильный дескриптор контроллера hController.

◆ ilg_controller_begin_set_firmware()

ILG_API ilg_status ILG_CALL ilg_controller_begin_set_firmware ( ilg_handle  hController,
const void *  pData,
size_t  nSize,
ilg_handle pCommand 
)

Запускает асинхронную команду установки прошивки контроллера.

Аргументы
[in]hControllerДескриптор контроллера.
[in]pDataДанные прошивки.
[in]nSizeРазмер данных прошивки в байтах.
[out]pCommandДескриптор команды.
Возвращает
ILG_OK в случае успеха или код ошибки в случае неудачи.
Возвращаемые значения
ILG_E_HANDLEНеправильный дескриптор контроллера hController.
ILG_E_INVALIDARGДанные прошивки пустые, т.е. pData равен nullptr или nSize равен 0.
ILG_E_POINTERВыходной параметр pCommand равен nullptr.
ILG_E_OUTOFMEMORYНедостаточно памяти.
ILG_E_FIRMWARE_IMAGE_INVALIDНекорректный размер данных прошивки.
ILG_E_BOOTLOADER_NOSTARTНе удалось активировать режим прошивки.
ILG_E_NO_COMPATIBLEНе подходит для данной модели устройства.
ILG_E_INVALID_DEV_NUMНе подходит для данного серийного номера устройства.
ILG_E_FIRMWARE_OTHERНеизвестная ошибка прошивки.
ILG_E_RUN_FIRMWARE_FAILНе удалось запустить программу контроллера.

◆ ilg_controller_begin_set_network_address()

ILG_API ilg_status ILG_CALL ilg_controller_begin_set_network_address ( ilg_handle  hController,
uint8_t  nAddress,
ilg_handle pCommand 
)

Запускает асинхронную команду установки сетевого адреса.

Аргументы
[in]hControllerДескриптор контроллера.
[in]nAddressАдрес контроллера 0..254.
[out]pCommandДескриптор команды.
Возвращает
ILG_OK в случае успеха или код ошибки в случае неудачи.
Возвращаемые значения
ILG_E_HANDLEНеправильный дескриптор контроллера hController.
ILG_E_NOT_SUPPORTEDКоманда не поддерживается конвертером или текущим режимом конвертера.

◆ ilg_controller_begin_set_security_mode()

ILG_API ilg_status ILG_CALL ilg_controller_begin_set_security_mode ( ilg_handle  hController,
ilg_bool  fOn,
ilg_handle pCommand 
)

Запускает асинхронную команду вкл/выкл режима охраны.

Аргументы
[in]hControllerДескриптор контроллера.
[in]fOnILG_TRUE, включить режим.
[out]pCommandДескриптор команды.
Возвращает
ILG_OK в случае успеха или код ошибки в случае неудачи.
Возвращаемые значения
ILG_E_HANDLEНеправильный дескриптор контроллера hController.

◆ ilg_controller_begin_sync_clock()

ILG_API ilg_status ILG_CALL ilg_controller_begin_sync_clock ( ilg_handle  hController,
ilg_handle pCommand 
)

Запускает асинхронную команду синхронизации часов контроллера с часами ПК.

Аргументы
[in]hControllerДескриптор контроллера.
[out]pCommandДескриптор команды.
Прим.
Получить текущее время контроллера можно с помощью функции ilg_controller_read_rtc_params.
Возвращает
ILG_OK в случае успеха или код ошибки в случае неудачи.
Возвращаемые значения
ILG_E_HANDLEНеправильный дескриптор контроллера hController.

◆ ilg_controller_begin_write_anticovid()

ILG_API ilg_status ILG_CALL ilg_controller_begin_write_anticovid ( ilg_handle  hController,
const uint16_t *  pMax8,
ilg_handle pCommand 
)

Запускает асинхронную команду записи максимумов AntiCovid.

Аргументы
[in]hControllerДескриптор контроллера.
[in]pMax8Максимумы, массив из 8 элементов.
[out]pCommandДескриптор команды.
Возвращает
ILG_OK в случае успеха или код ошибки в случае неудачи.
Возвращаемые значения
ILG_E_HANDLEНеправильный дескриптор контроллера hController.
ILG_E_NOT_SUPPORTEDКоманда не поддерживается контроллером,
См. также
ilg_controller_flags.

◆ ilg_controller_begin_write_apb_time()

ILG_API ilg_status ILG_CALL ilg_controller_begin_write_apb_time ( ilg_handle  hController,
ilg_bool  fEnabled,
uint16_t  nMinutes,
ilg_handle pCommand 
)

Запускает асинхронную команду записи времён замка.

Аргументы
[in]hControllerДескриптор контроллера.
[in]fEnabledILG_TRUE, время задействовано.
[in]nMinutesВремя антипассбэк в минутах.
[out]pCommandДескриптор команды.
Возвращает
ILG_OK в случае успеха или код ошибки в случае неудачи.
Возвращаемые значения
ILG_E_HANDLEНеправильный дескриптор контроллера hController.

◆ ilg_controller_begin_write_configuration()

ILG_API ilg_status ILG_CALL ilg_controller_begin_write_configuration ( ilg_handle  hController,
const void *  pData,
size_t  nSize,
ilg_handle pCommand 
)

Запускает асинхронную команду записи конфигурации контроллера.

Аргументы
[in]hControllerДескриптор контроллера.
[in]pDataДанные конфигурации.
[in]nSizeРазмер данных в байтах.
[out]pCommandДескриптор команды.
Возвращает
ILG_OK в случае успеха или код ошибки в случае неудачи.
Возвращаемые значения
ILG_E_HANDLEНеправильный дескриптор контроллера hController.
ILG_E_NOT_SUPPORTEDКоманда не поддерживается контроллером,
См. также
ilg_controller_flags.
Возвращаемые значения
ILG_E_INVALIDARGДанные конфигурации пустые, т.е. pData равен nullptr или nSize равен 0.

◆ ilg_controller_begin_write_event_read_idx()

ILG_API ilg_status ILG_CALL ilg_controller_begin_write_event_read_idx ( ilg_handle  hController,
size_t  nIdx,
ilg_handle pCommand 
)

Запускает асинхронную команду записи указателя чтения событий.

Аргументы
[in]hControllerДескриптор контроллера.
[in]nIdxПозиция указателя чтения событий.
[out]pCommandДескриптор команды.
Прим.
Функция не возвращает управление пока ждёт выполнение команды в потоке конвертера.
Возвращает
ILG_OK в случае успеха или код ошибки в случае неудачи.
Возвращаемые значения
ILG_E_HANDLEНеправильный дескриптор контроллера hController.

◆ ilg_controller_begin_write_fire_params()

ILG_API ilg_status ILG_CALL ilg_controller_begin_write_fire_params ( ilg_handle  hController,
uint8_t  nSrcMask,
uint8_t  nLimitT,
ilg_handle pCommand 
)

Запускает асинхронную команду записи параметров противопожарного режима.

Аргументы
[in]hControllerДескриптор контроллера.
[in]nSrcMaskМаска разрешения/запрещения источников.
[in]nLimitTПороговая температура.
[out]pCommandДескриптор команды.
Возвращает
ILG_OK в случае успеха или код ошибки в случае неудачи.
Возвращаемые значения
ILG_E_HANDLEНеправильный дескриптор контроллера hController.
ILG_E_NOT_SUPPORTEDКоманда не поддерживается контроллером,
См. также
ilg_controller_flags.

◆ ilg_controller_begin_write_keys()

ILG_API ilg_status ILG_CALL ilg_controller_begin_write_keys ( ilg_handle  hController,
uint8_t  nBankN,
size_t  nIdx,
const ilg_key pKeys,
size_t  nCount,
ilg_bool  fSelected,
ilg_handle pCommand 
)

Запускает асинхронную команду записи ключей.

Аргументы
[in]hControllerДескриптор контроллера.
[in]nBankNНомер банка: =0 вход, =1 выход.
[in]nIdxПозиция ключа в банке ключей.
[in]pKeysСписок ключей.
[in]nCountКоличество ключей, которые нужно записать.
[in]fSelectedILG_TRUE, записывать только выделенные ключи с установленным флагом ilg_key.fSelected.
[out]pCommandДескриптор команды.
Возвращает
ILG_OK в случае успеха или код ошибки в случае неудачи.
Возвращаемые значения
ILG_E_HANDLEНеправильный дескриптор контроллера hController.

◆ ilg_controller_begin_write_lock_times()

ILG_API ilg_status ILG_CALL ilg_controller_begin_write_lock_times ( ilg_handle  hController,
uint8_t  nBankN,
uint16_t  nOpen,
uint16_t  nLet,
uint16_t  nMax,
ilg_bool  fBigTime,
ilg_handle pCommand 
)

Запускает асинхронную команду записи времён замка.

Аргументы
[in]hControllerДескриптор контроллера.
[in]nBankNНомер банка: =0 вход, =1 выход.
[in]nOpenВремя открывания замка в 1/10 секунды.
[in]nLetВремя ожидания открытия двери в 1/10 секунды.
[in]nMaxВремя ожидания закрытия двери в 1/10 секунды.
[in]fBigTimeILG_TRUE, используется формат большого времени 0..65535, иначе 0..255.
[out]pCommandДескриптор команды.
Возвращает
ILG_OK в случае успеха или код ошибки в случае неудачи.
Возвращаемые значения
ILG_E_HANDLEНеправильный дескриптор контроллера hController.

◆ ilg_controller_begin_write_mode()

ILG_API ilg_status ILG_CALL ilg_controller_begin_write_mode ( ilg_handle  hController,
ilg_controller_mode  nMode,
ilg_handle pCommand 
)

Запускает асинхронную команду записи режима контроллера.

Аргументы
[in]hControllerДескриптор контроллера.
[in]nModeРежим контроллера.
[out]pCommandДескриптор команды.
Возвращает
ILG_OK в случае успеха или код ошибки в случае неудачи.
Возвращаемые значения
ILG_E_HANDLEНеправильный дескриптор контроллера hController.

◆ ilg_controller_begin_write_mode_time_zones()

ILG_API ilg_status ILG_CALL ilg_controller_begin_write_mode_time_zones ( ilg_handle  hController,
size_t  nIdx,
const ilg_mode_time_zone pTZs,
size_t  nCount,
ilg_handle pCommand 
)

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

Аргументы
[in]hControllerДескриптор контроллера.
[in]nIdxПозиция временной зоны 0..1.
[in]pTZsСписок временных зон.
[in]nCountКоличество записываемых временных зон 1..2.
[out]pCommandДескриптор команды.
Возвращает
ILG_OK в случае успеха или код ошибки в случае неудачи.
Возвращаемые значения
ILG_E_HANDLEНеправильный дескриптор контроллера hController.

◆ ilg_controller_begin_write_security_params()

ILG_API ilg_status ILG_CALL ilg_controller_begin_write_security_params ( ilg_handle  hController,
uint8_t  nSrcMask,
uint8_t  nTime,
ilg_handle pCommand 
)

Запускает асинхронную команду записи параметров режима охраны.

Аргументы
[in]hControllerДескриптор контроллера.
[in]nSrcMaskМаска разрешения/запрещения источников.
[in]nTimeВремя звучания сирены после исчезновения источника тревоги.
[out]pCommandДескриптор команды.
Возвращает
ILG_OK в случае успеха или код ошибки в случае неудачи.
Возвращаемые значения
ILG_E_HANDLEНеправильный дескриптор контроллера hController.
ILG_E_NOT_SUPPORTEDКоманда не поддерживается контроллером,
См. также
ilg_controller_flags.

◆ ilg_controller_begin_write_time_zones()

ILG_API ilg_status ILG_CALL ilg_controller_begin_write_time_zones ( ilg_handle  hController,
uint8_t  nBankN,
size_t  nIdx,
const ilg_time_zone pTZs,
size_t  nCount,
ilg_handle pCommand 
)

Запускает асинхронную команду записи временных зон.

Аргументы
[in]hControllerДескриптор контроллера.
[in]nBankNНомер банка: =0 вход, =1 выход.
[in]nIdxПозиция временной зоны в банке.
[in]pTZsСписок временных зон.
[in]nCountКоличество зон, которые нужно записать.
[out]pCommandДескриптор команды.
Возвращает
ILG_OK в случае успеха или код ошибки в случае неудачи.
Возвращаемые значения
ILG_E_HANDLEНеправильный дескриптор контроллера hController.

◆ ilg_controller_connect()

ILG_API ilg_status ILG_CALL ilg_controller_connect ( ilg_handle  hController,
ilg_bool  fReconnect = ILG_FALSE 
)

Подключается к контроллеру.

Аргументы
[in]hControllerДескриптор контроллера.
[in]fReconnectILG_TRUE, отключается перед подключением.
Прим.
Функция не возвращает управление пока ждёт выполнение команды в потоке конвертера.
Возвращает
ILG_OK в случае успеха или код ошибки в случае неудачи.
Возвращаемые значения
ILG_E_HANDLEНеправильный дескриптор контроллера hController.
ILG_E_INVALIDARGНеправильное имя порта конвертера.
ILG_E_OUTOFMEMORYНедостаточно памяти.
ILG_E_OUT_OF_RESOURCESНедостаточно ресурсов для завершения операции.
ILG_E_BLOCKING_CALL_NOT_ALLOWEDВызов из callback-функции не разрешен.
ILG_E_LICENSE_CONTROLLERSОграничение лицензии на количество контроллеров.
ILG_E_PORT_NOT_EXISTПорт конвертера не существует.
ILG_E_PORT_ACCESS_DENIEDНет доступа к порту.
ILG_E_PORT_OPEN_FAILEDНеизвестная ошибка открытия порта конвертера.
ILG_E_CONNECTION_ERRORОшибка подключения.
ILG_E_CONNECTION_DOWNСвязь с конвертером была потеряна.
ILG_E_REQUEST_TIMEOUTТайм-аут запроса к конвертеру.
ILG_E_BAD_RESPONSEНе распознан ответ конвертера.
ILG_E_CONVERTER_ERRORНеизвестная ошибка конвертера.
ILG_E_CTR_NOT_EXISTКонтроллер не существует по указанному адресу.

◆ ilg_controller_disconnect()

ILG_API ilg_status ILG_CALL ilg_controller_disconnect ( ilg_handle  hController)

Отключается от контроллера.

Аргументы
[in]hControllerДескриптор контроллера.
Прим.
Функция не возвращает управление пока ждёт выполнение команды в потоке конвертера.
Возвращает
ILG_OK в случае успеха или код ошибки в случае неудачи.
Возвращаемые значения
ILG_E_HANDLEНеправильный дескриптор контроллера hController.

◆ ilg_controller_enable_message_queue()

ILG_API ilg_status ILG_CALL ilg_controller_enable_message_queue ( ilg_handle  hController,
ilg_bool  fEnable = ILG_TRUE 
)

Включает/выключает очередь сообщений.

Эта функция устанавливает/снимает флаг в дескрипторе контроллера. Очередь сообщений предназначена для синхронизации обработки сообщений.

Прим.
Алгоритм синхронизации: при возникновении события в очередь добавляется сообщение и вызывается функция обратного вызова, установленная функцией ilg_controller_set_message_callback, из которой посылается сигнал потоку, обрабатывающему сообщения, этот поток при получении сигнала циклично вызывает ilg_controller_get_message, чтобы получить и обработать все сообщения.
Аргументы
[in]hControllerДескриптор конвертера.
[in]fEnableILG_TRUE, включает очередь, иначе - выключает.
Предупреждения
Если не извлекать сообщения из очереди функцией ilg_controller_get_message, то она будет расти пока не закончится память.
Возвращает
ILG_OK в случае успеха или код ошибки в случае неудачи.

◆ ilg_controller_end_erase_keys2()

ILG_API ilg_status ILG_CALL ilg_controller_end_erase_keys2 ( ilg_handle  hCommand,
size_t *  pErased 
)

Возвращает результат стирания ключей в указанных ячейках.

Аргументы
[in]hCommandДескриптор команды, который вернула ilg_controller_begin_erase_keys2.
[out]pErasedКоличество стёртых ключей. Если функция завершилась успешно, то равно количеству стираемых ключей.
Возвращает
ILG_OK в случае успеха или код ошибки в случае неудачи.

◆ ilg_controller_end_read_anticovid()

ILG_API ilg_status ILG_CALL ilg_controller_end_read_anticovid ( ilg_handle  hCommand,
uint16_t *  pMax8,
uint16_t *  pCount8 
)

Возвращает результат чтения параметров AntiCovid.

Аргументы
[in]hCommandДескриптор команды, который вернула ilg_controller_begin_read_anticovid.
[out]pMax8Максимумы, массив из 8 элементов.
[out]pCount8Счётчики, массив из 8 элементов.
Возвращает
ILG_OK в случае успеха или код ошибки в случае неудачи.

◆ ilg_controller_end_read_apb_time()

ILG_API ilg_status ILG_CALL ilg_controller_end_read_apb_time ( ilg_handle  hCommand,
ilg_bool pEnabled,
uint16_t *  pMinutes 
)

Возвращает результат чтения времени антипассбэк.

Аргументы
[in]hCommandДескриптор команды, который вернула ilg_controller_begin_read_apb_time.
[out]pEnabledILG_TRUE, время задействовано.
[out]pMinutesВремя антипассбэк в минутах.
Возвращает
ILG_OK в случае успеха или код ошибки в случае неудачи.
Возвращаемые значения
ILG_E_HANDLEНеправильный дескриптор команды hCommand.

◆ ilg_controller_end_read_configuration()

ILG_API ilg_status ILG_CALL ilg_controller_end_read_configuration ( ilg_handle  hCommand,
const uint8_t **  ppData,
size_t *  pSize 
)

Возвращает результат чтения конфигурации контроллера.

Аргументы
[in]hCommandДескриптор команды, который вернула ilg_controller_begin_read_configuration.
[out]ppDataСсылка на данные конфигурации. Ссылка действительна до закрытия дескриптора команды hCommand.
[out]pSizeРазмер данных в байтах.
Возвращает
ILG_OK в случае успеха или код ошибки в случае неудачи.
Возвращаемые значения
ILG_E_HANDLEНеправильный дескриптор команды hCommand.
ILG_E_POINTERНеобходимый выходной параметр равен nullptr.

◆ ilg_controller_end_read_ec_params()

ILG_API ilg_status ILG_CALL ilg_controller_end_read_ec_params ( ilg_handle  hCommand,
uint8_t *  pPowerConfig,
uint8_t *  pDelay,
uint8_t *  pState 
)

Возвращает результат чтения параметров режима ЭлектроКонтроль.

Аргументы
[in]hCommandДескриптор команды, который вернула ilg_controller_begin_read_ec_params.
[out]pPowerConfigФлаги конфигурации режима.
[out]pDelayВремя задержки в секундах.
[out]pStateФлаги состояния.
Возвращает
ILG_OK в случае успеха или код ошибки в случае неудачи.

◆ ilg_controller_end_read_events()

ILG_API ilg_status ILG_CALL ilg_controller_end_read_events ( ilg_handle  hCommand,
const uint64_t **  ppList,
size_t *  pRead 
)

Возвращает результат чтения событий.

Аргументы
[in]hCommandДескриптор команды, который вернула ilg_controller_begin_read_events.
[out]ppListСсылка на список прочитанных событий. Ссылка действительна до закрытия дескриптора команды.
[out]pReadКоличество прочитанных событий. Если функция завершилась успешно, то равно количеству запрошенных событий.
Возвращает
ILG_OK в случае успеха или код ошибки в случае неудачи.

◆ ilg_controller_end_read_extask_params()

ILG_API ilg_status ILG_CALL ilg_controller_end_read_extask_params ( ilg_handle  hCommand,
ilg_extask_params pParams 
)

Возвращает результат чтения параметров ExtAsk.

Аргументы
[in]hCommandДескриптор команды, который вернула ilg_controller_begin_read_extask_params.
[out]pParamsПараметры ExtAsk.
Возвращает
ILG_OK в случае успеха или код ошибки в случае неудачи.

◆ ilg_controller_end_read_fire_params()

ILG_API ilg_status ILG_CALL ilg_controller_end_read_fire_params ( ilg_handle  hCommand,
uint8_t *  pSrcMask,
uint8_t *  pLimitT,
uint8_t *  pState,
uint8_t *  pT 
)

Возвращает результат чтения параметров противопожарного режима.

Аргументы
[in]hCommandДескриптор команды, который вернула ilg_controller_begin_read_fire_params.
[out]pSrcMaskМаска разрешения/запрещения источников.
[out]pLimitTПороговая температура.
[out]pStateФлаги состояния.
[out]pTТекущая температура.
Возвращает
ILG_OK в случае успеха или код ошибки в случае неудачи.

◆ ilg_controller_end_read_key_top_idx()

ILG_API ilg_status ILG_CALL ilg_controller_end_read_key_top_idx ( ilg_handle  hCommand,
ssize_t *  pIdx 
)

Возвращает результат чтения верхней границы ключей.

Аргументы
[in]hCommandДескриптор команды, который вернула ilg_controller_begin_read_key_top_idx.
[out]pIdxПозиция верхней границы ключей. Если равно -1, то в контроллере адрес верхней границы не корректный.
Возвращает
ILG_OK в случае успеха или код ошибки в случае неудачи.

◆ ilg_controller_end_read_keys()

ILG_API ilg_status ILG_CALL ilg_controller_end_read_keys ( ilg_handle  hCommand,
const ilg_key **  ppList,
size_t *  pRead 
)

Возвращает результат чтения ключей.

Аргументы
[in]hCommandДескриптор команды, который вернула ilg_controller_begin_read_keys.
[out]ppListСсылка на массив прочитанных ключей. Ссылка действительна до закрытия дескриптора команды.
[out]pReadКоличество прочитанных ключей. Если команда выполнена успешно, то равно количеству запрошенных ключей.
Возвращает
ILG_OK в случае успеха или код ошибки в случае неудачи.

◆ ilg_controller_end_read_lines()

ILG_API ilg_status ILG_CALL ilg_controller_end_read_lines ( ilg_handle  hCommand,
const char **  ppLines 
)

Возвращает результат чтения инфо строк контроллера.

Аргументы
[in]hCommandДескриптор команды, который вернула ilg_controller_begin_read_lines.
[out]ppLinesСсылка на строки контроллера. Строки разделены символом '
' (std::endl), завершается нулевым символом. Ссылка действительна до закрытия дескриптора команды hCommand.
Возвращает
ILG_OK в случае успеха или код ошибки в случае неудачи.
Возвращаемые значения
ILG_E_HANDLEНеправильный дескриптор команды hCommand.
ILG_E_POINTERНеобходимый выходной параметр равен nullptr.

◆ ilg_controller_end_read_lock_times()

ILG_API ilg_status ILG_CALL ilg_controller_end_read_lock_times ( ilg_handle  hCommand,
uint16_t *  pOpen,
uint16_t *  pLet,
uint16_t *  pMax,
ilg_bool pBigTime 
)

Возвращает результат чтения времён замка.

Аргументы
[in]hCommandДескриптор команды, который вернула ilg_controller_begin_read_lock_times.
[out]pOpenВремя открывания замка в 1/10 секунды.
[out]pLetВремя ожидания открытия двери в 1/10 секунды.
[out]pMaxВремя ожидания закрытия двери в 1/10 секунды.
[out]pBigTimeILG_TRUE, используется формат большого времени 0..65535, иначе 0..255.
Возвращает
ILG_OK в случае успеха или код ошибки в случае неудачи.
Возвращаемые значения
ILG_E_HANDLEНеправильный дескриптор команды hCommand.

◆ ilg_controller_end_read_mode()

ILG_API ilg_status ILG_CALL ilg_controller_end_read_mode ( ilg_handle  hCommand,
ilg_controller_mode pMode,
uint8_t *  pFlags 
)

Возвращает результат чтения режима контроллера.

Аргументы
[in]hCommandДескриптор команды, который вернула ilg_controller_begin_read_mode.
[out]pModeРежим контроллера.
[out]pFlagsФлаги активизации.
Возвращает
ILG_OK в случае успеха или код ошибки в случае неудачи.

◆ ilg_controller_end_read_mode_time_zones()

ILG_API ilg_status ILG_CALL ilg_controller_end_read_mode_time_zones ( ilg_handle  hCommand,
const ilg_mode_time_zone **  ppList,
size_t *  pRead 
)

Возвращает результат чтения временных зон для переключения режима контроллера.

Аргументы
[in]hCommandДескриптор команды, который вернула ilg_controller_begin_read_mode_time_zones.
[out]ppListСсылка на список прочитанных временных зон. Ссылка действительна до закрытия дескриптора команды hCommand.
[out]pReadКоличество прочитанных временных зон. Равно количеству запрошенных зон.
Возвращает
ILG_OK в случае успеха или код ошибки в случае неудачи.

◆ ilg_controller_end_read_rtc_params()

ILG_API ilg_status ILG_CALL ilg_controller_end_read_rtc_params ( ilg_handle  hCommand,
ilg_rtc_params pParams 
)

Возвращает результат чтения параметров RTC.

Аргументы
[in]hCommandДескриптор команды.
[out]pParamsПараметры RTC.
Возвращает
ILG_OK в случае успеха или код ошибки в случае неудачи.

◆ ilg_controller_end_read_security_params()

ILG_API ilg_status ILG_CALL ilg_controller_end_read_security_params ( ilg_handle  hCommand,
uint8_t *  pSrcMask,
uint8_t *  pTime,
uint8_t *  pState 
)

Возвращает результат чтения параметров режима охраны.

Аргументы
[in]hCommandДескриптор команды, который вернула ilg_controller_begin_read_security_params.
[out]pSrcMaskМаска разрешения/запрещения источников.
[out]pTimeВремя звучания сирены после исчезновения источника тревоги.
[out]pStateФлаги состояния.
Возвращает
ILG_OK в случае успеха или код ошибки в случае неудачи.

◆ ilg_controller_end_read_time_zones()

ILG_API ilg_status ILG_CALL ilg_controller_end_read_time_zones ( ilg_handle  hCommand,
const ilg_time_zone **  ppList,
size_t *  pRead 
)

Возвращает результат чтения временных зон.

Аргументы
[in]hCommandДескриптор команды.
[out]ppListСсылка на список прочитанных временных зон. Ссылка действительна до закрытия дескриптора команды hCommand.
[out]pReadКоличество прочитанных временных зон. Если команда выполнена успешно, то равно запрошенному количеству временных зон.
Возвращает
ILG_OK в случае успеха или код ошибки в случае неудачи.
Возвращаемые значения
ILG_E_HANDLEНеправильный дескриптор команды hCommand.

◆ ilg_controller_end_write_fire_params()

ILG_API ilg_status ILG_CALL ilg_controller_end_write_fire_params ( ilg_handle  hCommand,
uint8_t *  pState,
uint8_t *  pT 
)

Возвращает результат записи параметров противопожарного режима.

Аргументы
[in]hCommandДескриптор команды, который вернула ilg_controller_begin_write_fire_params.
[out]pStateФлаги состояния.
[out]pTТекущая температура.
Возвращает
ILG_OK в случае успеха или код ошибки в случае неудачи.

◆ ilg_controller_end_write_keys()

ILG_API ilg_status ILG_CALL ilg_controller_end_write_keys ( ilg_handle  hCommand,
size_t *  pWritten 
)

Возвращает результат записи ключей.

Аргументы
[in]hCommandДескриптор команды, который вернула ilg_controller_begin_write_keys.
[out]pWrittenКоличество записанных ключей. Если команда выполнена успешно, то равно количеству записываемых ключей.
Возвращает
ILG_OK в случае успеха или код ошибки в случае неудачи.

◆ ilg_controller_end_write_security_params()

ILG_API ilg_status ILG_CALL ilg_controller_end_write_security_params ( ilg_handle  hCommand,
uint8_t *  pState 
)

Возвращает результат записи параметров режима охраны.

Аргументы
[in]hCommandДескриптор команды, который вернула ilg_controller_begin_write_security_params.
[out]pStateФлаги состояния.
Возвращает
ILG_OK в случае успеха или код ошибки в случае неудачи.

◆ ilg_controller_end_write_time_zones()

ILG_API ilg_status ILG_CALL ilg_controller_end_write_time_zones ( ilg_handle  hCommand,
size_t *  pWritten 
)

Возвращает результат записи временных зон.

Аргументы
[in]hCommandДескриптор команды, который вернула ilg_controller_begin_write_time_zones.
[out]pWrittenКоличество записанных зон. Если функция выполнена успешно, то равно количеству записываемых временных зон.
Возвращает
ILG_OK в случае успеха или код ошибки в случае неудачи.
Возвращаемые значения
ILG_E_HANDLEНеправильный дескриптор команды hCommand.

◆ ilg_controller_erase_keys()

ILG_API ilg_status ILG_CALL ilg_controller_erase_keys ( ilg_handle  hController,
uint8_t  nBankN,
size_t  nIdx,
size_t  nCount,
size_t *  pErased 
)

Стирает ключи в памяти контроллера.

Аргументы
[in]hControllerДескриптор контроллера.
[in]nBankNНомер банка: =0 вход, =1 выход.
[in]nIdxПозиция ключа в банке ключей.
[in]nCountКоличество ключей, которые нужно стереть.
[out]pErasedКоличество стёртых ключей. Если функция завершилась успешно, то всегда равно nCount.
Прим.
Функция не возвращает управление пока ждёт выполнение команды в потоке конвертера.
Возвращает
ILG_OK в случае успеха или код ошибки в случае неудачи.
Возвращаемые значения
ILG_E_HANDLEНеправильный дескриптор контроллера hController.

◆ ilg_controller_erase_keys2()

ILG_API ilg_status ILG_CALL ilg_controller_erase_keys2 ( ilg_handle  hController,
uint8_t  nBankN,
const size_t *  pIdxs,
size_t  nCount,
size_t *  pErased 
)

Стирает ключи в указанных ячейках.

Аргументы
[in]hControllerДескриптор контроллера.
[in]nBankNНомер банка: =0 вход, =1 выход.
[in]pIdxsСписок позиций ключей, сортированный по возрастанию.
[in]nCountКоличество ключей, которые нужно стереть.
[out]pErasedКоличество стёртых ключей. Если функция завершилась успешно, то всегда равно nCount.
Прим.
Функция не возвращает управление пока ждёт выполнение команды в потоке конвертера.
Возвращает
ILG_OK в случае успеха или код ошибки в случае неудачи.
Возвращаемые значения
ILG_E_HANDLEНеправильный дескриптор контроллера hController.

◆ ilg_controller_get_connection_status()

ILG_API ilg_status ILG_CALL ilg_controller_get_connection_status ( ilg_handle  hController,
ilg_connection_status pStatus 
)

Возвращает состояние подключения к контроллеру.

Аргументы
[in]hControllerДескриптор контроллера.
[out]pStatusСостояние подключения к контроллеру.
Возвращает
ILG_OK в случае успеха или код ошибки в случае неудачи.
Возвращаемые значения
ILG_E_HANDLEНеправильный дескриптор контроллера hController.

◆ ilg_controller_get_converter()

ILG_API ilg_status ILG_CALL ilg_controller_get_converter ( ilg_handle  hController,
ilg_handle pConverter 
)

Создаёт дескриптор конвертера.

Аргументы
[in]hControllerДескриптор контроллера.
[out]pConverterНовый дескриптор конвертера.
Возвращает
ILG_OK в случае успеха или код ошибки в случае неудачи.
Возвращаемые значения
ILG_E_HANDLEНеправильный дескриптор контроллера hController.

◆ ilg_controller_get_converter_info()

ILG_API ilg_status ILG_CALL ilg_controller_get_converter_info ( ilg_handle  hController,
ilg_converter_info pInfo 
)

Возвращает информацию о конвертере.

Аргументы
[in]hControllerДескриптор контроллера.
[out]pInfoИнформация о конвертере.
Возвращает
ILG_OK в случае успеха или код ошибки в случае неудачи.
Возвращаемые значения
ILG_E_HANDLEНеправильный дескриптор контроллера hController.

◆ ilg_controller_get_extask_params()

ILG_API ilg_status ILG_CALL ilg_controller_get_extask_params ( ilg_handle  hController,
ilg_extask_params pParams 
)

Возвращает результат авто опроса ExtAsk.

Аргументы
[in]hControllerДескриптор контроллера.
[out]pParamsПараметры ExtAsk.
Возвращает
ILG_OK в случае успеха или код ошибки в случае неудачи.
Возвращаемые значения
ILG_E_HANDLEНеправильный дескриптор контроллера hController.

◆ ilg_controller_get_info()

ILG_API ilg_status ILG_CALL ilg_controller_get_info ( ilg_handle  hController,
ilg_controller_info pInfo 
)

Возвращает информацию о контроллере.

Аргументы
[in]hControllerДескриптор контроллера.
[out]pInfoИнформация о контроллере.
Возвращает
ILG_OK в случае успеха или код ошибки в случае неудачи.
Возвращаемые значения
ILG_E_HANDLEНеправильный дескриптор контроллера hController.

◆ ilg_controller_get_message()

ILG_API ilg_status ILG_CALL ilg_controller_get_message ( ilg_handle  hController,
ilg_controller_msg pMsg,
const void **  pMsgData,
ilg_bool pFound 
)

Извлекает следующее сообщение из очереди.

Аргументы
[in]hControllerДескриптор конвертера.
[out]pMsgТип сообщения.
[out]pMsgDataУказатель на данные пользователя, которые были установлены функцией ilg_controller_set_message_callback.
[out]pFoundILG_TRUE, если сообщение успешно извлечено, иначе - очередь пуста.
Возвращает
ILG_OK в случае успеха или код ошибки в случае неудачи.

◆ ilg_controller_get_options()

ILG_API ilg_status ILG_CALL ilg_controller_get_options ( ilg_handle  hController,
ilg_controller_options pOptions 
)

Возвращает параметры контроллера.

Аргументы
[in]hControllerДескриптор контроллера.
[out]pOptionsПараметры контроллера.
Возвращает
ILG_OK в случае успеха или код ошибки в случае неудачи.
Возвращаемые значения
ILG_E_HANDLEНеправильный дескриптор контроллера.
ILG_E_POINTERНеправильный выходной параметр: pOptions равен nullptr.

◆ ilg_controller_get_rtc_params()

ILG_API ilg_status ILG_CALL ilg_controller_get_rtc_params ( ilg_handle  hController,
ilg_rtc_params pParams 
)

Возвращает результат авто опроса параметров RTC.

Аргументы
[in]hControllerДескриптор контроллера.
[out]pParamsПараметры RTC.
Возвращает
ILG_OK в случае успеха или код ошибки в случае неудачи.
Возвращаемые значения
ILG_E_HANDLEНеправильный дескриптор контроллера hController.

◆ ilg_controller_open_door()

ILG_API ilg_status ILG_CALL ilg_controller_open_door ( ilg_handle  hController,
ilg_bool  fOut 
)

Открывает дверь.

Аргументы
[in]hControllerДескриптор контроллера.
[in]fOutILG_TRUE, открывает для выхода, иначе - для входа.
Прим.
Функция не возвращает управление пока ждёт выполнение команды в потоке конвертера.
Возвращает
ILG_OK в случае успеха или код ошибки в случае неудачи.
Возвращаемые значения
ILG_E_HANDLEНеправильный дескриптор контроллера hController.

◆ ilg_controller_read_anticovid()

ILG_API ilg_status ILG_CALL ilg_controller_read_anticovid ( ilg_handle  hController,
uint16_t *  pMax8,
uint16_t *  pCount8 
)

Читает параметры AntiCovid.

Аргументы
[in]hControllerДескриптор контроллера.
[out]pMax8Максимумы, массив из 8 элементов.
[out]pCount8Счётчики, массив из 8 элементов.
Прим.
Функция не возвращает управление пока ждёт выполнение команды в потоке конвертера.
Возвращает
ILG_OK в случае успеха или код ошибки в случае неудачи.
Возвращаемые значения
ILG_E_HANDLEНеправильный дескриптор контроллера hController.
ILG_E_NOT_SUPPORTEDКоманда не поддерживается контроллером,
См. также
ilg_controller_flags.

◆ ilg_controller_read_apb_time()

ILG_API ilg_status ILG_CALL ilg_controller_read_apb_time ( ilg_handle  hController,
ilg_bool pEnabled,
uint16_t *  pMinutes 
)

Читает время антипассбэк из контроллера.

Аргументы
[in]hControllerДескриптор контроллера.
[out]pEnabledILG_TRUE, время задействовано.
[out]pMinutesВремя антипассбэк в минутах.
Прим.
Функция не возвращает управление пока ждёт выполнение команды в потоке конвертера.
Возвращает
ILG_OK в случае успеха или код ошибки в случае неудачи.
Возвращаемые значения
ILG_E_HANDLEНеправильный дескриптор контроллера hController.

◆ ilg_controller_read_configuration()

ILG_API ilg_status ILG_CALL ilg_controller_read_configuration ( ilg_handle  hController,
uint8_t *  pBuf,
size_t *  pSize 
)

Читает конфигурацию контроллера.

Аргументы
[in]hControllerДескриптор контроллера.
[out]pBufБуфер для данных конфигурации.
[in,out]pSizeРазмер буфера в байтах.
Прим.
Если pSize равно ILG_AUTOALLOCATE, то pBuf должен ссылаться на указатель, библиотека выделит память и установит её адрес в указатель, после использования указателя нужно освободить память с помощью ilg_free_memory. При завершении эта функция устанавливает в pSize требуемый размер для буфера. Функция не возвращает управление пока ждёт выполнение команды в потоке конвертера.
Возвращает
ILG_OK в случае успеха или код ошибки в случае неудачи.
Возвращаемые значения
ILG_E_HANDLEНеправильный дескриптор контроллера hController.
ILG_E_POINTERНеобходимый выходной параметр равен nullptr.
ILG_E_BUFFER_TOO_SMALLРазмер буфера не достаточный.
ILG_E_OUTOFMEMORYНе удалось выделить память.
ILG_E_NOT_SUPPORTEDКоманда не поддерживается контроллером,
См. также
ilg_controller_flags.

◆ ilg_controller_read_ec_params()

ILG_API ilg_status ILG_CALL ilg_controller_read_ec_params ( ilg_handle  hController,
uint8_t *  pPowerConfig,
uint8_t *  pDelay,
uint8_t *  pState 
)

Читает параметры режима ЭлектроКонтроль.

Аргументы
[in]hControllerДескриптор контроллера.
[out]pPowerConfigФлаги конфигурации режима. Бит 0 (ILG_ECPC_F_ENABLED) Управление питанием включено. Бит 1 (ILG_ECPC_F_SCHEDULE) Использовать временную зону 6 для включения питания. Бит 2 (ILG_ECPC_F_EXT_READER) Контрольный считыватель: «0» Matrix-II Net, «1» внешний считыватель. Бит 3 (ILG_ECPC_F_INVERT) Инвертировать управляющий выход. Бит 4 (ILG_ECPC_F_EXIT_OFF) Задействовать датчик двери. Бит 5 (ILG_ECPC_F_CARD_OPEN) Не блокировать функцию открывания для контрольного считывателя.
[out]pDelayВремя задержки в секундах.
[out]pStateФлаги состояния. Бит 0 - питание включено. Бит 1 - активно включение по временной зоне. Бит 2 - включено командой по сети Бит 3 - идет отработка задержки. Бит 4 - карта в поле контрольного считывателя.
Прим.
Функция не возвращает управление пока ждёт выполнение команды в потоке конвертера. Для установки параметров режима ЭлектроКонтроль используйте функцию ilg_controller_write_time_zones (временная зона 6).
Возвращает
ILG_OK в случае успеха или код ошибки в случае неудачи.
Возвращаемые значения
ILG_E_HANDLEНеправильный дескриптор контроллера hController.
ILG_E_NOT_SUPPORTEDКоманда не поддерживается контроллером,
См. также
ilg_controller_flags.

◆ ilg_controller_read_events()

ILG_API ilg_status ILG_CALL ilg_controller_read_events ( ilg_handle  hController,
size_t  nIdx,
uint64_t *  pBuf,
size_t  nCount,
size_t *  pRead = nullptr 
)

Читает события из памяти контроллера.

Аргументы
[in]hControllerДескриптор контроллера.
[in]nIdxПозиция события в банке событий.
[out]pBufБуфер для событий.
[in]nCountКоличество событий, которые нужно прочитать.
[out]pReadКоличество прочитанных событий. Если функция завершилась успешно, то всегда равно nCount.
Прим.
Функция не возвращает управление пока ждёт выполнение команды в потоке конвертера. Получить позиции указателя чтения и указателя записи можно с помощью функции ilg_controller_read_rtc_params.
Возвращает
ILG_OK в случае успеха или код ошибки в случае неудачи.
Возвращаемые значения
ILG_E_HANDLEНеправильный дескриптор контроллера hController.

◆ ilg_controller_read_extask_params()

ILG_API ilg_status ILG_CALL ilg_controller_read_extask_params ( ilg_handle  hController,
ilg_extask_params pParams 
)

Читает параметры ExtAsk из контроллера.

Аргументы
[in]hControllerДескриптор контроллера.
[out]pParamsПараметры ExtAsk.
Прим.
Функция не возвращает управление пока ждёт выполнение команды в потоке конвертера.
Возвращает
ILG_OK в случае успеха или код ошибки в случае неудачи.
Возвращаемые значения
ILG_E_HANDLEНеправильный дескриптор контроллера hController.

◆ ilg_controller_read_fire_params()

ILG_API ilg_status ILG_CALL ilg_controller_read_fire_params ( ilg_handle  hController,
uint8_t *  pSrcMask,
uint8_t *  pLimitT,
uint8_t *  pState,
uint8_t *  pT 
)

Читает параметры противопожарного режима.

Аргументы
[in]hControllerДескриптор контроллера.
[out]pSrcMaskМаска разрешения/запрещения источников. Бит 0 - разрешен пожарный режим по входу FIRE. Бит 1 - разрешен пожарный режим по превышению температуры.
[out]pLimitTПороговая температура.
[out]pStateФлаги состояния. Бит 0 - пожарный режим включён. Бит 1 - активен пожарный режим по входу FIRE. Бит 2 - активен пожарный режим по превышению температуры. Бит 3 - активен пожарный режим по внешней команде.
[out]pTТекущая температура.
Прим.
Функция не возвращает управление пока ждёт выполнение команды в потоке конвертера.
Возвращает
ILG_OK в случае успеха или код ошибки в случае неудачи.
Возвращаемые значения
ILG_E_HANDLEНеправильный дескриптор контроллера hController.
ILG_E_NOT_SUPPORTEDКоманда не поддерживается контроллером,
См. также
ilg_controller_flags.

◆ ilg_controller_read_key_top_idx()

ILG_API ilg_status ILG_CALL ilg_controller_read_key_top_idx ( ilg_handle  hController,
uint8_t  nBankN,
ssize_t *  pIdx 
)

Читает верхнюю границу ключей.

Читает из контроллера позицию верхней границы ключей, начиная с которой все ячейки стёрты.

Аргументы
[in]hControllerДескриптор контроллера.
[in]nBankNНомер банка: =0 вход, =1 выход.
[out]pIdxПозиция верхней границы ключей. Если равно -1, то в контроллере адрес верхней границы не корректный.
Прим.
Функция не возвращает управление пока ждёт выполнение команды в потоке конвертера.
Возвращает
ILG_OK в случае успеха или код ошибки в случае неудачи.
Возвращаемые значения
ILG_E_HANDLEНеправильный дескриптор контроллера hController.

◆ ilg_controller_read_keys()

ILG_API ilg_status ILG_CALL ilg_controller_read_keys ( ilg_handle  hController,
uint8_t  nBankN,
size_t  nIdx,
ilg_key pBuf,
size_t  nCount,
size_t *  pRead = nullptr 
)

Читает ключи из памяти контроллера.

Аргументы
[in]hControllerДескриптор контроллера.
[in]nBankNНомер банка: =0 вход, =1 выход.
[in]nIdxПозиция ключа в банке ключей.
[out]pBufБуфер для ключей.
[in]nCountКоличество ключей, которые нужно прочитать.
[out]pReadКоличество прочитанных ключей. Если функция завершилась успешно, то всегда равно nCount.
Прим.
Функция не возвращает управление пока ждёт выполнение команды в потоке конвертера.
Возвращает
ILG_OK в случае успеха или код ошибки в случае неудачи.
Возвращаемые значения
ILG_E_HANDLEНеправильный дескриптор контроллера hController.

◆ ilg_controller_read_lines()

ILG_API ilg_status ILG_CALL ilg_controller_read_lines ( ilg_handle  hController,
char *  pBuf,
size_t *  pSize 
)

Читает информационные строки контроллера.

Аргументы
[in]hControllerДескриптор контроллера.
[in,out]pBufБуфер для строк контроллера.
[in,out]pSizeРазмер буфера в символах.
Прим.
Если pSize равно ILG_AUTOALLOCATE, то pBuf должен ссылаться на указатель, библиотека выделит память и установит её адрес в указатель, после использования указателя нужно освободить память с помощью ilg_free_memory. При завершении эта функция устанавливает в pSize требуемый размер для буфера. Функция не возвращает управление пока ждёт выполнение команды в потоке конвертера.
Возвращает
ILG_OK в случае успеха или код ошибки в случае неудачи.
Возвращаемые значения
ILG_E_HANDLEНеправильный дескриптор контроллера hController.
ILG_E_POINTERНеобходимый выходной параметр равен nullptr.
ILG_E_BUFFER_TOO_SMALLРазмер буфера не достаточный.
ILG_E_OUTOFMEMORYНе удалось выделить память.

◆ ilg_controller_read_lock_times()

ILG_API ilg_status ILG_CALL ilg_controller_read_lock_times ( ilg_handle  hController,
uint8_t  nBankN,
uint16_t *  pOpen,
uint16_t *  pLet,
uint16_t *  pMax,
ilg_bool pBigTime 
)

Читает времена замка из памяти контроллера.

Аргументы
[in]hControllerДескриптор контроллера.
[in]nBankNНомер банка: =0 вход, =1 выход.
[out]pOpenВремя открывания замка в 1/10 секунды.
[out]pLetВремя ожидания открытия двери в 1/10 секунды.
[out]pMaxВремя ожидания закрытия двери в 1/10 секунды.
[out]pBigTimeILG_TRUE, используется формат большого времени 0..65535, иначе 0..255.
Прим.
Функция не возвращает управление пока ждёт выполнение команды в потоке конвертера.
Возвращает
ILG_OK в случае успеха или код ошибки в случае неудачи.
Возвращаемые значения
ILG_E_HANDLEНеправильный дескриптор контроллера hController.

◆ ilg_controller_read_mode()

ILG_API ilg_status ILG_CALL ilg_controller_read_mode ( ilg_handle  hController,
ilg_controller_mode pMode,
uint8_t *  pFlags 
)

Читает режим контроллера.

Возвращает текущий режим контроллера.

Аргументы
[in]hControllerДескриптор контроллера.
[out]pModeРежим контроллера.
[out]pFlagsФлаги активизации.
Прим.
Функция не возвращает управление пока ждёт выполнение команды в потоке конвертера.
Возвращает
ILG_OK в случае успеха или код ошибки в случае неудачи.
Возвращаемые значения
ILG_E_HANDLEНеправильный дескриптор контроллера hController.

◆ ilg_controller_read_mode_time_zones()

ILG_API ilg_status ILG_CALL ilg_controller_read_mode_time_zones ( ilg_handle  hController,
size_t  nIdx,
ilg_mode_time_zone pBuf,
size_t  nCount 
)

Читает временные зоны для переключения режима контроллера.

Читает из памяти контроллера временные зоны для переключения режима контроллера.

Аргументы
[in]hControllerДескриптор контроллера.
[in]nIdxПозиция временной зоны 0..1.
[out]pBufБуфер для временных зон.
[in]nCountКоличество считываемых временных зон 1..2.
Прим.
Функция не возвращает управление пока ждёт выполнение команды в потоке конвертера.
Возвращает
ILG_OK в случае успеха или код ошибки в случае неудачи.
Возвращаемые значения
ILG_E_HANDLEНеправильный дескриптор контроллера hController.

◆ ilg_controller_read_rtc_params()

ILG_API ilg_status ILG_CALL ilg_controller_read_rtc_params ( ilg_handle  hController,
ilg_rtc_params pParams 
)

Читает параметры RTC из контроллера.

Аргументы
[in]hControllerДескриптор контроллера.
[out]pParamsПараметры RTC.
Прим.
Функция не возвращает управление пока ждёт выполнение команды в потоке конвертера.
Возвращает
ILG_OK в случае успеха или код ошибки в случае неудачи.
Возвращаемые значения
ILG_E_HANDLEНеправильный дескриптор контроллера hController.

◆ ilg_controller_read_security_params()

ILG_API ilg_status ILG_CALL ilg_controller_read_security_params ( ilg_handle  hController,
uint8_t *  pSrcMask,
uint8_t *  pTime,
uint8_t *  pState 
)

Читает параметры режима охраны.

Аргументы
[in]hControllerДескриптор контроллера.
[out]pSrcMaskМаска разрешения/запрещения источников. Бит 0 - разрешена тревога по входу ALARM. Бит 1 - разрешена тревога по тамперу. Бит 2 - разрешена тревога по датчику двери.
[out]pTimeВремя звучания сирены после исчезновения источника тревоги.
[out]pStateФлаги состояния. Бит 0 - охранный режим включён. Бит 1 - тревога включена. Бит 2 - тревога по входу ALARM. Бит 3 - тревога по тамперу. Бит 4 - тревога по датчику двери. Бит 5 - тревога включена по сети.
Прим.
Функция не возвращает управление пока ждёт выполнение команды в потоке конвертера.
Возвращает
ILG_OK в случае успеха или код ошибки в случае неудачи.
Возвращаемые значения
ILG_E_HANDLEНеправильный дескриптор контроллера hController.
ILG_E_NOT_SUPPORTEDКоманда не поддерживается контроллером,
См. также
ilg_controller_flags.

◆ ilg_controller_read_time_zones()

ILG_API ilg_status ILG_CALL ilg_controller_read_time_zones ( ilg_handle  hController,
uint8_t  nBankN,
size_t  nIdx,
ilg_time_zone pBuf,
size_t  nCount,
size_t *  pRead 
)

Читает временные зоны из контроллера.

Аргументы
[in]hControllerДескриптор контроллера.
[in]nBankNНомер банка: =0 вход, =1 выход.
[in]nIdxПозиция временной зоны в банке.
[out]pBufБуфер для временных зон.
[in]nCountКоличество зон, которые нужно прочитать.
[out]pReadКоличество прочитанных временных зон. Если функция завершилась успешно, то всегда равно nCount.
Прим.
Функция не возвращает управление пока ждёт выполнение команды в потоке конвертера.
Возвращает
ILG_OK в случае успеха или код ошибки в случае неудачи.
Возвращаемые значения
ILG_E_HANDLEНеправильный дескриптор контроллера hController.

◆ ilg_controller_set_alarm_mode()

ILG_API ilg_status ILG_CALL ilg_controller_set_alarm_mode ( ilg_handle  hController,
ilg_bool  fOn 
)

Вкл/выкл режим тревоги.

Аргументы
[in]hControllerДескриптор контроллера.
[in]fOnILG_TRUE, включить режим.
Прим.
Функция не возвращает управление пока ждёт выполнение команды в потоке конвертера.
Возвращает
ILG_OK в случае успеха или код ошибки в случае неудачи.
Возвращаемые значения
ILG_E_HANDLEНеправильный дескриптор контроллера hController.

◆ ilg_controller_set_ec_power()

ILG_API ilg_status ILG_CALL ilg_controller_set_ec_power ( ilg_handle  hController,
ilg_bool  fOn 
)

Вкл/выкл питание в режиме Электроконтроль.

Аргументы
[in]hControllerДескриптор контроллера.
[in]fOnILG_TRUE, включить питание.
Прим.
Функция не возвращает управление пока ждёт выполнение команды в потоке конвертера.
Возвращает
ILG_OK в случае успеха или код ошибки в случае неудачи.
Возвращаемые значения
ILG_E_HANDLEНеправильный дескриптор контроллера hController.

◆ ilg_controller_set_emergency_mode()

ILG_API ilg_status ILG_CALL ilg_controller_set_emergency_mode ( ilg_handle  hController,
ilg_bool  fEnable 
)

Вкл/выкл старый режим аварийного открывания дверей.

Аргументы
[in]hControllerДескриптор контроллера.
[in]fEnableILG_TRUE, включить аварийный режим.
Прим.
Функция не возвращает управление пока ждёт выполнение команды в потоке конвертера.
Возвращает
ILG_OK в случае успеха или код ошибки в случае неудачи.
Возвращаемые значения
ILG_E_HANDLEНеправильный дескриптор контроллера hController.

◆ ilg_controller_set_fire_mode()

ILG_API ilg_status ILG_CALL ilg_controller_set_fire_mode ( ilg_handle  hController,
ilg_bool  fOn 
)

Вкл/выкл противопожарный режим.

Аргументы
[in]hControllerДескриптор контроллера.
[in]fOnILG_TRUE, включить режим.
Прим.
Функция не возвращает управление пока ждёт выполнение команды в потоке конвертера.
Возвращает
ILG_OK в случае успеха или код ошибки в случае неудачи.
Возвращаемые значения
ILG_E_HANDLEНеправильный дескриптор контроллера hController.

◆ ilg_controller_set_firmware()

ILG_API ilg_status ILG_CALL ilg_controller_set_firmware ( ilg_handle  hController,
const void *  pData,
size_t  nSize 
)

Устанавливает прошивку контроллера.

Аргументы
[in]hControllerДескриптор контроллера.
[in]pDataДанные прошивки.
[in]nSizeРазмер данных прошивки в байтах.
Прим.
Функция не возвращает управление пока ждёт выполнение команды в потоке конвертера.
Возвращает
ILG_OK в случае успеха или код ошибки в случае неудачи.
Возвращаемые значения
ILG_E_HANDLEНеправильный дескриптор контроллера hController.

◆ ilg_controller_set_message_callback()

ILG_API ilg_status ILG_CALL ilg_controller_set_message_callback ( ilg_handle  hController,
ilg_controller_message_callback  pCallback,
void *  pUserData = nullptr 
)

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

Устанавливает функцию для получения сообщений от дескриптора контроллера.

Аргументы
[in]hControllerДескриптор контроллера.
[in]pCallbackУказатель на функцию, которую библиотека будет вызывать при возникновении события контроллера.
[in]pUserDataУказатель на данные пользователя, который будет передаваться в функцию.
Предупреждения
Не позволяйте исключениям выйти из callback-функции, оберните код в try catch. Нельзя из callback-функции вызывать функции, которые ждут выполнение команды в потоке, из которого вызвана эта callback-функция, иначе вернёт ошибку ILG_E_BLOCKING_CALL_NOT_ALLOWED.
Возвращает
ILG_OK в случае успеха или код ошибки в случае неудачи.

◆ ilg_controller_set_network_address()

ILG_API ilg_status ILG_CALL ilg_controller_set_network_address ( ilg_handle  hController,
uint8_t  nAddress 
)

Устанавливает сетевой адрес контроллеру.

Аргументы
[in]hControllerДескриптор контроллера.
[in]nAddressАдрес контроллера 0..254.
Прим.
Функция не возвращает управление пока ждёт выполнение команды в потоке конвертера. Работает только в режиме Normal конвертера или с Z-397 Guard.
Возвращает
ILG_OK в случае успеха или код ошибки в случае неудачи.
Возвращаемые значения
ILG_E_HANDLEНеправильный дескриптор контроллера hController.
ILG_E_NOT_SUPPORTEDКоманда не поддерживается конвертером или текущим режимом конвертера.

◆ ilg_controller_set_options()

ILG_API ilg_status ILG_CALL ilg_controller_set_options ( ilg_handle  hController,
const ilg_controller_options pOptions 
)

Устанавливает параметры контроллера.

Аргументы
[in]hControllerДескриптор контроллера.
[in]pOptionsПараметры контроллера.
Возвращает
ILG_OK в случае успеха или код ошибки в случае неудачи.
Возвращаемые значения
ILG_E_HANDLEНеправильный дескриптор контроллера.
ILG_E_INVALIDARGНеправильные параметры: pOptions равен nullptr.

◆ ilg_controller_set_security_mode()

ILG_API ilg_status ILG_CALL ilg_controller_set_security_mode ( ilg_handle  hController,
ilg_bool  fOn 
)

Вкл/выкл режим охраны.

Аргументы
[in]hControllerДескриптор контроллера.
[in]fOnILG_TRUE, включить режим.
Прим.
Функция не возвращает управление пока ждёт выполнение команды в потоке конвертера.
Возвращает
ILG_OK в случае успеха или код ошибки в случае неудачи.
Возвращаемые значения
ILG_E_HANDLEНеправильный дескриптор контроллера hController.

◆ ilg_controller_sync_clock()

ILG_API ilg_status ILG_CALL ilg_controller_sync_clock ( ilg_handle  hController)

Синхронизирует часы контроллера с часами ПК.

Аргументы
[in]hControllerДескриптор контроллера.
Прим.
Функция не возвращает управление пока ждёт выполнение команды в потоке конвертера. Получить текущее время контроллера можно с помощью функции ilg_controller_read_rtc_params.
Возвращает
ILG_OK в случае успеха или код ошибки в случае неудачи.
Возвращаемые значения
ILG_E_HANDLEНеправильный дескриптор контроллера hController.

◆ ilg_controller_write_anticovid()

ILG_API ilg_status ILG_CALL ilg_controller_write_anticovid ( ilg_handle  hController,
const uint16_t *  pMax8 
)

Пишет максимумы AntiCovid.

Аргументы
[in]hControllerДескриптор контроллера.
[in]pMax8Максимумы, массив из 8 элементов.
Прим.
Функция не возвращает управление пока ждёт выполнение команды в потоке конвертера.
Возвращает
ILG_OK в случае успеха или код ошибки в случае неудачи.
Возвращаемые значения
ILG_E_HANDLEНеправильный дескриптор контроллера hController.
ILG_E_NOT_SUPPORTEDКоманда не поддерживается контроллером,
См. также
ilg_controller_flags.

◆ ilg_controller_write_apb_time()

ILG_API ilg_status ILG_CALL ilg_controller_write_apb_time ( ilg_handle  hController,
ilg_bool  fEnabled,
uint16_t  nMinutes 
)

Пишет время антипассбэк в контроллер.

Аргументы
[in]hControllerДескриптор контроллера.
[in]fEnabledILG_TRUE, время задействовано.
[in]nMinutesВремя антипассбэк в минутах.
Прим.
Функция не возвращает управление пока ждёт выполнение команды в потоке конвертера.
Возвращает
ILG_OK в случае успеха или код ошибки в случае неудачи.
Возвращаемые значения
ILG_E_HANDLEНеправильный дескриптор контроллера hController.

◆ ilg_controller_write_configuration()

ILG_API ilg_status ILG_CALL ilg_controller_write_configuration ( ilg_handle  hController,
const void *  pData,
size_t  nSize 
)

Пишет конфигурацию контроллера.

Аргументы
[in]hControllerДескриптор контроллера.
[in]pDataДанные конфигурации.
[in]nSizeРазмер данных в байтах.
Прим.
Функция не возвращает управление пока ждёт выполнение команды в потоке конвертера. Данные конфигурации можно получить с помощью ПО GuardLight.
Возвращает
ILG_OK в случае успеха или код ошибки в случае неудачи.
Возвращаемые значения
ILG_E_HANDLEНеправильный дескриптор контроллера hController.
ILG_E_NOT_SUPPORTEDКоманда не поддерживается контроллером,
См. также
ilg_controller_flags.
Возвращаемые значения
ILG_E_INVALIDARGДанные конфигурации пустые, т.е. pData равен nullptr или nSize равен 0.

◆ ilg_controller_write_event_read_idx()

ILG_API ilg_status ILG_CALL ilg_controller_write_event_read_idx ( ilg_handle  hController,
size_t  nIdx 
)

Пишет позицию указателя чтения событий.

Аргументы
[in]hControllerДескриптор контроллера.
[in]nIdxПозиция указателя чтения событий.
Возвращает
ILG_OK в случае успеха или код ошибки в случае неудачи.
Возвращаемые значения
ILG_E_HANDLEНеправильный дескриптор контроллера hController.

◆ ilg_controller_write_fire_params()

ILG_API ilg_status ILG_CALL ilg_controller_write_fire_params ( ilg_handle  hController,
uint8_t  nSrcMask,
uint8_t  nLimitT,
uint8_t *  pState,
uint8_t *  pT 
)

Пишет параметры противопожарного режима.

Аргументы
[in]hControllerДескриптор контроллера.
[in]nSrcMaskМаска разрешения/запрещения источников.
[in]nLimitTПороговая температура.
[out]pStateФлаги состояния.
[out]pTТекущая температура.
Прим.
Функция не возвращает управление пока ждёт выполнение команды в потоке конвертера.
Возвращает
ILG_OK в случае успеха или код ошибки в случае неудачи.
Возвращаемые значения
ILG_E_HANDLEНеправильный дескриптор контроллера hController.
ILG_E_NOT_SUPPORTEDКоманда не поддерживается контроллером,
См. также
ilg_controller_flags.

◆ ilg_controller_write_keys()

ILG_API ilg_status ILG_CALL ilg_controller_write_keys ( ilg_handle  hController,
uint8_t  nBankN,
size_t  nIdx,
const ilg_key pKeys,
size_t  nCount,
size_t *  pWritten,
ilg_bool  fSelected 
)

Пишет ключи в память контроллера.

Аргументы
[in]hControllerДескриптор контроллера.
[in]nBankNНомер банка: =0 вход, =1 выход.
[in]nIdxПозиция ключа в банке ключей.
[in]pKeysСписок ключей.
[in]nCountКоличество ключей, которые нужно записать.
[out]pWrittenКоличество записанных ключей. Если функция завершилась успешно, то всегда равно nCount.
[in]fSelectedILG_TRUE, записывать только выделенные ключи с установленным флагом fSelected в ilg_key.
Прим.
Функция не возвращает управление пока ждёт выполнение команды в потоке конвертера.
Предупреждения
В режиме Advanced конвертера действует лицензия (
См. также
ilg_license_info), которая может ограничивать до какой позиции можно записывать ключи.
Возвращает
ILG_OK в случае успеха или код ошибки в случае неудачи.
Возвращаемые значения
ILG_E_HANDLEНеправильный дескриптор контроллера hController.

◆ ilg_controller_write_lock_times()

ILG_API ilg_status ILG_CALL ilg_controller_write_lock_times ( ilg_handle  hController,
uint8_t  nBankN,
uint16_t  nOpen,
uint16_t  nLet,
uint16_t  nMax,
ilg_bool  fBigTime 
)

Пишет времена замка в память контроллера.

Аргументы
[in]hControllerДескриптор контроллера.
[in]nBankNНомер банка: =0 вход, =1 выход.
[in]nOpenВремя открывания замка в 1/10 секунды.
[in]nLetВремя ожидания открытия двери в 1/10 секунды.
[in]nMaxВремя ожидания закрытия двери в 1/10 секунды.
[in]fBigTimeILG_TRUE, используется формат большого времени 0..65535, иначе 0..255.
Прим.
Функция не возвращает управление пока ждёт выполнение команды в потоке конвертера. Узнать поддерживает ли контроллер формат большого времени можно с помощью функции ilg_controller_get_info, если в структуре ilg_controller_info в параметре nCtrFlags установлен флаг ILG_CTR_F_BIGTIME, то поддерживает.
Возвращает
ILG_OK в случае успеха или код ошибки в случае неудачи.
Возвращаемые значения
ILG_E_HANDLEНеправильный дескриптор контроллера hController.

◆ ilg_controller_write_mode()

ILG_API ilg_status ILG_CALL ilg_controller_write_mode ( ilg_handle  hController,
ilg_controller_mode  nMode 
)

Пишет режим контроллера.

Устанавливает в контроллер текущий режим контроллера.

Аргументы
[in]hControllerДескриптор контроллера.
[in]nModeРежим контроллера.
Прим.
Функция не возвращает управление пока ждёт выполнение команды в потоке конвертера.
Возвращает
ILG_OK в случае успеха или код ошибки в случае неудачи.
Возвращаемые значения
ILG_E_HANDLEНеправильный дескриптор контроллера hController.

◆ ilg_controller_write_mode_time_zones()

ILG_API ilg_status ILG_CALL ilg_controller_write_mode_time_zones ( ilg_handle  hController,
size_t  nIdx,
const ilg_mode_time_zone pTZs,
size_t  nCount 
)

Пишет временные зоны для переключения режима контроллера.

Пишет в память контроллера временные зоны для переключения режима контроллера.

Аргументы
[in]hControllerДескриптор контроллера.
[in]nIdxПозиция временной зоны 0..1.
[in]pTZsСписок временных зон.
[in]nCountКоличество записываемых временных зон 1..2.
Прим.
Функция не возвращает управление пока ждёт выполнение команды в потоке конвертера.
Возвращает
ILG_OK в случае успеха или код ошибки в случае неудачи.
Возвращаемые значения
ILG_E_HANDLEНеправильный дескриптор контроллера hController.

◆ ilg_controller_write_security_params()

ILG_API ilg_status ILG_CALL ilg_controller_write_security_params ( ilg_handle  hController,
uint8_t  nSrcMask,
uint8_t  nTime,
uint8_t *  pState 
)

Пишет параметры режима охраны.

Аргументы
[in]hControllerДескриптор контроллера.
[in]nSrcMaskМаска разрешения/запрещения источников.
[in]nTimeВремя звучания сирены после исчезновения источника тревоги.
[out]pStateФлаги состояния.
Прим.
Функция не возвращает управление пока ждёт выполнение команды в потоке конвертера.
Возвращает
ILG_OK в случае успеха или код ошибки в случае неудачи.
Возвращаемые значения
ILG_E_HANDLEНеправильный дескриптор контроллера hController.
ILG_E_NOT_SUPPORTEDКоманда не поддерживается контроллером,
См. также
ilg_controller_flags.

◆ ilg_controller_write_time_zones()

ILG_API ilg_status ILG_CALL ilg_controller_write_time_zones ( ilg_handle  hController,
uint8_t  nBankN,
size_t  nIdx,
const ilg_time_zone pTZs,
size_t  nCount,
size_t *  pWritten 
)

Пишет временные зоны в контроллер.

Аргументы
[in]hControllerДескриптор контроллера.
[in]nBankNНомер банка: =0 вход, =1 выход.
[in]nIdxПозиция временной зоны в банке.
[in]pTZsСписок временных зон.
[in]nCountКоличество зон, которые нужно записать.
[out]pWrittenКоличество записанных зон.
Прим.
Функция не возвращает управление пока ждёт выполнение команды в потоке конвертера.
Возвращает
ILG_OK в случае успеха или код ошибки в случае неудачи.
Возвращаемые значения
ILG_E_HANDLEНеправильный дескриптор контроллера hController.

◆ ilg_converter_get_controller()

ILG_API ilg_status ILG_CALL ilg_converter_get_controller ( ilg_handle  hConverter,
ilg_controller_model  nModel,
int  nSn,
ilg_handle pController 
)

Возвращает дескриптор подключения к контроллеру.

Аргументы
[in]hConverterДескриптор конвертера.
[in]nModelМодель контроллера.
[in]nSnСерийный номер контроллера.
[out]pControllerДескриптор контроллера.