Перейти к основному содержимому

RI_SDK_InitSDK

Информация

RI_SDK - библиотека Robo Intellect Software Development Kit
InitSDK - название метода инициализации библиотеки

Сигнатура функции

RI_SDK_InitSDK(logLevel, errorText) : errorCode

Описание метода

Инициализация RI SDK. Инициализирует библиотеку RI SDK. Инициализацию необходимо выполнять в самом начале выполнения программы. Иначе остальные функции будут возвращать ошибку.

Параметры и возвращаемые значения

ПараметрТип для Shared objectТип для Golang gRPCОписание
logLevelint (тип C)int64Уровень глубины логирования (0 - только верхний уровень, 1, 2, 3 - более подробная трассировка)
errorTextchar[1000] (тип C)stringТекст ошибки (передается как параметр, если происходит ошибка метод записывает в этот параметр текст ошибки)
errorCodeint (тип C)int64Код ошибки

Примеры

Пример №1 - Инициализация библиотеки RI SDK с уровнем логирования 1

В данном примере осуществляется инициализация библиотеки RI SDK с уровнем логирования 1.

# Инициализация библиотеки RI SDK с уровнем логирования 1
errCode = lib.RI_SDK_InitSDK(1, errTextC)
if errCode != 0:
print(errCode, errTextC.raw.decode())
sys.exit(2)

Полный текст примера


from ctypes.util import find_library
import platform
import sys
from ctypes import *

# Подключаем внешнюю библиотеку для работы с SDK
platform = platform.system()
if platform == "Windows":
libName = "librisdk.dll"
if platform == "Linux":
libName = "librisdk.so"

pathLib = find_library(libName)
lib = cdll.LoadLibrary(pathLib)


# Указываем типы аргументов для функций библиотеки RI_SDK
lib.RI_SDK_InitSDK.argtypes = [c_int, c_char_p]

def main():
errTextC = create_string_buffer(1000) # Текст ошибки. C type: char*

# Инициализация библиотеки RI SDK с уровнем логирования 1
errCode = lib.RI_SDK_InitSDK(1, errTextC)
if errCode != 0:
print(errCode, errTextC.raw.decode())
sys.exit(2)
print("Success")

main()