Vehicle_prop_config 结构参考

Vehicle_prop_config 结构参考

#include < vehicle.h >

数据字段

int32_t支柱
int32_t使用权
int32_t改变模式
int32_t值类型
int32_t权限模型
联盟{
int32_t车辆区域标志
int32_t车辆座位标志
int32_t车辆窗口标志
};
联盟{
int32_t配置标志
int32_tvehicle_radio_num_presets
int32_t配置数组[4]
};
车辆_str_t配置字符串
联盟{
浮动浮动最小值
int32_t int32_min_value
int64_t int64_min_value
};
联盟{
浮动浮动最大值
int32_t int32_max_value
int64_t int64_max_value
};
联盟{
浮动*浮动最小值
int32_t * int32_min_values
int64_t * int64_min_values
};
联盟{
浮动*浮动最大值
int32_t * int32_max_values
int64_t * int64_max_values
};
漂浮最小采样率
漂浮最大采样率
空白 *哈尔数据

详细说明

定义位于文件Vehicle.h的第1319行。

现场文档

联盟 { ... }

指定属性的最小允许值。这对于没有指定枚举的属性是必需的。

联盟 { ... }

指定属性的最大允许值。这对于没有指定枚举的属性是必需的。

联盟 { ... }

分区属性的最小值数组。分区属性可以通过两种不同的方式指定最小/最大值:

  1. 应设置具有相同最小/最大值的所有区域:*_min/max_value,并且该数组应设置为 NULL。
  2. 所有具有单独的最小/最大值的区域:应填充 *_min/max_values 数组,并且其长度应与 *_zone_flags 指定的活动区域的数量相同。

如果每个区域没有单独的最大值,则应为 NULL。

联盟 { ... }

分区属性的最大值数组。其用法请参见上文。如果每个区域没有单独的最大值,则应为 NULL。如果不为 NULL,则数组的长度应与 min_values 的长度匹配。

联盟 { ... }

某些属性可能具有关联区域(例如 HVAC),在这些情况下,配置应包含关联区域的 ORed 值。

联盟 { ... }

属性特定配置信息。其用法将根据每个属性进行定义。

int32_t 访问

定义属性是读还是写。值应该是枚举vehicle_prop_access之一。

定义位于文件Vehicle.h的第1326行。

int32_t 更改模式

定义属性是连续的还是变化的。值应该是枚举vehicle_prop_change_mode之一。

定义位于文件Vehicle.h的第1332行。

int32_t config_array[4]

定义位于文件Vehicle.h的第1373行。

int32_t 配置标志

对于通用配置信息

定义位于文件Vehicle.h的第1367行。

车辆_str_t配置字符串

某些属性可能需要通过该字符串传递附加信息。大多数属性不需要设置此项,在这种情况下,config_string.data 应为 NULL,config_string.len 应为 0。

定义位于文件Vehicle.h的第1381行。

浮动浮动最大值

定义位于文件Vehicle.h的第1398行。

浮动*浮动最大值

定义位于文件Vehicle.h的第1425行。

浮动浮动最小值

定义位于文件Vehicle.h的第1388行。

float* float_min_values

文件vehicle.h1414行的定义。

无效* hal_data

用于放置 HAL 实现特定数据的占位符。用法完全取决于 HAL 实现。

定义位于文件Vehicle.h的第1442行。

int32_t int32_max_value

定义位于文件Vehicle.h的第1399行。

int32_t* int32_max_values

定义位于文件Vehicle.h的第1426行。

int32_t int32_min_value

定义位于文件Vehicle.h的第1389行。

int32_t* int32_min_values

定义位于文件Vehicle.h的第1415行。

int64_t int64_max_value

定义位于文件Vehicle.h的第1400行。

int64_t* int64_max_values

文件vehicle.h1427行的定义。

int64_t int64_min_value

定义位于文件Vehicle.h的第1390行。

int64_t* int64_min_values

定义位于文件Vehicle.h的第1416行。

浮动最大采样率

最大采样率(以 Hz 为单位)。对于 VEHICLE_PROP_CHANGE_MODE_ON_CHANGE 传感器类型应为 0

定义位于文件Vehicle.h的第1437行。

浮动最小采样率

最小采样率(以 Hz 为单位)。对于 VEHICLE_PROP_CHANGE_MODE_ON_CHANGE 传感器类型应为 0

定义位于文件Vehicle.h的第1433行。

int32_t 权限模型

定义访问数据所需的权限模型。

定义位于文件Vehicle.h的第1343行。

int32_t 属性

定义位于文件Vehicle.h的第1320行。

int32_t 值类型

用于此属性的数据类型。每个属性的此类型都是固定的。检查vehicle_value_type 的允许值。

定义位于文件Vehicle.h的第1338行。

int32_tvehicle_radio_num_presets

无线电模块存储的预设数量。如果没有可用的预设,则传递 0。预设范围定义为从 1(请参阅 VEHICLE_RADIO_PRESET_MIN_VALUE)到vehicle_radio_num_presets。

定义位于文件Vehicle.h的第1372行。

int32_t 车辆座位标志

该值是通过对一个或多个枚举vehicle_seat 成员进行“或”运算而得出的。

定义位于文件Vehicle.h的第1355行。

int32_t 车辆窗口标志

该值是通过对一个或多个枚举vehicle_window 成员进行“或”运算得出的。

定义位于文件Vehicle.h的第1357行。

int32_t 车辆区域标志

该值是通过对一个或多个枚举vehicle_zone 成员进行“或”运算得出的。

定义位于文件Vehicle.h的第1353行。


该结构的文档是从以下文件生成的:
  • 硬件/libhardware/include/hardware/vehicle.h