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