From 6dfbdd3735f59fc57f67d8d508529043c5b5ced2 Mon Sep 17 00:00:00 2001
From: vintagepc <53943260+vintagepc@users.noreply.github.com>
Date: Fri, 21 Feb 2020 17:50:38 -0500
Subject: [PATCH] Enable M914/5, Show in settings if overloaded
---
Firmware/Marlin_main.cpp | 3 ++-
Firmware/ultralcd.cpp | 11 ++++++++++-
2 files changed, 12 insertions(+), 2 deletions(-)
diff --git a/Firmware/Marlin_main.cpp b/Firmware/Marlin_main.cpp
index 4d56adfbd..76a08b8f3 100644
--- a/Firmware/Marlin_main.cpp
+++ b/Firmware/Marlin_main.cpp
@@ -8229,9 +8229,9 @@ Sigma_Exit:
}
break;
+#endif // TMC2130_SERVICE_CODES_M910_M918
/*!
### M914 - Set TMC2130 normal mode M914: Set TMC2130 normal mode
- Not active in default, only if `TMC2130_SERVICE_CODES_M910_M918` is defined in source code.
*/
case 914:
{
@@ -8253,6 +8253,7 @@ Sigma_Exit:
}
break;
+#ifdef TMC2130_SERVICE_CODES_M910_M918
/*!
### M916 - Set TMC2130 Stallguard sensitivity threshold M916: Set TMC2130 Stallguard sensitivity threshold
Not active in default, only if `TMC2130_SERVICE_CODES_M910_M918` is defined in source code.
diff --git a/Firmware/ultralcd.cpp b/Firmware/ultralcd.cpp
index 70da183a0..69e445565 100644
--- a/Firmware/ultralcd.cpp
+++ b/Firmware/ultralcd.cpp
@@ -4223,7 +4223,16 @@ do\
{\
if(!farm_mode)\
{\
- if (SilentModeMenu == SILENT_MODE_NORMAL)\
+ bool bDesync = SilentModeMenu != tmc2130_mode; \
+ if (SilentModeMenu == SILENT_MODE_NORMAL && bDesync) \
+ {\
+ MENU_ITEM_TOGGLE_P(_T(MSG_MODE), PSTR("M915"), lcd_silent_mode_set);\
+ }\
+ else if (bDesync) \
+ {\
+ MENU_ITEM_TOGGLE_P(_T(MSG_MODE), PSTR("M914") , lcd_silent_mode_set);\
+ }\
+ else if (SilentModeMenu == SILENT_MODE_NORMAL)\
{\
MENU_ITEM_TOGGLE_P(_T(MSG_MODE), _T(MSG_NORMAL), lcd_silent_mode_set);\
}\