Ktam3874/pitx software guide – Kontron KTAM3874-pITX User Manual

Page 49

Advertising
background image

KTD-S0057-I

Page 45 Linux® Programming Examples (DebianTM)


KTAM3874/pITX Software Guide


static const struct func all_func[] = {

{ .value = I2C_FUNC_I2C,

.name = "I2C" },

{ .value = I2C_FUNC_SMBUS_QUICK,

.name = "SMBus Quick Command" },

{ .value = I2C_FUNC_SMBUS_WRITE_BYTE,

.name = "SMBus Send Byte" },

{ .value = I2C_FUNC_SMBUS_READ_BYTE,

.name = "SMBus Receive Byte" },

{ .value = I2C_FUNC_SMBUS_WRITE_BYTE_DATA,

.name = "SMBus Write Byte" },

{ .value = I2C_FUNC_SMBUS_READ_BYTE_DATA,

.name = "SMBus Read Byte" },

{ .value = I2C_FUNC_SMBUS_WRITE_WORD_DATA,

.name = "SMBus Write Word" },

{ .value = I2C_FUNC_SMBUS_READ_WORD_DATA,

.name = "SMBus Read Word" },

{ .value = I2C_FUNC_SMBUS_PROC_CALL,

.name = "SMBus Process Call" },

{ .value = I2C_FUNC_SMBUS_WRITE_BLOCK_DATA,

.name = "SMBus Block Write" },

{ .value = I2C_FUNC_SMBUS_READ_BLOCK_DATA,

.name = "SMBus Block Read" },

{ .value = I2C_FUNC_SMBUS_BLOCK_PROC_CALL,

.name = "SMBus Block Process Call" },

{ .value = I2C_FUNC_SMBUS_PEC,

.name = "SMBus PEC" },

{ .value = I2C_FUNC_SMBUS_WRITE_I2C_BLOCK,

.name = "I2C Block Write" },

{ .value = I2C_FUNC_SMBUS_READ_I2C_BLOCK,

.name = "I2C Block Read" },

{ .value = 0, .name = "" }

};


static void print_functionality (unsigned long funcs)
{
int

i;

for (i = 0; all_func[i].value; i++)

{

printf ("%-32s %s\n", all_func[i].name, (funcs & all_func[i].value) ? "yes" : "no");

}
}

Advertising
This manual is related to the following products: