АнглийскийФранцузскийИспанский

Ad


Значок OnWorks

libownet - Интернет в облаке

Запустите libownet в бесплатном хостинг-провайдере OnWorks через Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS

Это команда libownet, которую можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.

ПРОГРАММА:

ИМЯ


владеть , (либонет) - простой интерфейс 1-Wire на языке C для протокола owserver

СИНТАКСИС


Либаунет библиотека для связи с вашей программой

Обрабатывание
OWNET_HANDLE
Дескриптор каждого подключения к серверу

Инициализация
OWNET_HANDLE OWNET_init ( Const колесница * owserver_tcp_address_and_port )
Ассоциировать слуга (1) tcp / ip-адрес с дескриптором.

Каталог листинг
Int OWNET_dirlist ( OWNET_HANDLE owserver_handle , Const колесница * onewire_path , колесница **
запятая_separated_list )
Создайте список элементов каталога, разделенных запятыми.

Int OWNET_dirprocess ( OWNET_HANDLE owserver_handle , Const колесница * onewire_path , аннулировать (*
дирфунк ) (пустота *, Const колесница *), аннулировать * пройдено_он_значение )
аннулировать дирфунк ( аннулировать * пройдено_он_значение , Const колесница * элемент_каталога )
Применить функцию дирфунк к каждому элементу каталога вместе с произвольным переданным значением_переданного_значения.

Получить данным
Int OWNET_read ( OWNET_HANDLE owserver_handle , Const колесница * onewire_path , Const колесница **
return_string )
Считайте значение (указанного размера) с устройства 1-Wire.

Int OWNET_lread ( OWNET_HANDLE owserver_handle , Const колесница * onewire_path , Const колесница **
return_string , размер_t размер , off_t смещение )
Считайте значение (указанного размера и смещения) с устройства 1-Wire.

Int OWNET_present ( OWNET_HANDLE owserver_handle , Const колесница * onewire_path )
Проверьте, присутствует ли 1-проводное устройство.

Поставьте данным
Int OWNET_put ( OWNET_HANDLE owserver_handle , Const колесница * onewire_path , Const колесница *
значение_строка , размер_t размер )
Запишите значение (указанного размера) в 1-проводное устройство.

Int OWNET_lwrite ( OWNET_HANDLE owserver_handle , Const колесница * onewire_path , Const колесница *
значение_строка , размер_t размер , off_t смещение )
Запишите значение (указанного размера и смещения) в устройство 1-Wire.

Закрыть
аннулировать OWNET_close ( OWNET_HANDLE owserver_handle )
Закройте соединение с определенным сервером.

аннулировать OWNET_closeall ( аннулировать )
Закройте все открытые подключения к серверу.

аннулировать OWNET_finish ( аннулировать )
Закройте все открытые подключения к серверу и освободите всю память.

Температура лестница
аннулировать OWNET_set_temperature_scale ( колесница температурная шкала )
колесница OWNET_get_temperature_scale ( аннулировать )
Установите и извлеките шкалу температуры, используемую для всех коммуникаций.

Устройство формат
аннулировать OWNET_set_device_format ( Const колесница * формат_устройства )
Const колесница * OWNET_get_device_format ( аннулировать )
Установите и извлеките формат серийного номера устройства 1-Wire, используемый для всех коммуникаций.

ФУНКЦИИ


OW_init
OW_init_string предлагает полную гибкость ой (1) и owhttpd (1) командная строка.

аргументы
Может быть просто название устройства или полная спецификация параметров. Один или
другие имена устройств (включая tcp, serial, usb ...) и переключатели командной строки. Видеть
ой (1) для полного синтаксиса.

Returns
0 за успех. -1 при ошибке и ERRNO будет установлен. OW_finish не нужно быть
называется если OW_init не удается.

Последовательность
Один из инициализации функции должны быть вызваны перед доступом к шине 1-Wire.
OW_finish не является обязательным.

OW_init_args
OW_init_args предлагает полную гибкость ой (1) и owhttpd (1) командная строка.

аргументы
Одно или несколько имен устройств (включая tcp, serial, usb ...) и переключатели командной строки.
Читать ой (1) для полного синтаксиса. В отличие от OW_init_string аргументы находятся в argv / argc
формат.

Returns
0 за успех. -1 при ошибке и ERRNO будет установлен. OW_finish не нужно быть
называется если OW_init не удается.

Последовательность
Один из инициализации функции должны быть вызваны перед доступом к шине 1-Wire.
OW_finish не является обязательным.

OW_get
OW_get используется для получения списков каталогов и содержимого файлов. Результаты заносятся в
динамически выделяемый буфер.

аргументы
путь - это путь к каталогу или файлу (свойству). * буфер возвращает указатель на
буфер, содержащий каталог (через запятую) или значение. длина_буфера
возвращает длину значения / строки в буфер

Returns
количество байтов в случае успеха. -1 при ошибке (и ERRNO установлено).

Последовательность
Один из инициализации функции должны быть вызваны перед доступом к шине 1-Wire.
OW_finish не является обязательным.

Важнo в своих размышлениях
буфер выделяется (с помощью malloc) OW_get но должен быть освобожден в вашей программе.
Читать таНос (3) и бесплатно (3)

OW_lread
OW_lread используется для чтения микросхем памяти 1-Wire. Думайте об этом как о комбинации я ищу и
читать Это позволяет произвольный доступ к памяти с указанием местоположения и длины. В отличие от OW_get
каталоги не могут быть получены, и буфер должен быть предварительно выделен, а не выделен
по рутине. буфер должен быть не менее размер длина.

аргументы
путь - это путь к файлу (свойству). буфер это (предварительно выделенная) область памяти
где будет размещено значение. размер длина запрошенных байтов. смещение is
позиция в файле для начала чтения.

Returns
количество байтов в случае успеха. -1 при ошибке (и ERRNO установлено).

Последовательность
Один из инициализации функции должны быть вызваны перед доступом к шине 1-Wire.
OW_finish не является обязательным.

OW_put
OW_put это простой способ записи на микросхемы 1-Wire.

аргументы
путь - это путь к файлу (свойству). буфер значение, которое нужно записать.
длина_буфера длина значения буфера. Returns количество байтов на
успех. -1 при ошибке (и ERRNO установлено).

Последовательность
Один из инициализации функции должны быть вызваны перед доступом к шине 1-Wire.
OW_finish не является обязательным.

OW_lзаписать
OW_lзаписать спутник OW_прочитано. Позволяет писать в произвольные позиции в
1-проводная память. Думайте об этом как о комбинации я ищу и написать. буфер должен быть не менее
размер длина.

аргументы
путь - это путь к файлу (свойству). буфер это данные для записи. размер
длина записываемых байтов. смещение позиция в файле для начала
письмо.

Returns
количество байтов в случае успеха. -1 при ошибке (и ERRNO установлено).

Последовательность
Один из инициализации функции должны быть вызваны перед доступом к шине 1-Wire.
OW_finish не является обязательным.

OW_finish
OW_finish очищает ОВФС 1-Wire процедуры, релизы устройств и памяти.

аргументы
Нет.

Returns
Ничто

Последовательность
OW_finish не является обязательным, так как очистка выполняется автоматически при выходе из программы.

ОПИСАНИЕ


1-Wire
1-проводный протокол подключения и серия устройств, разработанных и изготовленных Далласом.
Semiconductor, Inc. Эта шина представляет собой маломощную низкоскоростную схему с низким соединением, в которой данные
линия также может обеспечивать питание.

При производстве каждому устройству присваивается уникальный и неизменный номер. Есть широкий
множество устройств, включая память, датчики (влажности, температуры, напряжения, контакта,
ток), переключатели, таймеры и регистраторы данных. Более сложные устройства (например, термопара
датчики) могут быть построены с помощью этих базовых устройств. Также существуют 1-проводные устройства, у которых есть
шифрование включено.

В 1-проводной схеме используется одиночный автобус мастер и несколько рабы на том же проводе. Автобус
Мастер инициирует все коммуникации. Рабы могут быть обнаружены индивидуально и
адресованы с использованием их уникального идентификатора.

Мастера шины бывают различных конфигураций, включая последовательные, параллельные, i2c, сетевые.
или переходники USB.

ОВФС дизайн
ОВФС представляет собой набор программ, предназначенных для упрощения работы шины 1-Wire и ее устройств.
доступный. В основе лежит принцип создания виртуальной файловой системы с уникальным идентификатором.
является каталогом, а отдельные свойства устройства представлены в виде простых
файлы, которые можно читать и писать.

Детали индивидуального подчиненного или главного устройства скрыты за согласованным интерфейсом.
Цель состоит в том, чтобы предоставить разработчику программного обеспечения простой набор инструментов для создания мониторинга.
или управлять приложениями. В реализации есть некоторые улучшения производительности,
включая кэширование данных, параллельный доступ к мастерам шины и агрегирование устройств
коммуникация. Тем не менее основной целью была простота использования, гибкость и
правильность, а не скорость.

либокапи
либокапи (1) инкапсуляция полного либоу библиотека для программ на языке C.

либокапи (1) позволяет программе на C использовать ОВФС принципы (последовательная схема именования,
несколько адаптеров, устройств и совместимости) непосредственно из программы C. Есть
аналогичные модули для других языков программирования:

C либокапи

Perl владелец

PHP ойфп

питон овпайтон

TCL вл.кл.

ПРИМЕР


/ * Простой список каталогов - без проверки ошибок * /
#включают
символ * буф;
size_t s;
OWNET_init ("локальный: 4304");
OWNET_dirlist ("/", & buf, & s);
printf ("Каталог% s0, buf);
бесплатно (buf);
OWNET_finish ();

Используйте libownet в Интернете с помощью сервисов onworks.net


Бесплатные серверы и рабочие станции

Скачать приложения для Windows и Linux

Команды Linux

Ad