AAEON PFM-CVS Rev.A User Manual

Page 89

Advertising
background image

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

P F M - C V S

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); 

Advertising