vehicle_prop_config 構造体リファレンス

vehicle_prop_config 構造体リファレンス

#include < vehicle.h >

データ フィールド

int32_t prop
 
int32_t アクセス
 
int32_t change_mode
 
int32_t value_type
 
int32_t permission_model
 
union {
   int32_t    vehicle_zone_flags
 
   int32_t    vehicle_seat_flags
 
   int32_t    vehicle_window_flags
 
}; 
 
union {
   int32_t    config_flags
 
   int32_t    vehicle_radio_num_presets
 
   int32_t    config_array [4]
 
}; 
 
vehicle_str_t   config_string
 
union {
   float    float_min_value
 
   int32_t    int32_min_value
 
   int64_t    int64_min_value
 
}; 
 
union {
   float    float_max_value
 
   int32_t    int32_max_value
 
   int64_t    int64_max_value
 
}; 
 
union {
   float *    float_min_values
 
   int32_t *    int32_min_values
 
   int64_t *    int64_min_values
 
}; 
 
union {
   float *    float_max_values
 
   int32_t *    int32_max_values
 
   int64_t *    int64_max_values
 
}; 
 
float min_sample_rate
 
float max_sample_rate
 
void * hal_data
 

詳細な説明

ファイル vehicle.h 1319 行の定義。

フィールドのドキュメント

union { ... }

プロパティの許可される最小値を指定します。これは、指定された列挙型がないプロパティに必要です。

union { ... }

プロパティで許可される最大値を指定します。これは、指定された列挙型がないプロパティに必要です。

union { ... }

ゾーン プロパティの最小値の配列。ゾーン プロパティの最小値と最大値は、次の 2 つの方法で指定できます。

  1. 最小値と最大値が同じすべてのゾーン: *_min/max_value を設定し、この配列を NULL に設定します。
  2. 個別の最小値と最大値を持つすべてのゾーン: *_min/max_values 配列に値を入力し、その長さは *_zone_flags で指定されたアクティブなゾーンの数と同じにする必要があります。

各ゾーンに個別の最大値がない場合は NULL にする必要があります。

union { ... }

ゾーン設定されたプロパティの最大値の配列。使用方法については、上記を参照してください。各ゾーンに個別の最大値がない場合は NULL にする必要があります。NULL でない場合、配列の長さは min_values の長さと一致する必要があります。

union { ... }

一部のプロパティには、関連するゾーン(hvac など)が設定されている場合があります。このような場合は、構成に関連するゾーンの OR 値を含める必要があります。

union { ... }

宿泊施設固有の構成情報。使用方法はプロパティごとに定義されます。

int32_t access

プロパティが読み取り専用か書き込み可能かを定義します。値は、enum vehicle_prop_access のいずれかにする必要があります。

ファイル vehicle.h 1326 行の定義。

int32_t change_mode

プロパティが継続モードか変化時モードかを定義します。値は、enum vehicle_prop_change_mode のいずれかにする必要があります。

ファイル vehicle.h 1332 行の定義。

int32_t config_array[4]

ファイル vehicle.h の行 1373 の定義。

int32_t config_flags

一般的な構成情報については、

ファイル vehicle.h の行 1367 の定義。

vehicle_str_t config_string

プロパティによっては、この文字列を介して追加情報を渡す必要があります。ほとんどのプロパティでは、この設定は必要ありません。その場合は、config_string.data を NULL に、config_string.len を 0 にする必要があります。

ファイル vehicle.h 1381 行の定義。

float float_max_value

ファイル vehicle.h の行 1398 の定義。

float* float_max_values

ファイル vehicle.h 1425 行の定義。

float float_min_value

ファイル vehicle.h 1388 行 の定義。

float* float_min_values

ファイル vehicle.h 1414 行 の定義。

void* 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 行 の定義。

float max_sample_rate

最大サンプリング レート(Hz)。センサータイプが VEHICLE_PROP_CHANGE_MODE_ON_CHANGE の場合は 0 にする必要があります。

ファイル vehicle.h 1437 行の定義。

float min_sample_rate

最小サンプルレート(Hz)。センサータイプが VEHICLE_PROP_CHANGE_MODE_ON_CHANGE の場合は 0 にする必要があります。

ファイル vehicle.h 1433 行 の定義。

int32_t permission_model

データにアクセスするために必要な権限モデルを定義します。

ファイル vehicle.h 1343 行 の定義。

int32_t prop

ファイル vehicle.h 1320 行の定義。

int32_t value_type

このプロパティに使用されるデータのタイプ。このタイプはプロパティごとに固定されています。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 vehicle_seat_flags

この値は、enum vehicle_seat メンバーの 1 つ以上を OR 演算で結合することで導出されます。

ファイル vehicle.h の行 1355 の定義。

int32_t vehicle_window_flags

この値は、enum vehicle_window メンバーの 1 つ以上を OR 演算で結合することで導出されます。

ファイル vehicle.h 1357 行 の定義。

int32_t vehicle_zone_flags

この値は、enum vehicle_zone メンバーの 1 つ以上を OR 演算で結合することで導出されます。

ファイル vehicle.h 1353 行の定義。


この構造体のドキュメントは、次のファイルから生成されました。