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:
- hardware/libhardware/include/hardware/ hardware.h