Implementation of the I2C protocol