beautypg.com

AAEON EMB-H61B User Manual

Page 68

background image

I n d u s t r i a l M o t h e r b o a r d

E M B - H 6 1 B

Appendix A Programming the Watchdog Timer A-5

************************************************************************************

// Procedure : AaeonWDTEnable

VOID

AaeonWDTEnable ()

{

WDTEnableDisable(

EnableLDN, EnableReg, EnableBit, 1

);

}

// Procedure : AaeonWDTConfig

VOID

AaeonWDTConfig ()

{

// Disable WDT counting

WDTEnableDisable(

EnableLDN, EnableReg, EnableBit, 0

);

// Clear Watchdog Timeout Status

WDTClearTimeoutStatus();

// WDT relative parameter setting

WDTParameterSetting();

}

VOID

WDTEnableDisable(byte LDN, byte Register, byte BitNum, byte

Value)

{

SIOBitSet(LDN, Register, BitNum, Value);

}

VOID

WDTParameterSetting()

{

// Watchdog Timer counter setting

SIOByteSet(TimerLDN, TimerReg, TimerVal);

// WDT counting unit setting

SIOBitSet(UnitLDN, UnitReg, UnitBit, UnitVal);

// WDT output mode setting, level / pulse

SIOBitSet(ModeLDN, ModeReg, ModeBit, ModeVal);

// Watchdog timeout output via WDTRST#

SIOBitSet(WDTRstLDN, WDTRstReg, WDTRstBit, WDTRstVal);

}

VOID

WDTClearTimeoutStatus()

{

SIOBitSet(StatusLDN, StatusReg, StatusBit, 1);

}

************************************************************************************