fix bug #1354: I2C/TWI Library: Buffer Overflow
This commit is contained in:
parent
6c861d8c70
commit
69a74b2095
|
@ -509,8 +509,14 @@ ISR(TWI_vect)
|
||||||
break;
|
break;
|
||||||
case TW_SR_DATA_NACK: // data received, returned nack
|
case TW_SR_DATA_NACK: // data received, returned nack
|
||||||
case TW_SR_GCALL_DATA_NACK: // data received generally, returned nack
|
case TW_SR_GCALL_DATA_NACK: // data received generally, returned nack
|
||||||
// nack back at master
|
// We replied a nack, this happens when the buffer overflows.
|
||||||
twi_reply(0);
|
// After this interrupt we don't get a TW_SR_STOP interrupt, so
|
||||||
|
// clean up now
|
||||||
|
|
||||||
|
// Discard the data, it is incomplete
|
||||||
|
twi_rxBufferIndex = 0;
|
||||||
|
// ack future responses and leave slave receiver state
|
||||||
|
twi_releaseBus();
|
||||||
break;
|
break;
|
||||||
|
|
||||||
// Slave Transmitter
|
// Slave Transmitter
|
||||||
|
|
Loading…
Reference in New Issue