أوضاع الإبلاغ

يمكن لأجهزة الاستشعار إنشاء أحداث بطرق مختلفة تسمى أوضاع إعداد التقارير ؛ يحتوي كل نوع من أجهزة الاستشعار على وضع إبلاغ واحد وواحد فقط مرتبط به. توجد أربعة أوضاع لإعداد التقارير.

مستمر

يتم إنشاؤها الأحداث بمعدل ثابت يحددها sampling_period_ns المعلمة تمريرها إلى batch وظيفة. أجهزة الاستشعار سبيل المثال باستخدام وضع التقارير المستمر و التسارع و جيروسكوبات .

على التغيير

يتم إنشاء الأحداث فقط إذا تغيرت القيم المقاسة. تفعيل جهاز الاستشعار على مستوى HAL (الدعوة activate(..., enable=1) على ذلك) كما يطلق حدث، وهذا يعني HAL لا بد من العودة حدث فورا عندما يتم تنشيط جهاز استشعار على التغيير. أمثلة المستشعرات التي تستخدم وضع الإبلاغ عند التغيير هي أنواع عداد الخطوات والقرب ومستشعر معدل ضربات القلب.

و sampling_period_ns المعلمة تمريرها إلى batch وظيفة يستخدم لضبط الوقت الحد الأدنى بين أحداث متتالية، وهذا يعني أن لا يتم إنشاء حدث حتى sampling_period_ns انقضت نانو ثانية منذ الحدث الأخير، حتى إذا كانت قيمة تغيرت منذ ذلك الحين. إذا تغيرت قيمة، لا بد من إنشاء حدث في أقرب وقت sampling_period_ns قد انقضت منذ والحدث الأخير.

على سبيل المثال ، افترض:

  • نحن تفعيل العداد خطوة مع sampling_period_ns = 10 * 10^9 (10 ثانية).
  • نسير لمدة 55 ثانية ، ثم نقف بدون حراك لمدة دقيقة واحدة.
  • يتم إنشاء الأحداث حول كل 10 ثانية خلال الدقيقة الأولى (بما في ذلك في وقت t=0 بسبب تفعيل أجهزة الاستشعار، و t=60 ثانية)، ليصبح المجموع سبعة الأحداث. يتم إنشاء أي حال من الأحوال في الدقيقة الثانية لأن قيمة العد خطوة لم يتغير بعد t=60 ثواني.

ضربة واحدة

عند اكتشاف حدث ما ، يقوم المستشعر بإلغاء تنشيط نفسه ثم يرسل حدثًا واحدًا عبر HAL. ترتيب الأمور لتجنب ظروف السباق. (يجب إلغاء تنشيط المستشعر قبل الإبلاغ عن الحدث من خلال HAL). لا يتم إرسال أي حدث آخر حتى يتم إعادة تنشيط المستشعر. حركة كبيرة مثال على هذا النوع من أجهزة الاستشعار.

يشار أحيانًا إلى المستشعرات أحادية الطلقة باسم مستشعرات الزناد.

و sampling_period_ns و max_report_latency_ns المعلمات التي تم تمريرها إلى batch يتم تجاهل وظيفة. لا يمكن تخزين الأحداث من أحداث اللقطة الواحدة في FIFOs للأجهزة ؛ يجب الإبلاغ عن الأحداث بمجرد إنشائها.

مميز

رؤية فردية الوصف نوع جهاز استشعار للحصول على تفاصيل حول متى يتم إنشاؤها الأحداث.