AAEON TKS-G20-LN05 Rev.B User Manual
Page 53
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-5
#define SMBUS_STATUS_BUS_ERROR
0x08
#define SMBUS_STATUS_DEVICE_ERROR 0x04
#define SMBUS_STATUS_INTR 0x02 //After read/write done
#define SMBUS_STATUS_HOST_BUSY
0x01 //
int main(void)
{
int i,out_reg,in_reg,data_offset;
int s_count;
unsigned char s_data, w_data,f_data0,f_data1,f_data2,f_data3;
printf("\n\t
#*#================================================#*#\n");
printf("\t ||| AAEON DIO Test Program For 4_In+4_Out |||\n");
printf("\t
#*#================================================#*#\n");
printf("\t ");
out_reg=0x21;
in_reg=0x22;
//================Test_Pattern=0x0F===================
//Write
GP20-27=0Fh
SMBusWrite(smbase, dev_addr , out_reg, 0x0F);
//Read
GP20-27
f_data3=SMBusRead(smbase, dev_addr , in_reg);
return
0;
}
/* send_i2c_address() */
int IO_Delay(int time)
{