IBASE MRS-801-RE User Manual

Page 66

Advertising
background image

58

MRS-801-RE User Manual

break;

case I2C_SMBUS_WORD_DATA:

if (!(funcs & I2C_FUNC_SMBUS_WRITE_WORD_DATA)) {

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

return -1;

}

break;

case I2C_SMBUS_BLOCK_DATA:

if (!(funcs & I2C_FUNC_SMBUS_WRITE_BLOCK_DATA)) {

fprintf(stderr, MISSING_FUNC_FMT, "SMBus block write");

return -1;

}

break;

case I2C_SMBUS_I2C_BLOCK_DATA:

if (!(funcs & I2C_FUNC_SMBUS_WRITE_I2C_BLOCK)) {

fprintf(stderr, MISSING_FUNC_FMT, "I2C block write");

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 value, int vmask, const unsigned char *block, int len,

int pec)

{

int dont = 0;

Advertising