AAEON TKS-G20-LN05 Rev.B User Manual

Page 57

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-9

int

status;

SMBusCheckReady( SMBus_Base );


outportb(SMBus_Base+SMBUS_REG_DID_RW, DeviceID +

SMBUS_DATA_WRITE);

//ID cmd(Write)

IO_Delay(1000);
IO_Delay(1000);
SMBusClearStatus(SMBus_Base);
outportb(SMBus_Base+SMBUS_REG_DATA_OFFSET,
REG_DATA_OFFSET);

//Index

IO_Delay(1000);
IO_Delay(1000);

outportb(SMBus_Base+SMBUS_REG_HST_D0,

data);

//Data0

IO_Delay(1000);
IO_Delay(1000);
outportb(SMBus_Base+SMBUS_REG_COMMAND,
SMBUS_CMD_START+SMBUS_CMD_CMD_RW); //write

data

IO_Delay(1000);
IO_Delay(1000);

IO_Delay(100);

status=SMBusCheckReady( SMBus_Base );


if

(status<0)

{

printf("\n Write Fail\n");

}
else
{
//

printf("\n Write Success\n");

}

return

0;

}

Advertising