class WDT – vahtikoira-ajastin

WDT:tä käytetään käynnistämään järjestelmä uudelleen, kun sovellus kaatuu ja päätyy tilaan, josta ei voi palautua. Kun se on kerran käynnistetty, sitä ei voi pysäyttää eikä konfiguroida uudelleen millään tavalla. Käyttöönoton jälkeen sovelluksen on ”syötettävä” vahtikoiraa säännöllisesti estääkseen sitä vanhentumasta ja nollaamasta järjestelmää.

Saatavilla STM32 OpenMV -kameroissa (M4 / M7 / H7 / H7 Plus / Pure Thermal / N6) ja OpenMV Cam RT1062:ssa. Ei käytettävissä OpenMV Cam AE3:ssa (alif-portti).

Esimerkkikäyttö:

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

Konstruktorit

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

Luo WDT-objekti ja käynnistä se. timeout annetaan millisekunteina. Kun vahtikoira on kerran käynnistetty, sitä ei voi pysäyttää; käytä timeout_ms()-metodia muuttaaksesi ikkunaa ajon aikana.

Metodit

feed() None

Syötä WDT:tä estääksesi sitä nollaamasta järjestelmää. Sovelluksen tulisi sijoittaa tämä kutsu järkevään paikkaan varmistaen, että WDT syötetään vasta sen jälkeen, kun on todettu kaiken toimivan oikein.

timeout_ms(timeout: int) None

Muuta vahtikoiran aikakatkaisuksi timeout millisekuntia ja lataa laskuri uudelleen. Hyödyllinen, kun jokin useista tiloista tarvitsee oletusta pidemmän ikkunan ennen seuraavaa feed()-kutsua. Uusi aikakatkaisu tulee voimaan välittömästi. Vain STM32.