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