Tài liệu tham khảo về cấu trúc hw_device_t

Tài liệu tham khảo về cấu trúc hw_device_t

#include < hardware.h >

Trường dữ liệu

uint32_t  Thẻ
 
uint32_t  phiên bản
 
struct hw_module_t mô-đun
 
uint32_t  reserved [12]
 
int(*  close )(struct hw_device_t *device)
 

Nội dung mô tả chi tiết

Mọi cấu trúc dữ liệu thiết bị đều phải bắt đầu bằng hw_device_t , theo sau là các phương thức và thuộc tính công khai dành riêng cho mô-đun.

Định nghĩa tại dòng 167 của tệp hardware.h .

Tài liệu về trường

int(* close)(struct hw_device_t *device)

Đóng thiết bị này

Định nghĩa tại dòng 200 của tệp hardware.h .

struct hw_module_t * module

tham chiếu đến mô-đun mà thiết bị này thuộc về

Định nghĩa tại dòng 190 của tệp hardware.h .

uint32_t reserved[12]

khoảng đệm được dành để sử dụng trong tương lai

Định nghĩa tại dòng 196 của tệp hardware.h .

Thẻ uint32_t

thẻ phải được khởi chạy thành HARDWARE_DEVICE_TAG

Định nghĩa tại dòng 169 của tệp hardware.h .

Phiên bản uint32_t

Phiên bản API thiết bị dành riêng cho mô-đun. Giá trị này được người dùng mô-đun phái sinh sử dụng để quản lý các phương thức triển khai thiết bị khác nhau.

Người dùng mô-đun chịu trách nhiệm kiểm tra các trường module_api_version và phiên bản thiết bị để đảm bảo rằng người dùng có thể giao tiếp với quá trình triển khai mô-đun cụ thể.

Một mô-đun có thể hỗ trợ nhiều thiết bị với nhiều phiên bản. Điều này có thể hữu ích khi giao diện thiết bị thay đổi theo cách không tương thích nhưng vẫn cần hỗ trợ các phương thức triển khai cũ cùng một lúc. Một ví dụ như vậy là API Máy ảnh 2.0.

Trường này do người dùng mô-đun diễn giải và giao diện HAL tự bỏ qua.

Định nghĩa tại dòng 187 của tệp hardware.h .


Tài liệu cho cấu trúc này được tạo từ tệp sau: