Meta tags:
keywords= Документация,Робоинтеллект;
description= RI_SDK_Sensor_Extend;
Headings (most frequently used words):
компонента, ri_sdk_sensor_extend, содержание, сигнатура, функции, описание, метода, параметры, возвращаемые, значения, примеры, комментарии, навигация, пример, расширение, базового, до, группы, датчиков,
Text of the page (most frequently used words):
errcode (79), int (57), errortext (57), компонента (39), sdk (34), basic (33), return (29), #ri_sdk_sensor_extend (26), функции (25), char (24), sensordescriptor (24), descriptor (23), сервопривода (22), датчиков (21), printf (21), базового (20), шим (18), ri_sdk_createbasic (18), ri_sdk_initsdk (18), управления (18), тип (18), include (18), handle (18), для (17), ошибки (17), блок (16), инициализация (16), расширение (16), ffi (16), errortextc (15), поворот (14), print (14), тока (13), errtext (13), err (13), вращения (12), подключение (12), установка (12), robointellect (12), вращение (12), fmt (12), void (12), работы (11), группы (11), lib_risdk (11), текст (11), светодиода (10), пульт (10), роботов (10), уровня (10), api (9), string (9), dlsym (9), initerr (9), errtextc (9), i2c (8), python (8), golang (8), относительной (8), скоростью (8), байтов (8), датчика (8), считать (8), значение (8), цикл (8), параметр (8), main (8), lib (8), напряжения (7), мощности (7), libname (7), librisdk (7), loglevel (7), import (7), errorcode (7), документация (6), функциональный (6), исполнительное (6), устройство (6), коннектор (6), компонентов (6), онлайн (6), остановка (6), импульсу (6), запись (6), байт (6), чтение (6), преобразователи (6), операции (6), оператор (6), роботами (6), дистанционное (6), 1000 (6), создание (6), client (6), initsdk (6), c_int (6), int64 (6), робоинтеллект (5), проекта (5), регистрация (5), устройств (5), php (5), примеры (5), windows (5), linux (5), getenv (5), передается (5), как (5), переменную (5), будет (5), fail (5), load (5), library (5), библиотеки (5), platform (5), sys (5), образовательный (4), модуль (4), risdk (4), ri_sdk_sensor_voltagesensor_extend (4), сервопривод (4), завершения (4), инициализации (4), настройка (4), ide (4), запуск (4), программ (4), помощью (4), роботу (4), управление (4), программирование (4), сервоприводы (4), регистр (4), регистра (4), напряжение (4), действий (4), мигание (4), заданной (4), положение (4), сброс (4), порта (4), вызов (4), возвращающей (4), объявление (4), элемента (4), условный (4), переменной (4), обзор (4), blockly (4), сервоприводов (4), манипуляторами (4), манипуляторов (4), модели (4), программирования (4), экосистемы (4), описание (4), метода (4), входной (4), при (4), возникновении (4), эту (4), записан (4), grpc (4), error (4), gostring (4), raw (4), decode (4), exit (4), войти (3), функций (3), датчик (3), ri_sdk_creategroupcomponent (3), выполнение (3), типы (3), комментарии (3), информация (3), пример (3), параметры (3), возвращаемые (3), значения (3), сигнатура (3), lib_risdk_env (3), new (3), addr (3), sensorgroupdescriptor (3), robosdkapi (3), nil (3), stdlib (3), stdio (3), unistd (3), dlfcn (3), stdint (3), dlopen (3), strcat (3), rtld_now (3), fprintf (3), stderr (3), dlerror (3), sensor_extend (3), init (3), код (3), argtypes (3), c_char_p (3), value (3), компонент (3), rutube (2), youtube (2), telegram (2), главная (2), история (2), версий (2), чаво (2), скачать (2), блог (2), pwm (2), контроллер (2), 001 (2), техническая (2), поддержка (2), видеоматериалы (2), обработка (2), возможных (2), ошибок (2), вызовов (2), ri_sdk_sensor_voltagesensor_writeregbytes (2), ri_sdk_sensor_voltagesensor_readregbytes (2), ri_sdk_sensor_voltagesensor_current (2), ri_sdk_sensor_voltagesensor_power (2), ri_sdk_sensor_voltagesensor_sense (2), ri_sdk_sensor_voltagesensor_shunt (2), ri_sdk_sensor_voltagesensor_voltage (2), ri_sdk_sensor_voltagesensor_customdeviceinit (2), ri_sdk_sensor_voltagesensor_extendtomodel (2), ri_sdk_exec_rgb_led_getcolor (2), ri_sdk_exec_rgb_led_getstate (2), ri_sdk_exec_rgb_led_stop (2), ri_sdk_exec_rgb_led_flicker (2), ri_sdk_exec_rgb_led_flashingwithpause (2), ri_sdk_exec_rgb_led_flashingwithfrequency (2), ri_sdk_exec_rgb_led_singlepulse (2), ri_sdk_exec_rgb_led_extendtomodel (2), ri_sdk_exec_rgb_led_extend (2), cветодиод (2), ri_sdk_exec_rservodrive_stop (2), ri_sdk_exec_rservodrive_rotatewithrelativespeedovertime (2), ri_sdk_exec_rservodrive_rotatewithrelativespeed (2), ri_sdk_exec_rservodrive_rotatebypulseovertime (2), ri_sdk_exec_rservodrive_rotatebypulse (2), ri_sdk_exec_rservodrive_getstate (2), ri_sdk_exec_rservodrive_customdeviceinit (2), ri_sdk_exec_rservodrive_extendtomodel (2), ri_sdk_exec_rservodrive_extend (2), ri_sdk_exec_servodrive_setpositiontomidworkingrange (2), ri_sdk_exec_servodrive_stop (2), ri_sdk_exec_servodrive_rotatewithrelativespeed (2), ri_sdk_exec_servodrive_turnwithrelativespeed (2), ri_sdk_exec_servodrive_rotate (2), ri_sdk_exec_servodrive_turn (2), ri_sdk_exec_servodrive_minsteprotate (2), ri_sdk_exec_servodrive_getstate (2), ri_sdk_exec_servodrive_getcurrentangle (2), ri_sdk_exec_servodrive_turnbypulse (2), ri_sdk_exec_servodrive_turnbydutycycle (2), ri_sdk_exec_servodrive_customdeviceinit (2), ri_sdk_exec_servodrive_extendtomodel (2), ri_sdk_exec_servodrive_extend (2), ri_sdk_executor_state (2), ri_sdk_executor_extend (2), исполнительных (2), ri_sdk_sigmod_pwm_close (2), ri_sdk_sigmod_pwm_setportdutycycle (2), ri_sdk_sigmod_pwm_getportdutycycle (2), ri_sdk_sigmod_pwm_resetall (2), ri_sdk_sigmod_pwm_resetport (2), ri_sdk_sigmod_pwm_setportfreq (2), ri_sdk_sigmod_pwm_getportfreq (2), ri_sdk_sigmod_pwm_readbyte (2), ri_sdk_sigmod_pwm_writebyte (2), ri_sdk_sigmod_pwm_readregbytes (2), ri_sdk_sigmod_pwm_writeregbytes (2), ri_sdk_sigmod_pwm_setfreq (2), ri_sdk_sigmod_pwm_getfreq (2), ri_sdk_sigmod_pwm_getresolution (2), ri_sdk_sigmod_pwm_extendtomodel (2), ri_sdk_sigmod_pwm_extend (2), ri_sdk_connector_i2c_writebytes (2), ri_sdk_connector_i2c_readbytes (2), ri_sdk_connector_i2c_writebyte (2), ri_sdk_connector_i2c_readbyte (2), ri_sdk_connector_i2c_state (2), ri_sdk_connector_i2c_closeall (2), ri_sdk_connector_i2c_close (2), ri_sdk_connector_i2c_open (2), ri_sdk_connector_i2c_setbus (2), ri_sdk_connector_i2c_extendtomodel (2), ri_sdk_connector_i2c_extend (2), адаптер (2), ri_sdk_connector_extend (2), коннекторов (2), ri_sdk_destroysdk (2), очистки (2), памяти (2), ri_sdk_destroycomponent (2), ri_sdk_linkvoltagesensortocontroller (2), ri_sdk_linkledtocontroller (2), ri_sdk_linkrservodrivetocontroller (2), ri_sdk_linkservodrivetocontroller (2), ri_sdk_linkpwmtocontroller (2), логического (2), связывания (2), ri_sdk_createmodelcomponent (2), ri_sdk_createdevicecomponent (2), создания (2), программных (2), ri_sdk_device_modellist (2), начала (2), использования (2), окружения (2), только (2), отдельно (2), инсталлятора (2), обновление (2), удаление (2), составе (2), пульта (2), начало (2), что (2), такое (2), видеотрансляция (2), удалённое (2), отключение (2), восстановление (2), ручного (2), сервису (2), удаленное (2), сервиса (2), состояние (2), таймеру (2), заданным (2), таймером (2), мощность (2), силу (2), шунте (2), датчики (2), мерцание (2), паузой (2), частотой (2), свечение (2), rgb (2), светодиоды (2), среднее (2), шагам (2), минимальный (2), шаг (2), gpio (2), всех (2), портов (2), скважности (2), выходной (2), частоты (2), преобразователь (2), преобразователя (2), коннектора (2), возврат (2), изменение (2), массиве (2), получение (2), массива (2), массивами (2), арифметические (2), математические (2), операторы (2), досрочный (2), выход (2), переход (2), следующему (2), шагу (2), цикла (2), массиву (2), счетчиком (2), условием (2), простой (2), циклы (2), тернарный (2), отрицание (2), логических (2), операций (2), сравнения (2), логические (2), присвоить (2), получить (2), переменные (2), массив (2), цвет (2), угол (2), логический (2), строка (2), число (2), данных (2), стартовое (2), ожидания (2), печать (2), выполнения (2), базовые (2), методы (2), интерфейса (2), визуальное (2), список (2), оповещений (2), демонстрационных (2), калибровка (2), позиционирование (2), локальное (2), через (2), рекомендации (2), программированию (2), средства (2), разработки (2), беспилотные (2), летательные (2), аппараты (2), самоходные (2), машины (2), кинематические (2), схемы (2), расчёт (2), угла (2), поворота (2), rm002 (2), учебный (2), робот (2), сборе (2), rm001 (2), конструктор (2), самостоятельной (2), сборки (2), роботы (2), манипуляторы (2), учебных (2), трансляция (2), видео (2), авторизация (2), сервис (2), отдельная (2), утилита (2), конструкторов (2), компоненты (2), общая (2), проекте (2), страница (2), подключаем (2), внешнюю (2), библиотеку (2), dll (2), логирования (2), cdata (2), package (2), func (2), соединение (2), rpc (2), sensor (2), initlibrary (2), createbasic (2), the (2), from (2), ctypes (2), find_library (2), pathlib (2), ri_sdk (2), pointer (2), дескриптором (2), нового (2), который (2), расширения (2), записывает (2), базовый (2), shared (2), object (2), название (2), основной, портал, официальная, 2026, навигация, разделы, участия, обсуждении, должны, быть, авторизованным, пользователем, следующая, предыдущая, комментариев, 1153, просмотров, empty, указана, переменная, среды, программы, невозможно, strtoupper, substr, php_os, win, else, cdef, level, выделяем, память, строку, ошибкой, уровень, инициализируем, github, com, rbs, открываем, getclientrpc, закрываем, defer, kill, println, cgo, ldflags, ldl, var, util, system, cdll, loadlibrary, указываем, аргументов, def, create_string_buffer, type, уровнем, success, полный, примера, данном, примере, осуществляется, записанным, вывод, дескриптора, получился, результате, если, происходит, ошибка, метод, этот, указатель, создан, расширяет, дескриптор, extend, библиотека, robo, intellect, software, development, kit, содержание,
Text of the page (random words):
олучение элемента из массива изменение элемента в массиве функции объявление функции вызов функции объявление функции возвращающей значение вызов функции возвращающей значение возврат из функции преобразователи i2c инициализация коннектора i2c i2c коннектор чтение байтов запись байтов шим преобразователи инициализация шим преобразователя шим преобразователь установка выходной частоты шим установка скважности порта запись байт в регистр шим чтение байтов с регистра шим сброс порта сброс всех портов преобразователи gpio сервоприводы инициализация сервопривода блок сервопривода вращение сервопривода вращение с относительной скоростью поворот на минимальный шаг поворот сервопривода поворот с относительной скоростью поворот по шагам сервопривода поворот по импульсу остановка сервопривода поворот сервопривода в среднее положение светодиоды инициализация rgb светодиода блок светодиода свечение светодиода мигание с заданной частотой мигание с заданной паузой мерцание светодиода остановка действий светодиода датчики тока напряжения и мощности инициализация датчика блок датчика тока считать напряжение считать напряжение на шунте считать силу тока считать мощность чтение байтов с регистра датчика тока запись байт в регистр шим сервоприводы вращения инициализация сервопривода вращения блок сервопривода вращения вращение по импульсу вращение по импульсу с заданным таймером вращение с относительной скоростью вращение с относительной скоростью по таймеру остановка сервопривода вращения состояние сервопривода вращения программирование на python удаленное управление с помощью онлайн сервиса подключение к онлайн сервису отключение и восстановление ручного управления удалённое подключение к роботу видеотрансляция документация по robointellect sdk ri sdk что такое robointellect sdk начало работы установка robointellect sdk установка обновление удаление robointellect sdk в составе пульта управления ос linux ос windows установка только отдельно robointellect sdk с помощью инсталлятора подключение устройств запуск и выполнение программ настройка ide и окружения примеры использования c c golang php python ri sdk api функции инициализации ri sdk и начала работы ri_sdk_initsdk ri_sdk_device_modellist функции создания программных компонентов ri_sdk_createbasic ri_sdk_creategroupcomponent ri_sdk_createdevicecomponent ri_sdk_createmodelcomponent функции логического связывания компонентов ri_sdk_linkpwmtocontroller ri_sdk_linkservodrivetocontroller ri_sdk_linkrservodrivetocontroller ri_sdk_linkledtocontroller ri_sdk_linkvoltagesensortocontroller функции завершения работы компонентов ri_sdk_destroycomponent функции завершения работы ri sdk и очистки памяти ri_sdk_destroysdk функциональный ri sdk api коннекторов ri_sdk_connector_extend коннектор i2c адаптер ri_sdk_connector_i2c_extend ri_sdk_connector_i2c_extendtomodel ri_sdk_connector_i2c_setbus ri_sdk_connector_i2c_open ri_sdk_connector_i2c_close ri_sdk_connector_i2c_closeall ri_sdk_connector_i2c_state ri_sdk_connector_i2c_readbyte ri_sdk_connector_i2c_writebyte ri_sdk_connector_i2c_readbytes ri_sdk_connector_i2c_writebytes коннектор шим ri_sdk_sigmod_pwm_extend ri_sdk_sigmod_pwm_extendtomodel ri_sdk_sigmod_pwm_getresolution ri_sdk_sigmod_pwm_getfreq ri_sdk_sigmod_pwm_setfreq ri_sdk_sigmod_pwm_writeregbytes ri_sdk_sigmod_pwm_readregbytes ri_sdk_sigmod_pwm_writebyte ri_sdk_sigmod_pwm_readbyte ri_sdk_sigmod_pwm_getportfreq ri_sdk_sigmod_pwm_setportfreq ri_sdk_sigmod_pwm_resetport ri_sdk_sigmod_pwm_resetall ri_sdk_sigmod_pwm_getportdutycycle ri_sdk_sigmod_pwm_setportdutycycle ri_sdk_sigmod_pwm_close функциональный ri sdk api исполнительных устройств ri_sdk_executor_extend ri_sdk_executor_state исполнительное устройство сервопривод ri_sdk_exec_servodrive_extend ri_sdk_exec_servodrive_extendtomodel ri_sdk_exec_servodrive_customdeviceinit ri_sdk_exec_servodrive_turnbydutycycle ri_sdk_exec_servodrive_turnbypulse ri_sdk_exec_servodrive_getcurrentangle ri_sdk_exec_servodrive_getstate ri_sdk_exec_servodrive_minsteprotate ri_sdk_exec_servodrive_turn ri_sdk_exec_servodrive_rotate ri_sdk_exec_servodrive_turnwithrelativespeed ri_sdk_exec_servodrive_rotatewithrelativespeed ri_sdk_exec_servodrive_stop ri_sdk_exec_servodrive_setpositiontomidworkingrange исполнительное устройство сервопривод вращения ri_sdk_exec_rservodrive_extend ri_sdk_exec_rservodrive_extendtomodel ri_sdk_exec_rservodrive_customdeviceinit ri_sdk_exec_rservodrive_getstate ri_sdk_exec_rservodrive_rotatebypulse ri_sdk_exec_rservodrive_rotatebypulseovertime ri_sdk_exec_rservodrive_rotatewithrelativespeed ri_sdk_exec_rservodrive_rotatewithrelativespeedovertime ri_sdk_exec_rservodrive_stop исполнительное устройство cветодиод ri_sdk_exec_rgb_led_extend ri_sdk_exec_rgb_led_extendtomodel ri_sdk_exec_rgb_led_singlepulse ri_sdk_exec_rgb_led_flashingwithfrequency ri_sdk_exec_rgb_led_flashingwithpause ri_sdk_exec_rgb_led_flicker ri_sdk_exec_rgb_led_stop ri_sdk_exec_rgb_led_getstate ri_sdk_exec_rgb_led_getcolor функциональный ri sdk api датчиков ri_sdk_sensor_extend датчик тока напряжения и мощности ri_sdk_sensor_voltagesensor_extend ri_sdk_sensor_voltagesensor_extendtomodel ri_sdk_sensor_voltagesensor_customdeviceinit ri_sdk_sensor_voltagesensor_voltage ri_sdk_sensor_voltagesensor_shunt ri_sdk_sensor_voltagesensor_sense ri_sdk_sensor_voltagesensor_power ri_sdk_sensor_voltagesensor_current ri_sdk_sensor_voltagesensor_readregbytes ri_sdk_sensor_voltagesensor_writeregbytes обработка возможных ошибок вызовов функций risdk видеоматериалы проекта техническая поддержка образовательный модуль pwm шим контроллер 001 ri_sdk_sensor_extend содержание сигнатура функции описание метода параметры и возвращаемые значения примеры пример 1 расширение базового компонента до компонента группы датчиков информация ri_sdk библиотека robo intellect software development kit sensor название группы устройств датчиков extend название метода расширения базового компонента до компонента группы датчиков сигнатура функции shared object ri_sdk_sensor_extend basic descriptor errortext errorcode golang grpc ri_sdk_sensor_extend basic int64 descriptor int64 errortext string errorcode int64 err error описание метода расширяет базовый компонент с дескриптором basic записывает в параметр descriptor дескриптор нового компонента параметры и возвращаемые значения параметр тип для shared object тип для golang grpc описание basic int тип c int64 базовый компонент descriptor int тип c int64 указатель на компонент который будет создан errortext char 1000 тип c string текст ошибки передается как параметр если происходит ошибка метод записывает в этот параметр текст ошибки errorcode int тип c int64 код ошибки примеры пример 1 расширение базового компонента до компонента группы датчиков в данном примере осуществляется расширение базового компонента с дескриптором записанным в переменную basic и вывод дескриптора нового компонента группы датчиков который получился в результате расширения python расширение базового компонента до компонента уровня датчиков errcode lib ri_sdk_sensor_extend basic descriptor errtextc if errcode 0 print errcode errtextc raw decode sys exit 2 print descriptor descriptor value c расширение базового компонента до компонента уровня датчиков errcode ri_sdk_sensor_extend basic sensordescriptor errortext if errcode printf errortext s n errortext return errcode c расширение базового компонента до компонента уровня датчиков errcode ri_sdk_sensor_extend basic sensordescriptor errortext if errcode printf errortext s n errortext return errcode golang расширение базового компонента до компонента уровня датчиков errcode c sensor_extend basic sensordescriptor errortext 0 if errcode 0 fmt printf errorcode d errortext s n errcode c gostring errortext 0 return golang grpc расширение компонента группы датчиков до датчика тока напряжения и мощности sensordescriptor errtext errcode err client robosdkapi ri_sdk_sensor_voltagesensor_extend sensorgroupdescriptor if errtext errcode 0 err nil fmt printf errtext s errcode d err s errtext errcode err return php расширение базового компонента до компонента уровня датчиков errcode ffi ri_sdk_sensor_extend basic cdata ffi addr sensordescriptor errortext if errcode print errortext ffi string errortext errcode errcode n return полный текст примера python 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 lib ri_sdk_createbasic argtypes pointer c_int c_char_p lib ri_sdk_sensor_extend argtypes c_int pointer c_int c_char_p def main errtextc create_string_buffer 1000 текст ошибки c type char descriptor c_int basic c_int инициализация библиотеки ri sdk с уровнем логирования 3 errcode lib ri_sdk_initsdk 3 errtextc if errcode 0 print errcode errtextc raw decode sys exit 2 создание базового компонента errcode lib ri_sdk_createbasic basic errtextc if errcode 0 print errcode errtextc raw decode sys exit 2 print basic basic value расширение базового компонента до компонента уровня датчиков errcode lib ri_sdk_sensor_extend basic descriptor errtextc if errcode 0 print errcode errtextc raw decode sys exit 2 print descriptor descriptor value print success main c include stdlib h include stdio h include unistd h include string h include dlfcn h include stdint h int ri_sdk_initsdk int loglevel char errortextc int ri_sdk_createbasic int descriptor char errortextc int ri_sdk_sensor_extend int basic int descriptor char errortextc int initsdk void handle char lib_risdk getenv lib_risdk handle dlopen strcat lib_risdk librisdk so rtld_now if handle fail to load the library fprintf stderr error s n dlerror return 1 void ri_sdk_initsdk dlsym handle ri_sdk_initsdk void ri_sdk_createbasic dlsym handle ri_sdk_createbasic void ri_sdk_sensor_extend dlsym handle ri_sdk_sensor_extend return 0 char errortext 1000 текст ошибки передается как входной параметр при возникновении ошибки в эту переменную будет записан текст ошибки int main int initerr int basic int sensordescriptor initerr initsdk if initerr 0 printf fail to load init library int errcode код ошибки инициализация библиотеки ri sdk errcode ri_sdk_initsdk 3 errortext if errcode 0 printf errortext s n errortext return errcode создание базового компонента errcode ri_sdk_createbasic basic errortext if errcode printf errortext s n errortext return errcode расширение базового компонента до компонента уровня датчиков errcode ri_sdk_sensor_extend basic sensordescriptor errortext if errcode printf errortext s n errortext return errcode printf sensordescriptor d sensordescriptor return 0 c include stdlib h include stdio h include unistd h include string h include dlfcn h include stdint h int ri_sdk_initsdk int loglevel char errortextc int ri_sdk_createbasic int descriptor char errortextc int ri_sdk_sensor_extend int basic int descriptor char errortextc int initsdk void handle char lib_risdk getenv lib_risdk handle dlopen strcat lib_risdk librisdk so rtld_now if handle fail to load the library fprintf stderr error s n dlerror return 1 void ri_sdk_initsdk dlsym handle ri_sdk_initsdk void ri_sdk_createbasic dlsym handle ri_sdk_createbasic void ri_sdk_sensor_extend dlsym handle ri_sdk_sensor_extend return 0 char errortext 1000 текст ошибки передается как входной параметр при возникновении ошибки в эту переменную будет записан текст ошибки int main int initerr int basic int sensordescriptor initerr initsdk if initerr 0 printf fail to load init library int errcode код ошибки инициализация библиотеки ri sdk errcode ri_sdk_initsdk 3 errortext if errcode 0 printf errortext s n errortext return errcode создание базового компонента errcode ri_sdk_createbasic basic errortext if errcode printf errortext s n errortext return errcode расширение базового компонента до компонента уровня датчиков errcode ri_sdk_sensor_extend basic sensordescriptor errortext if errcode printf errortext s n errortext return errcode printf sensordescriptor d sensordescriptor return 0 golang package main cgo ldflags ldl include stdlib h include stdio h include unistd h include string h include dlfcn h include stdint h int ri_sdk_initsdk int loglevel char errortextc int ri_sdk_createbasic int descriptor char errortextc int ri_sdk_sensor_extend int basic int descriptor char errortextc int initlibrary void handle char lib_risdk getenv lib_risdk handle dlopen strcat lib_risdk librisdk so rtld_now if handle fprintf stderr error s n dlerror return 1 void ri_sdk_initsdk dlsym handle ri_sdk_initsdk void ri_sdk_createbasic dlsym handle ri_sdk_createbasic void ri_sdk_sensor_extend dlsym handle ri_sdk_sensor_extend return 0 int initsdk int loglevel char errortext ri_sdk_initsdk loglevel errortext int createbasic int descriptor char errortextc ri_sdk_createbasic descriptor errortextc int sensor_extend int basic int descriptor char errortextc ri_sdk_sensor_extend basic descriptor errortextc import c import fmt func main var errortext 1000 c char текст ошибки передается как входной параметр при возникновении ошибки в эту переменную будет записан текст ошибки basic c int sensordescriptor c int initerr c int errcode c int initerr c initlibrary if initerr 0 fmt printf fail to load init library инициализация библиотеки ri sdk errcode c initsdk 3 errortext 0 if errcode 0 fmt printf errorcode d errortext s n errcode c gostring errortext 0 return создание базового компонента errcode c createbasic basic errortext 0 if errcode 0 fmt printf errorcode d errortext s n errcode c gostring errortext 0 return расширение базового компонента до компонента уровня датчиков errcode c sensor_extend basic sensordescriptor errortext 0 if errcode 0 fmt printf errorcode d errortext s n errcode c gostring errortext 0 return fmt printf sensordescriptor d sensordescriptor golang grpc package main import fmt github com rbs ri go risdk func main открываем соединение для работы с api sdk по rpc client risdk getclientrpc закрываем соединение с rpc defer client client kill создание компонента группы датчиков sensorgroupdescriptor errtext errcode err client robosdkapi ri_sdk_creategroupcomponent sensor if errtext errcode 0 err nil fmt printf errtext s errcode d err s errtext errcode err return расширение компонента группы датчиков до датчика тока напряжения и мощности sensordescriptor errtext errcode err client robosdkapi ri_sdk_sensor_voltagesensor_extend sensorgroupdescriptor if errtext errcode 0 err nil fmt printf errtext s errcode d err s errtext errcode err return fmt println sensordescriptor sensordescriptor return php php подключаем внешнюю библиотеку для работы с sdk lib_risdk_env lib_risdk if empty getenv lib_risdk_env print не указана переменная среды lib_risdk выполнение программы невозможно return libname if strtoupper substr php_os 0 3 win libname librisdk dll else libname libri...
|