File tree Expand file tree Collapse file tree 1 file changed +6
-4
lines changed Expand file tree Collapse file tree 1 file changed +6
-4
lines changed Original file line number Diff line number Diff line change @@ -413,12 +413,14 @@ SIGNAL(TWI_vect)
413
413
if (twi_rxBufferIndex < TWI_BUFFER_LENGTH ){
414
414
twi_rxBuffer [twi_rxBufferIndex ] = '\0' ;
415
415
}
416
+ // sends ack and stops interface for clock stretching
417
+ twi_stop ();
416
418
// callback to user defined callback
417
419
twi_onSlaveReceive (twi_rxBuffer , twi_rxBufferIndex );
418
- // ack future responses
419
- twi_reply ( 1 ) ;
420
- // leave slave receiver state
421
- twi_state = TWI_READY ;
420
+ // since we submit rx buffer to "wire" library, we can reset it
421
+ twi_rxBufferIndex = 0 ;
422
+ // ack future responses and leave slave receiver state
423
+ twi_releaseBus () ;
422
424
break ;
423
425
case TW_SR_DATA_NACK : // data received, returned nack
424
426
case TW_SR_GCALL_DATA_NACK : // data received generally, returned nack
You can’t perform that action at this time.
0 commit comments