class WDT -- مؤقت المراقبة (watchdog)

يُستخدم WDT لإعادة تشغيل النظام عند تعطّل التطبيق ووصوله إلى حالة غير قابلة للاسترداد. وبمجرد بدئه لا يمكن إيقافه أو إعادة تهيئته بأي شكل من الأشكال. بعد التفعيل، يجب على التطبيق "تغذية" مؤقت المراقبة دوريًا لمنعه من الانتهاء وإعادة تعيين النظام.

متاح على كاميرات OpenMV من نوع STM32 (M4 / M7 / H7 / H7 Plus / Pure Thermal / N6) وعلى OpenMV Cam RT1062. غير متاح على OpenMV Cam AE3 (منفذ alif).

مثال على الاستخدام:

from machine import WDT
wdt = WDT(timeout=2000)  # enable it with a timeout of 2s
wdt.feed()

المُنشئات

class machine.WDT(id: int = 0, timeout: int = 5000)

إنشاء كائن WDT وبدؤه. يُعطى timeout بالميلي ثانية. وبمجرد بدئه لا يمكن إيقاف مؤقت المراقبة؛ استخدم timeout_ms() لتغيير النافذة أثناء التشغيل.

الأساليب

feed() None

تغذية WDT لمنعه من إعادة تعيين النظام. ينبغي للتطبيق وضع هذا الاستدعاء في مكان مناسب بحيث يضمن عدم تغذية WDT إلا بعد التحقق من أن كل شيء يعمل بشكل صحيح.

timeout_ms(timeout: int) None

تغيير مهلة مؤقت المراقبة إلى timeout بالميلي ثانية وإعادة تحميل العدّاد. مفيد عندما تحتاج إحدى الحالات المتعددة إلى نافذة أطول من الافتراضية قبل feed() التالية. تدخل المهلة الجديدة حيز التنفيذ فورًا. على STM32 فقط.