🔧 Temp report precision option (#26253)
This commit is contained in:
parent
102de7dac3
commit
15dfbabc9c
|
@ -4205,12 +4205,14 @@ void Temperature::isr() {
|
||||||
case H_REDUNDANT: k = 'R'; break;
|
case H_REDUNDANT: k = 'R'; break;
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
#define SFP _MIN(SERIAL_FLOAT_PRECISION, 2)
|
#ifndef HEATER_STATE_FLOAT_PRECISION
|
||||||
|
#define HEATER_STATE_FLOAT_PRECISION _MIN(SERIAL_FLOAT_PRECISION, 2)
|
||||||
|
#endif
|
||||||
|
|
||||||
SString<50> s(' ', k);
|
SString<50> s(' ', k);
|
||||||
if (TERN0(HAS_MULTI_HOTEND, e >= 0)) s += char('0' + e);
|
if (TERN0(HAS_MULTI_HOTEND, e >= 0)) s += char('0' + e);
|
||||||
s += ':'; s += p_float_t(c, SFP);
|
s += ':'; s += p_float_t(c, HEATER_STATE_FLOAT_PRECISION);
|
||||||
if (show_t) { s += F(" /"); s += p_float_t(t, SFP); }
|
if (show_t) { s += F(" /"); s += p_float_t(t, HEATER_STATE_FLOAT_PRECISION); }
|
||||||
#if ENABLED(SHOW_TEMP_ADC_VALUES)
|
#if ENABLED(SHOW_TEMP_ADC_VALUES)
|
||||||
// Temperature MAX SPI boards do not have an OVERSAMPLENR defined
|
// Temperature MAX SPI boards do not have an OVERSAMPLENR defined
|
||||||
s.append(F(" ("), TERN(HAS_MAXTC_LIBRARIES, k == 'T', false) ? r : r * RECIPROCAL(OVERSAMPLENR), ')');
|
s.append(F(" ("), TERN(HAS_MAXTC_LIBRARIES, k == 'T', false) ? r : r * RECIPROCAL(OVERSAMPLENR), ')');
|
||||||
|
|
Loading…
Reference in a new issue