Android Hardware Abstraction Layer
Data Fields
hw_device_t Struct Reference

#include <hardware.h>

Data Fields

uint32_t tag
 
uint32_t version
 
struct hw_module_tmodule
 
uint32_t reserved [12]
 
int(* close )(struct hw_device_t *device)
 

Detailed Description

Every device data structure must begin with hw_device_t followed by module specific public methods and attributes.

Definition at line 163 of file hardware.h.

Field Documentation

int(* close)(struct hw_device_t *device)

Close this device

Definition at line 192 of file hardware.h.

struct hw_module_t* module

reference to the module this device belongs to

Definition at line 186 of file hardware.h.

uint32_t reserved[12]

padding reserved for future use

Definition at line 189 of file hardware.h.

uint32_t tag

tag must be initialized to HARDWARE_DEVICE_TAG

Definition at line 165 of file hardware.h.

uint32_t version

Version of the module-specific device API. This value is used by the derived-module user to manage different device implementations.

The module user is responsible for checking the module_api_version and device version fields to ensure that the user is capable of communicating with the specific module implementation.

One module can support multiple devices with different versions. This can be useful when a device interface changes in an incompatible way but it is still necessary to support older implementations at the same time. One such example is the Camera 2.0 API.

This field is interpreted by the module user and is ignored by the HAL interface itself.

Definition at line 183 of file hardware.h.


The documentation for this struct was generated from the following file: