class WDT – watchdog időzítő

A WDT a rendszer újraindítására szolgál, amikor az alkalmazás összeomlik, és helyrehozhatatlan állapotba kerül. Miután elindult, semmilyen módon nem állítható le és nem konfigurálható újra. Az engedélyezés után az alkalmazásnak rendszeresen „etetnie” kell a watchdogot, hogy megakadályozza annak lejártát és a rendszer újraindítását.

Elérhető STM32 OpenMV kamerákon (M4 / M7 / H7 / H7 Plus / Pure Thermal / N6) és az OpenMV Cam RT1062-n. Nincs kitéve az OpenMV Cam AE3-on (alif port).

Példa használat:

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

Konstruktorok

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

Létrehoz egy WDT objektumot és elindítja azt. A timeout ezredmásodpercben van megadva. Miután elindult, a watchdog nem állítható le; az ablak futás közbeni módosításához használd a timeout_ms()-t.

Metódusok

feed() None

Eteti a WDT-t, hogy megakadályozza a rendszer újraindítását. Az alkalmazásnak ezt a hívást egy értelmes helyre kell elhelyeznie, biztosítva, hogy a WDT csak azután kapjon etetést, miután ellenőrizte, hogy minden megfelelően működik.

timeout_ms(timeout: int) None

Megváltoztatja a watchdog időtúllépését timeout ezredmásodpercre, és újratölti a számlálót. Hasznos, amikor több állapot egyikének az alapértelmezettnél hosszabb ablakra van szüksége a következő feed() előtt. Az új időtúllépés azonnal életbe lép. Csak STM32.