|
@@ -120,12 +120,15 @@ class TMCMarlin : public TMC, public TMCStorage<AXIS_LETTER, DRIVER_ID> {
|
120
|
120
|
uint32_t get_pwm_thrs() {
|
121
|
121
|
return _tmc_thrs(this->microsteps(), this->TPWMTHRS(), planner.settings.axis_steps_per_mm[AXIS_ID]);
|
122
|
122
|
}
|
123
|
|
- void set_pwm_thrs(const uint32_t thrs) {
|
124
|
|
- TMC::TPWMTHRS(_tmc_thrs(this->microsteps(), thrs, planner.settings.axis_steps_per_mm[AXIS_ID]));
|
125
|
|
- TERN_(HAS_LCD_MENU, this->stored.hybrid_thrs = thrs);
|
126
|
|
- }
|
127
|
123
|
#endif
|
128
|
124
|
|
|
125
|
+ void set_pwm_thrs(const uint32_t thrs) {
|
|
126
|
+ TMC::TPWMTHRS(_tmc_thrs(this->microsteps(), thrs, planner.settings.axis_steps_per_mm[AXIS_ID]));
|
|
127
|
+ #if BOTH(HYBRID_THRESHOLD, HAS_LCD_MENU)
|
|
128
|
+ this->stored.hybrid_thrs = thrs;
|
|
129
|
+ #endif
|
|
130
|
+ }
|
|
131
|
+
|
129
|
132
|
#if USE_SENSORLESS
|
130
|
133
|
inline int16_t homing_threshold() { return TMC::sgt(); }
|
131
|
134
|
void homing_threshold(int16_t sgt_val) {
|
|
@@ -185,19 +188,21 @@ class TMCMarlin<TMC2208Stepper, AXIS_LETTER, DRIVER_ID, AXIS_ID> : public TMC220
|
185
|
188
|
inline bool toggle_stepping_mode() { set_stealthChop(!this->stored.stealthChop_enabled); return get_stealthChop(); }
|
186
|
189
|
#endif
|
187
|
190
|
|
|
191
|
+ void set_pwm_thrs(const uint32_t thrs) {
|
|
192
|
+ TMC2208Stepper::TPWMTHRS(_tmc_thrs(this->microsteps(), thrs, planner.settings.axis_steps_per_mm[AXIS_ID]));
|
|
193
|
+ #if BOTH(HYBRID_THRESHOLD, HAS_LCD_MENU)
|
|
194
|
+ this->stored.hybrid_thrs = thrs;
|
|
195
|
+ #endif
|
|
196
|
+ }
|
|
197
|
+
|
188
|
198
|
#if ENABLED(HYBRID_THRESHOLD)
|
189
|
199
|
uint32_t get_pwm_thrs() {
|
190
|
200
|
return _tmc_thrs(this->microsteps(), this->TPWMTHRS(), planner.settings.axis_steps_per_mm[AXIS_ID]);
|
191
|
201
|
}
|
192
|
|
- void set_pwm_thrs(const uint32_t thrs) {
|
193
|
|
- TMC2208Stepper::TPWMTHRS(_tmc_thrs(this->microsteps(), thrs, planner.settings.axis_steps_per_mm[AXIS_ID]));
|
194
|
|
- TERN_(HAS_LCD_MENU, this->stored.hybrid_thrs = thrs);
|
195
|
|
- }
|
196
|
202
|
#endif
|
197
|
203
|
|
198
|
204
|
#if HAS_LCD_MENU
|
199
|
205
|
inline void refresh_stepper_current() { rms_current(this->val_mA); }
|
200
|
|
-
|
201
|
206
|
#if ENABLED(HYBRID_THRESHOLD)
|
202
|
207
|
inline void refresh_hybrid_thrs() { set_pwm_thrs(this->stored.hybrid_thrs); }
|
203
|
208
|
#endif
|
|
@@ -237,11 +242,15 @@ class TMCMarlin<TMC2209Stepper, AXIS_LETTER, DRIVER_ID, AXIS_ID> : public TMC220
|
237
|
242
|
uint32_t get_pwm_thrs() {
|
238
|
243
|
return _tmc_thrs(this->microsteps(), this->TPWMTHRS(), planner.settings.axis_steps_per_mm[AXIS_ID]);
|
239
|
244
|
}
|
240
|
|
- void set_pwm_thrs(const uint32_t thrs) {
|
241
|
|
- TMC2209Stepper::TPWMTHRS(_tmc_thrs(this->microsteps(), thrs, planner.settings.axis_steps_per_mm[AXIS_ID]));
|
242
|
|
- TERN_(HAS_LCD_MENU, this->stored.hybrid_thrs = thrs);
|
243
|
|
- }
|
244
|
245
|
#endif
|
|
246
|
+
|
|
247
|
+ void set_pwm_thrs(const uint32_t thrs) {
|
|
248
|
+ TMC2209Stepper::TPWMTHRS(_tmc_thrs(this->microsteps(), thrs, planner.settings.axis_steps_per_mm[AXIS_ID]));
|
|
249
|
+ #if BOTH(HYBRID_THRESHOLD, HAS_LCD_MENU)
|
|
250
|
+ this->stored.hybrid_thrs = thrs;
|
|
251
|
+ #endif
|
|
252
|
+ }
|
|
253
|
+
|
245
|
254
|
#if USE_SENSORLESS
|
246
|
255
|
inline int16_t homing_threshold() { return TMC2209Stepper::SGTHRS(); }
|
247
|
256
|
void homing_threshold(int16_t sgt_val) {
|