We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent ea8a118 commit 7392f85Copy full SHA for 7392f85
libraries/Wire/utility/twi.c
@@ -413,12 +413,14 @@ SIGNAL(TWI_vect)
413
if(twi_rxBufferIndex < TWI_BUFFER_LENGTH){
414
twi_rxBuffer[twi_rxBufferIndex] = '\0';
415
}
416
+ // sends ack and stops interface for clock stretching
417
+ twi_stop();
418
// callback to user defined callback
419
twi_onSlaveReceive(twi_rxBuffer, twi_rxBufferIndex);
- // ack future responses
- twi_reply(1);
420
- // leave slave receiver state
421
- twi_state = TWI_READY;
+ // since we submit rx buffer to "wire" library, we can reset it
+ twi_rxBufferIndex = 0;
422
+ // ack future responses and leave slave receiver state
423
+ twi_releaseBus();
424
break;
425
case TW_SR_DATA_NACK: // data received, returned nack
426
case TW_SR_GCALL_DATA_NACK: // data received generally, returned nack
0 commit comments