/* * タイマをコントロールするルーチン * * @author fenrir (M.Naruoka) * @since 04/06/04 * @version 1.0 */ #include "AKI3694.h" #include <common.h> #include "wdt.h" /** * ウォッチドックタイマを初期化するルーチン */ void wdt_init(){ /* WDTの設定 * */ WDT.TMWD.BYTE = WDT_TMWD_SETTING; } /** * ウォッチドックタイマを開始するルーチン */ void wdt_start(){ WDT.TCSRWD.BYTE = 0x9A; WDT.TCSRWD.BYTE = 0xA6; } /** * ウォッチドックタイマをリセットするルーチン * */ void wdt_reset(unsigned char tcwd){ WDT.TCSRWD.BYTE = 0x6A; WDT.TCWD = tcwd; } /** * ウォッチドックタイマをストップするルーチン * */ void wdt_stop(){ WDT.TCSRWD.BYTE = 0x9A; WDT.TCSRWD.BYTE = 0xA2; } /** * ウォッチドックタイマによるリセットかを検出する */ unsigned char wdt_reseted(){ return WDT.TCSRWD.BIT.WRST == 1; }