Hi. I have a question to ask regarding sending data from the master to the slave in the I2C module. After I send the address of the slave, I should wait for the ACK from the slave. What if I didn't get an ACK because of something going on at the slave end? What would be a reasonable action in that case? What I did was that after each byte sent to the slave, I go into a while loop. The loop tries to send that byte over and over until it is sent and an ACK is received so that the program gets out of the loop. In case the byte is an address, the loop sends a repeated start and then sends the address again. In case the byte was data, the loop just sends it again. Is that logical? Thanks.