> Gah! I'm sorry: (b) + (c) *is* i2c_smbus_read_byte_data() minus a > stop bit. Aha, OK, that's it. Didn't know that (there are sooo many things I still don't know, shame on me). > SMBus Read Byte Data > ==================== > > This reads a single byte from a device, from a designated register. > The register is specified through the Comm byte. > > S Addr Wr [A] Comm [A] S Addr Rd [A] [Data] NA P > > So, that makes 39 bits not 29. You're perfectly right. But that doesn't matter anymore ;) -- Jean "I swear I'll read the I2C specs soon" Delvare http://www.ensicaen.ismra.fr/~delvare/