class WDT – watchdog-timer

WDT:n används för att starta om systemet när applikationen kraschar och hamnar i ett tillstånd som inte går att återhämta sig från. När den väl har startats kan den inte stoppas eller omkonfigureras på något sätt. Efter aktivering måste applikationen ”mata” watchdog:en regelbundet för att förhindra att den löper ut och återställer systemet.

Tillgänglig på STM32 OpenMV-kameror (M4 / M7 / H7 / H7 Plus / Pure Thermal / N6) och OpenMV Cam RT1062. Exponeras inte på OpenMV Cam AE3 (alif-porten).

Exempelanvändning:

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

Konstruktorer

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

Skapa ett WDT-objekt och starta det. timeout anges i millisekunder. När den väl har startats kan watchdog:en inte stoppas; använd timeout_ms() för att ändra fönstret under körning.

Metoder

feed() None

Mata WDT:n för att förhindra att den återställer systemet. Applikationen bör placera detta anrop på en lämplig plats som säkerställer att WDT:n endast matas efter att ha verifierat att allt fungerar korrekt.

timeout_ms(timeout: int) None

Ändra watchdog-timeouten till timeout millisekunder och ladda om räknaren. Användbart när ett av flera tillstånd behöver ett längre fönster än standard innan nästa feed(). Den nya timeouten träder i kraft omedelbart. Endast STM32.