klasa WDT – watchdog mjerač vremena

WDT se koristi za ponovno pokretanje sustava kada se aplikacija sruši i završi u nepovratnom stanju. Jednom pokrenut, ne može se zaustaviti niti rekonfigurirati ni na koji način. Nakon omogućavanja, aplikacija mora periodički „hraniti” watchdog kako bi se spriječilo njegovo isticanje i ponovno pokretanje sustava.

Dostupno na STM32 OpenMV kamerama (M4 / M7 / H7 / H7 Plus / Pure Thermal / N6) i OpenMV Cam RT1062. Nije izloženo na OpenMV Cam AE3 (alif port).

Primjer upotrebe:

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

Konstruktori

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

Stvara WDT objekt i pokreće ga. timeout se zadaje u milisekundama. Jednom pokrenut, watchdog se ne može zaustaviti; koristite timeout_ms() za promjenu prozora tijekom rada.

Metode

feed() None

Hrani WDT kako bi se spriječilo ponovno pokretanje sustava. Aplikacija bi ovaj poziv trebala smjestiti na razumno mjesto, osiguravajući da se WDT hrani tek nakon provjere da sve funkcionira ispravno.

timeout_ms(timeout: int) None

Mijenja istek vremena watchdoga na timeout milisekundi i ponovno učitava brojač. Korisno kada jedno od nekoliko stanja treba dulji prozor od zadanog prije sljedećeg feed(). Novi istek vremena stupa na snagu odmah. Samo STM32.