kelas WDT -- watchdog timer

WDT digunakan untuk memulai ulang sistem ketika aplikasi mengalami crash dan masuk ke kondisi yang tidak dapat dipulihkan. Setelah dimulai, tidak dapat dihentikan atau dikonfigurasi ulang dengan cara apa pun. Setelah diaktifkan, aplikasi harus secara berkala "memberi makan" watchdog untuk mencegahnya kedaluwarsa dan mereset sistem.

Tersedia pada kamera OpenMV berbasis STM32 (M4 / M7 / H7 / H7 Plus / Pure Thermal / N6) dan OpenMV Cam RT1062. Tidak tersedia pada OpenMV Cam AE3 (port alif).

Contoh penggunaan:

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

Konstruktor

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

Membuat objek WDT dan memulainya. timeout diberikan dalam milidetik. Setelah dimulai watchdog tidak dapat dihentikan; gunakan timeout_ms() untuk mengubah jendela saat runtime.

Metode

feed() None

Memberi makan WDT untuk mencegahnya mereset sistem. Aplikasi harus menempatkan panggilan ini di tempat yang tepat untuk memastikan bahwa WDT hanya diberi makan setelah memverifikasi bahwa semuanya berfungsi dengan benar.

timeout_ms(timeout: int) None

Mengubah timeout watchdog menjadi timeout milidetik dan memuat ulang counter. Berguna ketika salah satu dari beberapa kondisi membutuhkan jendela yang lebih panjang dari default sebelum feed() berikutnya. Timeout baru berlaku segera. Hanya STM32.