
KTD-S0057-I Page 50 Linux® Programming Examples (DebianTM)
KTAM3874/pITX Software Guide
for (i = 0; i < ARRAY_SIZE(tx); i++)
{
if (i2c_smbus_write_byte (fd, tx[i]))
return -1;
}
return 0;
}
int init_i2c_interface (int dev_addr)
{
fd = open (device, O_RDWR);
if (fd < 0)
return -1;
/* Set slave address */
return ioctl (fd, I2C_SLAVE, dev_addr);
}
int main (void)
{
int ret;
printf ("\nI2C Test for eDIP128-6\n");
if (init_i2c_interface (EDIP128_ADDR))
{
close (fd);
printf ("I2C init error!\n\n");
return -1;
}
if (transmit_i2c_test_string ())
{
close (fd);
printf ("I2C transmission fails!\n\n");
return -1;
}
close (fd);
printf ("I2C transmission successfully finished.\n\n");
return 0;
}
Comentarios a estos manuales