rewrite gdium i2c emulation