-
Notifications
You must be signed in to change notification settings - Fork 2
WDT API
onionys edited this page Apr 26, 2019
·
2 revisions
Watch Dog 物件(看門狗)。如同字面上的意義,該物件啟動後行為可視為一隻需要
固定期間餵食(feed())的看門狗,如果超過設定的期限沒有餵食
則該看門狗物件會進行軟體系統重啟(machine.reset())。經常用在軟體執行當機
後自動重啟系統。
wdt = machine.WDT(timeout=5)
產生一個 WDT 物件。
參數 timeout 設定 Watch Dog 物件的餵食期限時間,以整數形式輸入,範圍為 0 ~ 30 秒。
超過該期限時間(預設為五秒)沒有呼叫 .feed() method 則系統進行重啟(soft reset)。
from machine import WDT
w = WDT()
# or
w = WDT(timeout=10)
# 啟動 Watch Dog,預設五秒沒有 feed() 會重啟系統
w.init()
# feed watch dog
w.feed()
啟動 WDT 物件。WDT 物件在產生後並不會自動啟動。
重設倒數計時器。
關掉該 WDT 物件。
from machine import WDT
dog = WDT(timeout=10)
dog.init()
# feed the watch dog
dog.feed()
# disable this watch dog
dog.deinit()

- Pin (machine module)
- I2C (machine module)
- PWM (machine module)
- WDT (machine module)
- RTC (machine module)
- Timer (machine module)
- ADC (machine module)
- SPI (machine module)
- UART (machine module)
- BLE (Peripheral)
- LinkIt Remote
- cmath (Builtin functions)
- gc (Builtin functions)
- math (Builtin functions)
- sys (Builtin functions)
- uarray (Builtin functions)
- ubinascii (Builtin functions)
- ucollections (Builtin functions)
- uerrno (Builtin functions)
- uhashlib (Builtin functions)
- uheapq (Builtin functions)
- uio (Builtin functions)
- ujson (Builtin functions)
- uos (Builtin functions)
- ure (Builtin functions)
- uselect (Builtin functions)
- usocket (Builtin functions)
- ussl (Builtin functions)
- ustruct (Builtin functions)
- utime (Builtin functions)
- uzlib (Builtin functions)
- []