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.
There was an error while loading. Please reload this page.
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