vehicle_prop_config 構造体のリファレンス

vehicle_prop_config 構造体のリファレンス

#include < vehicle.h >

データフィールド

int32_t小道具
int32_tアクセス
int32_t変更モード
int32_t値の種類
int32_t許可モデル
結合 {
int32_t vehicle_zone_flags
int32_t vehicle_seat_flags
int32_t vehicle_window_flags
};
結合 {
int32_t config_flags
int32_t vehicle_radio_num_presets
int32_t構成配列[4]
};
vehicle_str_t構成文字列
結合 {
float float_min_value
int32_t int32_min_value
int64_t int64_min_value
};
結合 {
float float_max_value
int32_t int32_max_value
int64_t int64_max_value
};
結合 {
float * float_min_values
int32_t * int32_min_values
int64_t * int64_min_values
};
結合 {
float * float_max_values
int32_t * int32_max_values
int64_t * int64_max_values
};
浮くmin_sample_rate
浮く最大サンプルレート
空所 *ハルデータ

詳細な説明

ファイルvehicle.h1319行目の定義。

フィールドドキュメント

結合 { ... }

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

結合 { ... }

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

結合 { ... }

ゾーン化されたプロパティの最小値の配列。ゾーンプロパティでは、次の 2 つの異なる方法で最小値/最大値を指定できます。

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

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

結合 { ... }

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

結合 { ... }

一部のプロパティには関連付けられたゾーン (HVAC など) がある場合があります。この場合、構成には関連付けられたゾーンの OR 値が含まれている必要があります。

結合 { ... }

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

int32_t アクセス

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

ファイルvehicle.h1326行目の定義。

int32_t 変更モード

プロパティが継続的であるか、または変更中であるかを定義します。値は列挙型 vehicle_prop_change_mode のいずれかである必要があります。

ファイルvehicle.h1332行目の定義。

int32_t config_array[4]

ファイルvehicle.h1373行目の定義。

int32_t config_flags

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

ファイルvehicle.h1367行目の定義。

vehicle_str_t構成文字列

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

ファイルvehicle.h1381行目の定義。

float float_max_value

ファイルvehicle.h1398行目の定義。

float* float_max_values

ファイルvehicle.h1425行目の定義。

float float_min_value

ファイルvehicle.h1388行目の定義。

float* float_min_values

ファイルvehicle.h1414行目の定義。

void* hal_data

HAL 実装固有のデータを配置するためのプレースホルダー。使用方法は完全に HAL の実装次第です。

ファイルvehicle.h1442行目の定義。

int32_t int32_max_value

ファイルvehicle.h1399行目の定義。

int32_t* int32_max_values

ファイルvehicle.h1426行目の定義。

int32_t int32_min_value

ファイルvehicle.h1389行目の定義。

int32_t* int32_min_values

ファイルvehicle.h1415行目の定義。

int64_t int64_max_value

ファイルvehicle.h1400行目の定義。

int64_t* int64_max_values

ファイルvehicle.h1427行目の定義。

int64_t int64_min_value

ファイルvehicle.h1390行目の定義。

int64_t* int64_min_values

ファイルvehicle.h1416行目の定義。

float max_sample_rate

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

ファイルvehicle.h1437行目の定義。

float min_sample_rate

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

ファイルvehicle.h1433行目の定義。

int32_t 許可モデル

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

ファイルvehicle.h1343行目の定義。

int32_t プロパティ

ファイルvehicle.h1320行目の定義。

int32_t 値の型

このプロパティに使用されるデータのタイプ。このタイプはプロパティごとに固定されています。許可される値については vehicle_value_type を確認してください。

ファイルvehicle.h1338行目の定義。

int32_t vehicle_radio_num_presets

無線モジュールによって保存されるプリセットの数。使用可能なプリセットがない場合は 0 を渡します。プリセットの範囲は 1 (VEHICLE_RADIO_PRESET_MIN_VALUE を参照) から vehicle_radio_num_presets までと定義されています。

ファイルvehicle.h1372行目の定義。

int32_t vehicle_seat_flags

この値は、1 つ以上の enum vehicle_seat メンバーの OR 演算によって導出されます。

ファイルvehicle.h1355行目の定義。

int32_t vehicle_window_flags

値は、1 つ以上の enum vehicle_window メンバーの OR 演算によって導出されます。

ファイルvehicle.h1357行目の定義。

int32_t vehicle_zone_flags

この値は、1 つ以上の enum vehicle_zone メンバーの OR 演算によって導出されます。

ファイルvehicle.h1353行目の定義。


この構造体のドキュメントは次のファイルから生成されました。
  • hardware/libhardware/include/hardware/ vehicle.h