रिपोर्टिंग मोड

सेंसर विभिन्न तरीकों से घटनाओं को उत्पन्न कर सकते हैं जिन्हें रिपोर्टिंग मोड कहा जाता है; प्रत्येक सेंसर प्रकार के साथ एक और केवल एक रिपोर्टिंग मोड जुड़ा होता है। चार रिपोर्टिंग मोड मौजूद हैं.

निरंतर

इवेंट batch फ़ंक्शन को दिए गए sampling_period_ns पैरामीटर द्वारा परिभाषित स्थिर दर पर उत्पन्न होते हैं। निरंतर रिपोर्टिंग मोड का उपयोग करने वाले उदाहरण सेंसर एक्सेलेरोमीटर और जाइरोस्कोप हैं।

परिवर्तन पर

घटनाएँ तभी उत्पन्न होती हैं जब मापे गए मान बदल गए हों। एचएएल स्तर पर सेंसर को सक्रिय करना (उस पर activate(..., enable=1) को कॉल करना) भी एक ईवेंट को ट्रिगर करता है, जिसका अर्थ है कि ऑन-चेंज सेंसर सक्रिय होने पर एचएएल को तुरंत एक ईवेंट वापस करना होगा। ऑन-चेंज रिपोर्टिंग मोड का उपयोग करने वाले उदाहरण सेंसर स्टेप काउंटर, प्रॉक्सिमिटी और हृदय गति सेंसर प्रकार हैं।

batch फ़ंक्शन में पास किए गए sampling_period_ns पैरामीटर का उपयोग लगातार घटनाओं के बीच न्यूनतम समय निर्धारित करने के लिए किया जाता है, जिसका अर्थ है कि अंतिम ईवेंट के बाद से sampling_period_ns नैनोसेकंड बीतने तक कोई ईवेंट उत्पन्न नहीं होना चाहिए, भले ही तब से मान बदल गया हो। यदि मान बदल गया है, तो अंतिम घटना के बाद से sampling_period_ns समाप्त होते ही एक घटना उत्पन्न होनी चाहिए।

उदाहरण के लिए, मान लीजिए:

  • हम स्टेप काउंटर को sampling_period_ns = 10 * 10^9 (10 सेकंड) के साथ सक्रिय करते हैं।
  • हम 55 सेकंड तक चलते हैं, फिर एक मिनट तक खड़े रहते हैं।
  • कुल सात घटनाओं के लिए, पहले मिनट के दौरान लगभग हर 10 सेकंड में घटनाएँ उत्पन्न होती हैं (सेंसर की सक्रियता के कारण समय t=0 और t=60 सेकंड सहित)। दूसरे मिनट में कोई ईवेंट उत्पन्न नहीं होता है क्योंकि चरण गणना का मान t=60 सेकंड के बाद नहीं बदलता है।

एक शॉट

किसी घटना का पता चलने पर, सेंसर स्वयं को निष्क्रिय कर देता है और फिर एचएएल के माध्यम से एक घटना भेजता है। दौड़ की स्थिति से बचने के लिए आदेश मायने रखता है। (एचएएल के माध्यम से घटना की सूचना देने से पहले सेंसर को निष्क्रिय किया जाना चाहिए)। सेंसर पुनः सक्रिय होने तक कोई अन्य ईवेंट नहीं भेजा जाता है। महत्वपूर्ण गति इस प्रकार के सेंसर का एक उदाहरण है।

एक-शॉट सेंसर को कभी-कभी ट्रिगर सेंसर भी कहा जाता है।

batch फ़ंक्शन को दिए गए sampling_period_ns और max_report_latency_ns पैरामीटर को नजरअंदाज कर दिया जाता है। एक-शॉट इवेंट के इवेंट को हार्डवेयर FIFO में संग्रहीत नहीं किया जा सकता है; घटनाओं के उत्पन्न होते ही उनकी सूचना दी जानी चाहिए।

विशेष

घटनाएँ कब उत्पन्न होती हैं, इसके विवरण के लिए अलग-अलग सेंसर प्रकार के विवरण देखें।