We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent e8f7996 commit 48bcef5Copy full SHA for 48bcef5
libraries/Wire/utility/twi.c
@@ -476,6 +476,8 @@ ISR(TWI_vect)
476
}
477
break;
478
case TW_SR_STOP: // stop or repeated start condition received
479
+ // ack future responses and leave slave receiver state
480
+ twi_releaseBus();
481
// put a null char after data if there's room
482
if(twi_rxBufferIndex < TWI_BUFFER_LENGTH){
483
twi_rxBuffer[twi_rxBufferIndex] = '\0';
@@ -484,8 +486,6 @@ ISR(TWI_vect)
484
486
twi_onSlaveReceive(twi_rxBuffer, twi_rxBufferIndex);
485
487
// since we submit rx buffer to "wire" library, we can reset it
488
twi_rxBufferIndex = 0;
- // ack future responses and leave slave receiver state
- twi_releaseBus();
489
490
case TW_SR_DATA_NACK: // data received, returned nack
491
case TW_SR_GCALL_DATA_NACK: // data received generally, returned nack
0 commit comments