From cdb8fc41a97101873f134e37ebf50ff1ddde8a8d Mon Sep 17 00:00:00 2001 From: Stefan Altheimer Date: Wed, 11 Nov 2020 00:05:55 +0100 Subject: [PATCH] Added Parameter for enabling/disabling of SD mount --- Marlin/Configuration.h | 9 +++++++++ Marlin/src/sd/cardreader.cpp | 10 ++++++++-- 2 files changed, 17 insertions(+), 2 deletions(-) diff --git a/Marlin/Configuration.h b/Marlin/Configuration.h index ea77b4e429..dc3ee81d7f 100644 --- a/Marlin/Configuration.h +++ b/Marlin/Configuration.h @@ -1739,6 +1739,15 @@ */ //#define SDSUPPORT +/** + * SD CARD: MOUNT ON INSERT + * + * If you do not want to mount the SD Card when it´s inserted to the slot, comment the following line. + * + */ + +#define SD_MOUNT_ON_INSERT + /** * SD CARD: SPI SPEED * diff --git a/Marlin/src/sd/cardreader.cpp b/Marlin/src/sd/cardreader.cpp index d2713539b7..25a331042f 100644 --- a/Marlin/src/sd/cardreader.cpp +++ b/Marlin/src/sd/cardreader.cpp @@ -425,7 +425,9 @@ void CardReader::manage_media() { if (stat) { // Media Inserted safe_delay(500); // Some boards need a delay to get settled - mount(); // Try to mount the media + if (ENABLED(SD_MOUNT_ON_INSERT) && old_stat == 2) { + mount(); // Try to mount the media + } #if MB(FYSETC_CHEETAH, FYSETC_CHEETAH_V12, FYSETC_AIO_II) reset_stepper_drivers(); // Workaround for Cheetah bug #endif @@ -441,7 +443,11 @@ void CardReader::manage_media() { if (stat) { TERN_(SDCARD_EEPROM_EMULATION, settings.first_load()); - if (old_stat == 2) // First mount? + if ( + old_stat == 2 + && + ENABLED(SD_MOUNT_ON_INSERT) + ) // First mount? DEBUG_ECHOLNPGM("First mount."); TERN(POWER_LOSS_RECOVERY, recovery.check(), // Check for PLR file. (If not there it will beginautostart)