vehicle_prop_config स्ट्रक्चर का रेफ़रंस

vehicle_prop_config स्ट्रक्चर का रेफ़रंस

#include < vehicle.h >

डेटा फ़ील्ड

int32_t  prop
 
int32_t  ऐक्सेस करना
 
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
 

पूरी जानकारी

परिभाषा, vehicle.h फ़ाइल की लाइन 1319 पर दी गई है.

फ़ील्ड का दस्तावेज़

union { ... }

प्रॉपर्टी के लिए, कम से कम वैल्यू तय करें. यह उन प्रॉपर्टी के लिए ज़रूरी है जिनमें कोई खास एनम नहीं है.

union { ... }

प्रॉपर्टी के लिए, ज़्यादा से ज़्यादा वैल्यू डालें. यह उन प्रॉपर्टी के लिए ज़रूरी है जिनमें कोई खास एनम नहीं है.

union { ... }

ज़ोन वाली प्रॉपर्टी के लिए, कम से कम वैल्यू का कलेक्शन. ज़ोन वाली प्रॉपर्टी, कम से कम / ज़्यादा से ज़्यादा वैल्यू को दो अलग-अलग तरीकों से तय कर सकती है:

  1. सभी ज़ोन में कम से कम / ज़्यादा से ज़्यादा वैल्यू एक ही होनी चाहिए: *_min/max_value सेट की जानी चाहिए और इस ऐरे को NULL पर सेट किया जाना चाहिए.
  2. जिन सभी ज़ोन में अलग-अलग कम से कम / ज़्यादा से ज़्यादा वैल्यू है: *_min/max_values ऐरे को पॉप्युलेट किया जाना चाहिए और इसकी लंबाई, *_zone_flags से तय किए गए चालू ज़ोन की संख्या के बराबर होनी चाहिए.

अगर हर ज़ोन में अलग-अलग मैक्स वैल्यू नहीं हैं, तो यह शून्य होना चाहिए.

union { ... }

ज़ोन वाली प्रॉपर्टी के लिए, ज़्यादा से ज़्यादा वैल्यू का कलेक्शन. इसका इस्तेमाल करने का तरीका ऊपर देखें. अगर हर ज़ोन में अलग-अलग मैक्स वैल्यू नहीं हैं, तो यह शून्य होना चाहिए. अगर यह शून्य नहीं है, तो ऐरे की लंबाई, min_values से मेल खानी चाहिए.

union { ... }

कुछ प्रॉपर्टी में, उससे जुड़े ज़ोन (जैसे, एचवीएसी) हो सकते हैं. ऐसे मामलों में, कॉन्फ़िगरेशन में उस ज़ोन के लिए OR की गई वैल्यू होनी चाहिए.

union { ... }

प्रॉपर्टी के हिसाब से कॉन्फ़िगरेशन की जानकारी. इसका इस्तेमाल, हर प्रॉपर्टी के हिसाब से तय किया जाएगा.

int32_t access

इससे यह तय होता है कि प्रॉपर्टी को पढ़ा जा सकता है या उसमें बदलाव किया जा सकता है. वैल्यू, enum vehicle_prop_access में से कोई एक होनी चाहिए.

परिभाषा, vehicle.h फ़ाइल की लाइन 1326 पर दी गई है.

int32_t change_mode

इससे यह तय होता है कि प्रॉपर्टी लगातार अपडेट होती है या बदलाव होने पर. वैल्यू, enum vehicle_prop_change_mode में से कोई एक होनी चाहिए.

परिभाषा, फ़ाइल के vehicle.h के 1332 पंक्ति पर दी गई है .

int32_t config_array[4]

परिभाषा, vehicle.h फ़ाइल की लाइन 1373 पर दी गई है.

int32_t config_flags

कॉन्फ़िगरेशन की सामान्य जानकारी के लिए

परिभाषा, फ़ाइल के vehicle.h 1367 पंक्ति पर दी गई है.

vehicle_str_t config_string

कुछ प्रॉपर्टी के लिए, इस स्ट्रिंग के साथ ज़्यादा जानकारी देनी पड़ सकती है. ज़्यादातर प्रॉपर्टी को इसे सेट करने की ज़रूरत नहीं होती. ऐसे में, config_string.data की वैल्यू NULL और config_string.len की वैल्यू 0 होनी चाहिए.

परिभाषा, vehicle.h फ़ाइल की लाइन 1381 पर दी गई है.

float float_max_value

परिभाषा, vehicle.h फ़ाइल की लाइन 1398 पर दी गई है.

float* float_max_values

परिभाषा, vehicle.h फ़ाइल की लाइन 1425 पर दी गई है.

float float_min_value

परिभाषा, vehicle.h फ़ाइल की लाइन 1388 पर दी गई है.

float* float_min_values

परिभाषा, vehicle.h फ़ाइल की लाइन 1414 पर दी गई है.

void* hal_data

एचएएल लागू करने से जुड़ा खास डेटा डालने के लिए प्लेसहोल्डर. इसका इस्तेमाल पूरी तरह से एचएएल के लागू होने पर निर्भर करता है.

परिभाषा, 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.h फ़ाइल की लाइन 1427 पर दी गई है.

int64_t int64_min_value

परिभाषा, vehicle.h फ़ाइल की लाइन 1390 पर दी गई है.

int64_t* int64_min_values

परिभाषा, vehicle.h फ़ाइल की लाइन 1416 पर दी गई है .

float max_sample_rate

हर्ट्ज़ में सैंपल रेट की ज़्यादा से ज़्यादा वैल्यू. VEHICLE_PROP_CHANGE_MODE_ON_CHANGE सेंसर टाइप के लिए, यह वैल्यू 0 होनी चाहिए

परिभाषा, vehicle.h फ़ाइल की लाइन 1437 पर दी गई है.

float min_sample_rate

सैंपल रेट, हर्ट्ज़ में. VEHICLE_PROP_CHANGE_MODE_ON_CHANGE सेंसर टाइप के लिए, यह 0 होना चाहिए

परिभाषा, vehicle.h फ़ाइल की लाइन 1433 पर दी गई है.

int32_t permission_model

डेटा को ऐक्सेस करने के लिए, ज़रूरी अनुमति मॉडल तय करें.

परिभाषा, vehicle.h फ़ाइल की लाइन 1343 पर दी गई है.

int32_t prop

परिभाषा, vehicle.h फ़ाइल की लाइन 1320 पर दी गई है .

int32_t value_type

इस प्रॉपर्टी के लिए इस्तेमाल किया जाने वाला डेटा टाइप. यह टाइप हर प्रॉपर्टी के लिए तय होता है. अनुमति वाली वैल्यू के लिए, vehicle_value_type देखें.

परिभाषा, vehicle.h फ़ाइल की पंक्ति 1338 पर दी गई है.

int32_t vehicle_radio_num_presets

रेडियो मॉड्यूल में सेव किए गए प्रीसेट की संख्या. अगर कोई प्रीसेट उपलब्ध नहीं है, तो 0 पास करें. प्रीसेट की रेंज 1 (VEHICLE_RADIO_PRESET_MIN_VALUE देखें) से लेकर vehicle_radio_num_presets तक तय की गई है.

परिभाषा, vehicle.h फ़ाइल की लाइन 1372 पर दी गई है.

int32_t vehicle_seat_flags

वैल्यू, एक या उससे ज़्यादा enum vehicle_seat के सदस्यों को OR करके ली जाती है.

परिभाषा, vehicle.h फ़ाइल की लाइन 1355 पर दी गई है.

int32_t vehicle_window_flags

वैल्यू, vehicle_window के एक या उससे ज़्यादा एलिमेंट को OR करके निकाली जाती है.

परिभाषा, फ़ाइल vehicle.h की लाइन 1357 पर दी गई है.

int32_t vehicle_zone_flags

वैल्यू, एक या उससे ज़्यादा enum vehicle_zone के सदस्यों को OR करके ली जाती है.

परिभाषा, vehicle.h फ़ाइल की लाइन 1353 पर दी गई है .


इस स्ट्रक्चर का दस्तावेज़, इस फ़ाइल से जनरेट किया गया था: