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.h196行的定义。

uint32_t 标签

标签必须初始化为 HARDWARE_DEVICE_TAG

定义位于文件hardware.h的第169行。

uint32_t 版本

模块特定设备 API 的版本。派生模块用户使用该值来管理不同的设备实现。

模块用户负责检查 module_api_version 和设备版本字段,以确保用户能够与特定模块实现进行通信。

一个模块可以支持多个不同版本的设备。当设备接口以不兼容的方式更改时,这可能很有用,但仍然需要同时支持旧的实现。 Camera 2.0 API 就是这样的一个例子。

该字段由模块用户解释,并被 HAL 接口本身忽略。

定义位于文件hardware.h的第187行。


该结构的文档是从以下文件生成的: