I2C high level api - finished