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