From 80e9c52eaa1fb878f422bc2f8928e193ea47cd93 Mon Sep 17 00:00:00 2001 From: DiSlord Date: Tue, 23 Jun 2020 22:28:55 +0300 Subject: [PATCH] Remove some code from ili9341_read_memory --- ili9341.c | 14 +------------- 1 file changed, 1 insertion(+), 13 deletions(-) diff --git a/ili9341.c b/ili9341.c index 22f4878..9d30feb 100644 --- a/ili9341.c +++ b/ili9341.c @@ -454,7 +454,6 @@ void ili9341_read_memory(int x, int y, int w, int h, int len, uint16_t *out) // Skip SPI rx buffer while (SPI_RX_IS_NOT_EMPTY) (void)SPI_READ_DATA; // Init Rx DMA buffer, size, mode (spi and mem data size is 8 bit) - chSysLock(); dmaStreamSetMemory0(dmarx, rgbbuf); dmaStreamSetTransactionSize(dmarx, data_size); dmaStreamSetMode(dmarx, rxdmamode | STM32_DMA_CR_PSIZE_BYTE | STM32_DMA_CR_MSIZE_BYTE | @@ -465,22 +464,11 @@ void ili9341_read_memory(int x, int y, int w, int h, int len, uint16_t *out) dmaStreamSetMode(dmatx, txdmamode | STM32_DMA_CR_PSIZE_BYTE | STM32_DMA_CR_MSIZE_BYTE); // Start DMA exchange - dmaStreamEnable(dmatx); dmaStreamEnable(dmarx); + dmaStreamEnable(dmatx); // Wait DMA completion dmaWaitCompletion(dmatx); -#if 0 - int count = 0; - while ((dmarx)->channel->CNDTR > 0U) { - chThdSleepMicroseconds(100); - if (count++ > 10) - break; - } - dmaStreamDisable(dmarx); -#else dmaWaitCompletion(dmarx); -#endif - chSysUnlock(); CS_HIGH; // Parce recived data