การอ้างอิงโครงสร้าง hw_device_t
#include < hardware.h >
เขตข้อมูล | |
uint32_t | แท็ก |
uint32_t | รุ่น |
โครงสร้าง hw_module_t * | โมดูล |
uint32_t | สงวนไว้ [12] |
อินท์(* | ปิด )(struct hw_device_t *อุปกรณ์) |
คำอธิบายโดยละเอียด
โครงสร้างข้อมูลอุปกรณ์ทุกตัวต้องขึ้นต้นด้วย hw_device_t ตามด้วยวิธีการและคุณลักษณะสาธารณะเฉพาะของโมดูล
คำจำกัดความที่บรรทัด 167 ของไฟล์ hardware.h
เอกสารภาคสนาม
int(* ปิด)(struct hw_device_t *อุปกรณ์) |
ปิดอุปกรณ์นี้
คำจำกัดความที่บรรทัด 200 ของไฟล์ hardware.h
struct hw_module_t * โมดูล |
อ้างอิงถึงโมดูลที่อุปกรณ์นี้เป็นเจ้าของ
คำจำกัดความที่บรรทัด 190 ของไฟล์ hardware.h
uint32_t สงวนไว้[12] |
ช่องว่างภายในที่สงวนไว้สำหรับใช้ในอนาคต
คำจำกัดความที่บรรทัด 196 ของไฟล์ hardware.h
แท็ก uint32_t |
แท็กต้องเริ่มต้นเป็น HARDWARE_DEVICE_TAG
คำจำกัดความที่บรรทัด 169 ของไฟล์ hardware.h
เวอร์ชัน uint32_t |
เวอร์ชันของ API อุปกรณ์เฉพาะโมดูล ผู้ใช้โมดูลที่ได้รับจะใช้ค่านี้เพื่อจัดการการใช้งานอุปกรณ์ต่างๆ
ผู้ใช้โมดูลมีหน้าที่รับผิดชอบในการตรวจสอบฟิลด์ module_api_version และเวอร์ชันอุปกรณ์เพื่อให้แน่ใจว่าผู้ใช้สามารถสื่อสารกับการใช้งานโมดูลเฉพาะได้
หนึ่งโมดูลสามารถรองรับอุปกรณ์หลายเครื่องที่มีเวอร์ชันต่างกัน สิ่งนี้มีประโยชน์เมื่ออินเทอร์เฟซของอุปกรณ์เปลี่ยนแปลงไปในลักษณะที่เข้ากันไม่ได้ แต่ยังจำเป็นต้องรองรับการใช้งานแบบเก่าในเวลาเดียวกัน ตัวอย่างหนึ่งคือ Camera 2.0 API
ฟิลด์นี้ถูกตีความโดยผู้ใช้โมดูล และถูกละเว้นโดยอินเทอร์เฟซ HAL เอง
คำจำกัดความที่บรรทัด 187 ของไฟล์ hardware.h
เอกสารประกอบสำหรับโครงสร้างนี้สร้างขึ้นจากไฟล์ต่อไปนี้:
- ฮาร์ดแวร์ / libhardware / รวม / ฮาร์ดแวร์ / hardware.h