FlpLocationइंटरफ़ेस संरचना संदर्भ

FlpLocationइंटरफ़ेस संरचना संदर्भ

#include < fused_location.h >

डेटा फ़ील्ड

आकार_t आकार
पूर्णांक(* init )( FlpCallbacks *कॉलबैक)
पूर्णांक(* get_batch_size )()
पूर्णांक(* स्टार्ट_बैचिंग )(int आईडी, FlpBatchOptions *विकल्प)
पूर्णांक(* update_batching_options )(int id, FlpBatchOptions *new_options)
पूर्णांक(* स्टॉप_बैचिंग )(इंट आईडी)
खालीपन(* साफ - सफाई )()
खालीपन(* get_batched_location )(int Last_n_locations)
पूर्णांक(* इंजेक्ट_लोकेशन )( FlpLocation *स्थान)
स्थिरांक शून्य *(* get_extension )(स्थिरांक चार *नाम)
खालीपन(* फ्लश_बैच्ड_स्थान )()

विस्तृत विवरण

मानक FLP इंटरफ़ेस का प्रतिनिधित्व करता है।

फ़ाइल फ़्यूज्ड_लोकेशन.h की पंक्ति 321 पर परिभाषा।

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

शून्य(* सफ़ाई)()

इंटरफ़ेस बंद कर देता है. यदि कोई बैच संचालन प्रगति पर है, तो उन्हें रोका जाना चाहिए।

फ़ाइल फ़्यूज्ड_लोकेशन.h की पंक्ति 398 पर परिभाषा।

शून्य(* फ्लश_बैच्ड_स्थान)()

वर्तमान में संग्रहीत सभी बैच वाले स्थानों को पुनः प्राप्त करें और बफ़र साफ़ करें। प्रतिक्रिया में flp_location_callback को कॉल किया जाना चाहिए, भले ही फ्लश करने के लिए कोई स्थान न हो (जिस स्थिति में num_locations 0 होना चाहिए)। get_batched_location या flush_batched_locations पर आने वाली कॉलों से इस कॉल में लौटाया गया कोई भी स्थान वापस नहीं आना चाहिए।

फ़ाइल फ़्यूज्ड_लोकेशन.h की पंक्ति 436 पर परिभाषा।

int(* get_batch_size)()

हार्डवेयर में उपलब्ध बैच आकार ( FlpLocation ऑब्जेक्ट की संख्या में) लौटाएँ। ध्यान दें, अलग-अलग HW कार्यान्वयन में अलग-अलग नमूना आकार हो सकते हैं। यह FlpLocation के प्रारूप में परिभाषित नमूनों की संख्या लौटाएगा। इसका उपयोग ऊपरी परत द्वारा बैचिंग अंतराल पर निर्णय लेने के लिए किया जाएगा और यह तय करने के लिए कि एपी को जगाया जाना चाहिए या नहीं।

फ़ाइल फ़्यूज्ड_लोकेशन.h की पंक्ति 343 पर परिभाषा।

शून्य(* get_batched_location)(int Last_n_locations)

फ़्यूज्ड स्थान प्राप्त करें जिसे बैच किया गया था। स्थान वापस करने के लिए flp_location_callback का उपयोग किया जाता है। स्थान ऑब्जेक्ट को बफ़र से तभी हटाया जाता है जब बफ़र भर जाता है। इसे बफ़र से केवल इसलिए न हटाएं क्योंकि इसे कॉलबैक का उपयोग करके वापस कर दिया गया है। दूसरे शब्दों में, जब कोई नया स्थान ऑब्जेक्ट नहीं होता है, तो get_batched_location(1) पर दो कॉलों को समान स्थान ऑब्जेक्ट वापस करना चाहिए। पैरामीटर्स: Last_n_locations - प्राप्त किये जाने वाले स्थानों की संख्या। ये एक या अनेक हो सकते हैं. यदि अंतिम_n_स्थान 1 है, तो आपको हार्डवेयर को ज्ञात नवीनतम स्थान मिलता है।

फ़ाइल फ़्यूज्ड_लोकेशन.h की पंक्ति 412 पर परिभाषा।

स्थिरांक शून्य*(* get_extension)(स्थिरांक चार *नाम)

विस्तार जानकारी के लिए एक सूचक प्राप्त करें.

फ़ाइल फ़्यूज्ड_लोकेशन.h की पंक्ति 427 पर परिभाषा।

int(* init)( FlpCallbacks *कॉलबैक)

इंटरफ़ेस खोलता है और इस इंटरफ़ेस के कार्यान्वयन के लिए कॉलबैक रूटीन प्रदान करता है। एक बार कॉल करने के बाद आपको अपने कार्यान्वयन द्वारा समर्थित क्षमताओं को निर्दिष्ट करने के लिए FlpCallbacks में flp_capability_callback को कॉल करके जवाब देना चाहिए।

फ़ाइल फ़्यूज्ड_लोकेशन.h की पंक्ति 333 पर परिभाषा।

int(* inject_location)( FlpLocation *स्थान)

किसी अन्य स्थान से वर्तमान स्थान को इंजेक्ट करता है प्रदाता अक्षांश और देशांतर को डिग्री में मापा जाता है अपेक्षित सटीकता मीटर में मापा जाता है पैरामीटर: स्थान - स्थान वस्तु को इंजेक्ट किया जा रहा है। वापसी मान: FLP_RESULT_SUCCESS या FLP_RESULT_ERROR.

फ़ाइल फ़्यूज्ड_लोकेशन.h की पंक्ति 422 पर परिभाषा।

आकार_टी आकार

sizeof(FlpLocationInterface) पर सेट करें

फ़ाइल फ़्यूज्ड_लोकेशन.h की पंक्ति 325 पर परिभाषा।

int(* प्रारंभ_बैचिंग)(int आईडी, FlpBatchOptions *विकल्प)

स्थानों को बैच करना प्रारंभ करें. इस एपीआई का उपयोग मुख्य रूप से तब किया जाता है जब एपी सो रहा होता है और डिवाइस हार्डवेयर में स्थानों को बैच कर सकता है। flp_location_callback का उपयोग स्थानों को वापस करने के लिए किया जाता है। जब बफ़र भर जाता है और FLP_BATCH_WAKEUP_ON_FIFO_FULL का उपयोग किया जाता है, तो AP सक्रिय हो जाता है। जब बफ़र भर जाता है और FLP_BATCH_WAKEUP_ON_FIFO_FULL सेट नहीं होता है, तो सबसे पुराना स्थान ऑब्जेक्ट हटा दिया जाता है। ऐसे में एपी की नींद नहीं खुलेगी. ऊपरी परत स्पष्ट रूप से स्थान पूछने के लिए get_batched_location API का उपयोग करेगी। यदि FLP_BATCH_CALLBACK_ON_LOCATION_FIX सेट है, तो कार्यान्वयन हर बार स्थान निर्धारण होने पर flp_location_callback को कॉल करेगा। यह FLP_BATCH_WAKEUP_ON_FIFO_FULL फ़्लैग सेटिंग को ओवरराइड करता है। इसे बंद करना ऊपरी स्तर (कॉल करने वाले) की जिम्मेदारी है, अगर उसे पता है कि एपी सो सकता है। जब सिस्टम हाई पावर मोड में हो तो यह नेविगेशनल अनुप्रयोगों के लिए उपयोगी है। पैरामीटर्स: आईडी - अनुरोध के लिए आईडी। विकल्प - FlpBatchOptions संरचना परिभाषा देखें। वापसी मूल्य: सफलता पर FLP_RESULT_SUCCESS, विफलता पर FLP_RESULT_INSUFFICIENT_MEMORY, FLP_RESULT_ID_EXISTS, FLP_RESULT_ERROR।

फ़ाइल फ़्यूज्ड_लोकेशन.h की पंक्ति 367 पर परिभाषा।

int(* stop_batching)(int id)

बैचिंग बंद करो. पैरामीटर्स: आईडी - अनुरोध के लिए आईडी। वापसी मूल्य: सफलता पर FLP_RESULT_SUCCESS, विफलता पर FLP_RESULT_ID_UNKNOWN या FLP_RESULT_ERROR।

फ़ाइल फ़्यूज्ड_लोकेशन.h की पंक्ति 392 पर परिभाषा।

int(* update_batching_options)(int id, FlpBatchOptions *new_options)

बैचिंग अनुरोध से संबद्ध FlpBatchOptions को अद्यतन करें। जब बैचिंग ऑपरेशन चल रहा हो और FLP_BATCH_WAKEUP_ON_FIFO_FULL जैसे बैचिंग विकल्प को अपडेट करने की आवश्यकता हो, तो इस एपीआई का उपयोग किया जाएगा। उदाहरण के लिए, ऐसा तब हो सकता है जब एपी सक्रिय हो और मानचित्र एप्लिकेशन का उपयोग किया जा रहा हो। पैरामीटर: आईडी - मौजूदा बैच अनुरोध की आईडी। new_options - अद्यतन FlpBatchOptions रिटर्न मान: सफलता पर FLP_RESULT_SUCCESS, त्रुटि पर FLP_RESULT_ID_UNKNOWN, FLP_RESULT_ERROR।

फ़ाइल फ़्यूज्ड_लोकेशन.h की पंक्ति 382 पर परिभाषा।


इस संरचना के लिए दस्तावेज़ीकरण निम्नलिखित फ़ाइल से तैयार किया गया था: