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.