AAEON ACP-5210 User Manual

Page 61

Advertising
background image

M u l t i - T o u c h P a n e l P C

A C P - 5 2 1 0

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