InglesPransesEspanyol

Ad


OnWorks favicon

libownet - Online sa Cloud

Patakbuhin ang libownet sa OnWorks na libreng hosting provider sa Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator

Ito ang command libownet na maaaring patakbuhin sa OnWorks free hosting provider gamit ang isa sa aming maramihang libreng online na workstation gaya ng Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator

PROGRAMA:

NAME


pagmamay-ari , (libownet) - madaling C-language 1-wire interface sa owserver protocol

SINOPSIS


libownet library upang maiugnay sa iyong programa

Pangasiwaan
OWNET_HANDLE
Pangasiwaan ang bawat koneksyon sa owserver

Pinasimulan
OWNET_HANDLE OWNET_init( const tangke * owserver_tcp_address_and_port )
Iugnay ang isang owserver (1) tcp/ip address na may hawakan.

Directory listahan
int OWNET_dirlist( OWNET_HANDLE owserver_handle , const tangke * onewire_path , tangke **
comma_separated_list )
Gumawa ng listahan ng mga elemento ng direktoryo na pinaghihiwalay ng kuwit.

int OWNET_dirprocess( OWNET_HANDLE owserver_handle , const tangke * onewire_path , walang bisa (*
dirfunc ) (walang bisa *, const tangke *), walang bisa * ipinasa_sa_halaga )
walang bisa dirfunc ( walang bisa * ipinasa_sa_halaga , const tangke * directory_element )
Ilapat ang function dirfunc sa bawat elemento ng direktoryo, kasama ang isang di-makatwirang pass_on_value.

Magsimula data
int OWNET_read( OWNET_HANDLE owserver_handle , const tangke * onewire_path , const tangke **
return_string )
Magbasa ng value (ng tinukoy na laki) mula sa isang 1-wire na device.

int OWNET_lread( OWNET_HANDLE owserver_handle , const tangke * onewire_path , const tangke **
return_string , laki_t laki , off_t ginalaw )
Magbasa ng value (ng tinukoy na laki at offset) mula sa isang 1-wire na device.

int OWNET_present( OWNET_HANDLE owserver_handle , const tangke * onewire_path )
Tingnan kung mayroong 1-wire na device.

Itakda data
int OWNET_put( OWNET_HANDLE owserver_handle , const tangke * onewire_path , const tangke *
value_string , laki_t laki )
Sumulat ng halaga (ng tinukoy na laki) sa isang 1-wire na device.

int OWNET_lwrite( OWNET_HANDLE owserver_handle , const tangke * onewire_path , const tangke *
value_string , laki_t laki , off_t ginalaw )
Sumulat ng value (ng tinukoy na laki at offset) sa isang 1-wire na device.

Pagsasara
walang bisa OWNET_close( OWNET_HANDLE owserver_handle )
Isara ang koneksyon sa isang partikular na owserver.

walang bisa OWNET_closeall( walang bisa )
Isara ang lahat ng bukas na koneksyon sa owserver.

walang bisa OWNET_finish( walang bisa )
Isara ang lahat ng bukas na koneksyon sa owserver at palayain ang lahat ng memorya.

Temperatura sukatan
walang bisa OWNET_set_temperature_scale( tangke temperatura_scale )
tangke OWNET_get_temperature_scale( walang bisa )
Itakda at kunin ang sukat ng temperatura na ginagamit para sa lahat ng komunikasyon.

Device format
walang bisa OWNET_set_device_format( const tangke * device_format )
const tangke * OWNET_get_device_format( walang bisa )
Itakda at kunin ang 1-wire device serial number format na ginagamit para sa lahat ng komunikasyon.

Mga function


OW_init
OW_init_string nag-aalok ng buong flexibility ng owfs (1) at owhttpd (1) command line.

Mga argumento
Maaaring kasing simple ng pangalan ng device, isang buong detalye ng parameter. Isa o
higit pang mga pangalan ng device (kasama ang tcp, serial, usb...) at command line switch. Tingnan mo
owfs (1) para sa buong syntax.

Kita
0 para sa tagumpay. -1 sa error at mali itatakda. OW_tapos hindi kailangan
tinawag kung OW_init nabigo.

Pagkakasunud-sunod
Isa sa mga sa loob dapat tawagan ang mga function bago ma-access ang 1-wire bus.
OW_tapos ay opsyonal.

OW_init_args
OW_init_args nag-aalok ng buong flexibility ng owfs (1) at owhttpd (1) command line.

Mga argumento
Isa o higit pang mga pangalan ng device (kasama ang tcp, serial, usb...) at command line switch.
Tingnan owfs (1) para sa buong syntax. Unlike OW_init_string ang mga argumento ay nasa argv/argc
format.

Kita
0 para sa tagumpay. -1 sa error at mali itatakda. OW_tapos hindi kailangan
tinawag kung OW_init nabigo.

Pagkakasunud-sunod
Isa sa mga sa loob dapat tawagan ang mga function bago ma-access ang 1-wire bus.
OW_tapos ay opsyonal.

OW_get
OW_get ay ginagamit upang makakuha ng mga listahan ng direktoryo at mga nilalaman ng file. Ang mga resulta ay inilalagay sa a
dynamic na inilaan na buffer.

Mga argumento
landas ay ang landas patungo sa direktoryo o file (property). *buffer nagbabalik ng pointer sa
isang buffer na naglalaman ng direktoryo (pinaghihiwalay ng kuwit) o ​​halaga. buffer_length
ibinabalik ang haba ng value/string in nagpapahina ng lakas

Kita
bilang ng mga byte sa tagumpay. -1 sa error (at mali ay nakatakda).

Pagkakasunud-sunod
Isa sa mga sa loob dapat tawagan ang mga function bago ma-access ang 1-wire bus.
OW_tapos ay opsyonal.

mahalaga nota
nagpapahina ng lakas ay inilalaan (na may malloc ) ni OW_get ngunit dapat na malaya sa iyong programa.
Tingnan malloc (3) at libre (3)

OW_lread
OW_lread ay ginagamit upang basahin ang 1-wire memory chips. Isipin ito bilang isang kumbinasyon ng hanapin ko at
basahin Pinapayagan nito ang random na pag-access sa memorya, na tumutukoy sa lokasyon at haba. Unlike OW_get
hindi maaaring makuha ang mga direktoryo at ang buffer ay dapat na paunang inilalaan sa halip na ilaan
sa pamamagitan ng nakagawian. nagpapahina ng lakas dapat atleast laki haba.

Mga argumento
landas ay ang landas patungo sa file (property). nagpapahina ng lakas ay ang (pre-allocated) memory area
kung saan ilalagay ang halaga. laki ay ang haba ng mga byte na hiniling. ginalaw is
ang posisyon sa file upang simulan ang pagbabasa.

Kita
bilang ng mga byte sa tagumpay. -1 sa error (at mali ay nakatakda).

Pagkakasunud-sunod
Isa sa mga sa loob dapat tawagan ang mga function bago ma-access ang 1-wire bus.
OW_tapos ay opsyonal.

OW_put
OW_put ay isang madaling paraan upang sumulat sa 1-wire chips.

Mga argumento
landas ay ang landas patungo sa file (property). nagpapahina ng lakas ay ang halaga na isusulat.
buffer_length ay ang haba ng halaga buffer. Kita bilang ng mga byte sa
tagumpay. -1 sa error (at mali ay nakatakda).

Pagkakasunud-sunod
Isa sa mga sa loob dapat tawagan ang mga function bago ma-access ang 1-wire bus.
OW_tapos ay opsyonal.

OW_lwrite
OW_lwrite ay ang kasama ng OW_lread. Pinapayagan nito ang pagsusulat sa mga arbitrary na posisyon
1-wire na memorya. Isipin ito bilang isang kumbinasyon ng hanapin ko at magsulat. nagpapahina ng lakas dapat atleast
laki haba.

Mga argumento
landas ay ang landas patungo sa file (property). nagpapahina ng lakas ay ang datos na isusulat. laki
ay ang haba ng mga byte na isusulat. ginalaw ay ang posisyon sa file upang magsimula
pagsulat.

Kita
bilang ng mga byte sa tagumpay. -1 sa error (at mali ay nakatakda).

Pagkakasunud-sunod
Isa sa mga sa loob dapat tawagan ang mga function bago ma-access ang 1-wire bus.
OW_tapos ay opsyonal.

OW_tapos
OW_tapos nililinis ang OWFS Mga 1-wire na gawain, naglalabas ng mga device at memory.

Mga argumento
Wala.

Kita
Wala

Pagkakasunud-sunod
OW_tapos ay opsyonal dahil ang paglilinis ay awtomatiko sa paglabas ng programa.

DESCRIPTION


1-Wire
1-kawad ay isang wiring protocol at serye ng mga device na idinisenyo at ginawa ng Dallas
Semiconductor, Inc. Ang bus ay isang low-power low-speed low-connector scheme kung saan ang data
linya ay maaari ding magbigay ng kapangyarihan.

Ang bawat aparato ay natatangi at walang pagbabago na binibilang sa panahon ng paggawa. May malawak
iba't ibang mga aparato, kabilang ang memorya, mga sensor (humidity, temperatura, boltahe, contact,
kasalukuyang), switch, timer at data logger. Mas kumplikadong mga device (tulad ng thermocouple
sensor) ay maaaring itayo gamit ang mga pangunahing device na ito. Mayroon ding mga 1-wire na device na mayroon
kasama ang pag-encrypt.

Ang 1-wire scheme ay gumagamit ng isang solong bus panginoon at maraming alipin sa parehong wire. Ang bus
sinisimulan ng master ang lahat ng komunikasyon. Ang mga alipin ay maaaring indibidwal na matuklasan at
tinutugunan gamit ang kanilang natatanging ID.

Ang mga master ng bus ay may iba't ibang configuration kabilang ang serial, parallel, i2c, network
o mga USB adapter.

OWFS disenyo
OWFS ay isang hanay ng mga program na idinisenyo upang gawing madali ang 1-wire bus at ang mga device nito
naa-access. Ang pinagbabatayan na prinsipyo ay ang lumikha ng isang virtual na filesystem, na may natatanging ID
pagiging direktoryo, at ang mga indibidwal na katangian ng device ay kinakatawan bilang simple
mga file na maaaring basahin at isulat.

Ang mga detalye ng indibidwal na disenyo ng alipin o master ay nakatago sa likod ng isang pare-parehong interface.
Ang layunin ay magbigay ng isang madaling hanay ng mga tool para sa isang software designer upang lumikha ng pagsubaybay
o kontrolin ang mga aplikasyon. Mayroong ilang mga pagpapahusay sa pagganap sa pagpapatupad,
kabilang ang data caching, parallel access sa mga master ng bus, at pagsasama-sama ng device
komunikasyon. Ang pangunahing layunin pa rin ay ang kadalian ng paggamit, kakayahang umangkop at
kawastuhan sa halip na bilis.

libowcapi
libowcapi (1) ay isang encapsulation ng buo libow aklatan para sa mga programang C.

libowcapi (1) nagbibigay-daan sa isang C program na gamitin OWFS mga prinsipyo (pare-parehong pamamaraan ng pagpapangalan,
maramihang mga adapter, device, at compatibility) nang direkta mula sa isang C program. meron
kahalintulad na mga module para sa iba pang mga programming language:

C libowcapi

perlas owperl

php owphp

python owpython

tcl owtcl

Halimbawa


/* Simpleng listahan ng direktoryo -- walang error checking */
#isama
char * buf;
size_t s ;
OWNET_init("localhost:4304");
OWNET_dirlist("/",&buf,&s);
printf("Direktoryo %s0,buf);
libre(buf);
OWNET_finish() ;

Gumamit ng libownet online gamit ang mga serbisyo ng onworks.net


Mga Libreng Server at Workstation

Mag-download ng Windows at Linux apps

Linux command

Ad