Tiva. I2C. Fixed bug where number of bytes read is 2 more then requested. This only occurs when the number of bytes to read is 3 or more.

This commit is contained in:
marcoveeneman 2015-04-24 22:00:47 +02:00
parent 9f7ac7abf9
commit ca60a9cba2
1 changed files with 1 additions and 1 deletions

View File

@ -216,7 +216,7 @@ static void i2c_lld_serve_interrupt(I2CDriver *i2cp)
break; break;
} }
case STATE_READ_NEXT: { case STATE_READ_NEXT: {
if(i2cp->rxbytes == 0) { if(i2cp->rxbytes == 2) {
i2cp->intstate = STATE_READ_FINAL; i2cp->intstate = STATE_READ_FINAL;
} }
*(i2cp->rxbuf) = dp->MDR; *(i2cp->rxbuf) = dp->MDR;