นี่คือคำสั่ง libownet ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้เวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS
โครงการ:
ชื่อ
เจ้าของ , (ลิโบว์เน็ต) - อินเทอร์เฟซ 1 สายภาษา C ที่ใช้งานง่ายไปยังโปรโตคอล owserver
เรื่องย่อ
ลิโบเน็ต ห้องสมุดที่จะเชื่อมโยงกับโปรแกรมของคุณ
จัดการ
OWNET_HANDLE
จัดการกับการเชื่อมต่อ owserver แต่ละอัน
การเขียนอักษรย่อ
OWNET_HANDLE OWNNET_init( const ถัง * owserver_tcp_address_and_port )
รองและ เซิร์ฟเวอร์ (1) ที่อยู่ tcp/ip พร้อมที่จับ
ค้นหาสถานที่ รายการ
int OWNNET_dirlist( OWNET_HANDLE owserver_handle , const ถัง * onewire_path , ถัง **
จุลภาค_separated_list )
สร้างรายการองค์ประกอบไดเร็กทอรีที่คั่นด้วยเครื่องหมายจุลภาค
int OWNNET_dirprocess( OWNET_HANDLE owserver_handle , const ถัง * onewire_path , ถือเป็นโมฆะ (*
สิ่งสกปรก ) (โมฆะ *, const ถัง - ถือเป็นโมฆะ * ผ่าน_on_value )
ถือเป็นโมฆะ สิ่งสกปรก ( ถือเป็นโมฆะ * ผ่าน_on_value , const ถัง * ไดเรกทอรี_องค์ประกอบ )
ใช้ฟังก์ชัน สิ่งสกปรก ให้กับแต่ละอิลิเมนต์ไดเร็กทอรี พร้อมกับ pass_on_value โดยพลการ
รับ ข้อมูล
int OWNNET_read( OWNET_HANDLE owserver_handle , const ถัง * onewire_path , const ถัง **
return_string )
อ่านค่า (ของขนาดที่ระบุ) จากอุปกรณ์ 1 สาย
int OWNNET_lread( OWNET_HANDLE owserver_handle , const ถัง * onewire_path , const ถัง **
return_string , ขนาด_t ขนาด , ปิด_t ชดเชย )
อ่านค่า (ของขนาดและออฟเซ็ตที่ระบุ) จากอุปกรณ์แบบ 1 สาย
int OWNNET_present( OWNET_HANDLE owserver_handle , const ถัง * onewire_path )
ตรวจสอบว่ามีอุปกรณ์ 1 สายหรือไม่
ชุด ข้อมูล
int OWNNET_put( OWNET_HANDLE owserver_handle , const ถัง * onewire_path , const ถัง *
ค่า_string , ขนาด_t ขนาด )
เขียนค่า (ของขนาดที่ระบุ) ไปยังอุปกรณ์แบบ 1 สาย
int OWNNET_lwrite( OWNET_HANDLE owserver_handle , const ถัง * onewire_path , const ถัง *
ค่า_string , ขนาด_t ขนาด , ปิด_t ชดเชย )
เขียนค่า (ของขนาดและออฟเซ็ตที่ระบุ) ไปยังอุปกรณ์แบบ 1 สาย
ปิดหน้านี้
ถือเป็นโมฆะ OWNNET_close( OWNET_HANDLE owserver_handle )
ปิดการเชื่อมต่อกับ owserver โดยเฉพาะ
ถือเป็นโมฆะ OWNNET_closeall( ถือเป็นโมฆะ )
ปิดการเชื่อมต่อ owserver ที่เปิดอยู่ทั้งหมด
ถือเป็นโมฆะ OWNNET_finish( ถือเป็นโมฆะ )
ปิดการเชื่อมต่อ owserver ที่เปิดอยู่ทั้งหมด และเพิ่มหน่วยความจำทั้งหมด
อุณหภูมิ ขนาด
ถือเป็นโมฆะ OWNET_set_temperature_scale( ถัง อุณหภูมิ_สเกล )
ถัง OWNET_get_temperature_scale( ถือเป็นโมฆะ )
ตั้งค่าและดึงระดับอุณหภูมิที่ใช้สำหรับการสื่อสารทั้งหมด
อุปกรณ์ รูป
ถือเป็นโมฆะ OWNET_set_device_format( const ถัง * อุปกรณ์_รูปแบบ )
const ถัง * OWNET_get_device_format( ถือเป็นโมฆะ )
ตั้งค่าและเรียกข้อมูลรูปแบบหมายเลขซีเรียลของอุปกรณ์ 1 สายที่ใช้สำหรับการสื่อสารทั้งหมด
ฟังก์ชั่น
OW_init
OW_init_string ให้ความยืดหยุ่นอย่างเต็มที่ของ โอ๊ย (1) และ owhttpd (1) บรรทัดคำสั่ง.
ข้อโต้แย้ง
สามารถทำได้ง่ายเพียงแค่ชื่ออุปกรณ์ ข้อมูลจำเพาะพารามิเตอร์แบบเต็ม หนึ่งหรือ
ชื่ออุปกรณ์เพิ่มเติม (รวมถึง tcp, serial, usb...) และสวิตช์บรรทัดคำสั่ง ดู
โอ๊ย (1) สำหรับไวยากรณ์แบบเต็ม
คืนสินค้า
0 เพื่อความสำเร็จ -1 บนข้อผิดพลาดและ Errno จะถูกตั้งค่า OW_เสร็จสิ้น ไม่จำเป็นต้องเป็น
เรียกว่าถ้า OW_init ล้มเหลว
ลำดับ
หนึ่งใน init ต้องเรียกใช้ฟังก์ชันก่อนเข้าถึงบัส 1 สาย
OW_เสร็จสิ้น เป็นทางเลือก
OW_init_args
OW_init_args ให้ความยืดหยุ่นอย่างเต็มที่ของ โอ๊ย (1) และ owhttpd (1) บรรทัดคำสั่ง.
ข้อโต้แย้ง
ชื่ออุปกรณ์ตั้งแต่หนึ่งชื่อขึ้นไป (รวมถึง tcp, serial, usb...) และสวิตช์บรรทัดคำสั่ง
ดู โอ๊ย (1) สำหรับไวยากรณ์แบบเต็ม ไม่เหมือน OW_init_string อาร์กิวเมนต์อยู่ใน argv/argc
จัดรูปแบบ
คืนสินค้า
0 เพื่อความสำเร็จ -1 บนข้อผิดพลาดและ Errno จะถูกตั้งค่า OW_เสร็จสิ้น ไม่จำเป็นต้องเป็น
เรียกว่าถ้า OW_init ล้มเหลว
ลำดับ
หนึ่งใน init ต้องเรียกใช้ฟังก์ชันก่อนเข้าถึงบัส 1 สาย
OW_เสร็จสิ้น เป็นทางเลือก
OW_get
OW_get ใช้เพื่อรับรายการไดเร็กทอรีและเนื้อหาไฟล์ ผลลัพธ์จะถูกใส่ใน
บัฟเฟอร์ที่จัดสรรแบบไดนามิก
ข้อโต้แย้ง
เส้นทาง คือพาธไปยังไดเร็กทอรีหรือไฟล์ (คุณสมบัติ) *กันชน ส่งคืนตัวชี้ไปที่
บัฟเฟอร์ที่มีไดเร็กทอรี (คั่นด้วยเครื่องหมายจุลภาค) หรือค่า บัฟเฟอร์_ความยาว
ส่งคืนค่าความยาวของค่า/สตริงใน กันชน
คืนสินค้า
จำนวนไบต์ต่อความสำเร็จ -1 บนข้อผิดพลาด (และ Errno ถูกตั้งค่า)
ลำดับ
หนึ่งใน init ต้องเรียกใช้ฟังก์ชันก่อนเข้าถึงบัส 1 สาย
OW_เสร็จสิ้น เป็นทางเลือก
สำคัญ หมายเหตุ
กันชน ถูกจัดสรร ( กับ malloc ) โดย OW_get แต่ต้องว่างในโปรแกรมของคุณ
ดู มัลลอค (3) และ ฟรี (3)
OW_lread
OW_lread ใช้สำหรับอ่านชิปหน่วยความจำ 1 สาย คิดว่ามันเป็นการรวมกันของ ลสิค และ
อ่าน อนุญาตให้เข้าถึงหน่วยความจำโดยสุ่มระบุตำแหน่งและความยาว ไม่เหมือน OW_get
ไม่สามารถรับไดเร็กทอรีและบัฟเฟอร์ต้องได้รับการจัดสรรล่วงหน้ามากกว่าการจัดสรร
โดยกิจวัตร กันชน ต้องมีอย่างน้อย ขนาด ความยาว.
ข้อโต้แย้ง
เส้นทาง คือพาธไปยังไฟล์ (คุณสมบัติ) กันชน เป็นพื้นที่หน่วยความจำ (จัดสรรล่วงหน้า)
ที่ค่าจะถูกวาง ขนาด คือความยาวของไบต์ที่ร้องขอ ชดเชย is
ตำแหน่งในไฟล์เพื่อเริ่มอ่าน
คืนสินค้า
จำนวนไบต์ต่อความสำเร็จ -1 บนข้อผิดพลาด (และ Errno ถูกตั้งค่า)
ลำดับ
หนึ่งใน init ต้องเรียกใช้ฟังก์ชันก่อนเข้าถึงบัส 1 สาย
OW_เสร็จสิ้น เป็นทางเลือก
OW_put
OW_put เป็นวิธีที่ง่ายในการเขียนชิป 1 สาย
ข้อโต้แย้ง
เส้นทาง คือพาธไปยังไฟล์ (คุณสมบัติ) กันชน คือค่าที่จะเขียน
บัฟเฟอร์_ความยาว คือความยาวของค่า buffer คืนสินค้า จำนวนไบต์บน
ความสำเร็จ. -1 บนข้อผิดพลาด (และ Errno ถูกตั้งค่า)
ลำดับ
หนึ่งใน init ต้องเรียกใช้ฟังก์ชันก่อนเข้าถึงบัส 1 สาย
OW_เสร็จสิ้น เป็นทางเลือก
OW_lเขียน
OW_lเขียน เป็นสหายของ OW_lread อนุญาตให้เขียนไปยังตำแหน่งโดยพลการใน
หน่วยความจำ 1 สาย คิดว่ามันเป็นการรวมกันของ ลสิค และ เขียน. กันชน ต้องมีอย่างน้อย
ขนาด ความยาว.
ข้อโต้แย้ง
เส้นทาง คือพาธไปยังไฟล์ (คุณสมบัติ) กันชน เป็นข้อมูลที่จะเขียน ขนาด
คือความยาวของไบต์ที่จะเขียน ชดเชย เป็นตำแหน่งในไฟล์ที่จะเริ่มต้น
การเขียน
คืนสินค้า
จำนวนไบต์ต่อความสำเร็จ -1 บนข้อผิดพลาด (และ Errno ถูกตั้งค่า)
ลำดับ
หนึ่งใน init ต้องเรียกใช้ฟังก์ชันก่อนเข้าถึงบัส 1 สาย
OW_เสร็จสิ้น เป็นทางเลือก
OW_เสร็จสิ้น
OW_เสร็จสิ้น ทำความสะอาด โอวฟส รูทีนแบบ 1 สาย เผยแพร่อุปกรณ์และหน่วยความจำ
ข้อโต้แย้ง
ไม่
คืนสินค้า
ไม่มี
ลำดับ
OW_เสร็จสิ้น เป็นทางเลือก เนื่องจากการล้างข้อมูลเป็นไปโดยอัตโนมัติเมื่อออกจากโปรแกรม
DESCRIPTION
1 สาย
1 สาย เป็นโปรโตคอลการเดินสายและชุดอุปกรณ์ที่ออกแบบและผลิตโดย Dallas
Semiconductor, Inc. บัสเป็นรูปแบบการเชื่อมต่อต่ำความเร็วต่ำที่ใช้พลังงานต่ำซึ่งข้อมูล
สายยังสามารถให้พลังงาน
อุปกรณ์แต่ละชิ้นจะมีหมายเลขไม่ซ้ำกันและไม่สามารถเปลี่ยนแปลงได้ในระหว่างการผลิต มีความกว้าง
อุปกรณ์ต่างๆ ได้แก่ หน่วยความจำ เซ็นเซอร์ (ความชื้น อุณหภูมิ แรงดันไฟ หน้าสัมผัส
ปัจจุบัน) สวิตช์ ตัวจับเวลา และเครื่องบันทึกข้อมูล อุปกรณ์ที่ซับซ้อนมากขึ้น (เช่น เทอร์โมคัปเปิล
เซ็นเซอร์) สามารถสร้างได้ด้วยอุปกรณ์พื้นฐานเหล่านี้ นอกจากนี้ยังมีอุปกรณ์แบบ 1 สายที่มี
รวมการเข้ารหัส
แบบแผน 1 สายใช้ single รถบัส เจ้านาย และหลายรายการ ทาส บนสายเดียวกัน รถบัส
ต้นแบบเริ่มต้นการสื่อสารทั้งหมด สามารถค้นพบทาสเป็นรายบุคคลและ
ระบุโดยใช้ ID เฉพาะของพวกเขา
บัสมาสเตอร์มีการกำหนดค่าที่หลากหลายรวมถึงซีเรียล ขนาน i2c เครือข่าย
หรืออะแดปเตอร์ USB
โอวฟส ออกแบบ
โอวฟส เป็นชุดโปรแกรมที่ออกแบบให้บัส 1 สายและอุปกรณ์ต่างๆ ได้อย่างง่ายดาย
สามารถเข้าถึงได้ หลักการพื้นฐานคือการสร้างระบบไฟล์เสมือนด้วย ID . ที่ไม่ซ้ำกัน
เป็นไดเร็กทอรีและแต่ละคุณสมบัติของอุปกรณ์จะแสดงเป็น simple
ไฟล์ที่สามารถอ่านและเขียนได้
รายละเอียดของการออกแบบทาสหรือต้นแบบแต่ละรายการถูกซ่อนอยู่เบื้องหลังอินเทอร์เฟซที่สอดคล้องกัน
เป้าหมายคือการจัดหาชุดเครื่องมือที่ใช้งานง่ายสำหรับนักออกแบบซอฟต์แวร์เพื่อสร้างการตรวจสอบ
หรือควบคุมการใช้งาน มีการปรับปรุงประสิทธิภาพในการใช้งาน
รวมถึงการแคชข้อมูล การเข้าถึงบัสมาสเตอร์แบบขนาน และการรวมอุปกรณ์
การสื่อสาร. เป้าหมายพื้นฐานคือความง่ายในการใช้งาน ความยืดหยุ่น และ
ความถูกต้องมากกว่าความเร็ว
ลิโบคาปี
ลิโบคาปี (1) เป็นการห่อหุ้มตัวเต็ม ลิโบว์ ห้องสมุดสำหรับโปรแกรม C
ลิโบคาปี (1) อนุญาตให้โปรแกรม C ใช้ โอวฟส หลักการ (รูปแบบการตั้งชื่อที่สอดคล้องกัน
อะแดปเตอร์ อุปกรณ์ และความเข้ากันได้หลายตัว) โดยตรงจากโปรแกรม C มี
โมดูลที่คล้ายคลึงกันสำหรับภาษาโปรแกรมอื่นๆ:
C ลิโบคาปี
Perl นกฮูก
PHP owphp
หลาม อาวไพธอน
TCL นกฮูก
ตัวอย่าง
/* รายการไดเร็กทอรีอย่างง่าย -- ไม่มีการตรวจสอบข้อผิดพลาด */
#รวม
ถ่าน * บัฟ;
ขนาด_t ;
OWNET_init("localhost:4304");
OWNET_dirlist("/",&buf,&s);
printf("ไดเร็กทอรี %s0,buf);
ฟรี(buf);
OWNET_finish() ;
ใช้ libownet ออนไลน์โดยใช้บริการ onworks.net