Low level peripheral i2c library