hw_device_t การอ้างอิงโครงสร้าง
#include < hardware.h >
ฟิลด์ข้อมูล | |
uint32_t | แท็ก |
uint32_t | รุ่น |
โครงสร้าง hw_module_t * | โมดูล |
uint32_t | จองไว้ [12] |
int (* | ปิด ) (อุปกรณ์ struct hw_device_t *) |
คำอธิบายโดยละเอียด
โครงสร้างข้อมูลอุปกรณ์ทั้งหมดต้องขึ้นต้นด้วย hw_device_t ตามด้วยวิธีการสาธารณะและคุณลักษณะเฉพาะของโมดูล
คำจำกัดความที่บรรทัด 167 ของไฟล์ hardware.h .
เอกสารภาคสนาม
int (* ปิด) (อุปกรณ์ struct hw_device_t *) |
ปิดอุปกรณ์นี้
คำจำกัดความที่บรรทัด 200 ของไฟล์ hardware.h .
โครงสร้าง hw_module_t * โมดูล |
อ้างอิงถึงโมดูลที่อุปกรณ์นี้เป็นของ
คำจำกัดความที่บรรทัด 190 ของไฟล์ hardware.h .
uint32_t สงวนไว้ [12] |
padding สงวนไว้สำหรับใช้ในอนาคต
คำจำกัดความที่บรรทัด 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 / include / hardware / hardware.h