beautypg.com

Aplex Technology ACS-2645 User Manual

Page 56

background image

ACS-2645 User Manual

56

//Start the super I/O chip programming

ENTERPRG

//Select the logical device 8, GP6

SELETDEV(8)

//Activate GP1

WRITEREG(0x30, (inportb(0x30)|0x4))

WRITEREG(0xE6, 0x0)

WRITEREG(0xE4, 0xF0)

//Exit the super I/O chip programming

EXITPRG

return 0;

}

//Read GPIO Port2

unsigned char ReadGP2() {

unsigned char cGP2;

//Start the super I/O chip programming

ENTERPRG

//Select the logical device 9, GP2

SELETDEV(9)

//Read GPIO Value

outportb(INDEXP, 0xE5);

cGP2 = inportb(DATAP);

GP2 = cGP2 & 0xF;

//Exit the super I/O chip programming

EXITPRG

return cGP2;

}

//Write GPIO Port6

int WriteGP6(unsigned char cGP6) {