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.