การอ้างอิงโครงสร้าง hw_device_t

การอ้างอิงโครงสร้าง 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