User Manual

Embedded Controller TKS-G20-LN05 Rev.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