AAEON TKS-G20-LN05 Rev.B User Manual
Page 54
Advertising
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