AAEON CES-CV101 User Manual
Page 87
E m b e d d e d C o n t r o l l e r
C E S - C V 1 0 1
Appendix A Programming the Watchdog Timer A-5
AaeonWDTEnable();
}
*******************************************************************************
*******************************************************************************
// Procedure : AaeonWDTEnable
VOID
AaeonWDTEnable ()
{
WDTEnableDisable(1);
}
// Procedure : AaeonWDTConfig
VOID
AaeonWDTConfig (byte Counter, BOOLEAN Unit)
{
// Disable WDT counting
WDTEnableDisable(
0
);
// Clear Watchdog Timeout Status
WDTClearTimeoutStatus();
// WDT relative parameter setting
WDTParameterSetting(Timer, Unit);
}
VOID
WDTEnableDisable(byte Value)
{
If (Value == 1)
WDTSetBit(
TimerReg, EnableBit, 1
);
else
WDTSetBit(
TimerReg, EnableBit, 0
);
}
VOID
WDTParameterSetting(byte Counter, BOOLEAN Unit)
{
// Watchdog Timer counter setting
WDTWriteByte(
CounterReg, Counter
);
// WDT counting unit setting
WDTSetBit(
TimerReg, UnitBit, Unit
);
// WDT output mode set to pulse
WDTSetBit(
TimerReg, ModeBit, ModeVal
);
// WDT output mode set to active low
WDTSetBit(
TimerReg, PolarityBit, PolarityVal
);
// WDT output pulse width is 25ms