class WDT – טיימר שמירה (watchdog)

ה-WDT משמש להפעלה מחדש של המערכת כאשר היישום קורס ומגיע למצב שאין ממנו תקומה. לאחר הפעלתו לא ניתן לעצור אותו או להגדירו מחדש בשום צורה. לאחר ההפעלה, היישום חייב ”להאכיל“ את ה-watchdog מעת לעת כדי למנוע ממנו לפוג ולאפס את המערכת.

זמין במצלמות 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 ניתן במילישניות. לאחר ההפעלה לא ניתן לעצור את ה-watchdog; השתמש ב-timeout_ms() כדי לשנות את החלון בזמן ריצה.

מתודות

feed() None

האכלת ה-WDT כדי למנוע ממנו לאפס את המערכת. היישום צריך למקם קריאה זו במקום הגיוני המבטיח שה-WDT מואכל רק לאחר אימות שהכול פועל כראוי.

timeout_ms(timeout: int) None

שינוי ה-timeout של ה-watchdog ל-timeout מילישניות וטעינה מחדש של המונה. שימושי כאשר אחד מכמה מצבים זקוק לחלון ארוך יותר מברירת המחדל לפני ה-feed() הבא. ה-timeout החדש נכנס לתוקף מיידית. STM32 בלבד.