]> rtime.felk.cvut.cz Git - sysless.git/commitdiff
Corrected LPC I2C support to stop master reception at right byte.
authorPavel Pisa <pisa@cmp.felk.cvut.cz>
Sun, 26 Sep 2010 00:56:05 +0000 (02:56 +0200)
committerPavel Pisa <pisa@cmp.felk.cvut.cz>
Sun, 26 Sep 2010 00:56:05 +0000 (02:56 +0200)
The flag to sent ACKnowledge has to be cleared
before last planned byte is to be received.

Signed-off-by: Pavel Pisa <pisa@cmp.felk.cvut.cz>
libs4c/i2c/i2c_c552.c

index 80528a32f08431f9a6925c13608897eaa6a4b77f..f38b931b962c5710fa1b0f7ad3f13772bf569b51 100644 (file)
@@ -308,7 +308,7 @@ IRQ_HANDLER_FNC(c552_irq_handler)
       /* received DATA sent ACK */   
       msg->rx_buf[msg->rx_len]= C552_DAT(port);
       msg->rx_len++;
-      if (msg->rx_rq==msg->rx_len)
+      if (msg->rx_len+1>=msg->rx_rq)
         C552_CONCLR(port)=C552CON_AAC;
       break;
     case 0x58: