IBASE MRS-801-RE User Manual

Page 59

Advertising
background image

Copyright © 2013 IBASE Technology Inc. All Rights Reserved.

51

IBASE Technology Inc.

}

if (daddress >= 0

&& !(funcs & I2C_FUNC_SMBUS_WRITE_BYTE)) {

fprintf(stderr, MISSING_FUNC_FMT, "SMBus send byte");

return -1;

}

break;

case I2C_SMBUS_BYTE_DATA:

if (!(funcs & I2C_FUNC_SMBUS_READ_BYTE_DATA)) {

fprintf(stderr, MISSING_FUNC_FMT, "SMBus read byte");

return -1;

}

break;

case I2C_SMBUS_WORD_DATA:

if (!(funcs & I2C_FUNC_SMBUS_READ_WORD_DATA)) {

fprintf(stderr, MISSING_FUNC_FMT, "SMBus read word");

return -1;

}

break;

}

if (pec

&& !(funcs & (I2C_FUNC_SMBUS_PEC | I2C_FUNC_I2C))) {

fprintf(stderr, "Warning: Adapter does "

"not seem to support PEC\n");

}

return 0;

}

static int confirm(const char *filename, int address, int size, int daddress,

int pec)

{

int dont = 0;

fprintf(stderr, "WARNING! This program can confuse your I2C "

Advertising