การอ้างอิงโครงสร้าง vehicle_prop_config

การอ้างอิงโครงสร้าง vehicle_prop_config

#include < vehicle.h >

เขตข้อมูล

int32_t ข้อเสนอ
int32_t เข้าถึง
int32_t เปลี่ยน_โหมด
int32_t ค่า_ประเภท
int32_t การอนุญาต_model
สหภาพ {
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 config_array [4]
};
ยานพาหนะ_str_t config_string
สหภาพ {
ลอย float_min_value
int32_t int32_min_value
int64_t int64_min_value
};
สหภาพ {
ลอย float_max_value
int32_t int32_max_value
int64_t int64_max_value
};
สหภาพ {
ลอย * float_min_values
int32_t * int32_min_values
int64_t * int64_min_values
};
สหภาพ {
ลอย * float_max_values
int32_t * int32_max_values
int64_t * int64_max_values
};
ลอย min_sample_rate
ลอย max_sample_rate
เป็นโมฆะ * hal_data

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

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

เอกสารภาคสนาม

สหภาพ { ... }

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

สหภาพ { ... }

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

สหภาพ { ... }

อาร์เรย์ของค่าขั้นต่ำสำหรับคุณสมบัติโซน คุณสมบัติ Zoned สามารถระบุค่าต่ำสุด / สูงสุดได้ 2 วิธี:

  1. โซนทั้งหมดที่มีค่า min / max เท่ากัน: ควรตั้งค่า *_min/max_value และอาร์เรย์นี้ควรตั้งค่าเป็น NULL
  2. โซนทั้งหมดที่มีค่า min / max แยกกัน: ควรเติมอาร์เรย์ *_min/max_values ​​และความยาวควรเท่ากับจำนวนโซนที่ใช้งานอยู่ที่ระบุโดย *_zone_flags

ควรเป็น NULL หากแต่ละโซนไม่มีค่าสูงสุดแยกกัน

สหภาพ { ... }

อาร์เรย์ของค่าสูงสุดสำหรับคุณสมบัติโซน ดูด้านบนสำหรับการใช้งาน ควรเป็น NULL หากแต่ละโซนไม่มีค่าสูงสุดแยกกัน หากไม่ใช่ NULL ความยาวของอาร์เรย์ควรตรงกับค่า min_values

สหภาพ { ... }

คุณสมบัติบางอย่างอาจมีโซนที่เกี่ยวข้องกัน (เช่น hvac) ในกรณีเหล่านี้ การกำหนดค่าควรมีค่า ORed สำหรับโซนที่เกี่ยวข้อง

สหภาพ { ... }

ข้อมูลการกำหนดค่าเฉพาะคุณสมบัติ การใช้งานนี้จะถูกกำหนดตามแต่ละพร็อพเพอร์ตี้

การเข้าถึง int32_t

กำหนดว่าคุณสมบัติถูกอ่านหรือเขียน ค่าควรเป็นค่าหนึ่งของ enum vehicle_prop_access

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

int32_t เปลี่ยน_โหมด

กำหนดว่าคุณสมบัติเป็นแบบต่อเนื่องหรือมีการเปลี่ยนแปลง ค่าควรเป็นค่าหนึ่งของ 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_max_value

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

ลอย* float_max_values

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

ลอย float_min_value

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

ลอย* float_min_values

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

เป็นโมฆะ* 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

ลอย max_sample_rate

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

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

ลอย min_sample_rate

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

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

int32_t การอนุญาต_model

กำหนดรูปแบบการอนุญาตที่จำเป็นในการเข้าถึงข้อมูล

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

เสา int32_t

คำจำกัดความที่บรรทัด 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 หนึ่งรายการขึ้นไป

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

int32_t vehicle_window_flags

ค่านี้ได้มาจาก ORing สมาชิก enum vehicle_window อย่างน้อยหนึ่งรายการ

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

int32_t vehicle_zone_flags

ค่านี้ได้มาจาก ORing สมาชิก enum vehicle_zone หนึ่งรายการขึ้นไป

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


เอกสารประกอบสำหรับโครงสร้างนี้สร้างขึ้นจากไฟล์ต่อไปนี้:
  • ฮาร์ดแวร์ / libhardware / รวม / ฮาร์ดแวร์ / vehicle.h