AAEON PFM-HDS User Manual

Page 86

Advertising
background image

P C / 1 0 4 M o d u l e

P F M - H D S

Appendix A Programming the Watchdog Timer A-5

WDTSetBit(

TimerReg, ModeBit, ModeVal

);

// WDT output mode set to active low

WDTSetBit(

TimerReg, PolarityBit, PolarityVal

);

// WDT output pulse width is 25ms

WDTSetBit(

TimerReg, PSWidthBit, PSWidthVal

);

// Watchdog WDTRST# Enable

WDTSetBit(

DevReg, WDTRstBit, WDTRstVal

);

}

VOID

WDTClearTimeoutStatus()

{

WDTSetBit(

TimerReg, StatusBit, 1

);

}

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

*****

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

*****

VOID

WDTWriteByte(byte Register, byte Value)

{

IOWriteByte(WDTAddr+Register, Value);

}

byte

WDTReadByte(byte Register)

{

return IOReadByte(WDTAddr+Register);

}

VOID

WDTSetBit(byte Register, byte Bit, byte Val)

{

byte TmpValue;

TmpValue = WDTReadByte(Register);

TmpValue &= ~(1 << Bit);

TmpValue |= Val << Bit;

WDTWriteByte(Register, TmpValue);

}

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

*****

Advertising