From 333ed3e85a56e92b3da7df85e1b036e56e5849f8 Mon Sep 17 00:00:00 2001 From: jeromecoutant Date: Wed, 10 Jul 2019 00:27:06 +0200 Subject: [PATCH] FPGA SPI: ASYNC issue --- TESTS/mbed_hal_fpga_ci_test_shield/spi/main.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/TESTS/mbed_hal_fpga_ci_test_shield/spi/main.cpp b/TESTS/mbed_hal_fpga_ci_test_shield/spi/main.cpp index 8081c84193..9ebc2e100d 100644 --- a/TESTS/mbed_hal_fpga_ci_test_shield/spi/main.cpp +++ b/TESTS/mbed_hal_fpga_ci_test_shield/spi/main.cpp @@ -55,7 +55,7 @@ void spi_async_handler() { int event = spi_irq_handler_asynch(&spi); - if (event == SPI_EVENT_COMPLETE) { + if (event & SPI_EVENT_COMPLETE) { async_trasfer_done = true; } } @@ -136,7 +136,7 @@ void spi_test_common(PinName mosi, PinName miso, PinName sclk, PinName ssel, SPI async_trasfer_done = false; - spi_master_transfer(&spi, tx_buf, TRANSFER_COUNT, rx_buf, TRANSFER_COUNT, 8, (uint32_t)spi_async_handler, 0, DMA_USAGE_NEVER); + spi_master_transfer(&spi, tx_buf, TRANSFER_COUNT, rx_buf, TRANSFER_COUNT, 8, (uint32_t)spi_async_handler, SPI_EVENT_COMPLETE, DMA_USAGE_NEVER); while (!async_trasfer_done); for (int i = 0; i < TRANSFER_COUNT; i++) {