Meta tags:
keywords= Документация,Робоинтеллект;
description= RI_SDK_sensor_VoltageSensor_Sense;
Headings (most frequently used words):
напряжения, ri_sdk_sensor_voltagesensor_sense, содержание, сигнатура, функции, описание, метода, параметры, возвращаемые, значения, примеры, комментарии, навигация, пример, измерение, силы, тока, цепи, на, шунте, мощности,
Text of the page (most frequently used words):
errcode (122), errortext (99), int (66), #напряжения (53), char (50), тока (45), voltage (42), power (42), return (41), float (40), мощности (36), current (36), sdk (34), voltageshunt (34), ffi (31), printf (30), ri_sdk_sensor_voltagesensor_sense (28), print (26), sensordescriptor (26), i2c (25), функции (25), ri_sdk_createmodelcomponent (24), сервопривода (22), тип (21), errtext (21), err (21), handle (21), шунте (20), ri_sdk_linkvoltagesensortocontroller (19), шим (18), ri_sdk_initsdk (18), управления (18), цепи (18), include (18), датчика (17), для (17), силы (17), ошибки (17), блок (16), инициализация (16), модели (16), addr (16), fmt (16), получение (15), descriptor (15), void (15), errtextc (15), поворот (14), i2cdescriptor (14), ina219 (14), значений (14), компонента (13), lib (13), вращения (12), подключение (12), установка (12), robointellect (12), вращение (12), значение (12), создание (12), ch341 (12), dlsym (12), работы (11), lib_risdk (11), текст (11), string (11), initerr (11), светодиода (10), пульт (10), роботов (10), value (10), api (9), golang (9), sensor (9), voltage_sensor (9), errorcode (9), python (8), относительной (8), скоростью (8), байтов (8), считать (8), цикл (8), main (8), client (8), sys (8), c_char_p (8), c_float (8), voltagesensor (8), libname (7), librisdk (7), new (7), параметр (7), loglevel (7), import (7), c_int (7), raw (7), decode (7), exit (7), документация (6), функциональный (6), исполнительное (6), устройство (6), коннектор (6), компонентов (6), онлайн (6), остановка (6), импульсу (6), запись (6), байт (6), чтение (6), напряжение (6), преобразователи (6), операции (6), оператор (6), роботами (6), дистанционное (6), значения (6), group (6), device (6), model (6), i2cadapterdescriptor (6), shunt (6), 1000 (6), адаптера (6), connector (6), i2c_adapter (6), связывание (6), датчиком (6), 0x41 (6), initlibrary (6), библиотеки (6), gostring (6), cstring (6), encode (6), робоинтеллект (5), проекта (5), регистрация (5), устройств (5), php (5), примеры (5), помощью (5), windows (5), linux (5), getenv (5), uint8_t (5), передается (5), как (5), robosdkapi (5), nil (5), fail (5), load (5), library (5), platform (5), argtypes (5), pointer (5), float32 (5), образовательный (4), модуль (4), risdk (4), сервопривод (4), ri_sdk_destroysdk (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), blockly (4), сервоприводов (4), манипуляторами (4), манипуляторов (4), программирования (4), экосистемы (4), измерение (4), описание (4), метода (4), входной (4), при (4), возникновении (4), эту (4), переменную (4), будет (4), записан (4), cdata (4), inasensordescriptor (4), grpc (4), error (4), указатель (4), войти (3), функций (3), ri_sdk_sensor_voltagesensor_power (3), датчиков (3), выполнение (3), удаление (3), мощность (3), силу (3), типы (3), комментарии (3), группы (3), информация (3), пример (3), параметры (3), возвращаемые (3), сигнатура (3), lib_risdk_env (3), dll (3), errortextc (3), stdlib (3), stdio (3), unistd (3), dlfcn (3), stdint (3), createmodelcomponent (3), sensor_voltagesensor_sense (3), dlopen (3), strcat (3), rtld_now (3), fprintf (3), stderr (3), dlerror (3), init (3), код (3), int64 (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_shunt (2), ri_sdk_sensor_voltagesensor_voltage (2), ri_sdk_sensor_voltagesensor_customdeviceinit (2), ri_sdk_sensor_voltagesensor_extendtomodel (2), ri_sdk_sensor_voltagesensor_extend (2), датчик (2), ri_sdk_sensor_extend (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), очистки (2), памяти (2), ri_sdk_destroycomponent (2), ri_sdk_linkledtocontroller (2), ri_sdk_linkrservodrivetocontroller (2), ri_sdk_linkservodrivetocontroller (2), ri_sdk_linkpwmtocontroller (2), логического (2), связывания (2), ri_sdk_createdevicecomponent (2), ri_sdk_creategroupcomponent (2), ri_sdk_createbasic (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), 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), 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), логирования (2), package (2), func (2), соединение (2), rpc (2), initsdk (2), linkvoltagesensortocontroller (2), the (2), i2cgroup (2), i2cdevice (2), i2cmodel (2), from (2), ctypes (2), find_library (2), pathlib (2), ri_sdk (2), voltage_shunt (2), дескриптором (2), полученные (2), записывает (2), вольт (2), основной, портал, официальная, 2026, навигация, разделы, участия, обсуждении, должны, быть, авторизованным, пользователем, следующая, предыдущая, комментариев, 1024, просмотров, empty, указана, переменная, среды, программы, невозможно, strtoupper, substr, php_os, win, else, cdef, level, desrciptor, выделяем, память, строку, ошибкой, уровень, инициализируем, github, com, rbs, открываем, getclientrpc, закрываем, defer, kill, cgo, ldflags, ldl, var, util, system, cdll, loadlibrary, указываем, аргументов, c_uint8, c_bool, def, create_string_buffer, type, уровнем, всеми, компонентами, true, success, полный, примера, данном, примере, производится, записываются, которых, выводятся, конце, если, происходит, ошибка, метод, этот, ватт, ампер, дескриптор, shared, object, дает, команду, датчику, измерить, sense, получения, устройства, библиотека, robo, intellect, software, development, kit, содержание,
Text of the page (random words):
if errcode printf errortext s n errortext return errcode golang получение значений напряжения в цепи напряжения на шунте силы тока и мощности errcode c sensor_voltagesensor_sense sensordescriptor voltage voltageshunt t power errortext 0 if errcode 0 fmt printf errorcode d errortext s n errcode c gostring errortext 0 return golang grpc получение значений с датчика тока voltage voltageshunt current power errtext errcode err client robosdkapi ri_sdk_sensor_voltagesensor_sense inasensordescriptor if errtext errcode 0 err nil fmt printf errtext s errcode d err s errtext errcode err return php получение значений напряжения в цепи напряжения на шунте силы тока и мощности errcode ffi ri_sdk_sensor_voltagesensor_sense sensordescriptor cdata ffi addr voltage ffi addr voltageshunt ffi addr current ffi addr power 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_createmodelcomponent argtypes c_char_p c_char_p c_char_p pointer c_int c_char_p lib ri_sdk_linkvoltagesensortocontroller argtypes c_int c_int c_uint8 c_char_p lib ri_sdk_destroysdk argtypes c_bool c_char_p lib ri_sdk_sensor_voltagesensor_sense argtypes c_int pointer c_float pointer c_float pointer c_float pointer c_float c_char_p def main errtextc create_string_buffer 1000 текст ошибки c type char i2c c_int voltagesensor c_int voltage c_float voltageshunt c_float power c_float current c_float инициализация библиотеки ri sdk с уровнем логирования 3 errcode lib ri_sdk_initsdk 3 errtextc if errcode 0 print errcode errtextc raw decode sys exit 2 создание компонента i2c адаптера модели ch341 errcode lib ri_sdk_createmodelcomponent connector encode i2c_adapter encode ch341 encode i2c errtextc if errcode 0 print errcode errtextc raw decode sys exit 2 print i2c i2c value создание компонента датчика тока напряжения и мощности модели ina219 errcode lib ri_sdk_createmodelcomponent sensor encode voltage_sensor encode ina219 encode voltagesensor errtextc if errcode 0 print errcode errtextc raw decode sys exit 2 print voltage_sensor voltagesensor value связывание i2c с датчиком тока напряжения и мощности errcode lib ri_sdk_linkvoltagesensortocontroller voltagesensor i2c 0x41 errtextc if errcode 0 print errcode errtextc raw decode sys exit 2 получение значений напряжения в цепи напряжения на шунте силы тока и мощности errcode lib ri_sdk_sensor_voltagesensor_sense voltagesensor voltage voltageshunt current power errtextc if errcode 0 print errcode errtextc raw decode sys exit 2 print voltage voltage value print voltage_shunt voltageshunt value print current current value print power power value удаление библиотеки со всеми компонентами errcode lib ri_sdk_destroysdk true errtextc if errcode 0 print errcode errtextc raw decode sys exit 2 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 errortext int ri_sdk_createmodelcomponent char group char device char model int descriptor char errortext int ri_sdk_linkvoltagesensortocontroller int sensordescriptor int i2cadapterdescriptor uint8_t addr char errortext int ri_sdk_sensor_voltagesensor_sense int descriptor float voltage float shunt float current float power char errortext int initlibrary 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_createmodelcomponent dlsym handle ri_sdk_createmodelcomponent void ri_sdk_linkvoltagesensortocontroller dlsym handle ri_sdk_linkvoltagesensortocontroller void ri_sdk_sensor_voltagesensor_sense dlsym handle ri_sdk_sensor_voltagesensor_sense return 0 char errortext 1000 текст ошибки передается как входной параметр при возникновении ошибки в эту переменную будет записан текст ошибки int sensordescriptor int i2cdescriptor float voltage float voltageshunt float current float power int main int initerr initerr initlibrary if initerr 0 printf fail to load init library return initerr int errcode код ошибки инициализация библиотеки ri sdk errcode ri_sdk_initsdk 3 errortext if errcode 0 printf errortext s n errortext return errcode создание компонента i2c адаптера модели ch341 errcode ri_sdk_createmodelcomponent connector i2c_adapter ch341 i2cdescriptor errortext if errcode printf errortext s n errortext return errcode создание компонента датчика тока напряжения и мощности модели ina219 errcode ri_sdk_createmodelcomponent sensor voltage_sensor ina219 sensordescriptor errortext if errcode printf errortext s n errortext return errcode связывание i2c с датчиком тока напряжения и мощности errcode ri_sdk_linkvoltagesensortocontroller sensordescriptor i2cdescriptor 0x41 errortext if errcode printf errortext s n errortext return errcode получение значений напряжения в цепи напряжения на шунте силы тока и мощности errcode ri_sdk_sensor_voltagesensor_sense sensordescriptor voltage voltageshunt t power errortext if errcode printf errortext s n errortext return errcode printf voltage f voltageshunt f current f power f voltage voltageshunt current power 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 errortext int ri_sdk_createmodelcomponent char group char device char model int descriptor char errortext int ri_sdk_linkvoltagesensortocontroller int sensordescriptor int i2cadapterdescriptor uint8_t addr char errortext int ri_sdk_sensor_voltagesensor_sense int descriptor float voltage float shunt float current float power char errortext int initlibrary 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_createmodelcomponent dlsym handle ri_sdk_createmodelcomponent void ri_sdk_linkvoltagesensortocontroller dlsym handle ri_sdk_linkvoltagesensortocontroller void ri_sdk_sensor_voltagesensor_sense dlsym handle ri_sdk_sensor_voltagesensor_sense return 0 char errortext 1000 текст ошибки передается как входной параметр при возникновении ошибки в эту переменную будет записан текст ошибки int sensordescriptor int i2cdescriptor float voltage float voltageshunt float current float power int main int initerr initerr initlibrary if initerr 0 printf fail to load init library return initerr int errcode код ошибки инициализация библиотеки ri sdk errcode ri_sdk_initsdk 3 errortext if errcode 0 printf errortext s n errortext return errcode создание компонента i2c адаптера модели ch341 char i2cgroup connector char i2cdevice i2c_adapter char i2cmodel ch341 errcode ri_sdk_createmodelcomponent i2cgroup i2cdevice i2cmodel i2cdescriptor errortext if errcode printf errortext s n errortext return errcode создание компонента датчика тока напряжения и мощности модели ina219 char sensor sensor char voltage_sensor voltage_sensor char ina219 ina219 errcode ri_sdk_createmodelcomponent sensor voltage_sensor ina219 sensordescriptor errortext if errcode printf errortext s n errortext return errcode связывание i2c с датчиком тока напряжения и мощности errcode ri_sdk_linkvoltagesensortocontroller sensordescriptor i2cdescriptor 0x41 errortext if errcode printf errortext s n errortext return errcode получение значений напряжения в цепи напряжения на шунте силы тока и мощности errcode ri_sdk_sensor_voltagesensor_sense sensordescriptor voltage voltageshunt t power errortext if errcode printf errortext s n errortext return errcode printf voltage f voltageshunt f current f power f voltage voltageshunt current power 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 errortext int ri_sdk_createmodelcomponent char group char device char model int descriptor char errortext int ri_sdk_linkvoltagesensortocontroller int sensordescriptor int i2cadapterdescriptor uint8_t addr char errortext int ri_sdk_sensor_voltagesensor_sense int descriptor float voltage float shunt float current float power char errortext int initsdk int loglevel char errortext ri_sdk_initsdk loglevel errortext int createmodelcomponent char group char device char model int descriptor char errortext ri_sdk_createmodelcomponent group device model descriptor errortext int linkvoltagesensortocontroller int sensordescriptor int i2cadapterdescriptor uint8_t addr char errortext ri_sdk_linkvoltagesensortocontroller sensordescriptor i2cadapterdescriptor addr errortext int sensor_voltagesensor_sense int descriptor float voltage float shunt float current float power char errortext ri_sdk_sensor_voltagesensor_sense descriptor voltage shunt current power errortext 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_createmodelcomponent dlsym handle ri_sdk_createmodelcomponent void ri_sdk_linkvoltagesensortocontroller dlsym handle ri_sdk_linkvoltagesensortocontroller void ri_sdk_sensor_voltagesensor_sense dlsym handle ri_sdk_sensor_voltagesensor_sense return 0 import c import fmt func main var errortext 1000 c char текст ошибки передается как входной параметр при возникновении ошибки в эту переменную будет записан текст ошибки sensordescriptor c int i2cdescriptor c int initerr c int errcode c int voltageshunt c float voltage c float current c float power c float 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 создание компонента i2c адаптера модели ch341 errcode c createmodelcomponent c cstring connector c cstring i2c_adapter c cstring ch341 i2cdescriptor errortext 0 if errcode 0 fmt printf errorcode d errortext s n errcode c gostring errortext 0 return создание компонента датчика тока напряжения и мощности модели ina219 errcode c createmodelcomponent c cstring sensor c cstring voltage_sensor c cstring ina219 sensordescriptor errortext 0 if errcode 0 fmt printf errorcode d errortext s n errcode c gostring errortext 0 return связывание i2c с датчиком тока напряжения и мощности errcode c linkvoltagesensortocontroller sensordescriptor i2cdescriptor 0x41 errortext 0 if errcode 0 fmt printf errorcode d errortext s n errcode c gostring errortext 0 return получение значений напряжения в цепи напряжения на шунте силы тока и мощности errcode c sensor_voltagesensor_sense sensordescriptor voltage voltageshunt t power errortext 0 if errcode 0 fmt printf errorcode d errortext s n errcode c gostring errortext 0 return fmt printf voltage f voltageshunt f current f power f voltage voltageshunt current power 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 создание компонента i2c адаптера модели ch341 i2cdescriptor errtext errcode err client robosdkapi ri_sdk_createmodelcomponent connector i2c_adapter ch341 if errtext errcode 0 err nil fmt printf errtext s errcode d err s errtext errcode err return создание компонента датчика тока напряжения и мощности модели ina219 inasensordescriptor errtext errcode err client robosdkapi ri_sdk_createmodelcomponent sensor voltage_sensor ina219 if errtext errcode 0 err nil fmt printf errtext s errcode d err s errtext errcode err return связывание i2c с датчиком тока напряжения и мощности errtext errcode err client robosdkapi ri_sdk_linkvoltagesensortocontroller inasensordescriptor i2cdescriptor 0x41 if errtext errcode 0 err nil fmt printf errtext s errcode d err s errtext errcode err return получение значений с датчика тока voltage voltageshunt current power errtext errcode err client robosdkapi ri_sdk_sensor_voltagesensor_sense inasensordescriptor if errtext errcode 0 err nil fmt printf errtext s errcode d err s errtext errcode err return fmt printf voltage v voltageshunt v current v power v voltage voltageshunt current power 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 librisdk so ffi ffi cdef int ri_sdk_initsdk int level char errtext int ri_sdk_createmodelcomponent char group char device char model int descriptor char errortextc int ri_sdk_linkvoltagesensortocontroller int sensordescriptor int i2cadapterdescriptor uint8_t addr char errortextc int ri_sdk_sensor_voltagesensor_sense int desrciptor float voltage float shunt float current float power char errortextc getenv lib_risdk_env libname errortext ffi new char 1000 0 выделяем память на строку с ошибкой передается как входной параметр при возникновении ошибки в эту переменную будет записан текст ошибки loglevel 3 уровень логирования sensordescriptor ffi new int 0 i2cdescriptor ffi new int 0 voltage ffi new float 0 voltageshunt ffi new float 0 current ffi new float 0 power ffi new float 0 инициализируем sdk errcode ffi ri_sdk_initsdk loglevel errortext if errcode print errortext ffi string errortext errcode errcode n return создание компонента i2c адаптера модели ch341 errcode ffi ri_sdk_createmodelcomponent connector i2c_adapter ch341 ffi addr i2cdescriptor errortext if errcode print errortext ffi string errortext errcode errcode n return создание компонента датчика тока напряжения и мощности модели ina219 errcode ffi ri_sdk_createmodelcomponent sensor voltage_sensor ina219 ffi addr sensordescriptor errortext if errcode print errortext ffi string errortext errcode errcode n return связывание i2c с датчиком тока напряжения и мощности errcode ffi ri_sdk_linkvoltagesensortocontroller sensordescriptor cdata i2cdescriptor cdata 0x41 errortext if errcode print errortext ffi string errortext errcode errcode n return получение значений напряжения в цепи напряжения на шунте силы тока и мощности errcode ffi ri_sdk_sensor_voltagesensor_sense sensordescriptor cdata ffi addr voltage ffi addr voltageshunt ffi addr current ffi addr power errortext if errcode print errortext ffi string errortext errcode errcode n return print voltage voltage voltageshunt voltageshunt current current power power 1024 прос...
|