AAEON TKS-P20-CV01 User Manual

Page 78

Advertising
background image

E m b e d d e d B o x

T K S - G 2 1 - C V 0 5

Appendix A Programming the Watchdog Timer A-4

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