hw_device_t 结构参考
hw_device_t 结构参考
#include < hardware.h >
数据字段 | |
uint32_t | 标签 |
uint32_t | 版本 |
结构体hw_module_t * | 模块 |
uint32_t | 保留[12] |
整数(* | 关闭)(struct hw_device_t *device) |
详细说明
每个设备数据结构必须以hw_device_t开头,后跟模块特定的公共方法和属性。
定义位于文件hardware.h的第167行。
现场文档
int(* 关闭)(struct hw_device_t *device) |
关闭该设备
定义位于文件hardware.h的第200行。
结构hw_module_t * 模块 |
引用该设备所属的模块
定义位于文件hardware.h的第190行。
uint32_t 保留[12] |
预留填充以供将来使用
文件hardware.h第196行的定义。
uint32_t 标签 |
标签必须初始化为 HARDWARE_DEVICE_TAG
定义位于文件hardware.h的第169行。
uint32_t 版本 |
模块特定设备 API 的版本。派生模块用户使用该值来管理不同的设备实现。
模块用户负责检查 module_api_version 和设备版本字段,以确保用户能够与特定模块实现进行通信。
一个模块可以支持多个不同版本的设备。当设备接口以不兼容的方式更改时,这可能很有用,但仍然需要同时支持旧的实现。 Camera 2.0 API 就是这样的一个例子。
该字段由模块用户解释,并被 HAL 接口本身忽略。
定义位于文件hardware.h的第187行。
该结构的文档是从以下文件生成的: