Tài liệu tham khảo về cấu trúc vehicle_prop_config

Tài liệu tham khảo về cấu trúc vehicle_prop_config

#include < vehicle.h >

Trường dữ liệu

int32_t  prop
 
int32_t  quyền truy cập
 
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
 

Nội dung mô tả chi tiết

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

Tài liệu về trường

union { ... }

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 đối với thuộc tính không có enum được chỉ định.

union { ... }

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

union { ... }

Mảng các giá trị tối thiểu cho các cơ sở lưu trú được phân vùng. Tài sản được phân vùng có thể chỉ định giá trị tối thiểu / tối đa theo hai cách:

  1. Tất cả các vùng có cùng giá trị tối thiểu / tối đa: Bạn phải đặt *_min/max_value và đặt mảng này 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 mảng này phải giống với số lượng vùng đang hoạt động do *_zone_flags chỉ định.

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

union { ... }

Mảng các giá trị tối đa cho các cơ sở lưu trú được phân vùng. Hãy xem phần 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 là NULL, độ dài của mảng phải khớp với độ dài của min_values.

union { ... }

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.

union { ... }

Thông tin cấu hình dành riêng cho tài sản. Cách sử dụng thuộc tính này sẽ được xác định theo từng tài sản.

Quyền truy cập int32_t

Xác định xem thuộc tính này là đọc hay ghi. Giá trị phải là một trong các enum vehicle_prop_access.

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

int32_t change_mode

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

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

int32_t config_array[4]

Định nghĩa tại dòng 1373 của tệp vehicle.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 vehicle.h .

vehicle_str_t config_string

Một số thuộc tính có thể yêu cầu thêm thông tin được truyền qua chuỗi này. Hầu hết các thuộc tính không cần đặt giá trị 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 vehicle.h .

float float_max_value

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

float* float_max_values

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

float float_min_value

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

float* float_min_values

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

void* hal_data

Phần giữ chỗ để đặt dữ liệu cụ thể về việc triển khai HAL. Việc sử dụng hoàn toàn phụ thuộc vào việc triển khai HAL.

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

int32_t int32_max_value

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

int32_t* int32_max_values

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

int32_t int32_min_value

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

int32_t* int32_min_values

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

int64_t int64_max_value

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

int64_t* int64_max_values

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

int64_t int64_min_value

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

int64_t* int64_min_values

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

float max_sample_rate

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

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

float min_sample_rate

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

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

int32_t permission_model

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

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

thuộc tính int32_t

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

int32_t value_type

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

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

int32_t vehicle_radio_num_presets

Số lượng kênh được đặt trước mà mô-đun đài phát thanh lưu trữ. Truyền 0 nếu không có chế độ cài đặt trước nào. Phạm vi của các chế độ cài đặt trước được xác định là từ 1 (xem VEHICLE_RADIO_PRESET_MIN_VALUE) đến vehicle_radio_num_presets.

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

int32_t vehicle_seat_flags

Giá trị này được lấy bằng cách OR một hoặc nhiều thành phần enum vehicle_seat.

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

int32_t vehicle_window_flags

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

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

int32_t vehicle_zone_flags

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

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


Tài liệu cho cấu trúc này được tạo từ tệp sau: