AAEON CES-CV101 User Manual

Page 87

Advertising
background image

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

Advertising