Google is committed to advancing racial equity for Black communities. See how.
หน้านี้ได้รับการแปลโดย Cloud Translation API
Switch to English

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

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 .

อ้างอิงถึงโมดูลที่อุปกรณ์นี้เป็นของ

คำจำกัดความที่บรรทัด 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