การอ้างอิง Struct vehicle_prop_config

การอ้างอิง Struct vehicle_prop_config

#include < vehicle.h >

ฟิลด์ข้อมูล

int32_t  prop
 
int32_t  access
 
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
 
}; 
 
ลอย  min_sample_rate
 
ลอย  max_sample_rate
 
void *  hal_data
 

คำอธิบายโดยละเอียด

คําจํากัดความที่บรรทัด 1319 ของไฟล์ vehicle.h .

เอกสารประกอบในสนาม

union { ... }

ระบุค่าต่ำสุดที่อนุญาตสำหรับพร็อพเพอร์ตี้ การดำเนินการนี้จำเป็นสำหรับพร็อพเพอร์ตี้ที่ไม่มี Enum ที่ระบุ

union { ... }

ระบุค่าสูงสุดที่อนุญาตสำหรับพร็อพเพอร์ตี้ การดำเนินการนี้จำเป็นสำหรับพร็อพเพอร์ตี้ที่ไม่มี Enum ที่ระบุ

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

คําจํากัดความที่บรรทัด 1326 ของไฟล์ vehicle.h .

int32_t change_mode

กำหนดว่าพร็อพเพอร์ตี้เป็นแบบต่อเนื่องหรือแบบมีการเปลี่ยนแปลง ค่าควรเป็นหนึ่งใน enum vehicle_prop_change_mode

คําจํากัดความที่บรรทัด 1332 ของไฟล์ vehicle.h .

int32_t config_array[4]

คําจํากัดความที่บรรทัด 1373 ของไฟล์ vehicle.h .

int32_t config_flags

สําหรับข้อมูลการกําหนดค่าทั่วไป

คําจํากัดความที่บรรทัด 1367 ของไฟล์ vehicle.h .

vehicle_str_t config_string

พร็อพเพอร์ตี้บางรายการอาจต้องใช้ข้อมูลเพิ่มเติมที่ส่งผ่านสตริงนี้ พร็อพเพอร์ตี้ส่วนใหญ่ไม่จําเป็นต้องตั้งค่านี้ และในกรณีดังกล่าว config_string.data ควรเป็น NULL และ config_string.len ควรเป็น 0

คําจํากัดความที่บรรทัด 1381 ของไฟล์ vehicle.h .

float float_max_value

คําจํากัดความที่บรรทัด 1398 ของไฟล์ vehicle.h .

float* float_max_values

คําจํากัดความที่บรรทัด 1425 ของไฟล์ vehicle.h .

float float_min_value

คําจํากัดความที่บรรทัด 1388 ของไฟล์ vehicle.h .

float* float_min_values

คําจํากัดความที่บรรทัด 1414 ของไฟล์ vehicle.h .

void* hal_data

ตัวยึดตําแหน่งสําหรับใส่ข้อมูลเฉพาะการใช้งาน HAL การใช้งานจะขึ้นอยู่กับการติดตั้งใช้งาน HAL โดยสมบูรณ์

คําจํากัดความที่บรรทัด 1442 ของไฟล์ vehicle.h .

int32_t int32_max_value

คําจํากัดความที่บรรทัด 1399 ของไฟล์ vehicle.h .

int32_t* int32_max_values

คําจํากัดความที่บรรทัด 1426 ของไฟล์ vehicle.h .

int32_t int32_min_value

คําจํากัดความที่บรรทัด 1389 ของไฟล์ vehicle.h .

int32_t* int32_min_values

คําจํากัดความที่บรรทัด 1415 ของไฟล์ vehicle.h .

int64_t int64_max_value

คําจํากัดความที่บรรทัด 1400 ของไฟล์ vehicle.h .

int64_t* int64_max_values

คําจํากัดความที่บรรทัด 1427 ของไฟล์ vehicle.h .

int64_t int64_min_value

คําจํากัดความที่บรรทัด 1390 ของไฟล์ vehicle.h .

int64_t* int64_min_values

คําจํากัดความที่บรรทัด 1416 ของไฟล์ vehicle.h .

float max_sample_rate

อัตราตัวอย่างสูงสุดเป็น Hz ควรเป็น 0 สำหรับเซ็นเซอร์ประเภท VEHICLE_PROP_CHANGE_MODE_ON_CHANGE

คําจํากัดความที่บรรทัด 1437 ของไฟล์ vehicle.h .

float min_sample_rate

อัตราการสุ่มตัวอย่างขั้นต่ำเป็น Hz ควรเป็น 0 สำหรับเซ็นเซอร์ประเภท VEHICLE_PROP_CHANGE_MODE_ON_CHANGE

คําจํากัดความที่บรรทัด 1433 ของไฟล์ vehicle.h .

int32_t permission_model

กําหนดรูปแบบสิทธิ์ที่จําเป็นสําหรับการเข้าถึงข้อมูล

คําจํากัดความที่บรรทัด 1343 ของไฟล์ vehicle.h .

int32_t prop

คําจํากัดความที่บรรทัด 1320 ของไฟล์ vehicle.h .

int32_t value_type

ประเภทข้อมูลที่ใช้สําหรับพร็อพเพอร์ตี้นี้ ประเภทนี้จะแก้ไขไม่ได้สำหรับที่พักแต่ละแห่ง ตรวจสอบค่าที่อนุญาตใน vehicle_value_type

คําจํากัดความที่บรรทัด 1338 ของไฟล์ vehicle.h .

int32_t vehicle_radio_num_presets

จำนวนสถานีที่ตั้งล่วงหน้าซึ่งโมดูลวิทยุจัดเก็บไว้ ส่ง 0 หากไม่มีค่าที่กำหนดล่วงหน้า ช่วงของค่าที่กำหนดล่วงหน้าคือ 1 (ดู VEHICLE_RADIO_PRESET_MIN_VALUE) ถึง vehicle_radio_num_presets

คําจํากัดความที่บรรทัด 1372 ของไฟล์ vehicle.h .

int32_t vehicle_seat_flags

ค่านี้มาจาก ORing ของสมาชิก enum vehicle_seat อย่างน้อย 1 รายการ

คําจํากัดความที่บรรทัด 1355 ของไฟล์ vehicle.h .

int32_t vehicle_window_flags

ค่านี้มาจาก ORing สมาชิก enum vehicle_window อย่างน้อย 1 รายการ

คําจํากัดความที่บรรทัด 1357 ของไฟล์ vehicle.h .

int32_t vehicle_zone_flags

ค่านี้มาจาก ORing ของสมาชิก enum vehicle_zone อย่างน้อย 1 รายการ

คําจํากัดความที่บรรทัด 1353 ของไฟล์ vehicle.h .


เอกสารประกอบสำหรับโครงสร้างนี้สร้างขึ้นจากไฟล์ต่อไปนี้