I2C interupt handler implementation