TWI outsourced to main loop with poll