From e94f782f51c7b60ec354b7e637a2b86dce359781 Mon Sep 17 00:00:00 2001 From: vivian-ng Date: Thu, 16 Jan 2020 09:49:15 +0900 Subject: [PATCH] Shared SPI sanity check (#16581) --- Marlin/src/inc/SanityCheck.h | 8 ++++++++ Marlin/src/pins/esp32/pins_MRR_ESPA.h | 2 ++ Marlin/src/pins/esp32/pins_MRR_ESPE.h | 1 + 3 files changed, 11 insertions(+) diff --git a/Marlin/src/inc/SanityCheck.h b/Marlin/src/inc/SanityCheck.h index c95036a588..da27aef8e8 100644 --- a/Marlin/src/inc/SanityCheck.h +++ b/Marlin/src/inc/SanityCheck.h @@ -2513,3 +2513,11 @@ static_assert( _ARR_TEST(3,0) && _ARR_TEST(3,1) && _ARR_TEST(3,2) #if HAS_ADC_BUTTONS && defined(ADC_BUTTON_DEBOUNCE_DELAY) && !WITHIN(ADC_BUTTON_DEBOUNCE_DELAY, 16, 255) #error "ADC_BUTTON_DEBOUNCE_DELAY must be an integer from 16 to 255." #endif + +/** + * Check to make sure MONITOR_DRIVER_STATUS isn't enabled + * on boards where TMC drivers share the SPI bus with SD. + */ +#if TMC_HAS_SPI && ALL(MONITOR_DRIVER_STATUS, SDSUPPORT, USES_SHARED_SPI) + #error "MONITOR_DRIVER_STATUS and SDSUPPORT cannot be used together on boards with shared SPI." +#endif diff --git a/Marlin/src/pins/esp32/pins_MRR_ESPA.h b/Marlin/src/pins/esp32/pins_MRR_ESPA.h index e778c4e335..1a7967d579 100644 --- a/Marlin/src/pins/esp32/pins_MRR_ESPA.h +++ b/Marlin/src/pins/esp32/pins_MRR_ESPA.h @@ -99,3 +99,5 @@ #define MISO_PIN 19 #define SCK_PIN 18 #define SDSS 5 +#define USES_SHARED_SPI // SPI is shared by SD card with TMC SPI drivers + diff --git a/Marlin/src/pins/esp32/pins_MRR_ESPE.h b/Marlin/src/pins/esp32/pins_MRR_ESPE.h index cd2da98452..cffdfa465d 100644 --- a/Marlin/src/pins/esp32/pins_MRR_ESPE.h +++ b/Marlin/src/pins/esp32/pins_MRR_ESPE.h @@ -118,6 +118,7 @@ #define MISO_PIN 19 #define SCK_PIN 18 #define SDSS 5 +#define USES_SHARED_SPI // SPI is shared by SD card with TMC SPI drivers ////////////////////////// // LCDs and Controllers //