Tham chiếu cấu trúc xe_prop_config

Tham chiếu cấu trúc xe_prop_config

#include < vehicle.h >

Trường dữ liệu

int32_t chống đỡ
int32_t truy cập
int32_t change_mode
int32_t value_type
int32_t allow_model
liên hiệp {
int32_t xe_zone_flags
int32_t xe_seat_flags
int32_t xe_window_flags
};
liên hiệp {
int32_t config_flags
int32_t xe_radio_num_presets
int32_t config_array [4]
};
xe_str_t config_string
liên hiệp {
float float_min_value
int32_t int32_min_value
int64_t int64_min_value
};
liên hiệp {
float float_max_value
int32_t int32_max_value
int64_t int64_max_value
};
liên hiệp {
float * float_min_values
int32_t * int32_min_values
int64_t * int64_min_values
};
liên hiệp {
float * float_max_values
int32_t * int32_max_values
int64_t * int64_max_values
};
trôi nổi min_sample_rate
trôi nổi max_sample_rate
void * hal_data

miêu tả cụ thể

Định nghĩa tại dòng 1319 của tệp xe.h.

Tài liệu thực địa

liên hiệp { ... }

Chỉ định giá trị tối thiểu được phép cho thuộc tính. Điều này là cần thiết cho thuộc tính không có enum cụ thể.

liên hiệp { ... }

Chỉ định giá trị tối đa được phép cho thuộc tính. Điều này là cần thiết cho thuộc tính không có enum cụ thể.

liên hiệp { ... }

Mảng giá trị min cho các thuộc tính được khoanh vùng. Thuộc tính khoanh vùng có thể chỉ định giá trị tối thiểu / tối đa theo hai cách khác nhau:

  1. Tất cả các vùng có cùng giá trị tối thiểu / tối đa: * _min / max_value phải được đặt và mảng này phải được đặt thành NULL.
  2. Tất cả các vùng có giá trị tối thiểu / tối đa riêng biệt: mảng * _min / max_values ​​phải được điền và độ dài của nó phải giống với số vùng hoạt động được chỉ định bởi * _zone_flags.

Phải là NULL nếu mỗi vùng không có giá trị tối đa riêng biệt.

liên hiệp { ... }

Mảng giá trị tối đa cho các thuộc tính được khoanh vùng. Xem ở trên để biết cách sử dụng. Phải là NULL nếu mỗi vùng không có giá trị tối đa riêng biệt. Nếu không phải NULL, độ dài của mảng phải khớp với độ dài của giá trị tối thiểu.

liên hiệp { ... }

Một số thuộc tính có thể có các vùng được liên kết (chẳng hạn như hvac), trong những trường hợp này, cấu hình phải chứa giá trị ORed cho vùng được liên kết.

liên hiệp { ... }

Thông tin cấu hình cụ thể của thuộc tính. Việc sử dụng điều này sẽ được xác định cho mỗi thuộc tính.

quyền truy cập int32_t

Xác định nếu thuộc tính được đọc hoặc ghi. Giá trị phải là một trong enum xe_prop_access.

Định nghĩa tại dòng 1326 của tệp xe.h.

int32_t change_mode

Xác định xem thuộc tính là liên tục hay thay đổi. Giá trị phải là một trong enum xe_prop_change_mode.

Định nghĩa tại dòng 1332 của tệp xe.h.

int32_t config_array [4]

Định nghĩa tại dòng 1373 của tệp xe.h.

int32_t config_flags

Để biết thông tin cấu hình chung

Định nghĩa tại dòng 1367 của tệp xe.h.

xe_str_t config_string

Một số thuộc tính có thể yêu cầu thông tin bổ sung được chuyển qua chuỗi này. Hầu hết các thuộc tính không cần đặt điều này và trong trường hợp đó, config_string.data phải là NULL và config_string.len phải là 0.

Định nghĩa tại dòng 1381 của tệp xe.h.

float float_max_value

Định nghĩa tại dòng 1398 của tệp xe.h.

float * float_max_values

Định nghĩa tại dòng 1425 của tệp xe.h.

float float_min_value

Định nghĩa tại dòng 1388 của tệp xe.h.

float * float_min_values

Định nghĩa tại dòng 1414 của tệp xe.h.

void * hal_data

Giá đỡ để đưa dữ liệu cụ thể về triển khai HAL. Việc sử dụng hoàn toàn tùy thuộc vào việc triển khai HAL.

Định nghĩa tại dòng 1442 của tệp xe.h.

int32_t int32_max_value

Định nghĩa tại dòng 1399 của tệp xe.h.

int32_t * int32_max_values

Định nghĩa tại dòng 1426 của tệp xe.h.

int32_t int32_min_value

Định nghĩa tại dòng 1389 của tệp xe.h.

int32_t * int32_min_values

Định nghĩa tại dòng 1415 của tệp xe.h.

int64_t int64_max_value

Định nghĩa tại dòng 1400 của tệp xe.h.

int64_t * int64_max_values

Định nghĩa tại dòng 1427 của tệp xe.h.

int64_t int64_min_value

Định nghĩa tại dòng 1390 của tệp xe.h.

int64_t * int64_min_values

Định nghĩa tại dòng 1416 của tệp xe.h.

float max_sample_rate

Tốc độ lấy mẫu tối đa tính bằng Hz. Phải là 0 cho loại cảm biến VEHICLE_PROP_CHANGE_MODE_ON_CHANGE

Định nghĩa tại dòng 1437 của tệp xe.h.

float min_sample_rate

Tốc độ lấy mẫu tối thiểu tính bằng Hz. Phải là 0 cho loại cảm biến VEHICLE_PROP_CHANGE_MODE_ON_CHANGE

Định nghĩa tại dòng 1433 của tệp xe.h.

int32_t allow_model

Xác định mô hình quyền cần thiết để truy cập dữ liệu.

Định nghĩa tại dòng 1343 của tệp xe.h.

int32_t prop

Định nghĩa tại dòng 1320 của tệp xe.h.

int32_t value_type

Loại dữ liệu được sử dụng cho thuộc tính này. Loại này được cố định cho mỗi thuộc tính. Kiểm tra giá_trị_của_bé để biết giá trị cho phép.

Định nghĩa tại dòng 1338 của tệp xe.h.

int32_t xe_radio_num_presets

Số lượng cài đặt trước được lưu trữ bởi mô-đun radio. Vượt qua 0 nếu không có cài đặt sẵn nào. Phạm vi giá trị đặt trước được xác định là từ 1 (xem VEHICLE_RADIO_PRESET_MIN_VALUE) đến xe_radio_num_presets.

Định nghĩa tại dòng 1372 của tệp xe.h.

int32_t xe_seat_flags

Giá trị có được bằng cách OR một hoặc nhiều thành viên enum xe_seat.

Định nghĩa tại dòng 1355 của tệp xe.h.

int32_t xe_window_flags

Giá trị có được bằng cách HOẶC một hoặc nhiều thành viên enum xe_window.

Định nghĩa tại dòng 1357 của tệp xe.h.

int32_t xe_zone_flags

Giá trị có được bằng cách HOẶC một hoặc nhiều thành viên enum xe_zone.

Định nghĩa tại dòng 1353 của tệp xe.h.


Tài liệu cho cấu trúc này được tạo từ tệp sau:
  • phần cứng / libhardware / bao gồm / phần cứng / xe.h