Persze, erre rajottem en is, csak egy sohajtas volt, hogy miert nem lehet ugyanilyen egyszeruen repeated start-os megoldas is.
Viszont ugy tunik (Raspberry-n legalabbis) az i2c_transfer()-rel sem jo. Ugyanugy 2 transzfer van, van stop az elso vegen is:-(
u8 data_addr = CS114_DATA;
u8 temp_value[2];
struct i2c_msg temp_msg[2] = {
{client->addr, 0, 1, &data_addr},
{client->addr, I2C_M_RD, 2, temp_value}
};
i2c_transfer(client->adapter, temp_msg, 2);
/sza2