@@ -32,6 +32,7 @@ feedRate_t AxisSettingsHandler::max_feedrate;
32
32
33
33
uint16_t AxisSettingsHandler::tmc_current;
34
34
bool AxisSettingsHandler::stealthchop;
35
+ uint32_t AxisSettingsHandler::hybrid_threshold;
35
36
36
37
void AxisSettingsHandler::HandleNavigation (DGUS_VP_Variable &var, void *val_ptr) {
37
38
switch (uInt16Value (val_ptr)) {
@@ -72,6 +73,10 @@ void AxisSettingsHandler::HandleNavigation(DGUS_VP_Variable &var, void *val_ptr)
72
73
73
74
#if AXIS_HAS_STEALTHCHOP(X)
74
75
stealthchop = stepperX.get_stored_stealthChop ();
76
+
77
+ #if ENABLED(HYBRID_THRESHOLD)
78
+ hybrid_threshold = stepperX.get_pwm_thrs ();
79
+ #endif
75
80
#endif
76
81
break ;
77
82
#endif
@@ -82,6 +87,10 @@ void AxisSettingsHandler::HandleNavigation(DGUS_VP_Variable &var, void *val_ptr)
82
87
83
88
#if AXIS_HAS_STEALTHCHOP(Y)
84
89
stealthchop = stepperY.get_stored_stealthChop ();
90
+
91
+ #if ENABLED(HYBRID_THRESHOLD)
92
+ hybrid_threshold = stepperY.get_pwm_thrs ();
93
+ #endif
85
94
#endif
86
95
break ;
87
96
#endif
@@ -92,6 +101,10 @@ void AxisSettingsHandler::HandleNavigation(DGUS_VP_Variable &var, void *val_ptr)
92
101
93
102
#if AXIS_HAS_STEALTHCHOP(Z)
94
103
stealthchop = stepperZ.get_stored_stealthChop ();
104
+
105
+ #if ENABLED(HYBRID_THRESHOLD)
106
+ hybrid_threshold = stepperZ.get_pwm_thrs ();
107
+ #endif
95
108
#endif
96
109
break ;
97
110
#endif
@@ -102,11 +115,23 @@ void AxisSettingsHandler::HandleNavigation(DGUS_VP_Variable &var, void *val_ptr)
102
115
103
116
#if AXIS_HAS_STEALTHCHOP(E0)
104
117
stealthchop = stepperE0.get_stored_stealthChop ();
118
+
119
+ #if ENABLED(HYBRID_THRESHOLD)
120
+ hybrid_threshold = stepperE0.get_pwm_thrs ();
121
+ #endif
105
122
#endif
106
123
break ;
107
124
#endif
108
125
}
109
126
#endif
127
+
128
+ // Hide TMC settings if not supported
129
+ #ifndef HAS_TRINAMIC_CONFIG
130
+ ScreenHandler.HideSection ();
131
+ #endif
132
+
133
+ // Nav
134
+ ScreenHandler.GotoScreen (DGUSLCD_SCREEN_AXIS_SETTINGS_NAV);
110
135
}
111
136
112
137
void AxisSettingsHandler::HandleBackNavigation (DGUS_VP_Variable &var, void *val_ptr) {
@@ -124,6 +149,10 @@ void AxisSettingsHandler::HandleBackNavigation(DGUS_VP_Variable &var, void *val_
124
149
125
150
#if AXIS_HAS_STEALTHCHOP(X)
126
151
stepperX.set_stealthChop (stealthchop);
152
+
153
+ #if ENABLED(HYBRID_THRESHOLD)
154
+ stepperX.set_pwm_thrs (hybrid_threshold);
155
+ #endif
127
156
#endif
128
157
break ;
129
158
#endif
@@ -134,6 +163,10 @@ void AxisSettingsHandler::HandleBackNavigation(DGUS_VP_Variable &var, void *val_
134
163
135
164
#if AXIS_HAS_STEALTHCHOP(Y)
136
165
stepperY.set_stealthChop (stealthchop);
166
+
167
+ #if ENABLED(HYBRID_THRESHOLD)
168
+ stepperY.set_pwm_thrs (hybrid_threshold);
169
+ #endif
137
170
#endif
138
171
break ;
139
172
#endif
@@ -144,6 +177,10 @@ void AxisSettingsHandler::HandleBackNavigation(DGUS_VP_Variable &var, void *val_
144
177
145
178
#if AXIS_HAS_STEALTHCHOP(Z)
146
179
stepperZ.set_stealthChop (stealthchop);
180
+
181
+ #if ENABLED(HYBRID_THRESHOLD)
182
+ stepperZ.set_pwm_thrs (hybrid_threshold);
183
+ #endif
147
184
#endif
148
185
break ;
149
186
#endif
@@ -154,6 +191,10 @@ void AxisSettingsHandler::HandleBackNavigation(DGUS_VP_Variable &var, void *val_
154
191
155
192
#if AXIS_HAS_STEALTHCHOP(E0)
156
193
stepperE0.set_stealthChop (stealthchop);
194
+
195
+ #if ENABLED(HYBRID_THRESHOLD)
196
+ stepperE0.set_pwm_thrs (hybrid_threshold);
197
+ #endif
157
198
#endif
158
199
break ;
159
200
#endif
0 commit comments