使用集合让一切井井有条 根据您的偏好保存内容并对其进行分类。

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_t vehicle_radio_num_presets
int32_t配置数组[4]
};
vehicle_str_t配置字符串
联合{
浮动float_min_value
int32_t int32_min_value
int64_t int64_min_value
};
联合{
浮动float_max_value
int32_t int32_max_value
int64_t int64_max_value
};
联合{
浮动 * float_min_values
int32_t * int32_min_values
int64_t * int64_min_values
};
联合{
浮动 * float_max_values
int32_t * int32_max_values
int64_t * int64_max_values
};
漂浮min_sample_rate
漂浮最大采样率
空白 * hal_data

详细说明

在文件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 change_mode

定义属性是连续的还是不断变化的。值应该是 enum vehicle_prop_change_mode 之一。

在文件vehicle.h的第1332行定义。

int32_t 配置数组[4]

在文件vehicle.h的第1373行定义。

int32_t 配置标志

通用配置信息

在文件vehicle.h的第1367行定义。

vehicle_str_t配置字符串

某些属性可能需要通过此字符串传递的其他信息。大多数属性不需要设置这个,在这种情况下,config_string.data 应该是 NULL 并且 config_string.len 应该是 0。

在文件vehicle.h的第1381行定义。

浮动 float_max_value

在文件vehicle.h的第1398行定义。

浮动* float_max_values

在文件vehicle.h的第1425行定义。

浮动 float_min_value

在文件vehicle.h的第1388行定义。

浮动* float_min_values

在文件vehicle.h的第1414行定义。

无效* 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.h的第1427行定义。

int64_t int64_min_value

在文件vehicle.h的第1390行定义。

int64_t* int64_min_values

在文件vehicle.h的第1416行定义。

浮动最大采样率

以赫兹为单位的最大采样率。对于 VEHICLE_PROP_CHANGE_MODE_ON_CHANGE 的传感器类型,应为 0

在文件vehicle.h的第1437行定义。

浮动 min_sample_rate

以 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_t vehicle_radio_num_presets

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

在文件vehicle.h的第1372行定义。

int32_t 车辆座椅标志

该值是通过对一个或多个 enum vehicle_seat 成员进行 ORing 得出的。

在文件vehicle.h的第1355行定义。

int32_t 车辆窗口标志

该值是通过对一个或多个 enum vehicle_window 成员进行 ORing 得出的。

在文件vehicle.h的第1357行定义。

int32_t 车辆区域标志

该值是通过对一个或多个 enum vehicle_zone 成员进行 ORing 得出的。

在文件vehicle.h的第1353行定义。


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