Преглед изворни кода

adding option for using blocking spi transfer

LeeChunHei пре 4 година
родитељ
комит
a40bf3b11d
1 измењених фајлова са 4 додато и 0 уклоњено
  1. 4 0
      bsp/imxrt/libraries/drivers/drv_spi.c

+ 4 - 0
bsp/imxrt/libraries/drivers/drv_spi.c

@@ -347,7 +347,11 @@ static rt_uint32_t spixfer(struct rt_spi_device *device, struct rt_spi_message *
 
 
     if(RT_FALSE == spi->dma_flag)
     if(RT_FALSE == spi->dma_flag)
     {
     {
+#ifdef(BSP_USING_BLOCKING_SPI)
+        status = LPSPI_MasterTransferBlocking(spi->base, &transfer);
+#else
         status = LPSPI_MasterTransferNonBlocking(spi->base, &spi->spi_normal, &transfer);
         status = LPSPI_MasterTransferNonBlocking(spi->base, &spi->spi_normal, &transfer);
+#endif
     }
     }
     else
     else
     {
     {