|
@@ -233,10 +233,10 @@
|
233
|
233
|
void report_polled_driver_data(TMC &st, const TMC_driver_data &data) {
|
234
|
234
|
const uint32_t pwm_scale = get_pwm_scale(st);
|
235
|
235
|
st.printLabel();
|
236
|
|
- SERIAL_CHAR(':'); SERIAL_PRINT(pwm_scale, DEC);
|
|
236
|
+ SERIAL_CHAR(':'); SERIAL_ECHO(pwm_scale);
|
237
|
237
|
#if ENABLED(TMC_DEBUG)
|
238
|
238
|
#if HAS_TMCX1X0 || HAS_TMC220x
|
239
|
|
- SERIAL_CHAR('/'); SERIAL_PRINT(data.cs_actual, DEC);
|
|
239
|
+ SERIAL_CHAR('/'); SERIAL_ECHO(data.cs_actual);
|
240
|
240
|
#endif
|
241
|
241
|
#if HAS_STALLGUARD
|
242
|
242
|
SERIAL_CHAR('/');
|
|
@@ -257,7 +257,7 @@
|
257
|
257
|
#endif
|
258
|
258
|
if (st.flag_otpw) SERIAL_CHAR('F'); // otpw Flag
|
259
|
259
|
SERIAL_CHAR('|');
|
260
|
|
- if (st.otpw_count > 0) SERIAL_PRINT(st.otpw_count, DEC);
|
|
260
|
+ if (st.otpw_count > 0) SERIAL_ECHO(st.otpw_count);
|
261
|
261
|
SERIAL_CHAR('\t');
|
262
|
262
|
}
|
263
|
263
|
|
|
@@ -551,8 +551,8 @@
|
551
|
551
|
#if HAS_DRIVER(TMC2130) || HAS_DRIVER(TMC5130)
|
552
|
552
|
static void _tmc_status(TMC2130Stepper &st, const TMC_debug_enum i) {
|
553
|
553
|
switch (i) {
|
554
|
|
- case TMC_PWM_SCALE: SERIAL_PRINT(st.PWM_SCALE(), DEC); break;
|
555
|
|
- case TMC_SGT: SERIAL_PRINT(st.sgt(), DEC); break;
|
|
554
|
+ case TMC_PWM_SCALE: SERIAL_ECHO(st.PWM_SCALE()); break;
|
|
555
|
+ case TMC_SGT: SERIAL_ECHO(st.sgt()); break;
|
556
|
556
|
case TMC_STEALTHCHOP: serialprint_truefalse(st.en_pwm_mode()); break;
|
557
|
557
|
case TMC_INTERPOLATE: serialprint_truefalse(st.intpol()); break;
|
558
|
558
|
default: break;
|
|
@@ -563,9 +563,9 @@
|
563
|
563
|
static void _tmc_parse_drv_status(TMC2130Stepper &st, const TMC_drv_status_enum i) {
|
564
|
564
|
switch (i) {
|
565
|
565
|
case TMC_STALLGUARD: if (st.stallguard()) SERIAL_CHAR('*'); break;
|
566
|
|
- case TMC_SG_RESULT: SERIAL_PRINT(st.sg_result(), DEC); break;
|
|
566
|
+ case TMC_SG_RESULT: SERIAL_ECHO(st.sg_result()); break;
|
567
|
567
|
case TMC_FSACTIVE: if (st.fsactive()) SERIAL_CHAR('*'); break;
|
568
|
|
- case TMC_DRV_CS_ACTUAL: SERIAL_PRINT(st.cs_actual(), DEC); break;
|
|
568
|
+ case TMC_DRV_CS_ACTUAL: SERIAL_ECHO(st.cs_actual()); break;
|
569
|
569
|
default: break;
|
570
|
570
|
}
|
571
|
571
|
}
|
|
@@ -580,13 +580,13 @@
|
580
|
580
|
|
581
|
581
|
static void _tmc_status(TMC2160Stepper &st, const TMC_debug_enum i) {
|
582
|
582
|
switch (i) {
|
583
|
|
- case TMC_PWM_SCALE: SERIAL_PRINT(st.PWM_SCALE(), DEC); break;
|
584
|
|
- case TMC_SGT: SERIAL_PRINT(st.sgt(), DEC); break;
|
|
583
|
+ case TMC_PWM_SCALE: SERIAL_ECHO(st.PWM_SCALE()); break;
|
|
584
|
+ case TMC_SGT: SERIAL_ECHO(st.sgt()); break;
|
585
|
585
|
case TMC_STEALTHCHOP: serialprint_truefalse(st.en_pwm_mode()); break;
|
586
|
586
|
case TMC_GLOBAL_SCALER:
|
587
|
587
|
{
|
588
|
588
|
uint16_t value = st.GLOBAL_SCALER();
|
589
|
|
- SERIAL_PRINT(value ?: 256, DEC);
|
|
589
|
+ SERIAL_ECHO(value ? value : 256);
|
590
|
590
|
SERIAL_ECHOPGM("/256");
|
591
|
591
|
}
|
592
|
592
|
break;
|
|
@@ -599,10 +599,10 @@
|
599
|
599
|
#if HAS_TMC220x
|
600
|
600
|
static void _tmc_status(TMC2208Stepper &st, const TMC_debug_enum i) {
|
601
|
601
|
switch (i) {
|
602
|
|
- case TMC_PWM_SCALE_SUM: SERIAL_PRINT(st.pwm_scale_sum(), DEC); break;
|
603
|
|
- case TMC_PWM_SCALE_AUTO: SERIAL_PRINT(st.pwm_scale_auto(), DEC); break;
|
604
|
|
- case TMC_PWM_OFS_AUTO: SERIAL_PRINT(st.pwm_ofs_auto(), DEC); break;
|
605
|
|
- case TMC_PWM_GRAD_AUTO: SERIAL_PRINT(st.pwm_grad_auto(), DEC); break;
|
|
602
|
+ case TMC_PWM_SCALE_SUM: SERIAL_ECHO(st.pwm_scale_sum()); break;
|
|
603
|
+ case TMC_PWM_SCALE_AUTO: SERIAL_ECHO(st.pwm_scale_auto()); break;
|
|
604
|
+ case TMC_PWM_OFS_AUTO: SERIAL_ECHO(st.pwm_ofs_auto()); break;
|
|
605
|
+ case TMC_PWM_GRAD_AUTO: SERIAL_ECHO(st.pwm_grad_auto()); break;
|
606
|
606
|
case TMC_STEALTHCHOP: serialprint_truefalse(st.stealth()); break;
|
607
|
607
|
case TMC_INTERPOLATE: serialprint_truefalse(st.intpol()); break;
|
608
|
608
|
default: break;
|
|
@@ -613,8 +613,8 @@
|
613
|
613
|
template<char AXIS_LETTER, char DRIVER_ID, AxisEnum AXIS_ID>
|
614
|
614
|
static void _tmc_status(TMCMarlin<TMC2209Stepper, AXIS_LETTER, DRIVER_ID, AXIS_ID> &st, const TMC_debug_enum i) {
|
615
|
615
|
switch (i) {
|
616
|
|
- case TMC_SGT: SERIAL_PRINT(st.SGTHRS(), DEC); break;
|
617
|
|
- case TMC_UART_ADDR: SERIAL_PRINT(st.get_address(), DEC); break;
|
|
616
|
+ case TMC_SGT: SERIAL_ECHO(st.SGTHRS()); break;
|
|
617
|
+ case TMC_UART_ADDR: SERIAL_ECHO(st.get_address()); break;
|
618
|
618
|
default:
|
619
|
619
|
TMC2208Stepper *parent = &st;
|
620
|
620
|
_tmc_status(*parent, i);
|
|
@@ -631,7 +631,7 @@
|
631
|
631
|
case TMC_T120: if (st.t120()) SERIAL_CHAR('*'); break;
|
632
|
632
|
case TMC_S2VSA: if (st.s2vsa()) SERIAL_CHAR('*'); break;
|
633
|
633
|
case TMC_S2VSB: if (st.s2vsb()) SERIAL_CHAR('*'); break;
|
634
|
|
- case TMC_DRV_CS_ACTUAL: SERIAL_PRINT(st.cs_actual(), DEC); break;
|
|
634
|
+ case TMC_DRV_CS_ACTUAL: SERIAL_ECHO(st.cs_actual()); break;
|
635
|
635
|
default: break;
|
636
|
636
|
}
|
637
|
637
|
}
|
|
@@ -639,7 +639,7 @@
|
639
|
639
|
#if HAS_DRIVER(TMC2209)
|
640
|
640
|
static void _tmc_parse_drv_status(TMC2209Stepper &st, const TMC_drv_status_enum i) {
|
641
|
641
|
switch (i) {
|
642
|
|
- case TMC_SG_RESULT: SERIAL_PRINT(st.SG_RESULT(), DEC); break;
|
|
642
|
+ case TMC_SG_RESULT: SERIAL_ECHO(st.SG_RESULT()); break;
|
643
|
643
|
default: _tmc_parse_drv_status(static_cast<TMC2208Stepper &>(st), i); break;
|
644
|
644
|
}
|
645
|
645
|
}
|
|
@@ -666,15 +666,15 @@
|
666
|
666
|
case TMC_RMS_CURRENT: SERIAL_ECHO(st.rms_current()); break;
|
667
|
667
|
case TMC_MAX_CURRENT: SERIAL_PRINT((float)st.rms_current() * 1.41, 0); break;
|
668
|
668
|
case TMC_IRUN:
|
669
|
|
- SERIAL_PRINT(st.irun(), DEC);
|
|
669
|
+ SERIAL_ECHO(st.irun());
|
670
|
670
|
SERIAL_ECHOPGM("/31");
|
671
|
671
|
break;
|
672
|
672
|
case TMC_IHOLD:
|
673
|
|
- SERIAL_PRINT(st.ihold(), DEC);
|
|
673
|
+ SERIAL_ECHO(st.ihold());
|
674
|
674
|
SERIAL_ECHOPGM("/31");
|
675
|
675
|
break;
|
676
|
676
|
case TMC_CS_ACTUAL:
|
677
|
|
- SERIAL_PRINT(st.cs_actual(), DEC);
|
|
677
|
+ SERIAL_ECHO(st.cs_actual());
|
678
|
678
|
SERIAL_ECHOPGM("/31");
|
679
|
679
|
break;
|
680
|
680
|
case TMC_VSENSE: print_vsense(st); break;
|
|
@@ -694,11 +694,11 @@
|
694
|
694
|
#if ENABLED(MONITOR_DRIVER_STATUS)
|
695
|
695
|
case TMC_OTPW_TRIGGERED: serialprint_truefalse(st.getOTPW()); break;
|
696
|
696
|
#endif
|
697
|
|
- case TMC_TOFF: SERIAL_PRINT(st.toff(), DEC); break;
|
698
|
|
- case TMC_TBL: SERIAL_PRINT(st.blank_time(), DEC); break;
|
699
|
|
- case TMC_HEND: SERIAL_PRINT(st.hysteresis_end(), DEC); break;
|
700
|
|
- case TMC_HSTRT: SERIAL_PRINT(st.hysteresis_start(), DEC); break;
|
701
|
|
- case TMC_MSCNT: SERIAL_PRINT(st.get_microstep_counter(), DEC); break;
|
|
697
|
+ case TMC_TOFF: SERIAL_ECHO(st.toff()); break;
|
|
698
|
+ case TMC_TBL: SERIAL_ECHO(st.blank_time()); break;
|
|
699
|
+ case TMC_HEND: SERIAL_ECHO(st.hysteresis_end()); break;
|
|
700
|
+ case TMC_HSTRT: SERIAL_ECHO(st.hysteresis_start()); break;
|
|
701
|
+ case TMC_MSCNT: SERIAL_ECHO(st.get_microstep_counter()); break;
|
702
|
702
|
default: _tmc_status(st, i); break;
|
703
|
703
|
}
|
704
|
704
|
}
|
|
@@ -714,18 +714,18 @@
|
714
|
714
|
case TMC_RMS_CURRENT: SERIAL_ECHO(st.rms_current()); break;
|
715
|
715
|
case TMC_MAX_CURRENT: SERIAL_PRINT((float)st.rms_current() * 1.41, 0); break;
|
716
|
716
|
case TMC_IRUN:
|
717
|
|
- SERIAL_PRINT(st.cs(), DEC);
|
|
717
|
+ SERIAL_ECHO(st.cs());
|
718
|
718
|
SERIAL_ECHOPGM("/31");
|
719
|
719
|
break;
|
720
|
720
|
case TMC_VSENSE: serialprintPGM(st.vsense() ? PSTR("1=.165") : PSTR("0=.310")); break;
|
721
|
721
|
case TMC_MICROSTEPS: SERIAL_ECHO(st.microsteps()); break;
|
722
|
722
|
//case TMC_OTPW: serialprint_truefalse(st.otpw()); break;
|
723
|
723
|
//case TMC_OTPW_TRIGGERED: serialprint_truefalse(st.getOTPW()); break;
|
724
|
|
- case TMC_SGT: SERIAL_PRINT(st.sgt(), DEC); break;
|
725
|
|
- case TMC_TOFF: SERIAL_PRINT(st.toff(), DEC); break;
|
726
|
|
- case TMC_TBL: SERIAL_PRINT(st.blank_time(), DEC); break;
|
727
|
|
- case TMC_HEND: SERIAL_PRINT(st.hysteresis_end(), DEC); break;
|
728
|
|
- case TMC_HSTRT: SERIAL_PRINT(st.hysteresis_start(), DEC); break;
|
|
724
|
+ case TMC_SGT: SERIAL_ECHO(st.sgt()); break;
|
|
725
|
+ case TMC_TOFF: SERIAL_ECHO(st.toff()); break;
|
|
726
|
+ case TMC_TBL: SERIAL_ECHO(st.blank_time()); break;
|
|
727
|
+ case TMC_HEND: SERIAL_ECHO(st.hysteresis_end()); break;
|
|
728
|
+ case TMC_HSTRT: SERIAL_ECHO(st.hysteresis_start()); break;
|
729
|
729
|
default: break;
|
730
|
730
|
}
|
731
|
731
|
}
|