classe WDT – temporizador watchdog

O WDT é utilizado para reiniciar o sistema quando a aplicação falha e entra num estado irrecuperável. Uma vez iniciado, não pode ser parado nem reconfigurado de nenhuma forma. Após ser activado, a aplicação deve «alimentar» periodicamente o watchdog para evitar que expire e reinicie o sistema.

Disponível nas câmaras OpenMV STM32 (M4 / M7 / H7 / H7 Plus / Pure Thermal / N6) e na OpenMV Cam RT1062. Não exposto na OpenMV Cam AE3 (port alif).

Exemplo de utilização:

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

Construtores

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

Cria um objecto WDT e inicia-o. timeout é dado em milissegundos. Uma vez iniciado, o watchdog não pode ser parado; utilize timeout_ms() para alterar a janela em tempo de execução.

Métodos

feed() None

Alimenta o WDT para evitar que reinicie o sistema. A aplicação deve colocar esta chamada num local adequado, garantindo que o WDT só é alimentado após verificar que tudo está a funcionar correctamente.

timeout_ms(timeout: int) None

Altera o timeout do watchdog para timeout milissegundos e recarrega o contador. Útil quando um de vários estados necessita de uma janela mais longa do que a predefinida antes do próximo feed(). O novo timeout entra em vigor imediatamente. Apenas STM32.