34 virtual const char*
what()
const _GLIBCXX_TXN_SAFE_DYN _GLIBCXX_NOTHROW;
74 CKeyNumber(uint8_t nEmSeries, uint16_t nEmNumber, uint32_t nFacility = 0);
82 CKeyNumber(
const uint8_t* pData,
size_t nSize);
103 void Assign(
const uint8_t* pData,
size_t nSize);
155 explicit operator bool()
const;
243 inline void GetProgress(
size_t& nCurrent,
size_t& nTotal)
const;
307 void* pUserData =
nullptr);
377 inline void SetListenPorts(
const uint16_t* pPorts,
size_t nCount);
417 inline void Scan(
bool fReset =
false);
465 inline void SetAutoScan(
bool fEnable =
true,
bool fWait =
true);
623 return static_cast<bool>(f);
651 const char* pszPortName) {
663 const char* pszPortName,
int hPortFD) {
723 void* pUserData =
nullptr);
785 inline void Connect(
bool fReconnect =
false);
891 inline void ReadLockTimes(uint8_t nBankN, uint16_t& nOpen, uint16_t& nLet, uint16_t& nMax,
917 uint16_t& nMax,
bool& fBigTime);
932 inline void WriteLockTimes(uint8_t nBankN, uint16_t nOpen, uint16_t nLet, uint16_t nMax,
949 uint16_t nMax,
bool fBigTime);
961 inline void ReadApbTime(
bool& fEnabled, uint16_t& nMinutes);
993 inline void WriteApbTime(
bool fEnabled, uint16_t nMinutes);
1022 size_t* pRead =
nullptr);
1066 size_t nCount,
size_t* pWritten =
nullptr);
1179 inline void ReadKeys(uint8_t nBankN,
size_t nIdx,
ilg_key* pBuf,
size_t nCount,
1180 size_t* pRead =
nullptr);
1226 inline void WriteKeys(uint8_t nBankN,
size_t nIdx,
const ilg_key* pKeys,
size_t nCount,
1227 size_t* pWritten =
nullptr,
bool fSelected =
false);
1244 size_t nCount,
bool fSelected =
false);
1270 inline void EraseKeys(uint8_t nBankN,
size_t nIdx,
size_t nCount,
size_t* pErased =
nullptr);
1309 inline void EraseKeys2(uint8_t nBankN,
const size_t* pIdxs,
size_t nCount,
1310 size_t* pErased =
nullptr);
1389 inline void ReadEvents(
size_t nIdx, uint64_t* pBuf,
size_t nCount,
size_t* pRead =
nullptr);
1569 inline void ReadAntiCovid(uint16_t* pMax8, uint16_t* pCount8);
1741 inline void ReadFireParams(uint8_t& nSrcMask, uint8_t& nLimitT, uint8_t& nState, uint8_t& nT);
1764 uint8_t& nState, uint8_t& nT);
1778 inline void WriteFireParams(uint8_t nSrcMask, uint8_t nLimitT, uint8_t* pState =
nullptr,
1779 uint8_t* pT =
nullptr);
1846 uint8_t& nTime, uint8_t& nState);
1859 inline void WriteSecurityParams(uint8_t nSrcMask, uint8_t nTime, uint8_t* pState =
nullptr);
1906 inline void ReadEcParams(uint8_t& nPowerConfig, uint8_t& nDelay, uint8_t* pState =
nullptr);
1928 uint8_t* pState =
nullptr);
1986 uint8_t* pFlags =
nullptr);
2076 inline void SetFirmware(
const void* pData,
size_t nSize);
2114 ilg_direction& nDirection, uint8_t& nKeyBankN, ssize_t& nKeyIdx);
2152 uint8_t& nFlags, uint8_t& nTrigger);
2183 return static_cast<bool>(res);
2235 uint16_t& nMax,
bool& fBigTime) {
2248 uint16_t& nMax,
bool& fBigTime) {
2255 uint16_t nMax,
bool fBigTime) {
2261 uint16_t nLet, uint16_t nMax,
2272 fEnabled =
static_cast<bool>(f);
2284 fEnabled =
static_cast<bool>(f);
2299 size_t nCount,
size_t* pRead) {
2315 size_t nCount,
size_t* pWritten) {
2374 size_t* pWritten,
bool fSelected) {
2376 static_cast<ilg_bool>(fSelected)));
2380 size_t nCount,
bool fSelected) {
2530 uint16_t* pCount8) {
2606 uint8_t& nLimitT, uint8_t& nState, uint8_t& nT) {
2636 uint8_t& nTime, uint8_t& nState) {
2665 uint8_t& nDelay, uint8_t* pState) {
2753 uint8_t& nTrigger) {
2759 uint8_t& nFlags, uint8_t& nTrigger) {
2818 void* pUserData =
nullptr);
2886 inline void Connect(
bool fReconnect =
false);
3045 inline void WriteLicense(
const void* pData,
size_t nSize);
3060 inline void WriteLicense(uint32_t nLicenseN,
const void* pData,
size_t nSize,
3125 inline void Scan(
bool fReset =
false,
bool fForce =
false);
3169 inline void SetAutoScan(
bool fEnable =
true,
bool fWait =
false);
3201 inline void SetFirmware(
const void* pData,
size_t nSize);
3432 CILG(
bool fInit =
true);
3492 void* pUserData =
nullptr);
3593#define GET_BIT(val, bitN) (bool)((val >> (bitN)) & 1)
3601#define SET_BIT(val, bitN, On) \
3602 { (On) ? ((val) |= (1 << (bitN))) : ((val) &= ~(1 << (bitN))); }
3605inline std::chrono::steady_clock::time_point
now() {
3606 return std::chrono::steady_clock::now();
3614template <
class result_t = std::chrono::milliseconds,
class clock_t = std::chrono::steady_clock,
3615 class duration_t = std::chrono::milliseconds>
3616inline auto since(std::chrono::time_point<clock_t, duration_t>
const& start) {
3617 return std::chrono::duration_cast<result_t>(clock_t::now() - start);
3634std::string SdkVersionToStr(uint32_t nVersion);
3641std::string VersionToStr(uint32_t nVersion);
3648std::string TimeToStr(
const int64_t& tTime);
3659std::string KeyNumberToStr(
const ilg_key_number& rNumber, uint32_t nKeyFlags,
bool fWiegand);
3669bool TryStrToKeyNum(
const char* pStr,
ilg_key_number* pNumber, uint8_t* pKeyFlags);
3681std::string KeybCodeToStr(
const ilg_key_number& rNumber,
int nDualIdx = -1,
char chError =
'_');
3691bool TryParseKeybCodeStr(
const char* pStr,
ilg_key_number* pNumber);
Класс команды SDK.
Definition: ilg_cpp_helpers.h:196
void Cancel()
Отменяет команду. Устанавливает статус ILG_E_ABORT.
Definition: ilg_cpp_helpers.h:246
ilg_status GetStatus() const
Возвращает состояние команды.
Definition: ilg_cpp_helpers.h:250
virtual ~CAsyncCommand()
Деструктор
Definition: ilg_cpp_helpers.cpp:128
CAsyncCommand()
Конструктор по умолчанию.
Definition: ilg_cpp_helpers.cpp:116
void GetProgress(size_t &nCurrent, size_t &nTotal) const
Возвращает состояние прогресса выполнения команды.
Definition: ilg_cpp_helpers.h:256
CAsyncCommand & operator=(CAsyncCommand &&other)
Оператор перемещения
Definition: ilg_cpp_helpers.cpp:131
Класс контроллера.
Definition: ilg_cpp_helpers.h:680
std::string ReadLines()
Читает информационные строки контроллера.
Definition: ilg_cpp_helpers.cpp:185
void ReadTimeZones(uint8_t nBankN, size_t nIdx, ilg_time_zone *pBuf, size_t nCount, size_t *pRead=nullptr)
Читает временные зоны из контроллера.
Definition: ilg_cpp_helpers.h:2298
CAsyncCommand Begin_WriteSecurityParams(uint8_t nSrcMask, uint8_t nTime)
Запускает асинхронную команду записи параметров режима охраны.
Definition: ilg_cpp_helpers.h:2644
void SetNetworkAddress(uint8_t nAddress)
Устанавливает сетевой адрес контроллеру.
Definition: ilg_cpp_helpers.h:2712
bool GetMessage(ilg_controller_msg &nMsg, const void *&pMsgData) const
Извлекает следующее сообщение из очереди.
Definition: ilg_cpp_helpers.h:2180
static void End_WriteTimeZones(ilg_handle hCommand, size_t &nWritten)
Возвращает результат записи временных зон.
Definition: ilg_cpp_helpers.h:2326
CAsyncCommand Begin_SetEcPower(bool fOn)
Запускает асинхронную команду вкл/выкл питания в режиме Электроконтроль.
Definition: ilg_cpp_helpers.h:2588
void Disconnect()
Отключается от контроллера.
Definition: ilg_cpp_helpers.h:2204
void GetRtcParams(ilg_rtc_params &rParams)
Возвращает результат авто опроса параметров RTC.
Definition: ilg_cpp_helpers.h:2476
CAsyncCommand Begin_WriteMode(ilg_controller_mode nMode)
Запускает асинхронную команду записи режима контроллера.
Definition: ilg_cpp_helpers.h:2673
CAsyncCommand Begin_WriteModeTimeZones(size_t nIdx, const ilg_mode_time_zone *pTZs, size_t nCount)
Запускает асинхронную команду записи временных зон для переключения режима контроллера.
Definition: ilg_cpp_helpers.h:2350
static void End_ReadTimeZones(ilg_handle hCommand, const ilg_time_zone *&pList, size_t &nRead)
Возвращает результат чтения временных зон.
Definition: ilg_cpp_helpers.h:2309
CAsyncCommand Begin_ReadExtAskParams()
Запускает асинхронную команду чтения параметров ExtAsk.
Definition: ilg_cpp_helpers.h:2484
static void End_ReadEcParams(ilg_handle hCommand, uint8_t &nPowerConfig, uint8_t &nDelay, uint8_t *pState=nullptr)
Возвращает результат чтения параметров режима ЭлектроКонтроль.
Definition: ilg_cpp_helpers.h:2664
CAsyncCommand Begin_ReadFireParams()
Запускает асинхронную команду чтения параметров противопожарного режима.
Definition: ilg_cpp_helpers.h:2599
static void End_ReadKeys(ilg_handle hCommand, const ilg_key *&pList, size_t &nRead)
Возвращает результат чтения ключей.
Definition: ilg_cpp_helpers.h:2369
void WriteAntiCovid(const uint16_t *pMax8)
Пишет максимумы AntiCovid.
Definition: ilg_cpp_helpers.h:2534
static void End_EraseKeys(ilg_handle hCommand, size_t &nErased)
Возвращает результат стирания ключей.
Definition: ilg_cpp_helpers.h:2401
static void End_EraseKeys2(ilg_handle hCommand, size_t &nErased)
Возвращает результат стирания ключей в указанных ячейках.
Definition: ilg_cpp_helpers.h:2417
CAsyncCommand Begin_WriteAntiCovid(const uint16_t *pMax8)
Запускает асинхронную команду записи максимумов AntiCovid.
Definition: ilg_cpp_helpers.h:2538
CAsyncCommand Begin_WriteFireParams(uint8_t nSrcMask, uint8_t nLimitT)
Запускает асинхронную команду записи параметров противопожарного режима.
Definition: ilg_cpp_helpers.h:2615
void SetEmergencyMode(bool fEnable)
Вкл/выкл старый режим аварийного открывания дверей.
Definition: ilg_cpp_helpers.h:2508
CAsyncCommand Begin_WriteTimeZones(uint8_t nBankN, size_t nIdx, const ilg_time_zone *pTZs, size_t nCount)
Запускает асинхронную команду записи временных зон.
Definition: ilg_cpp_helpers.h:2319
void WriteEventReadIdx(size_t nIdx)
Пишет позицию указателя чтения событий.
Definition: ilg_cpp_helpers.h:2452
void SetFireMode(bool fOn)
Вкл/выкл противопожарный режим.
Definition: ilg_cpp_helpers.h:2554
void GetOptions(ilg_controller_options &rOptions)
Возвращает параметры контроллера.
Definition: ilg_cpp_helpers.h:2190
void WriteConfiguration(const void *pData, size_t nSize)
Пишет конфигурацию контроллера.
Definition: ilg_cpp_helpers.h:2696
CAsyncCommand Begin_WriteApbTime(bool fEnabled, uint16_t nMinutes)
Запускает асинхронную команду записи времён замка.
Definition: ilg_cpp_helpers.h:2291
CAsyncCommand Begin_WriteConfiguration(const void *pData, size_t nSize)
Запускает асинхронную команду записи конфигурации контроллера.
Definition: ilg_cpp_helpers.h:2700
static void End_ReadLines(ilg_handle hCommand, std::string &sLines)
Возвращает результат чтения инфо строк контроллера.
Definition: ilg_cpp_helpers.cpp:193
CAsyncCommand Begin_ReadLockTimes(uint8_t nBankN)
Запускает асинхронную команду чтения времён замка.
Definition: ilg_cpp_helpers.h:2241
CAsyncCommand Begin_ReadApbTime()
Запускает асинхронную команду чтения времени антипассбэк.
Definition: ilg_cpp_helpers.h:2275
ssize_t ReadKeyTopIdx(uint8_t nBankN)
Читает верхнюю границу ключей.
Definition: ilg_cpp_helpers.h:2421
void SyncClock()
Синхронизирует часы контроллера с часами ПК.
Definition: ilg_cpp_helpers.h:2498
void SetMessageCallback(ilg_controller_message_callback pCallback, void *pUserData=nullptr)
Устанавливает функцию обратного вызова для уведомлений контроллера.
Definition: ilg_cpp_helpers.h:2171
static void End_WriteSecurityParams(ilg_handle hCommand, uint8_t &nState)
Возвращает результат записи параметров режима охраны.
Definition: ilg_cpp_helpers.h:2650
void GetControllerInfo(ilg_controller_info &rInfo) const
Возвращает информацию о контроллере.
Definition: ilg_cpp_helpers.h:2220
CAsyncCommand Begin_ReadLines()
Запускает асинхронную команду чтения инфо строк контроллера.
Definition: ilg_cpp_helpers.h:2228
static void End_WriteKeys(ilg_handle hCommand, size_t &nWritten)
Возвращает результат записи ключей.
Definition: ilg_cpp_helpers.h:2387
CAsyncCommand Begin_ReadSecurityParams()
Запускает асинхронную команду чтения параметров режима охраны.
Definition: ilg_cpp_helpers.h:2629
void WriteMode(ilg_controller_mode nMode)
Пишет режим контроллера.
Definition: ilg_cpp_helpers.h:2669
static void End_ReadModeTimZones(ilg_handle hCommand, const ilg_mode_time_zone *&pList, size_t &nRead)
Возвращает результат чтения временных зон для переключения режима контроллера.
Definition: ilg_cpp_helpers.h:2340
static void End_ReadFireParams(ilg_handle hCommand, uint8_t &nSrcMask, uint8_t &nLimitT, uint8_t &nState, uint8_t &nT)
Возвращает результат чтения параметров противопожарного режима.
Definition: ilg_cpp_helpers.h:2605
void SetSecurityMode(bool fOn)
Вкл/выкл режим охраны.
Definition: ilg_cpp_helpers.h:2564
CAsyncCommand Begin_ReadKeyTopIdx(uint8_t nBankN)
Запускает асинхронную команду чтения верхней границы ключей.
Definition: ilg_cpp_helpers.h:2427
CAsyncCommand Begin_SetNetworkAddress(uint8_t nAddress)
Запускает асинхронную команду установки сетевого адреса.
Definition: ilg_cpp_helpers.h:2716
void ReadKeys(uint8_t nBankN, size_t nIdx, ilg_key *pBuf, size_t nCount, size_t *pRead=nullptr)
Читает ключи из памяти контроллера.
Definition: ilg_cpp_helpers.h:2358
CAsyncCommand Begin_ReadEcParams()
Запускает асинхронную команду чтения параметров режима ЭлектроКонтроль.
Definition: ilg_cpp_helpers.h:2658
void DecodeControllerModeEvent(const uint64_t &nEvent, ilg_controller_time &rTime, ilg_controller_mode &nMode, uint8_t &nFlags, uint8_t &nTrigger)
Декодирует событие переключения режима контроллера.
Definition: ilg_cpp_helpers.h:2750
CAsyncCommand Begin_SetEmergencyMode(bool fEnable)
Запускает асинхронную команду вкл/выкл старого режима аварийного открывания дверей.
Definition: ilg_cpp_helpers.h:2512
void EraseKeys(uint8_t nBankN, size_t nIdx, size_t nCount, size_t *pErased=nullptr)
Стирает ключи в памяти контроллера.
Definition: ilg_cpp_helpers.h:2391
void DecodeTimeEvent(const uint64_t &nEvent, ilg_controller_time &rTime)
Декодирует событие с датой и временем.
Definition: ilg_cpp_helpers.h:2746
void WriteTimeZones(uint8_t nBankN, size_t nIdx, const ilg_time_zone *pTZs, size_t nCount, size_t *pWritten=nullptr)
Пишет временные зоны в контроллер.
Definition: ilg_cpp_helpers.h:2314
CAsyncCommand Begin_ReadKeys(uint8_t nBankN, size_t nIdx, size_t nCount)
Запускает асинхронную команду чтения ключей.
Definition: ilg_cpp_helpers.h:2363
CAsyncCommand Begin_EraseKeys(uint8_t nBankN, size_t nIdx, size_t nCount)
Запускает асинхронную команду стирания ключей.
Definition: ilg_cpp_helpers.h:2395
void Connect(bool fReconnect=false)
Подключается к контроллеру.
Definition: ilg_cpp_helpers.h:2194
CAsyncCommand Begin_ReadModeTimZones(size_t nIdx, size_t nCount)
Запускает асинхронную команду чтения временных зон для переключения режима контроллера.
Definition: ilg_cpp_helpers.h:2334
static void End_ReadRtcParams(ilg_handle hCommand, ilg_rtc_params &rParams)
Возвращает результат чтения параметров RTC.
Definition: ilg_cpp_helpers.h:2472
void SetOptions(const ilg_controller_options &rOptions)
Устанавливает параметры контроллера.
Definition: ilg_cpp_helpers.h:2186
void ReadExtAskParams(ilg_extask_params &rParams)
Читает параметры ExtAsk из контроллера.
Definition: ilg_cpp_helpers.h:2480
void DecodeStateEvent(const uint64_t &nEvent, ilg_controller_time &rTime, uint8_t &nFlags, uint8_t &nTrigger)
Декодирует событие изменения состояния.
Definition: ilg_cpp_helpers.h:2758
void DecodePassageEvent(const uint64_t &nEvent, ilg_controller_time &rTime, ilg_direction &nDirection, uint8_t &nKeyBankN, ssize_t &nKeyIdx)
Декодирует событие прохода.
Definition: ilg_cpp_helpers.h:2739
void ReadAntiCovid(uint16_t *pMax8, uint16_t *pCount8)
Читает параметры AntiCovid.
Definition: ilg_cpp_helpers.h:2519
void ReadFireParams(uint8_t &nSrcMask, uint8_t &nLimitT, uint8_t &nState, uint8_t &nT)
Читает параметры противопожарного режима.
Definition: ilg_cpp_helpers.h:2594
void WriteLockTimes(uint8_t nBankN, uint16_t nOpen, uint16_t nLet, uint16_t nMax, bool fBigTime)
Пишет времена замка в память контроллера.
Definition: ilg_cpp_helpers.h:2254
CController & operator=(CController &&other)
Оператор перемещения
Definition: ilg_cpp_helpers.cpp:180
CAsyncCommand Begin_WriteKeys(uint8_t nBankN, size_t nIdx, const ilg_key *pKeys, size_t nCount, bool fSelected=false)
Запускает асинхронную команду записи ключей.
Definition: ilg_cpp_helpers.h:2379
static void End_WriteFireParams(ilg_handle hCommand, uint8_t &nState, uint8_t &nT)
Возвращает результат записи параметров противопожарного режима.
Definition: ilg_cpp_helpers.h:2621
void WriteSecurityParams(uint8_t nSrcMask, uint8_t nTime, uint8_t *pState=nullptr)
Пишет параметры режима охраны.
Definition: ilg_cpp_helpers.h:2640
ilg_controller_mode ReadMode(uint8_t *pFlags=nullptr)
Читает режим контроллера.
Definition: ilg_cpp_helpers.h:2679
CAsyncCommand Begin_ReadRtcParams()
Запускает асинхронную команду чтения параметров RTC.
Definition: ilg_cpp_helpers.h:2466
void WriteModeTimeZones(size_t nIdx, const ilg_mode_time_zone *pTZs, size_t nCount)
Пишет временные зоны для переключения режима контроллера.
Definition: ilg_cpp_helpers.h:2345
CAsyncCommand Begin_ReadTimeZones(uint8_t nBankN, size_t nIdx, size_t nCount)
Запускает асинхронную команду чтения временных зон.
Definition: ilg_cpp_helpers.h:2303
void WriteKeys(uint8_t nBankN, size_t nIdx, const ilg_key *pKeys, size_t nCount, size_t *pWritten=nullptr, bool fSelected=false)
Пишет ключи в память контроллера.
Definition: ilg_cpp_helpers.h:2373
CAsyncCommand Begin_SyncClock()
Запускает асинхронную команду синхронизации часов контроллера с часами ПК.
Definition: ilg_cpp_helpers.h:2502
CAsyncCommand Begin_EraseKeys2(uint8_t nBankN, const size_t *pIdxs, size_t nCount)
Запускает асинхронную команду стирания ключей в указанных ячейках.
Definition: ilg_cpp_helpers.h:2410
void ReadLockTimes(uint8_t nBankN, uint16_t &nOpen, uint16_t &nLet, uint16_t &nMax, bool &fBigTime)
Читает времена замка из памяти контроллера.
Definition: ilg_cpp_helpers.h:2234
CAsyncCommand Begin_ReadAntiCovid()
Запускает асинхронную команду чтения параметров AntiCovid.
Definition: ilg_cpp_helpers.h:2523
static void End_ReadApbTime(ilg_handle hCommand, bool &fEnabled, uint16_t &nMinutes)
Возвращает результат чтения времени антипассбэк.
Definition: ilg_cpp_helpers.h:2281
virtual ~CController()
Деструктор
Definition: ilg_cpp_helpers.cpp:177
CController Clone() const
Клонирует дескриптор контроллера.
Definition: ilg_cpp_helpers.h:2767
void ReadApbTime(bool &fEnabled, uint16_t &nMinutes)
Читает время антипассбэк из контроллера.
Definition: ilg_cpp_helpers.h:2269
void ReadConfiguration(std::vector< uint8_t > &oData)
Читает конфигурацию контроллера.
Definition: ilg_cpp_helpers.cpp:199
CAsyncCommand Begin_WriteEventReadIdx(size_t nIdx)
Запускает асинхронную команду записи указателя чтения событий.
Definition: ilg_cpp_helpers.h:2456
void ReadSecurityParams(uint8_t &nSrcMask, uint8_t &nTime, uint8_t &nState)
Читает параметры режима охраны.
Definition: ilg_cpp_helpers.h:2625
CAsyncCommand Begin_Disconnect()
Запускает асинхронную команду отключения от контроллера.
Definition: ilg_cpp_helpers.h:2208
CController()
Конструктор по умолчанию.
Definition: ilg_cpp_helpers.cpp:165
void SetAlarmMode(bool fOn)
Вкл/выкл режим тревоги.
Definition: ilg_cpp_helpers.h:2574
void ReadModeTimeZones(size_t nIdx, ilg_mode_time_zone *pBuf, size_t nCount)
Читает временные зоны для переключения режима контроллера.
Definition: ilg_cpp_helpers.h:2330
CAsyncCommand Begin_OpenDoor(bool fOut)
Запускает асинхронную команду открытия двери.
Definition: ilg_cpp_helpers.h:2548
void DecodeKeyNumber(const uint64_t &nEvent, ilg_key_number &rKeyNumber)
Декодирует событие с номером ключа.
Definition: ilg_cpp_helpers.h:2763
static void End_ReadKeyTopIdx(ilg_handle hCommand, ssize_t &nIdx)
Возвращает результат чтения верхней границы ключей.
Definition: ilg_cpp_helpers.h:2433
CConverter GetConverter() const
Создаёт дескриптор конвертера.
Definition: ilg_cpp_helpers.h:3234
ilg_connection_status GetConnectionStatus() const
Возвращает состояние подключения к контроллеру.
Definition: ilg_cpp_helpers.h:2214
static void End_ReadExtAskParams(ilg_handle hCommand, ilg_extask_params &rParams)
Возвращает результат чтения параметров ExtAsk.
Definition: ilg_cpp_helpers.h:2490
ilg_event_type DecodeEventType(const uint64_t &nEvent, ilg_event_format *pFormat=nullptr)
Определяет тип события контроллера и формат записи события.
Definition: ilg_cpp_helpers.h:2732
void WriteApbTime(bool fEnabled, uint16_t nMinutes)
Пишет время антипассбэк в контроллер.
Definition: ilg_cpp_helpers.h:2287
void ReadRtcParams(ilg_rtc_params &rParams)
Читает параметры RTC из контроллера.
Definition: ilg_cpp_helpers.h:2462
void EraseKeys2(uint8_t nBankN, const size_t *pIdxs, size_t nCount, size_t *pErased=nullptr)
Стирает ключи в указанных ячейках.
Definition: ilg_cpp_helpers.h:2405
CAsyncCommand Begin_SetSecurityMode(bool fOn)
Запускает асинхронную команду вкл/выкл режима охраны.
Definition: ilg_cpp_helpers.h:2568
CAsyncCommand Begin_SetAlarmMode(bool fOn)
Запускает асинхронную команду вкл/выкл режима тревоги.
Definition: ilg_cpp_helpers.h:2578
CAsyncCommand Begin_SetFireMode(bool fOn)
Запускает асинхронную команду вкл/выкл противопожарного режима.
Definition: ilg_cpp_helpers.h:2558
CAsyncCommand Begin_SetFirmware(const void *pData, size_t nSize)
Запускает асинхронную команду установки прошивки контроллера.
Definition: ilg_cpp_helpers.h:2726
void GetExtAskParams(ilg_extask_params &rParams)
Возвращает результат авто опроса ExtAsk.
Definition: ilg_cpp_helpers.h:2494
CAsyncCommand Begin_ReadConfiguration()
Запускает асинхронную команду чтения конфигурации контроллера.
Definition: ilg_cpp_helpers.h:2706
static void End_ReadEvents(ilg_handle hCommand, const uint64_t *&pList, size_t &nRead)
Возвращает результат чтения событий.
Definition: ilg_cpp_helpers.h:2447
CAsyncCommand Begin_WriteLockTimes(uint8_t nBankN, uint16_t nOpen, uint16_t nLet, uint16_t nMax, bool fBigTime)
Запускает асинхронную команду записи времён замка.
Definition: ilg_cpp_helpers.h:2260
static void End_ReadConfiguration(ilg_handle hCommand, std::vector< uint8_t > &oData)
Возвращает результат чтения конфигурации контроллера.
Definition: ilg_cpp_helpers.cpp:207
static void End_ReadAntiCovid(ilg_handle hCommand, uint16_t *pMax8, uint16_t *pCount8)
Возвращает результат чтения параметров AntiCovid.
Definition: ilg_cpp_helpers.h:2529
void ReadEcParams(uint8_t &nPowerConfig, uint8_t &nDelay, uint8_t *pState=nullptr)
Читает параметры режима ЭлектроКонтроль.
Definition: ilg_cpp_helpers.h:2654
void ReadEvents(size_t nIdx, uint64_t *pBuf, size_t nCount, size_t *pRead=nullptr)
Читает события из памяти контроллера.
Definition: ilg_cpp_helpers.h:2437
static void End_ReadLockTimes(ilg_handle hCommand, uint16_t &nOpen, uint16_t &nLet, uint16_t &nMax, bool &fBigTime)
Возвращает результат чтения времён замка.
Definition: ilg_cpp_helpers.h:2247
void GetConverterInfo(ilg_converter_info &rInfo) const
Возвращает информацию о конвертере.
Definition: ilg_cpp_helpers.h:2224
void SetFirmware(const void *pData, size_t nSize)
Устанавливает прошивку контроллера.
Definition: ilg_cpp_helpers.h:2722
static void End_ReadSecurityParams(ilg_handle hCommand, uint8_t &nSrcMask, uint8_t &nTime, uint8_t &nState)
Возвращает результат чтения параметров режима охраны.
Definition: ilg_cpp_helpers.h:2635
void SetEcPower(bool fOn)
Вкл/выкл питание в режиме Электроконтроль.
Definition: ilg_cpp_helpers.h:2584
CAsyncCommand Begin_ReadEvents(size_t nIdx, size_t nCount)
Запускает асинхронную команду чтения событий.
Definition: ilg_cpp_helpers.h:2441
CAsyncCommand Begin_ReadMode()
Запускает асинхронную команду чтения режима контроллера.
Definition: ilg_cpp_helpers.h:2685
CAsyncCommand Begin_Connect(bool fReconnect=false)
Запускает асинхронную команду подключения к контроллеру.
Definition: ilg_cpp_helpers.h:2198
static void End_ReadMode(ilg_handle hCommand, ilg_controller_mode &nMode, uint8_t *pFlags=nullptr)
Возвращает результат чтения режима контроллера.
Definition: ilg_cpp_helpers.h:2691
void EnableMessageQueue(bool fEnable=true)
Включает/выключает очередь сообщений.
Definition: ilg_cpp_helpers.h:2176
void WriteFireParams(uint8_t nSrcMask, uint8_t nLimitT, uint8_t *pState=nullptr, uint8_t *pT=nullptr)
Пишет параметры противопожарного режима.
Definition: ilg_cpp_helpers.h:2610
void OpenDoor(bool fOut)
Открывает дверь.
Definition: ilg_cpp_helpers.h:2544
Класс поиска конвертеров.
Definition: ilg_cpp_helpers.h:265
void SetListenPorts(const uint16_t *pPorts, size_t nCount)
Устанавливает список портов для прослушки конвертеров к режиме "Клиент".
Definition: ilg_cpp_helpers.h:592
size_t GetConverterCount() const
Возвращает количество найденных считывателей.
Definition: ilg_cpp_helpers.h:606
void GetConverterInfo(size_t nIdx, ilg_converter_info &rInfo) const
Возвращает информацию о найденном считывателе.
Definition: ilg_cpp_helpers.h:612
CAsyncCommand Begin_Scan(bool fReset=false)
Запускает асинхронную команду поиска считывателей.
Definition: ilg_cpp_helpers.h:638
void GetListenPorts(std::vector< uint16_t > &oPorts) const
Возвращает список портов для прослушки конвертеров к режиме "Клиент".
Definition: ilg_cpp_helpers.cpp:156
bool GetAutoScan() const
Возвращает флаг авто поиска считывателей.
Definition: ilg_cpp_helpers.h:620
void GetOptions(ilg_search_options &rOptions) const
Возвращает параметры поиска считывателей.
Definition: ilg_cpp_helpers.h:588
void SetAutoScan(bool fEnable=true, bool fWait=true)
Включает/выключает авто поиск считывателей.
Definition: ilg_cpp_helpers.h:616
void ClosePort(ilg_port_type nPortType, const char *pszPortName, int hPort)
Закрывает порт
Definition: ilg_cpp_helpers.h:633
CConverterSearch Clone() const
Клонирует дескриптор поиска конвертеров.
Definition: ilg_cpp_helpers.h:669
CAsyncCommand Begin_SetAutoScan(bool fEnable)
Запускает асинхронную команду вкл/выкл режим авто поиска считывателей.
Definition: ilg_cpp_helpers.h:644
CAsyncCommand Begin_ClosePort(ilg_port_type nPortType, const char *pszPortName, int hPortFD)
Запускает асинхронную команду закрытия порта.
Definition: ilg_cpp_helpers.h:662
CAsyncCommand Begin_OpenPort(ilg_port_type nPortType, const char *pszPortName)
Запускает асинхронную команду открытия порта.
Definition: ilg_cpp_helpers.h:650
void SetMessageCallback(ilg_search_message_callback pCallback, void *pUserData=nullptr)
Устанавливает функцию обратного вызова для уведомлений поиска конвертеров.
Definition: ilg_cpp_helpers.h:569
ilg_status GetListenStatus(uint16_t nTcpPort) const
Возвращает состояние Tcp-порта, открытого для прослушки конвертеров в режиме "Клиент".
Definition: ilg_cpp_helpers.h:596
static void End_OpenPort(ilg_handle hCommand, int &PortFD, ilg_converter_info &rInfo)
Возвращает результат открытия порта.
Definition: ilg_cpp_helpers.h:657
void SetOptions(const ilg_search_options &rOptions)
Устанавливает параметры поиска считывателей.
Definition: ilg_cpp_helpers.h:584
virtual ~CConverterSearch()
Деструктор
Definition: ilg_cpp_helpers.cpp:148
void Scan(bool fReset=false)
Ищет считыватели.
Definition: ilg_cpp_helpers.h:602
CConverterSearch()
Конструктор по умолчанию.
Definition: ilg_cpp_helpers.cpp:136
CConverterSearch & operator=(CConverterSearch &&other)
Оператор перемещения
Definition: ilg_cpp_helpers.cpp:151
int OpenPort(ilg_port_type nPortType, const char *pszPortName, ilg_converter_info *pInfo=nullptr)
Открывает порт и возвращает его дескриптор.
Definition: ilg_cpp_helpers.h:626
bool GetMessage(ilg_search_msg &nMsg, const void *&pMsgData) const
Извлекает следующее сообщение из очереди.
Definition: ilg_cpp_helpers.h:578
void EnableMessageQueue(bool fEnable=true)
Включает/выключает очередь сообщений.
Definition: ilg_cpp_helpers.h:574
Класс конвертера.
Definition: ilg_cpp_helpers.h:2778
CAsyncCommand Begin_ClearLicenses(bool fDisconnect=false)
Запускает асинхронную команду удаления всех лицензий.
Definition: ilg_cpp_helpers.h:3356
CAsyncCommand Begin_SetAutoScan(bool fEnable=true)
Запускает асинхронную команду вкл/выкл автоматического сканирования контроллеров.
Definition: ilg_cpp_helpers.h:3388
bool GetAutoScan() const
Возвращает True если авто поиск контроллеров включен.
Definition: ilg_cpp_helpers.h:3394
void ClearLicenses(bool fDisconnect=false)
Удаляет все лицензии.
Definition: ilg_cpp_helpers.h:3352
CConverter Clone() const
Клонирует дескриптор конвертера.
Definition: ilg_cpp_helpers.h:3416
CConverter()
Конструктор по умолчанию.
Definition: ilg_cpp_helpers.cpp:214
bool GetMessage(ilg_converter_msg &nMsg, const void *&pMsgData) const
Извлекает следующее сообщение из очереди.
Definition: ilg_cpp_helpers.h:3249
CController GetController(ilg_controller_model nModel, int nSn)
Возвращает дескриптор подключения к контроллеру.
Definition: ilg_cpp_helpers.h:3410
CAsyncCommand Begin_Disconnect()
Запускает асинхронную команду отключения от конвертера.
Definition: ilg_cpp_helpers.h:3277
void ReadLicenseInfo(ilg_license_info &rInfo, bool fForce=false)
Возвращает информацию о текущей лицензии конвертера.
Definition: ilg_cpp_helpers.h:3293
static void End_WriteLicense(ilg_handle hCommand, ilg_license_info &rInfo)
Возвращает результат установки лицензии в конвертер.
Definition: ilg_cpp_helpers.h:3348
void Scan(bool fReset=false, bool fForce=false)
Ищет контроллеры.
Definition: ilg_cpp_helpers.h:3362
static void End_ReadLicenseInfo(ilg_handle hCommand, ilg_license_info &rInfo)
Возвращает результат запроса инфо о лицензии конвертера.
Definition: ilg_cpp_helpers.h:3308
size_t GetLicenseCount() const
Возвращает количество установленных лицензий.
Definition: ilg_cpp_helpers.h:3312
static void End_GetLicenseCount(ilg_handle hCommand, size_t &nCount)
Возвращает количество установленных лицензий.
Definition: ilg_cpp_helpers.h:3324
void GetControllerInfo(size_t nIdx, ilg_controller_info &rInfo) const
Возвращает инфо о найденном контроллере.
Definition: ilg_cpp_helpers.h:3379
ilg_connection_status GetConnectionStatus() const
Возвращает состояние подключения к конвертеру.
Definition: ilg_cpp_helpers.h:3283
void EnableMessageQueue(bool fEnable=true)
Включает/выключает очередь сообщений.
Definition: ilg_cpp_helpers.h:3245
void Disconnect()
Отключается от конвертера.
Definition: ilg_cpp_helpers.h:3273
void SetOptions(const ilg_converter_options &rOptions)
Устанавливает параметры конвертера.
Definition: ilg_cpp_helpers.h:3255
void SetAutoScan(bool fEnable=true, bool fWait=false)
Вкл/выкл режим авто поиска контроллеров.
Definition: ilg_cpp_helpers.h:3383
void WriteLicense(const void *pData, size_t nSize)
Устанавливает лицензию в конвертер.
Definition: ilg_cpp_helpers.h:3332
void GetConverterInfo(ilg_converter_info &rInfo) const
Возвращает информацию о конвертере.
Definition: ilg_cpp_helpers.h:3289
void Connect(bool fReconnect=false)
Подключается к конвертеру.
Definition: ilg_cpp_helpers.h:3263
CAsyncCommand Begin_WriteLicense(uint32_t nLicenseN, const void *pData, size_t nSize)
Запускает асинхронную команду установки лицензии в конвертер.
Definition: ilg_cpp_helpers.h:3341
void SetFirmware(const void *pData, size_t nSize)
Устанавливает прошивку в конвертер.
Definition: ilg_cpp_helpers.h:3400
CAsyncCommand Begin_Connect(bool fReconnect=false)
Запускает асинхронную команду подключения к конвертеру.
Definition: ilg_cpp_helpers.h:3267
CConverter & operator=(CConverter &&other)
Оператор перемещения
Definition: ilg_cpp_helpers.cpp:229
CAsyncCommand Begin_Scan(bool fReset=false, bool fForce=false)
Запускает асинхронную команду поиска конвертеров.
Definition: ilg_cpp_helpers.h:3366
CAsyncCommand Begin_GetLicenseCount() const
Запускает асинхронную команду получения количества установленных лицензий.
Definition: ilg_cpp_helpers.h:3318
CAsyncCommand Begin_SetFirmware(const void *pData, size_t nSize)
Запускает асинхронную команду установки прошивки конвертера.
Definition: ilg_cpp_helpers.h:3404
size_t GetControllerCount() const
Возвращает количество найденных контроллеров.
Definition: ilg_cpp_helpers.h:3373
void GetLicenseInfo(size_t nIdx, ilg_license_info &rInfo) const
Возвращает инфо о лицензии из списка, полученного методом GetLicenseCount.
Definition: ilg_cpp_helpers.h:3328
CAsyncCommand Begin_ReadLicenseInfo(uint32_t nLicenseN)
Запускает асинхронную команду запроса инфо о лицензии конвертера.
Definition: ilg_cpp_helpers.h:3302
virtual ~CConverter()
Деструктор
Definition: ilg_cpp_helpers.cpp:226
void SetMessageCallback(ilg_converter_message_callback pCallback, void *pUserData=nullptr)
Устанавливает функцию обратного вызова для уведомлений конвертера.
Definition: ilg_cpp_helpers.h:3240
void GetOptions(ilg_converter_options &rOptions) const
Возвращает параметры конвертера.
Definition: ilg_cpp_helpers.h:3259
Класс исключения SDK Guard.
Definition: ilg_cpp_helpers.h:24
CILGException(ilg_status nCode)
Конструктор из кода возврата SDK.
Definition: ilg_cpp_helpers.cpp:10
virtual const char * what() const _GLIBCXX_TXN_SAFE_DYN _GLIBCXX_NOTHROW
Возвращает описание ошибки
Definition: ilg_cpp_helpers.cpp:14
ilg_status m_nCode
Код возврата SDK.
Definition: ilg_cpp_helpers.h:37
Класс дескриптора SDK.
Definition: ilg_cpp_helpers.h:111
CILGHandle & operator=(const CILGHandle &)=delete
Запрещаем копирование этого класса (т.к. он содержит указатель = дескриптор).
void Close()
Закрывает дескриптор SDK.
Definition: ilg_cpp_helpers.cpp:97
ilg_handle Detach()
Отсоединяет дескриптор от этого объекту.
Definition: ilg_cpp_helpers.cpp:110
virtual ~CILGHandle()
Деструктор
Definition: ilg_cpp_helpers.cpp:68
ilg_handle Get() const
Возвращает дескриптор SDK.
Definition: ilg_cpp_helpers.cpp:93
ilg_handle m_h
Дескриптор SDK.
Definition: ilg_cpp_helpers.h:188
CILGHandle()
Конструктор по умолчанию.
Definition: ilg_cpp_helpers.cpp:55
CILGHandle(const CILGHandle &)=delete
Запрещаем копирование этого класса (т.к. он содержит указатель = дескриптор).
void Swap(CILGHandle &other) noexcept
Обменивается значением с другим дескриптором.
Definition: ilg_cpp_helpers.cpp:89
void Attach(ilg_handle h)
Присоединяет дескриптор к этому объекту.
Definition: ilg_cpp_helpers.cpp:104
Класс для инициализации/финализации библиотеки SDK.
Definition: ilg_cpp_helpers.h:3425
void Init()
Definition: ilg_cpp_helpers.cpp:241
void SetOptions(const ilg_options &rOptions)
Устанавливает глобальные настройки библиотеки.
Definition: ilg_cpp_helpers.h:3567
static void SetLogCallback(ilg_logging_callback pCallback, void *pUserData=nullptr)
Устанавливает функцию обратного вызова для лога отладки.
Definition: ilg_cpp_helpers.h:3559
CConverterSearch GetSearch()
Создаёт дескриптор поиска конвертеров.
Definition: ilg_cpp_helpers.h:3575
void SetFilterPortCallback(ilg_filter_port_callback pCallback, void *pUserData=nullptr)
Устанавливает функцию обратного вызова для фильтрации портов при поиске считывателей.
Definition: ilg_cpp_helpers.h:3563
static void SetLogLevel(ilg_log_level nLevel)
Устанавливает уровень лога отладки.
Definition: ilg_cpp_helpers.h:3555
CConverter GetConverter(ilg_port_type nPortType, const char *pszPortName)
Создаёт дескриптор конвертера.
Definition: ilg_cpp_helpers.h:3581
static bool CheckVersion()
Проверяет версию SDK.
Definition: ilg_cpp_helpers.h:3551
CILG(bool fInit=true)
Конструктор по умолчанию
Definition: ilg_cpp_helpers.cpp:234
static uint32_t GetVersion()
Возвращает номер версии библиотеки.
Definition: ilg_cpp_helpers.h:3547
void GetOptions(ilg_options &rOptions) const
Возвращает глобальные настройки библиотеки.
Definition: ilg_cpp_helpers.h:3571
~CILG()
Деструктор
Definition: ilg_cpp_helpers.cpp:248
bool m_fInit
Definition: ilg_cpp_helpers.h:3544
Ключ контроллера.
Definition: ilg_cpp_helpers.h:55
CKeyNumber()
Конструктор по умолчанию
Definition: ilg_cpp_helpers.cpp:23
void Clear()
Definition: ilg_cpp_helpers.cpp:42
void Assign(const uint8_t *pData, size_t nSize)
Устанавливает байты номера ключа.
Definition: ilg_cpp_helpers.cpp:46
const CKeyNumber & operator=(const ilg_key_number &other)
Оператор присвоения номера ilg_key_number.
Definition: ilg_cpp_helpers.h:89
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_get_extask_params(ilg_handle hController, ilg_extask_params *pParams)
Возвращает результат авто опроса ExtAsk.
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_write_lock_times(ilg_handle hController, uint8_t nBankN, uint16_t nOpen, uint16_t nLet, uint16_t nMax, ilg_bool fBigTime)
Пишет времена замка в память контроллера.
ilg_event_format
Definition: ilguard.h:1251
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_lock_times(ilg_handle hController, uint8_t nBankN, ilg_handle *pCommand)
Запускает асинхронную команду чтения времён замка.
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_end_write_fire_params(ilg_handle hCommand, uint8_t *pState, uint8_t *pT)
Возвращает результат записи параметров противопожарного режима.
ILG_API ilg_status ILG_CALL ilg_controller_begin_disconnect(ilg_handle hController, ilg_handle *pCommand)
Запускает асинхронную команду отключения от контроллера.
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_begin_read_lines(ilg_handle hController, 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_event_read_idx(ilg_handle hController, size_t nIdx)
Пишет позицию указателя чтения событий.
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_begin_write_event_read_idx(ilg_handle hController, size_t nIdx, ilg_handle *pCommand)
Запускает асинхронную команду записи указателя чтения событий.
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_begin_read_events(ilg_handle hController, size_t nIdx, size_t nCount, ilg_handle *pCommand)
Запускает асинхронную команду чтения событий.
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_begin_write_apb_time(ilg_handle hController, ilg_bool fEnabled, uint16_t nMinutes, ilg_handle *pCommand)
Запускает асинхронную команду записи времён замка.
ILG_API ilg_status ILG_CALL ilg_controller_disconnect(ilg_handle hController)
Отключается от контроллера.
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_set_network_address(ilg_handle hController, uint8_t nAddress)
Устанавливает сетевой адрес контроллеру.
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_begin_read_anticovid(ilg_handle hController, ilg_handle *pCommand)
Запускает асинхронную команду чтения параметров AntiCovid.
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_begin_write_mode(ilg_handle hController, ilg_controller_mode nMode, 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_begin_write_fire_params(ilg_handle hController, uint8_t nSrcMask, uint8_t nLimitT, 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_event_type
Definition: ilguard.h:1183
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_get_info(ilg_handle hController, ilg_controller_info *pInfo)
Возвращает информацию о контроллере.
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_begin_set_emergency_mode(ilg_handle hController, ilg_bool fEnable, ilg_handle *pCommand)
Запускает асинхронную команду вкл/выкл старого режима аварийного открывания дверей.
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_begin_write_anticovid(ilg_handle hController, const uint16_t *pMax8, ilg_handle *pCommand)
Запускает асинхронную команду записи максимумов AntiCovid.
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_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_begin_read_mode(ilg_handle hController, ilg_handle *pCommand)
Запускает асинхронную команду чтения режима контроллера.
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_begin_set_ec_power(ilg_handle hController, ilg_bool fOn, ilg_handle *pCommand)
Запускает асинхронную команду вкл/выкл питания в режиме Электроконтроль.
ilg_controller_msg
Сообщение контроллера.
Definition: ilguard.h:972
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_open_door(ilg_handle hController, ilg_bool fOut, ilg_handle *pCommand)
Запускает асинхронную команду открытия двери.
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_set_firmware(ilg_handle hController, const void *pData, size_t nSize, ilg_handle *pCommand)
Запускает асинхронную команду установки прошивки контроллера.
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_set_fire_mode(ilg_handle hController, ilg_bool fOn, ilg_handle *pCommand)
Запускает асинхронную команду вкл/выкл противопожарного режима.
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_read_extask_params(ilg_handle hController, ilg_extask_params *pParams)
Читает параметры ExtAsk из контроллера.
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_get_converter(ilg_handle hController, ilg_handle *pConverter)
Создаёт дескриптор конвертера.
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_set_security_mode(ilg_handle hController, ilg_bool fOn)
Вкл/выкл режим охраны.
void(ILG_CALL * ilg_controller_message_callback)(ilg_controller_msg nMsg, const void *pMsgData, void *pUserData)
Тип функции обратного вызова для получения уведомлений от дескриптора контроллера.
Definition: ilguard.h:1013
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_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_end_read_apb_time(ilg_handle hCommand, ilg_bool *pEnabled, uint16_t *pMinutes)
Возвращает результат чтения времени антипассбэк.
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_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_read_security_params(ilg_handle hController, ilg_handle *pCommand)
Запускает асинхронную команду чтения параметров режима охраны.
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_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_events(ilg_handle hCommand, const uint64_t **ppList, size_t *pRead)
Возвращает результат чтения событий.
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_sync_clock(ilg_handle hController, 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_read_mode_time_zones(ilg_handle hController, size_t nIdx, size_t nCount, ilg_handle *pCommand)
Запускает асинхронную команду чтения временных зон для переключения режима контроллера.
ILG_API ilg_status ILG_CALL ilg_controller_sync_clock(ilg_handle hController)
Синхронизирует часы контроллера с часами ПК.
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_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_read_ec_params(ilg_handle hCommand, uint8_t *pPowerConfig, uint8_t *pDelay, uint8_t *pState)
Возвращает результат чтения параметров режима ЭлектроКонтроль.
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_end_read_extask_params(ilg_handle hCommand, ilg_extask_params *pParams)
Возвращает результат чтения параметров ExtAsk.
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_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_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_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_end_write_time_zones(ilg_handle hCommand, size_t *pWritten)
Возвращает результат записи временных зон.
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_write_security_params(ilg_handle hCommand, uint8_t *pState)
Возвращает результат записи параметров режима охраны.
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_end_read_anticovid(ilg_handle hCommand, uint16_t *pMax8, uint16_t *pCount8)
Возвращает результат чтения параметров AntiCovid.
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_get_message(ilg_handle hController, ilg_controller_msg *pMsg, const void **pMsgData, ilg_bool *pFound)
Извлекает следующее сообщение из очереди.
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_get_rtc_params(ilg_handle hController, ilg_rtc_params *pParams)
Возвращает результат авто опроса параметров RTC.
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_read_key_top_idx(ilg_handle hCommand, ssize_t *pIdx)
Возвращает результат чтения верхней границы ключей.
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_open_door(ilg_handle hController, ilg_bool fOut)
Открывает дверь.
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_write_security_params(ilg_handle hController, uint8_t nSrcMask, uint8_t nTime, uint8_t *pState)
Пишет параметры режима охраны.
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_security_mode(ilg_handle hController, ilg_bool fOn, ilg_handle *pCommand)
Запускает асинхронную команду вкл/выкл режима охраны.
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_read_configuration(ilg_handle hController, ilg_handle *pCommand)
Запускает асинхронную команду чтения конфигурации контроллера.
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_emergency_mode(ilg_handle hController, ilg_bool fEnable)
Вкл/выкл старый режим аварийного открывания дверей.
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_get_converter_info(ilg_handle hController, ilg_converter_info *pInfo)
Возвращает информацию о конвертере.
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_apb_time(ilg_handle hController, 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_set_fire_mode(ilg_handle hController, ilg_bool fOn)
Вкл/выкл противопожарный режим.
ilg_direction
Definition: ilguard.h:1270
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_set_firmware(ilg_handle hController, const void *pData, size_t nSize)
Устанавливает прошивку контроллера.
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_get_connection_status(ilg_handle hController, ilg_connection_status *pStatus)
Возвращает состояние подключения к контроллеру.
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_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_converter_begin_set_firmware(ilg_handle hConverter, const void *pData, size_t nSize, ilg_handle *pCommand)
Запускает асинхронную команду установки прошивки конвертера.
ILG_API ilg_status ILG_CALL ilg_converter_clear_licenses(ilg_handle hConverter, ilg_bool fDisconnect=ILG_FALSE)
Удаляет все лицензии.
ILG_API ilg_status ILG_CALL ilg_converter_write_license(ilg_handle hConverter, const void *pData, size_t nSize, ilg_license_info *pInfo=nullptr, uint32_t nLicenseN=ILG_LICENSE_N)
Устанавливает лицензию в конвертер.
ILG_API ilg_status ILG_CALL ilg_converter_get_options(ilg_handle hConverter, ilg_converter_options *pOptions)
Возвращает параметры конвертера.
ILG_API ilg_status ILG_CALL ilg_converter_get_message(ilg_handle hConverter, ilg_converter_msg *pMsg, const void **pMsgData, ilg_bool *pFound)
Извлекает следующее сообщение из очереди.
ILG_API ilg_status ILG_CALL ilg_converter_get_connection_status(ilg_handle hConverter, ilg_connection_status *pStatus)
Возвращает состояние подключения к конвертеру.
ILG_API ilg_status ILG_CALL ilg_converter_connect(ilg_handle hConverter, ilg_bool fReconnect=ILG_FALSE)
Подключается к конвертеру.
ILG_API ilg_status ILG_CALL ilg_converter_end_get_license_count(ilg_handle hCommand, size_t *pCount)
Возвращает количество установленных лицензий.
ILG_API ilg_status ILG_CALL ilg_converter_set_options(ilg_handle hConverter, const ilg_converter_options *pOptions)
Устанавливает параметры конвертера.
ILG_API ilg_status ILG_CALL ilg_converter_get_info(ilg_handle hConverter, ilg_converter_info *pInfo)
Возвращает информацию о конвертере.
ILG_API ilg_status ILG_CALL ilg_converter_get_license_count(ilg_handle hConverter, size_t *pCount)
Возвращает количество установленных лицензий.
ILG_API ilg_status ILG_CALL ilg_converter_begin_connect(ilg_handle hConverter, ilg_bool fReconnect, ilg_handle *pCommand)
Запускает асинхронную команду подключения к конвертеру.
void(ILG_CALL * ilg_converter_message_callback)(ilg_converter_msg nMsg, const void *pMsgData, void *pUserData)
Тип функции обратного вызова для получения уведомлений от дескриптора конвертера.
Definition: ilguard.h:769
ILG_API ilg_status ILG_CALL ilg_converter_begin_write_license(ilg_handle hConverter, const void *pData, size_t nSize, uint32_t nLicenseN, ilg_handle *pCommand)
Запускает асинхронную команду установки лицензии в конвертер.
ILG_API ilg_status ILG_CALL ilg_converter_begin_get_license_count(ilg_handle hConverter, ilg_handle *pCommand)
Запускает асинхронную команду получения количества установленных лицензий.
ILG_API ilg_status ILG_CALL ilg_converter_get_license_info(ilg_handle hConverter, size_t nIdx, ilg_license_info *pInfo)
Возвращает инфо о лицензии из списка, полученного методом ilg_converter_get_license_count.
ILG_API ilg_status ILG_CALL ilg_converter_disconnect(ilg_handle hConverter)
Отключается от конвертера.
ILG_API ilg_status ILG_CALL ilg_converter_set_firmware(ilg_handle hConverter, const void *pData, size_t nSize)
Устанавливает прошивку в конвертер.
ILG_API ilg_status ILG_CALL ilg_converter_enable_message_queue(ilg_handle hConverter, ilg_bool fEnable=ILG_TRUE)
Включает/выключает очередь сообщений.
ILG_API ilg_status ILG_CALL ilg_converter_begin_disconnect(ilg_handle hConverter, ilg_handle *pCommand)
Запускает асинхронную команду отключения от конвертера.
ilg_connection_status
Состояние подключения к конвертеру/контроллеру.
Definition: ilguard.h:669
ILG_API ilg_status ILG_CALL ilg_converter_set_message_callback(ilg_handle hConverter, ilg_converter_message_callback pCallback, void *pUserData=nullptr)
Устанавливает функцию обратного вызова для уведомлений конвертера.
ILG_API ilg_status ILG_CALL ilg_converter_read_license_info(ilg_handle hConverter, ilg_license_info *pInfo, uint32_t nLicenseN=ILG_LICENSE_N, ilg_bool fForce=ILG_FALSE)
Возвращает информацию о лицензии конвертера.
ILG_API ilg_status ILG_CALL ilg_converter_begin_clear_licenses(ilg_handle hConverter, ilg_bool fDisconnect, ilg_handle *pCommand)
Запускает асинхронную команду удаления всех лицензий.
ILG_API ilg_status ILG_CALL ilg_converter_end_write_license(ilg_handle hCommand, ilg_license_info *pInfo)
Возвращает результат установки лицензии в конвертер.
ILG_API ilg_status ILG_CALL ilg_converter_end_read_license_info(ilg_handle hCommand, ilg_license_info *pInfo)
Возвращает результат запроса инфо о лицензии конвертера.
ilg_converter_msg
Сообщение конвертера.
Definition: ilguard.h:728
ILG_API ilg_status ILG_CALL ilg_get_converter(ilg_port_type nPortType, const char *pszPortName, ilg_handle *pConverter)
Создаёт дескриптор конвертера.
ILG_API ilg_status ILG_CALL ilg_converter_begin_read_license_info(ilg_handle hConverter, uint32_t nLicenseN, ilg_handle *pCommand)
Запускает асинхронную команду запроса инфо о лицензии конвертера.
ILG_API ilg_status ILG_CALL ilg_converter_scan(ilg_handle hConverter, ilg_bool fReset=ILG_FALSE, ilg_bool fForce=ILG_FALSE)
Ищет контроллеры.
ILG_API ilg_status ILG_CALL ilg_converter_get_controller_count(ilg_handle hConverter, size_t *pCount)
Возвращает количество найденных контроллеров.
ILG_API ilg_status ILG_CALL ilg_converter_set_auto_scan(ilg_handle hConverter, ilg_bool fEnable=ILG_TRUE, ilg_bool fWait=ILG_FALSE)
Вкл/выкл режим авто поиска контроллеров.
ILG_API ilg_status ILG_CALL ilg_converter_begin_set_auto_scan(ilg_handle hConverter, ilg_bool fEnable, ilg_handle *pCommand)
Запускает асинхронную команду вкл/выкл автоматического сканирования контроллеров.
ILG_API ilg_status ILG_CALL ilg_converter_get_auto_scan(ilg_handle hConverter, ilg_bool *pEnabled)
Возвращает True если авто поиск контроллеров включен.
ILG_API ilg_status ILG_CALL ilg_converter_get_controller_info(ilg_handle hConverter, size_t nIdx, ilg_controller_info *pInfo)
Возвращает инфо о найденном контроллере.
ILG_API ilg_status ILG_CALL ilg_converter_begin_scan(ilg_handle hConverter, ilg_bool fReset, ilg_bool fForce, ilg_handle *pCommand)
Запускает асинхронную команду поиска конвертеров.
ILG_API uint32_t ILG_CALL ilg_get_version()
Возвращает номер версии библиотеки.
void(ILG_CALL * ilg_logging_callback)(ilg_log_level nLevel, const char *pContext, const char *pMessage, void *pUserData)
Тип функции обратного вызова для получения сообщений лога отладки библиотеки.
Definition: ilguard.h:485
ILG_API ilg_status ILG_CALL ilg_set_log_level(ilg_log_level nLevel)
Устанавливает уровень лога отладки.
bool ilg_check_version()
Проверяет версию SDK.
Definition: ilguard.h:1719
ILG_API ilg_status ILG_CALL ilg_get_options(ilg_options *pOptions)
Возвращает глобальные настройки библиотеки.
ilg_status
Коды ошибок.
Definition: ilguard.h:133
ILG_API ilg_status ILG_CALL ilg_set_options(const ilg_options *pOptions)
Устанавливает глобальные настройки библиотеки.
ILG_API ilg_status ILG_CALL ilg_set_log_callback(ilg_logging_callback pCallback, void *pUserData=nullptr)
Устанавливает функцию обратного вызова для лога отладки.
ILG_API ilg_status ILG_CALL ilg_search_get_options(ilg_handle hSearch, ilg_search_options *pOptions)
Возвращает параметры поиска конвертеров.
ILG_API ilg_status ILG_CALL ilg_search_scan(ilg_handle hSearch, ilg_bool fReset=ILG_FALSE)
Ищет конвертеры.
ILG_API ilg_status ILG_CALL ilg_get_search(ilg_handle *pSearch)
Создаёт дескриптор поиска конвертеров.
ILG_API ilg_status ILG_CALL ilg_search_get_message(ilg_handle hSearch, ilg_search_msg *pMsg, const void **pMsgData, ilg_bool *pFound)
Извлекает следующее сообщение из очереди.
ILG_API ilg_status ILG_CALL ilg_search_begin_set_auto_scan(ilg_handle hSearch, ilg_bool fEnable, ilg_handle *pCommand)
Запускает асинхронную команду вкл/выкл режим авто поиска конвертеров.
ILG_API ilg_status ILG_CALL ilg_search_begin_scan(ilg_handle hSearch, ilg_bool fReset, ilg_handle *pCommand)
Запускает асинхронную команду поиска конвертеров.
ILG_API ilg_status ILG_CALL ilg_search_get_converter_count(ilg_handle hSearch, size_t *pCount)
Возвращает количество найденных конвертеров.
ILG_API ilg_status ILG_CALL ilg_search_get_auto_scan(ilg_handle hSearch, ilg_bool *pEnabled)
Возвращает флаг авто поиска конвертеров.
ILG_API ilg_status ILG_CALL ilg_set_filter_port_callback(ilg_filter_port_callback pCallback, void *pUserData=nullptr)
Устанавливает функцию обратного вызова для фильтрации портов при поиске конвертеров.
ILG_API ilg_status ILG_CALL ilg_search_set_listen_ports(ilg_handle hSearch, const uint16_t *pPorts, size_t nCount)
Устанавливает список портов для прослушки конвертеров к режиме "Клиент".
ilg_search_msg
Сообщение поиска конвертеров.
Definition: ilguard.h:570
ILG_API ilg_status ILG_CALL ilg_search_set_message_callback(ilg_handle hSearch, ilg_search_message_callback pCallback, void *pUserData=nullptr)
Устанавливает функцию обратного вызова для уведомлений поиска конвертеров.
ILG_API ilg_status ILG_CALL ilg_search_set_options(ilg_handle hSearch, const ilg_search_options *pOptions)
Устанавливает параметры поиска конвертеров.
void(ILG_CALL * ilg_search_message_callback)(ilg_search_msg nMsg, const void *pMsgData, void *pUserData)
Тип функции обратного вызова для получения уведомлений от дескриптора поиска.
Definition: ilguard.h:616
ILG_API ilg_status ILG_CALL ilg_search_get_converter_info(ilg_handle hSearch, size_t nIdx, ilg_converter_info *pInfo)
Возвращает информацию о найденном конвертере.
ilg_bool(ILG_CALL * ilg_filter_port_callback)(ilg_port_type nPortType, const char *pszPortName, void *pUserData)
Тип функции обратного вызова для фильтрации портов при поиске конвертеров.
Definition: ilguard.h:518
ILG_API ilg_status ILG_CALL ilg_search_set_auto_scan(ilg_handle hSearch, ilg_bool fEnable=ILG_TRUE, ilg_bool fWait=ILG_TRUE)
Включает/выключает авто поиск конвертеров.
ILG_API ilg_status ILG_CALL ilg_search_enable_message_queue(ilg_handle hSearch, ilg_bool fEnable=ILG_TRUE)
Включает/выключает очередь сообщений.
std::chrono::steady_clock::time_point now()
Definition: ilg_cpp_helpers.h:3605
auto since(std::chrono::time_point< clock_t, duration_t > const &start)
Возвращает интервал времени в миллисекундах от времени start до текущего времени.
Definition: ilg_cpp_helpers.h:3616
Заголовочный файл API SDK Guard.
ilg_controller_model
Модель контроллера.
Definition: ilguard.h:382
@ ILG_CONTROLLER_MODEL_SIZE
Definition: ilguard.h:430
ILG_API ilg_status ILG_CALL ilg_search_close_port(ilg_handle hSearch, ilg_port_type nPortType, const char *pszPortName, int hPort)
Закрывает порт.
ILG_API ilg_status ILG_CALL ilg_command_cancel(ilg_handle hCommand)
Отменяет команду. Устанавливает статус ILG_E_ABORT.
@ ILG_CONVERTER_MODE_SIZE
Definition: ilguard.h:360
ILG_API ilg_status ILG_CALL ilg_controller_end_erase_keys(ilg_handle hCommand, size_t *pErased)
Возвращает результат стирания ключей.
ilg_port_type
Definition: ilguard.h:241
@ ILG_PORT_TYPE_SIZE
Definition: ilguard.h:277
ilg_bool
Definition: ilguard.h:123
ILG_API ilg_status ILG_CALL ilg_search_get_listen_status(ilg_handle hSearch, uint16_t nTcpPort, ilg_status *pStatus)
Возвращает состояние Tcp-порта, открытого для прослушки конвертеров в режиме "Клиент".
ilg_controller_mode
Definition: ilguard.h:907
ILG_API ilg_status ILG_CALL ilg_controller_decode_state_event(ilg_handle hController, const uint64_t &nEvent, ilg_controller_time *pTime, uint8_t *pFlags, uint8_t *pTrigger)
Декодирует событие изменения состояния.
ILG_API ilg_status ILG_CALL ilg_controller_decode_controller_mode_event(ilg_handle hController, const uint64_t &nEvent, ilg_controller_time *pTime, ilg_controller_mode *pMode, uint8_t *pFlags, uint8_t *pTrigger)
Декодирует событие переключения режима контроллера.
ILG_API ilg_status ILG_CALL ilg_search_end_open_port(ilg_handle hCommand, int *pPortFD, ilg_converter_info *pInfo)
Возвращает результат открытия порта.
void * ilg_handle
Definition: ilguard.h:120
ILG_API ilg_status ILG_CALL ilg_command_get_status(ilg_handle hCommand, ilg_status *pStatus)
Возвращает состояние команды.
ILG_API ilg_status ILG_CALL ilg_clone_handle(ilg_handle h, ilg_handle *pNewHandle)
Клонирует дескриптор поиска конвертеров, дескриптор конвертера или дескриптор контроллера.
ILG_API ilg_status ILG_CALL ilg_search_open_port(ilg_handle hSearch, ilg_port_type nPortType, const char *pszPortName, ilg_converter_info *pInfo, int *pPort)
Открывает порт и возвращает его дескриптор.
ILG_API ilg_status ILG_CALL ilg_controller_decode_event_type(ilg_handle hController, const uint64_t &nEvent, ilg_event_format *pFormat, ilg_event_type *pType)
Определяет тип события контроллера и формат записи события.
ILG_API ilg_status ILG_CALL ilg_search_begin_close_port(ilg_handle hSearch, ilg_port_type nPortType, const char *pszPortName, int hPortFD, ilg_handle *pCommand)
Запускает асинхронную команду закрытия порта.
ILG_API ilg_status ILG_CALL ilg_controller_decode_key_number(ilg_handle hController, const uint64_t &nEvent, ilg_key_number *pKeyNumber)
Декодирует событие с номером ключа.
ILG_API ilg_status ILG_CALL ilg_controller_decode_passage_event(ilg_handle hController, const uint64_t &nEvent, ilg_controller_time *pTime, ilg_direction *pDirection, uint8_t *pKeyBankN, ssize_t *pKeyIdx)
Декодирует событие прохода.
#define ILG_LICENSE_N
Номер лицензии конвертера для SDK Guard.
Definition: ilguard.h:722
ILG_API ilg_status ILG_CALL ilg_search_begin_open_port(ilg_handle hSearch, ilg_port_type nPortType, const char *pszPortName, ilg_handle *pCommand)
Запускает асинхронную команду открытия порта.
ILG_API ilg_status ILG_CALL ilg_controller_decode_time_event(ilg_handle hController, const uint64_t &nEvent, ilg_controller_time *pTime)
Декодирует событие с датой и временем.
ILG_API ilg_status ILG_CALL ilg_command_get_progress(ilg_handle hCommand, size_t *pCurrent, size_t *pTotal)
Возвращает состояние прогресса выполнения команды.
ilg_log_level
Уровень лога.
Definition: ilguard.h:434
@ ILG_CONVERTER_MODEL_SIZE
Definition: ilguard.h:319
Информация о контроллере.
Definition: ilguard.h:937
Настройки контроллера.
Definition: ilguard.h:1364
Definition: ilguard.h:1323
Информация о конвертере.
Definition: ilguard.h:527
Настройки конвертера.
Definition: ilguard.h:801
Definition: ilguard.h:1337
Номер ключа.
Definition: ilguard.h:1021
uint64_t nData
Номер ключа в формате целого числа.
Definition: ilguard.h:1023
Definition: ilguard.h:1156
Информация о лицензии конвертера.
Definition: ilguard.h:680
Definition: ilguard.h:1088
Настройки библиотеки.
Definition: ilguard.h:493
Definition: ilguard.h:1306
Настройки поиска конвертеров.
Definition: ilguard.h:641
Definition: ilguard.h:1049