AAEON PICO-HD01 User Manual

Page 83

Advertising
background image

P I C O - I T X B o a r d

P I C O - H D 0 1

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