Tham chiếu cấu trúc hw_device_t
#include < hardware.h >
Trường dữ liệu | |
uint32_t | nhãn |
uint32_t | phiên bản |
struct hw_module_t * | mô-đun |
uint32_t | dành [12] |
int (* | close ) (struct hw_device_t * device) |
miêu tả cụ thể
Mọi cấu trúc dữ liệu thiết bị phải bắt đầu bằng hw_device_t, sau đó là các phương thức và thuộc tính công khai cụ thể của mô-đun.
Định nghĩa tại dòng 167 của tập tin Hardware.h .
Tài liệu thực địa
int (* close) (struct hw_device_t * device) |
Đóng thiết bị này
Định nghĩa ở dòng 200 của tệp tin Hardware.h .
mô-đun struct hw_module_t * |
tham chiếu đến mô-đun thiết bị này thuộc về
Định nghĩa tại dòng 190 của tệp tin hardware.h .
uint32_t dành riêng [12] |
đệm dành riêng để sử dụng trong tương lai
Định nghĩa tại dòng 196 của tệp tin 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 tệp tin Hardware.h .
phiên bản uint32_t |
Phiên bản của API thiết bị dành riêng cho mô-đun. Giá trị này được sử dụng bởi người dùng mô-đun dẫn xuất để quản lý các triển khai thiết bị khác nhau.
Người dùng mô-đun có 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 nó 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 diễn giải bởi người dùng mô-đun và bị chính giao diện HAL bỏ qua.
Định nghĩa tại dòng 187 của tập tin 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 / phần cứng.h