IBASE MRS-801-RE User Manual

Page 74

Advertising
background image

66

MRS-801-RE User Manual

default: /* I2C_SMBUS_BYTE_DATA */

res = i2c_smbus_write_byte_data(file, daddress, value);

break;

}

if (res < 0) {

fprintf(stderr, "Error: Write failed\n");

close(file);

exit(1);

}

if (pec) {

if (ioctl(file, I2C_PEC, 0) < 0) {

fprintf(stderr, "Error: Could not clear PEC: %s\n",

strerror(errno));

close(file);

exit(1);

}

}

if (!readback) { /* We're done */

close(file);

exit(0);

}

switch (size) {

case I2C_SMBUS_BYTE:

res = i2c_smbus_read_byte(file);

value = daddress;

break;

case I2C_SMBUS_WORD_DATA:

res = i2c_smbus_read_word_data(file, daddress);

break;

default: /* I2C_SMBUS_BYTE_DATA */

res = i2c_smbus_read_byte_data(file, daddress);

}

close(file);

if (res < 0) {

Advertising