लिबौनेट - क्लाउड में ऑनलाइन

यह कमांड लिबॉनेट है जिसे हमारे कई मुफ्त ऑनलाइन वर्कस्टेशन जैसे कि उबंटू ऑनलाइन, फेडोरा ऑनलाइन, विंडोज ऑनलाइन एमुलेटर या मैक ओएस ऑनलाइन एमुलेटर का उपयोग करके ऑनवर्क्स फ्री होस्टिंग प्रदाता में चलाया जा सकता है।

कार्यक्रम:

नाम


मालिक , (लिबोनेट) - आसान सी-भाषा 1-वायर इंटरफेस ओवेरवर प्रोटोकॉल के लिए

SYNOPSIS


लिबोनेट पुस्तकालय आपके कार्यक्रम से जुड़ने के लिए

Handle
OWNET_HANDLE
प्रत्येक पर्यवेक्षक कनेक्शन को संभालें

आरंभीकरण
OWNET_HANDLE OWNET_init( const टैंक * owserver_tcp_address_and_port )
सहयोगी और पर्यवेक्षक (1) एक हैंडल के साथ tcp/ip पता।

निर्देशिका लिस्टिंग
int OWNET_dirlist( OWNET_HANDLE owserver_handle , const टैंक * वनवायर_पथ , टैंक **
अल्पविराम_सेपरेटेड_सूची )
निर्देशिका तत्वों की अल्पविराम से अलग की गई सूची बनाएं।

int OWNET_dirप्रोसेस( OWNET_HANDLE owserver_handle , const टैंक * वनवायर_पथ , शून्य (*
दिरफंक ) (शून्य *, const टैंक *), शून्य * पास_ऑन_वैल्यू )
शून्य दिरफंक ( शून्य * पास_ऑन_वैल्यू , const टैंक * निर्देशिका_तत्व )
समारोह लागू करें दिरफंक प्रत्येक निर्देशिका तत्व के लिए, एक मनमाना pass_on_value के साथ।

तिथि
int OWNET_पढ़ें ( OWNET_HANDLE owserver_handle , const टैंक * वनवायर_पथ , const टैंक **
वापसी_स्ट्रिंग )
1-वायर डिवाइस से एक मान (निर्दिष्ट आकार का) पढ़ें।

int OWNET_lपढ़ें( OWNET_HANDLE owserver_handle , const टैंक * वनवायर_पथ , const टैंक **
वापसी_स्ट्रिंग , आकार_t आकार , ऑफ_टी ओफ़्सेट )
1-वायर डिवाइस से एक मान (निर्दिष्ट आकार और ऑफ़सेट का) पढ़ें।

int OWNET_वर्तमान( OWNET_HANDLE owserver_handle , const टैंक * वनवायर_पथ )
जांचें कि क्या 1-तार डिवाइस मौजूद है।

सेट तिथि
int OWNET_पुट( OWNET_HANDLE owserver_handle , const टैंक * वनवायर_पथ , const टैंक *
वैल्यू_स्ट्रिंग , आकार_t आकार )
1-वायर डिवाइस के लिए एक मान (निर्दिष्ट आकार का) लिखें।

int OWNET_lलिखें( OWNET_HANDLE owserver_handle , const टैंक * वनवायर_पथ , const टैंक *
वैल्यू_स्ट्रिंग , आकार_t आकार , ऑफ_टी ओफ़्सेट )
1-वायर डिवाइस के लिए एक मान (निर्दिष्ट आकार और ऑफ़सेट का) लिखें।

समापन
शून्य OWNET_बंद( OWNET_HANDLE owserver_handle )
किसी विशेष पर्यवेक्षक से कनेक्शन बंद करें।

शून्य OWNET_closeall( शून्य )
सभी खुले ओवेरवर कनेक्शन बंद करें।

शून्य OWNET_फिनिश( शून्य )
सभी खुले पर्यवेक्षक कनेक्शन बंद करें और सभी मेमोरी को मुक्त करें।

तापमान स्केल
शून्य OWNET_सेट_तापमान_स्केल( टैंक तापमान_पैमाना )
टैंक OWNET_get_temperature_scale( शून्य )
सभी संचारों के लिए उपयोग किए जाने वाले तापमान पैमाने को सेट और पुनः प्राप्त करें।

युक्ति प्रारूप
शून्य OWNET_set_device_format ( const टैंक * डिवाइस_फॉर्मेट )
const टैंक * OWNET_get_device_format( शून्य )
सभी संचारों के लिए उपयोग किए जाने वाले 1-वायर डिवाइस सीरियल नंबर प्रारूप को सेट और पुनर्प्राप्त करें।

कार्य


OW_init
OW_init_string का पूर्ण लचीलापन प्रदान करता है उल्लू (1) और owhttpd (1) कमांड लाइन।

तर्क
डिवाइस का नाम जितना आसान हो सकता है, एक पूर्ण पैरामीटर विनिर्देश। एक या
अधिक डिवाइस नाम (टीसीपी, सीरियल, यूएसबी ... सहित) और कमांड लाइन स्विच। देखो
उल्लू (1) पूर्ण वाक्यविन्यास के लिए।

रिटर्न
सफलता के लिए 0. -1 त्रुटि पर और गलत सेट हो जाएगा। OW_फिनिश होने की जरूरत नहीं है
कहा जाता है if OW_init विफल रहता है।

अनुक्रम
में से एक init 1-वायर बस तक पहुंचने से पहले फ़ंक्शन को कॉल किया जाना चाहिए।
OW_फिनिश वैकल्पिक है।

OW_init_args
OW_init_args का पूर्ण लचीलापन प्रदान करता है उल्लू (1) और owhttpd (1) कमांड लाइन।

तर्क
एक या अधिक डिवाइस नाम (टीसीपी, सीरियल, यूएसबी ... सहित) और कमांड लाइन स्विच।
देख उल्लू (1) पूर्ण वाक्यविन्यास के लिए। भिन्न OW_init_string तर्क argv/argc . में हैं
प्रारूप.

रिटर्न
सफलता के लिए 0. -1 त्रुटि पर और गलत सेट हो जाएगा। OW_फिनिश होने की जरूरत नहीं है
कहा जाता है if OW_init विफल रहता है।

अनुक्रम
में से एक init 1-वायर बस तक पहुंचने से पहले फ़ंक्शन को कॉल किया जाना चाहिए।
OW_फिनिश वैकल्पिक है।

OW_प्राप्त करें
OW_प्राप्त करें निर्देशिका सूची और फ़ाइल सामग्री प्राप्त करने के लिए उपयोग किया जाता है। परिणाम एक में डाल रहे हैं
गतिशील रूप से आवंटित बफर।

तर्क
पथ निर्देशिका या फ़ाइल (संपत्ति) का पथ है। *बफर करने के लिए एक सूचक देता है
एक बफर जिसमें निर्देशिका (अल्पविराम से अलग) या मान होता है। बफर_लंबाई
मान/स्ट्रिंग की लंबाई लौटाता है बफर

रिटर्न
सफलता पर बाइट्स की संख्या। -1 त्रुटि पर (और गलत सेट है)।

अनुक्रम
में से एक init 1-वायर बस तक पहुंचने से पहले फ़ंक्शन को कॉल किया जाना चाहिए।
OW_फिनिश वैकल्पिक है।

महत्त्वपूर्ण नोट
बफर आवंटित किया गया है ( malloc के साथ ) द्वारा OW_प्राप्त करें लेकिन आपके कार्यक्रम में मुक्त होना चाहिए।
देख malloc (3) और मुक्त (3)

OW_lपढ़ें
OW_lपढ़ें 1-वायर मेमोरी चिप्स को पढ़ने के लिए उपयोग किया जाता है। इसे के संयोजन के रूप में सोचें लसीक और
पढ़ना यह स्थान और लंबाई निर्दिष्ट करते हुए स्मृति तक यादृच्छिक-पहुंच की अनुमति देता है। भिन्न OW_प्राप्त करें
निर्देशिकाएँ प्राप्त नहीं की जा सकतीं और बफ़र आवंटित होने के बजाय पूर्व-आवंटित होना चाहिए
दिनचर्या से। बफर कम से कम होना चाहिए आकार लंबाई।

तर्क
पथ फ़ाइल (संपत्ति) का पथ है। बफर (पूर्व-आवंटित) स्मृति क्षेत्र है
जहां मूल्य रखा जाएगा। आकार अनुरोधित बाइट्स की लंबाई है। ओफ़्सेट is
फ़ाइल में स्थिति पढ़ना शुरू करने के लिए।

रिटर्न
सफलता पर बाइट्स की संख्या। -1 त्रुटि पर (और गलत सेट है)।

अनुक्रम
में से एक init 1-वायर बस तक पहुंचने से पहले फ़ंक्शन को कॉल किया जाना चाहिए।
OW_फिनिश वैकल्पिक है।

OW_पुट
OW_पुट 1-वायर चिप्स पर लिखने का एक आसान तरीका है।

तर्क
पथ फ़ाइल (संपत्ति) का पथ है। बफर लिखा जाने वाला मूल्य है।
बफर_लंबाई मूल्य की लंबाई है बफर. रिटर्न बाइट्स की संख्या
सफलता। -1 त्रुटि पर (और गलत सेट है)।

अनुक्रम
में से एक init 1-वायर बस तक पहुंचने से पहले फ़ंक्शन को कॉल किया जाना चाहिए।
OW_फिनिश वैकल्पिक है।

OW_lलिखें
OW_lलिखें का साथी है OW_lपढ़ें। यह मनमाने पदों पर लिखने की अनुमति देता है
1-तार मेमोरी। इसे के संयोजन के रूप में सोचें लसीक और लिखना। बफर कम से कम होना चाहिए
आकार लंबाई।

तर्क
पथ फ़ाइल (संपत्ति) का पथ है। बफर डेटा लिखा जाना है। आकार
लिखे जाने वाले बाइट्स की लंबाई है। ओफ़्सेट फ़ाइल में प्रारंभ करने की स्थिति है
लिख रहे हैं।

रिटर्न
सफलता पर बाइट्स की संख्या। -1 त्रुटि पर (और गलत सेट है)।

अनुक्रम
में से एक init 1-वायर बस तक पहुंचने से पहले फ़ंक्शन को कॉल किया जाना चाहिए।
OW_फिनिश वैकल्पिक है।

OW_फिनिश
OW_फिनिश साफ करता है ओडब्ल्यूएफएस 1-वायर रूटीन, डिवाइस और मेमोरी जारी करता है।

तर्क
कोई नहीं.

रिटर्न
कोई नहीं

अनुक्रम
OW_फिनिश वैकल्पिक है क्योंकि प्रोग्राम से बाहर निकलने पर क्लीनअप स्वचालित होता है।

वर्णन


1-तार
1-तार एक वायरिंग प्रोटोकॉल और डलास द्वारा डिज़ाइन और निर्मित उपकरणों की श्रृंखला है
सेमीकंडक्टर, इंक। बस एक लो-पावर लो-स्पीड लो-कनेक्टर स्कीम है जहां डेटा
लाइन भी शक्ति प्रदान कर सकती है।

निर्माण के दौरान प्रत्येक उपकरण विशिष्ट और अपरिवर्तनीय रूप से क्रमांकित होता है। एक विस्तृत है
मेमोरी, सेंसर (आर्द्रता, तापमान, वोल्टेज, संपर्क,
करंट), स्विच, टाइमर और डेटा लॉगर। अधिक जटिल उपकरण (जैसे थर्मोकपल
सेंसर) इन बुनियादी उपकरणों के साथ बनाया जा सकता है। ऐसे 1-वायर डिवाइस भी हैं जिनमें
एन्क्रिप्शन शामिल है।

1-तार योजना एकल . का उपयोग करती है बस मास्टर और कई दास एक ही तार पर। बस
मास्टर सभी संचार शुरू करता है। दासों को व्यक्तिगत रूप से खोजा जा सकता है और
यूनिक आईडी से संबोधित किया।

बस मास्टर्स सीरियल, पैरेलल, i2c, नेटवर्क सहित कई तरह के कॉन्फ़िगरेशन में आते हैं
या यूएसबी एडेप्टर।

ओडब्ल्यूएफएस डिज़ाइन
ओडब्ल्यूएफएस प्रोग्रामों का एक सूट है जिसे 1-वायर बस और उसके उपकरणों को आसानी से बनाने के लिए डिज़ाइन किया गया है
पहुंच योग्य। अंतर्निहित सिद्धांत अद्वितीय आईडी के साथ वर्चुअल फाइल सिस्टम बनाना है
निर्देशिका होने के नाते, और डिवाइस के व्यक्तिगत गुणों को सरल के रूप में दर्शाया जाता है
फ़ाइलें जिन्हें पढ़ा और लिखा जा सकता है।

व्यक्तिगत दास या मास्टर डिज़ाइन का विवरण एक सुसंगत इंटरफ़ेस के पीछे छिपा होता है।
लक्ष्य एक सॉफ्टवेयर डिजाइनर के लिए निगरानी बनाने के लिए उपकरणों का एक आसान सेट प्रदान करना है
या नियंत्रण अनुप्रयोगों। कार्यान्वयन में कुछ प्रदर्शन संवर्द्धन हैं,
डेटा कैशिंग, बस मास्टर्स के समानांतर पहुंच और डिवाइस के एकत्रीकरण सहित
संचार। फिर भी मौलिक लक्ष्य उपयोग में आसानी, लचीलापन और
गति के बजाय शुद्धता।

लिबोकैपी
लिबोकैपी (1) पूर्ण का एक इनकैप्सुलेशन है कामेच्छा सी कार्यक्रमों के लिए पुस्तकालय।

लिबोकैपी (1) एक सी प्रोग्राम का उपयोग करने की अनुमति देता है ओडब्ल्यूएफएस सिद्धांत (लगातार नामकरण योजना,
एक सी प्रोग्राम से सीधे कई एडेप्टर, डिवाइस और संगतता)। वहां
अन्य प्रोग्रामिंग भाषाओं के लिए समान मॉड्यूल:

C लिबोकैपी

पर्ल operl

पीएचपी owphp

अजगर ओप्थॉन

टीसीएल otcl

उदाहरण


/* साधारण निर्देशिका सूची -- कोई त्रुटि जाँच नहीं */
#शामिल
चार * बफ;
आकार_टी एस;
OWNET_init ("लोकलहोस्ट: 4304");
OWNET_dirlist("/",&buf,&s) ;
प्रिंटफ ("निर्देशिका% s0, buf);
मुक्त (बफ);
OWNET_finish ();

onworks.net सेवाओं का उपयोग करके ऑनलाइन libownet का उपयोग करें



नवीनतम Linux और Windows ऑनलाइन प्रोग्राम