]> rtime.felk.cvut.cz Git - sysless.git/commitdiff
Corrected LPC SSP SPI driver to allow receive only transfers.
authorPavel Pisa <pisa@cmp.felk.cvut.cz>
Fri, 17 Dec 2010 13:37:01 +0000 (14:37 +0100)
committerPavel Pisa <pisa@cmp.felk.cvut.cz>
Fri, 17 Dec 2010 13:37:01 +0000 (14:37 +0100)
Signed-off-by: Pavel Pisa <pisa@cmp.felk.cvut.cz>
libs4c/spi/spi_lpcssp.c

index f82bd379a0b83d551b5ed7f0c1cdfa32b94871a9..78e1374093a4c28b7bc9615c761c08798350f15f 100644 (file)
@@ -205,9 +205,11 @@ IRQ_HANDLER_FNC(spi_lpcssp_isr)
           break;
         dr = 0;
         if(msg->tx_buf) {
-        dr = msg->tx_buf[txcnt++];
-        if(data16_fl)
-          dr |= msg->rx_buf[rxcnt++] << 8;
+          dr = msg->tx_buf[txcnt++];
+          if(data16_fl)
+            dr |= msg->rx_buf[txcnt++] << 8;
+        } else {
+          txcnt += data16_fl? 2: 1;
         }
         lpcssp_drv->ssp_regs->DR = dr;
         if(lpcssp_drv->ssp_regs->SR & SSP_SR_RNE_m)