From d7f97cdb3d323afe648759387b13c24e54e0e692 Mon Sep 17 00:00:00 2001 From: erikkaashoek Date: Mon, 11 Jul 2022 13:22:47 +0200 Subject: [PATCH] DiSlord improvements --- ChibiOS | 2 +- ili9341.c | 1 + main.c | 7 +++++-- 3 files changed, 7 insertions(+), 3 deletions(-) diff --git a/ChibiOS b/ChibiOS index 669d4bb..ade76de 160000 --- a/ChibiOS +++ b/ChibiOS @@ -1 +1 @@ -Subproject commit 669d4bbc8da1ee0e4ccdf93a472b06d183922320 +Subproject commit ade76dea89cd093650552328e881252a06486094 diff --git a/ili9341.c b/ili9341.c index 56c0d25..48d9984 100644 --- a/ili9341.c +++ b/ili9341.c @@ -323,6 +323,7 @@ void spi_init(void) static uint16_t current_spi_mode; void set_SPI_mode(uint16_t mode){ if (current_spi_mode == mode) return; + dmaChannelWaitCompletionRxTx(); // Disable current mode switch(current_spi_mode){ case SPI_MODE_LCD: diff --git a/main.c b/main.c index 488eb7d..25798a3 100644 --- a/main.c +++ b/main.c @@ -2182,8 +2182,11 @@ void shell_reset_console(void){ sduConfigureHookI(&SDU1); } // Reset I/O queue over Serial - oqResetI(&SD1.oqueue); - iqResetI(&SD1.iqueue); +// oqResetI(&SD1.oqueue); +// iqResetI(&SD1.iqueue); + qResetI(&SD1.oqueue); + qResetI(&SD1.iqueue); + }