Skip to content

WDT API

onionys edited this page Apr 26, 2019 · 2 revisions

class WDT

Watch Dog 物件(看門狗)。如同字面上的意義,該物件啟動後行為可視為一隻需要 固定期間餵食(feed())的看門狗,如果超過設定的期限沒有餵食 則該看門狗物件會進行軟體系統重啟(machine.reset())。經常用在軟體執行當機 後自動重啟系統。

Constructors

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()

Methods

init()

啟動 WDT 物件。WDT 物件在產生後並不會自動啟動。

feed()

重設倒數計時器。

deinit()

關掉該 WDT 物件。

Example Code

from machine import WDT
dog = WDT(timeout=10)
dog.init()

# feed the watch dog
dog.feed()

# disable this watch dog
dog.deinit()

Clone this wiki locally