/*
* タイマをコントロールするルーチン
*
* @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;
}