Added fully I2C support