|
517 | 517 | #define HAS_SHARED_MEDIA 1
|
518 | 518 | #endif
|
519 | 519 |
|
520 |
| - // Set SD_DETECT_STATE based on hardware if not overridden |
521 |
| - #if PIN_EXISTS(SD_DETECT) && !defined(SD_DETECT_STATE) |
522 |
| - #if BOTH(HAS_MARLINUI_MENU, ELB_FULL_GRAPHIC_CONTROLLER) && (SD_CONNECTION_IS(LCD) || !defined(SDCARD_CONNECTION)) |
523 |
| - #define SD_DETECT_STATE HIGH |
524 |
| - #else |
525 |
| - #define SD_DETECT_STATE LOW |
526 |
| - #endif |
527 |
| - #endif |
528 |
| - |
529 | 520 | // Extender cable doesn't support SD_DETECT_PIN
|
530 | 521 | #if ENABLED(NO_SD_DETECT)
|
531 | 522 | #undef SD_DETECT_PIN
|
532 | 523 | #endif
|
533 | 524 |
|
| 525 | + // Not onboard or custom cable |
| 526 | + #if SD_CONNECTION_IS(LCD) || !defined(SDCARD_CONNECTION) |
| 527 | + #define SD_CONNECTION_TYPICAL 1 |
| 528 | + #endif |
| 529 | + |
| 530 | + // Set SD_DETECT_STATE based on hardware if not overridden |
| 531 | + #if PIN_EXISTS(SD_DETECT) |
| 532 | + #define HAS_SD_DETECT 1 |
| 533 | + #ifndef SD_DETECT_STATE |
| 534 | + #if ALL(SD_CONNECTION_TYPICAL, HAS_MARLINUI_MENU, ELB_FULL_GRAPHIC_CONTROLLER) |
| 535 | + #define SD_DETECT_STATE HIGH |
| 536 | + #else |
| 537 | + #define SD_DETECT_STATE LOW |
| 538 | + #endif |
| 539 | + #endif |
| 540 | + #endif |
| 541 | + |
534 | 542 | #if DISABLED(USB_FLASH_DRIVE_SUPPORT) || BOTH(MULTI_VOLUME, VOLUME_SD_ONBOARD)
|
535 | 543 | #if ENABLED(SDIO_SUPPORT)
|
536 | 544 | #define NEED_SD2CARD_SDIO 1
|
|
539 | 547 | #endif
|
540 | 548 | #endif
|
541 | 549 |
|
542 |
| -#endif |
| 550 | + #if HAS_SD_DETECT && NONE(HAS_GRAPHICAL_TFT, LCD_USE_DMA_FSMC, HAS_FSMC_GRAPHICAL_TFT, HAS_SPI_GRAPHICAL_TFT, IS_DWIN_MARLINUI, EXTENSIBLE_UI, HAS_DWIN_E3V2) |
| 551 | + #define REINIT_NOISY_LCD 1 // Have the LCD re-init on SD insertion |
| 552 | + #endif |
543 | 553 |
|
544 |
| -#if PIN_EXISTS(SD_DETECT) && NONE(HAS_GRAPHICAL_TFT, LCD_USE_DMA_FSMC, HAS_FSMC_GRAPHICAL_TFT, HAS_SPI_GRAPHICAL_TFT, IS_DWIN_MARLINUI, EXTENSIBLE_UI, HAS_DWIN_E3V2) |
545 |
| - #define REINIT_NOISY_LCD 1 // Have the LCD re-init on SD insertion |
546 | 554 | #endif
|
547 | 555 |
|
548 | 556 | /**
|
|
0 commit comments