Thanks to visit codestin.com Credit goes to github.com
We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 6c861d8 commit 69a74b2Copy full SHA for 69a74b2
libraries/Wire/src/utility/twi.c
@@ -509,8 +509,14 @@ ISR(TWI_vect)
509
break;
510
case TW_SR_DATA_NACK: // data received, returned nack
511
case TW_SR_GCALL_DATA_NACK: // data received generally, returned nack
512
- // nack back at master
513
- twi_reply(0);
+ // We replied a nack, this happens when the buffer overflows.
+ // After this interrupt we don't get a TW_SR_STOP interrupt, so
514
+ // clean up now
515
+
516
+ // Discard the data, it is incomplete
517
+ twi_rxBufferIndex = 0;
518
+ // ack future responses and leave slave receiver state
519
+ twi_releaseBus();
520
521
522
// Slave Transmitter
0 commit comments