Vehicle_hw_device结构参考
Vehicle_hw_device结构参考
#include < vehicle.h >
数据字段 | |
结构体hw_device_t | 常见的 |
整数(* | init )(结构vehicle_hw_device *设备, vehicle_event_callback_fn event_fn, vehicle_error_callback_fn err_fn) |
整数(* | 释放)(结构vehicle_hw_device *设备) |
Vehicle_prop_config_t const *(* | list_properties )(结构vehicle_hw_device *设备,int *num_properties) |
整数(* | 获取)(结构vehicle_hw_device *设备, vehicle_prop_value_t *数据) |
空白(* | release_memory_from_get )(结构vehicle_hw_device *设备, vehicle_prop_value_t *数据) |
整数(* | 设置)(结构vehicle_hw_device *设备,常量vehicle_prop_value_t *数据) |
整数(* | 订阅)(struct Vehicle_hw_device *device, int32_t prop, float Sample_rate, int32_t zone) |
整数(* | 取消订阅)( structvehicle_hw_device *device, int32_t prop) |
整数(* | 转储)(结构vehicle_hw_device *设备,int fd) |
详细说明
现场文档
结构体hw_device_t公共 |
int(* dump)(结构vehicle_hw_device *device, int fd) |
int(* get)(结构vehicle_hw_device *设备, vehicle_prop_value_t *数据) |
立即获取车辆财产价值。数据应正确分配。 API 的调用者拥有数据字段。调用者将为分区属性设置 data->prop、data->value_type 以及可选的区域值。但 HAL 实现需要在返回时正确填充所有条目。对于指针类型,HAL 实现应该分配必要的内存,调用者负责调用release_memory_from_get,这允许HAL 释放分配的内存。对于 VEHICLE_PROP_CHANGE_MODE_STATIC 类型的属性, get 应始终返回相同的值。对于 VEHICLE_PROP_CHANGE_MODE_ON_CHANGE 类型的属性,它应该返回最新值。如果尚无可用数据(这种情况可能发生在初始阶段),则此调用应立即返回,错误代码为 -EAGAIN。
int(* init)(结构vehicle_hw_device *device, vehicle_event_callback_fn event_fn, vehicle_error_callback_fn err_fn) |
vehicle_prop_config_t const*(*list_properties)( structvehicle_hw_device *device, int*num_properties) |
int(*release)( structvehicle_hw_device *device) |
在调用 close 之前,用户应该销毁已注册的回调函数。如果在release()之前未对所有属性调用unsubscribe() ,则release()将取消订阅属性本身。
void(*release_memory_from_get)(结构vehicle_hw_device *设备, vehicle_prop_value_t *数据) |
int(* set)(结构vehicle_hw_device *设备,常量vehicle_prop_value_t *数据) |
int(* 订阅)( structvehicle_hw_device *device,int32_t prop,floatsample_rate,int32_tzones) |
int(* 取消订阅)( structvehicle_hw_device *device, int32_t prop) |
该结构的文档是从以下文件生成的:
- 硬件/libhardware/include/hardware/vehicle.h