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