hw_device_t Tham chiếu cấu trúc

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