Appendix A – Watchdog Timer Programming59Infotainment Multi-Touch Panel PC ACP-1104VOID SIOExitMBPnPMode(){IOWriteByte(SIOIndex, 0xAA);}VOID SIOSelectLDN(byte LDN){IOWriteByte(SIOIndex, 0x07); // SIO LDN Register Offset = 0x07IOWriteByte(SIOData, LDN);}VOID SIOBitSet(byte LDN, byte Register, byte BitNum, byte Value){Byte TmpValue;SIOEnterMBPnPMode();SIOSelectLDN(byte LDN);IOWriteByte(SIOIndex, Register);TmpValue = IOReadByte(SIOData);TmpValue &= ~(1 << BitNum);TmpValue |= (Value << BitNum);IOWriteByte(SIOData, TmpValue);SIOExitMBPnPMode();}VOID SIOByteSet(byte LDN, byte Register, byte Value){SIOEnterMBPnPMode();SIOSelectLDN(LDN);IOWriteByte(SIOIndex, Register);IOWriteByte(SIOData, Value);SIOExitMBPnPMode();}************************************************************************************