beautypg.com

AAEON HSB-CV1P User Manual

Page 93

background image

H a l f - s i z e S B C

H S B - C V 1 P

Appendix A Programming the Watchdog Timer A-6

Void aaeonWdtSetTimeoutCount(BYTE tTimeout){ 

    f81866SetLdn(0x07); 

    f81866WriteByte(F81866_WDT_TIME_REG, tTimeout); 

 

Void aaeonWdtSetEnable(BOOL bEnable){ 

    f81866SetLdn(0x07); 

    if(bEnable){ 

 

f81866WriteByte(0x30, 0x01); 

WDT_BASE_ADDR =   

(f81866ReadByte(F81866_WDT_BASEADDR_REG_MSB) << 8)   

| f81866ReadByte(F81866_WDT_BASEADDR_REG_LSB); 

WDT_STATUS = f81866ReadByte(F81866_WDT_CONTROL_REG); 

f81866WriteByte(F81866_WDT_CONTROL_REG, WDT_STATUS | 0x20); 

WDT_STATUS = f81866ReadByte(F81866_WDT_PME_REG); 

f81866WriteByte(F81866_WDT_PME_REG, WDT_STATUS | 0x01); 

}else{ 

 

f81866WriteByte(0x30, 0x00); 

 

WDT_BASE_ADDR = 0; 

 

WDT_STATUS = f81866ReadByte(F81866_WDT_CONTROL_REG); 

 

f81866WriteByte(F81866_WDT_CONTROL_REG, WDT_STATUS & 0xDF); 

 

WDT_STATUS = f81866ReadByte(F81866_WDT_PME_REG); 

 

f81866WriteByte(F81866_WDT_PME_REG, WDT_STATUS & 0xFE);