hw_device_t Tham chiếu cấu trúc
#include < hardware.h >
Trường dữ liệu | |
uint32_t | nhãn |
uint32_t | phiên bản |
cấu trúc hw_module_t * | mô-đun |
uint32_t | dành riêng [12] |
int(* | đóng )(struct hw_device_t *device) |
miêu tả cụ thể
Mọi cấu trúc dữ liệu của thiết bị phải bắt đầu bằng hw_device_t , theo sau là các thuộc tính và phương thức công khai cụ thể của mô-đun.
Định nghĩa tại dòng 167 của file hardware.h .
Tài liệu hiện 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 file hardware.h .
cấu trúc hw_module_t * mô-đun |
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 file hardware.h .
uint32_t dành riêng[12] |
phần đệm dành riêng để sử dụng trong tương lai
Định nghĩa tại dòng 196 của file hardware.h .
thẻ uint32_t |
thẻ phải được khởi tạo thành HARDWARE_DEVICE_TAG
Định nghĩa tại dòng 169 của file 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 dẫn xuất sử dụng để quản lý việc triển khai các 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ó khả năng giao tiếp với việc triển khai mô-đun cụ thể.
Một mô-đun có thể hỗ trợ nhiều thiết bị với các phiên bản khác nhau. Đ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 thiết để hỗ trợ các triển khai cũ hơn cùng một lúc. Một ví dụ như vậy là API Camera 2.0.
Trường này được người dùng mô-đun giải thích và bị chính giao diện HAL bỏ qua.
Định nghĩa tại dòng 187 của file hardware.h .
Tài liệu cho cấu trúc này được tạo từ tệp sau:
- phần cứng/libhardware/bao gồm/phần cứng/ hardware.h