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

Ниже показаны примеры использования библиотеки:

#include <stdio.h>
int main() {
if (ILG_FAILED(ret)) {
perror(ilg_get_error_text(ret));
return -1;
}
auto nVersion = ilg_get_version();
printf("Версия SDK: %d.%d.%d\n",
ilg_handle hSearch = nullptr;
ret = ilg_get_search(&hSearch);
if (ILG_FAILED(ret)) {
perror(ilg_get_error_text(ret));
return -1;
}
ret = ilg_search_scan(hSearch);
if (ILG_FAILED(ret)) {
ilg_close_handle(hSearch);
perror(ilg_get_error_text(ret));
return -1;
}
size_t nConverterCount = 0;
ilg_search_get_converter_count(hSearch, &nConverterCount);
for (size_t i = 0; i < nConverterCount; i++) {
ret = ilg_search_get_converter_info(hSearch, i, &rInfo);
if (ILG_FAILED(ret)) {
perror(ilg_get_error_text(ret));
break;
}
printf("%lu. %s, s/n: %d", 1 + i, rInfo.szPortName, rInfo.nSn);
}
ilg_close_handle(hSearch);
return 0;
}
ILGUARD_EXPORT const char * ilg_get_error_text(ilg_status nErrorCode)
Возвращает описание ошибки по её коду.
ILGUARD_EXPORT ilg_status ilg_cleanup()
Освобождает ресурсы библиотеки.
ILGUARD_EXPORT ilg_status ilg_init(uint32_t nVersionRequested=ILG_VERSION)
Инициализирует библиотеку SDK Guard.
ILGUARD_EXPORT uint32_t ilg_get_version()
Возвращает номер версии библиотеки.
#define ILG_FAILED(status)
Проверяет код возврата SDK на ошибку.
Definition: ilguard.h:223
#define ILG_VERSION_GET_PATCH(v)
Definition: ilguard.h:93
ilg_status
Коды ошибок.
Definition: ilguard.h:118
#define ILG_VERSION_GET_MINOR(v)
Definition: ilguard.h:91
#define ILG_VERSION_GET_MAJOR(v)
Definition: ilguard.h:89
ILGUARD_EXPORT ilg_status ilg_search_scan(ilg_handle hSearch, ilg_bool fReset=ILG_FALSE)
Ищет конвертеры.
ILGUARD_EXPORT ilg_status ilg_search_get_converter_count(ilg_handle hSearch, size_t *pCount)
Возвращает количество найденных конвертеров.
ILGUARD_EXPORT ilg_status ilg_get_search(ilg_handle *pSearch)
Создаёт дескриптор поиска конвертеров.
ILGUARD_EXPORT ilg_status ilg_search_get_converter_info(ilg_handle hSearch, size_t nIdx, ilg_converter_info *pInfo)
Возвращает информацию о найденном конвертере.
Заголовочный файл API SDK Guard.
ILGUARD_EXPORT ilg_status ilg_close_handle(ilg_handle h)
Закрывает дескриптор библиотеки.
void * ilg_handle
Definition: ilguard.h:105
Информация о конвертере.
Definition: ilguard.h:514
int nSn
Definition: ilguard.h:525