třída WDT – watchdog časovač

WDT se používá k restartování systému, když aplikace zhavaruje a skončí v neobnovitelném stavu. Jakmile je jednou spuštěn, nelze jej žádným způsobem zastavit ani překonfigurovat. Po zapnutí musí aplikace watchdog pravidelně „krmit“, aby zabránila jeho vypršení a resetování systému.

Dostupné na STM32 OpenMV kamerách (M4 / M7 / H7 / H7 Plus / Pure Thermal / N6) a na OpenMV Cam RT1062. Není zpřístupněno na OpenMV Cam AE3 (alif port).

Příklad použití:

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

Konstruktory

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

Vytvoří objekt WDT a spustí jej. timeout je zadán v milisekundách. Jakmile je jednou spuštěn, watchdog nelze zastavit; pro změnu okna za běhu použijte timeout_ms().

Metody

feed() None

Nakrmí WDT, aby zabránil resetování systému. Aplikace by měla toto volání umístit na rozumné místo, které zajistí, že WDT bude nakrmen až po ověření, že vše funguje správně.

timeout_ms(timeout: int) None

Změní časový limit watchdogu na timeout milisekund a znovu načte čítač. Užitečné, když jeden z několika stavů potřebuje před dalším feed() delší než výchozí okno. Nový časový limit se projeví okamžitě. Pouze STM32.