AAEON TKS-G20-LN05 Rev.B User Manual

Page 54

Advertising
background image

E m b e d d e d C o n t r o l l e r

T K S - G 2 0 - L N 0 5 R e v . B

Appendix B DIO

B-6

int

i;

for(i=0;i<time;i++)
{
outportb(0xeb,0xFF);
}
return

0;

}


int SMBusGetStatus(unsigned int SMBus_Base)
{

//no error pending

return

inportb(SMBus_Base+SMBUS_REG_STATUS);

}

void SMBusClearStatus(unsigned int SMBus_Base)
{
unsigned

char

status;

do
{

status = inportb(SMBus_Base+SMBUS_REG_STATUS);

outportb(SMBus_Base+SMBUS_REG_STATUS,

status);

}while( status );

}


int SMBusCheckReady(unsigned int SMBus_Base)
{
int

i;

unsigned

char

Org,Temp;


for(i=0;i<2048;i++)
{

Temp = inportb(SMBus_Base+SMBUS_REG_STATUS);

//get

status

IO_Delay(1);
outportb(SMBus_Base+SMBUS_REG_STATUS, Temp);

//clear

Advertising