این دستور owcapi است که می تواند در ارائه دهنده هاست رایگان OnWorks با استفاده از یکی از چندین ایستگاه کاری آنلاین رایگان ما مانند Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا شود.
برنامه:
نام
اوکاپی - رابط 1 سیم زبان C آسان
خلاصه
لیبوکاپی کتابخانه برای پیوند با برنامه شما
دهی اولیه
ssize_t OW_init( دستگاه نام or کامل پارامتر رشته )
ssize_t OW_init_args( INT بحث کردن ، ارابه ** قوس )
مجموعه کامل گزینه های مقداردهی اولیه گسترده است. آنها تقریباً با
گزینه های خط فرمان از اوف (1) owhttpd (1) و owftpd (1)
گرفتن داده ها
INT OW_present( طراح ارابه * مسیر )
INT OW_get( طراح ارابه * مسیر، ارابه ** بافر، اندازه_ت * بافر_طول )
ssize_t OW_lread( طراح ارابه * مسیر، بدون امضا ارابه * بافر، طراح اندازه_ت اندازه، طراح
off_t چاپ افست )
تنظیم داده ها
ssize_t OW_put( طراح ارابه * مسیر، طراح ارابه * بافر، اندازه_ت * بافر_طول )
ssize_t OW_lنوشتن( طراح ارابه * مسیر، طراح بدون امضا ارابه * بافر، طراح اندازه_ت اندازه،
طراح off_t چاپ افست )
اشکال زدایی کردن
از درجه اعتبار ساقط OW_set_error_level( طراح ارابه *پارام )
از درجه اعتبار ساقط OW_set_error_print( طراح ارابه *پارام )
نزدیک
از درجه اعتبار ساقط OW_finish( از درجه اعتبار ساقط )
توابع
OW_INIT
OW_init_string انعطاف پذیری کامل را ارائه می دهد اوف (1) و owhttpd (1) خط فرمان.
استدلال
می تواند به سادگی نام دستگاه، مشخصات پارامتر کامل باشد. یکی یا
نام دستگاه های بیشتر (شامل tcp، سریال، usb...) و سوئیچ های خط فرمان. دیدن
اوف (1) برای نحو کامل
بازده
0 برای موفقیت -1 روی خطا و ارنو تنظیم خواهد شد OW_FINISH نیازی نیست
تماس گرفت اگر OW_INIT شکست می خورد
دنباله
یکی از init انجام قبل از دسترسی به گذرگاه 1 سیمی باید توابع فراخوانی شوند.
OW_FINISH اختیاری است
OW_init_args
OW_init_args انعطاف پذیری کامل را ارائه می دهد اوف (1) و owhttpd (1) خط فرمان.
استدلال
یک یا چند نام دستگاه (شامل tcp، سریال، usb...) و سوئیچ های خط فرمان.
دیدن اوف (1) برای نحو کامل بر خلاف OW_init_string آرگومان ها در argv/argc هستند
فرمت.
بازده
0 برای موفقیت -1 روی خطا و ارنو تنظیم خواهد شد OW_FINISH نیازی نیست
تماس گرفت اگر OW_INIT شکست می خورد
دنباله
یکی از init انجام قبل از دسترسی به گذرگاه 1 سیمی باید توابع فراخوانی شوند.
OW_FINISH اختیاری است
OW_present
OW_present برای بررسی وجود یک دستگاه 1 سیم استفاده می شود.
استدلال
مسیر مسیر دایرکتوری یا فایل (ویژگی) است.
بازده
0 در موفقیت -1 روی خطا (و ارنو تنظیم شده است)
دنباله
یکی از init انجام قبل از دسترسی به گذرگاه 1 سیمی باید توابع فراخوانی شوند.
OW_FINISH اختیاری است
OW_get
OW_get برای دریافت لیست دایرکتوری ها و محتویات فایل استفاده می شود. نتایج در یک قرار داده شده است
بافر اختصاص داده شده به صورت پویا
استدلال
مسیر مسیر دایرکتوری یا فایل (ویژگی) است. *بافر یک اشاره گر را به
یک بافر حاوی دایرکتوری (با کاما جدا شده) یا مقدار. بافر_طول
طول مقدار/رشته در را برمی گرداند بافر
بازده
تعداد بایت در موفقیت -1 روی خطا (و ارنو تنظیم شده است)
دنباله
یکی از init انجام قبل از دسترسی به گذرگاه 1 سیمی باید توابع فراخوانی شوند.
OW_FINISH اختیاری است
مهم توجه داشته باشید
بافر اختصاص داده شده است (با malloc ) توسط OW_get اما باید در برنامه شما آزاد شود.
دیدن از malloc (3) و رایگان (3)
OW_lread
OW_lread برای خواندن تراشه های حافظه 1 سیمی استفاده می شود. آن را به عنوان ترکیبی از lseek و
خواندن این اجازه می دهد تا دسترسی تصادفی به حافظه، تعیین مکان و طول. بر خلاف OW_get
دایرکتوری ها را نمی توان به دست آورد و بافر باید به جای تخصیص از قبل تخصیص داده شود
طبق روال بافر باید حداقل باشد اندازه طول
استدلال
مسیر مسیر فایل (خاصیت) است. بافر ناحیه حافظه (از پیش اختصاص داده شده) است
جایی که مقدار قرار خواهد گرفت. اندازه طول بایت های درخواستی است. چاپ افست is
موقعیت موجود در فایل برای شروع خواندن
بازده
تعداد بایت در موفقیت -1 روی خطا (و ارنو تنظیم شده است)
دنباله
یکی از init انجام قبل از دسترسی به گذرگاه 1 سیمی باید توابع فراخوانی شوند.
OW_FINISH اختیاری است
OW_put
OW_put یک راه آسان برای نوشتن روی تراشه های 1 سیم است.
استدلال
مسیر مسیر فایل (خاصیت) است. بافر ارزشی است که باید نوشته شود.
بافر_طول طول مقدار است بافر شده است. بازده تعداد بایت ها روشن است
موفقیت -1 روی خطا (و ارنو تنظیم شده است)
دنباله
یکی از init انجام قبل از دسترسی به گذرگاه 1 سیمی باید توابع فراخوانی شوند.
OW_FINISH اختیاری است
OW_lنوشتن
OW_lنوشتن همراه است OW_LREAD. این اجازه می دهد تا در موقعیت های دلخواه بنویسید
حافظه 1 سیمی به عنوان ترکیبی از آن فکر کنید lseek و ارسال. بافر باید حداقل باشد
اندازه طول
استدلال
مسیر مسیر فایل (خاصیت) است. بافر داده ای است که باید نوشته شود. اندازه
طول بایت هایی است که باید نوشته شود. چاپ افست موقعیت در پرونده برای شروع است
نوشته.
بازده
تعداد بایت در موفقیت -1 روی خطا (و ارنو تنظیم شده است)
دنباله
یکی از init انجام قبل از دسترسی به گذرگاه 1 سیمی باید توابع فراخوانی شوند.
OW_FINISH اختیاری است
OW_set_error_level
OW_set_error_level خروجی اشکال زدایی را روی یک سطح مشخص تنظیم می کند. 0 پیش فرض و بالاتر است
ارزش خروجی بیشتری می دهد.
(0=پیشفرض، 1=err_connect، 2=err_call، 3=err_data، 4=err_detail، 5=err_debug،
6=err_beyond)
استدلال
پارام ها سطح است. باید یک عدد صحیح باشد.
بازده
هیچ
دنباله
یکی از init انجام توابع باید قبل از تنظیم سطح فراخوانی شوند، زیرا init انجام
به طور پیش فرض روی سطح 0 قرار می گیرد.
OW_set_error_print
OW_set_error_print مجموعه هایی را که خروجی اشکال زدایی باید به آنجا هدایت شود را تنظیم می کند. 0 = خروجی مختلط،
1=syslog، 2=کنسول.
استدلال
پارام ها سطح است. باید یک عدد صحیح بین 0 و 2 باشد.
بازده
هیچ
دنباله
یکی از init انجام توابع باید قبل از تنظیم سطح فراخوانی شوند، زیرا init انجام
به طور پیش فرض 0 (خروجی مختلط).
OW_FINISH
OW_FINISH را پاک می کند OWFS 1-سیم روال، دستگاه ها و حافظه را آزاد می کند.
استدلال
ندارد.
بازده
هیچ
دنباله
OW_FINISH اختیاری است زیرا پاکسازی در هنگام خروج از برنامه به صورت خودکار انجام می شود.
شرح
1-Wire
1 سیم یک پروتکل سیم کشی و مجموعه ای از دستگاه ها است که توسط دالاس طراحی و تولید شده است
Semiconductor, Inc. اتوبوس یک طرح اتصال کم سرعت کم مصرف است که در آن داده ها
خط نیز می تواند برق را تامین کند.
هر دستگاه در طول ساخت به طور منحصر به فرد و بدون تغییر شماره گذاری می شود. گسترده وجود دارد
انواع دستگاه ها از جمله حافظه، حسگرها (رطوبت، دما، ولتاژ، تماس،
جریان)، سوئیچ ها، تایمرها و دیتالاگرها. دستگاه های پیچیده تر (مانند ترموکوپل
حسگرها) را می توان با این دستگاه های اساسی ساخت. دستگاه های 1 سیمی هم هستند که دارند
رمزگذاری گنجانده شده است.
طرح 1 سیم از یک تک استفاده می کند اتوبوس استاد و چندگانه بردگان روی همان سیم اتوبوس
استاد تمام ارتباطات را آغاز می کند. بردگان را می توان به صورت جداگانه کشف کرد و
با استفاده از شناسه منحصر به فرد خود آدرس داده شده است.
مسترهای اتوبوس در پیکربندیهای مختلفی از جمله سریال، موازی، i2c، شبکه وجود دارند
یا آداپتورهای USB
OWFS طرح
OWFS مجموعه ای از برنامه ها است که برای ساخت باس 1 سیم و دستگاه های آن به راحتی طراحی شده است
در دسترس. اصل اساسی ایجاد یک فایل سیستم مجازی با شناسه منحصر به فرد است
دایرکتوری بودن، و خصوصیات فردی دستگاه به صورت ساده نشان داده می شود
فایل های قابل خواندن و نوشتن
جزئیات مربوط به طراحی برده یا اصلی در پشت یک رابط ثابت پنهان شده است.
هدف ارائه مجموعه ای آسان از ابزارها برای طراح نرم افزار برای ایجاد نظارت است
یا برنامه های کاربردی را کنترل کنید. برخی بهبودهای عملکرد در پیاده سازی وجود دارد،
از جمله کش داده ها، دسترسی موازی به گذرگاه اصلی، و تجمیع دستگاه
ارتباط هنوز هدف اساسی سهولت استفاده، انعطاف پذیری و
صحت به جای سرعت
لیبوکاپی
لیبوکاپی (1) کپسوله ای از کامل است آرنج کتابخانه برای برنامه های C
لیبوکاپی (1) به یک برنامه C اجازه استفاده می دهد OWFS اصول (طرح نامگذاری سازگار،
چندین آداپتور، دستگاه و سازگاری) مستقیماً از یک برنامه C. وجود دارد
ماژول های مشابه برای سایر زبان های برنامه نویسی:
C لیبوکاپی
پرل مدفوع
پی اچ پی OWPHP
پایتون owpython
tcl owtcl
مثال
/* فهرست دایرکتوری ساده -- بدون بررسی خطا */
#عبارتند از
char بدون امضا * buf;
size_t s ;
OW_init ("/dev/ttyS0");
OW_set_error_print("2");
OW_set_error_level("6");
OW_get("/",&buf,&s) ;
printf("دایرکتوری %s0,buf);
رایگان (buf)؛
OW_finish() ;
با استفاده از خدمات onworks.net از owcapi آنلاین استفاده کنید