@@ -2376,9 +2376,16 @@ void Temperature::task() {
2376
2376
#if HAS_TEMP_SOC
2377
2377
// For SoC temperature measurement.
2378
2378
celsius_float_t Temperature::analog_to_celsius_soc (const raw_adc_t raw) {
2379
- return TEMP_SOC_SENSOR (raw);
2379
+ return (
2380
+ #ifdef TEMP_SOC_SENSOR
2381
+ TEMP_SOC_SENSOR (raw)
2382
+ #else
2383
+ 0
2384
+ #error "TEMP_SENSOR_SOC requires the TEMP_SOC_SENSOR(RAW) macro to be defined for your board."
2385
+ #endif
2386
+ );
2380
2387
}
2381
- #endif // HAS_TEMP_SOC
2388
+ #endif
2382
2389
2383
2390
#if HAS_TEMP_REDUNDANT
2384
2391
// For redundant temperature measurement.
@@ -3996,10 +4003,10 @@ void Temperature::isr() {
3996
4003
* Print a single heater state in the form:
3997
4004
* Bed: " B:nnn.nn /nnn.nn"
3998
4005
* Chamber: " C:nnn.nn /nnn.nn"
3999
- * Probe: " P:nnn.nn /nnn.nn "
4006
+ * Probe: " P:nnn.nn"
4000
4007
* Cooler: " L:nnn.nn /nnn.nn"
4001
- * Board: " M:nnn.nn /nnn.nn "
4002
- * SoC: " S:nnn.nn /nnn.nn "
4008
+ * Board: " M:nnn.nn"
4009
+ * SoC: " S:nnn.nn"
4003
4010
* Redundant: " R:nnn.nn /nnn.nn"
4004
4011
* Extruder: " T0:nnn.nn /nnn.nn"
4005
4012
* With ADC: " T0:nnn.nn /nnn.nn (nnn.nn)"
@@ -4008,6 +4015,7 @@ void Temperature::isr() {
4008
4015
OPTARG (SHOW_TEMP_ADC_VALUES, const float r)
4009
4016
) {
4010
4017
char k;
4018
+ bool show_t = true ;
4011
4019
switch (e) {
4012
4020
default :
4013
4021
#if HAS_TEMP_HOTEND
@@ -4020,16 +4028,16 @@ void Temperature::isr() {
4020
4028
case H_CHAMBER: k = ' C' ; break ;
4021
4029
#endif
4022
4030
#if HAS_TEMP_PROBE
4023
- case H_PROBE: k = ' P' ; break ;
4031
+ case H_PROBE: k = ' P' ; show_t = false ; break ;
4024
4032
#endif
4025
4033
#if HAS_TEMP_COOLER
4026
4034
case H_COOLER: k = ' L' ; break ;
4027
4035
#endif
4028
4036
#if HAS_TEMP_BOARD
4029
- case H_BOARD: k = ' M' ; break ;
4037
+ case H_BOARD: k = ' M' ; show_t = false ; break ;
4030
4038
#endif
4031
4039
#if HAS_TEMP_SOC
4032
- case H_SOC: k = ' S' ; break ;
4040
+ case H_SOC: k = ' S' ; show_t = false ; break ;
4033
4041
#endif
4034
4042
#if HAS_TEMP_REDUNDANT
4035
4043
case H_REDUNDANT: k = ' R' ; break ;
@@ -4044,10 +4052,8 @@ void Temperature::isr() {
4044
4052
#else
4045
4053
#define SFP 2
4046
4054
#endif
4047
- SERIAL_CHAR (' :' );
4048
- SERIAL_PRINT (c, SFP);
4049
- SERIAL_ECHOPGM (" /" );
4050
- SERIAL_PRINT (t, SFP);
4055
+ SERIAL_CHAR (' :' ); SERIAL_PRINT (c, SFP);
4056
+ if (show_t ) { SERIAL_ECHOPGM (" /" ); SERIAL_PRINT (t, SFP); }
4051
4057
#if ENABLED(SHOW_TEMP_ADC_VALUES)
4052
4058
// Temperature MAX SPI boards do not have an OVERSAMPLENR defined
4053
4059
SERIAL_ECHOPGM (" (" , TERN (HAS_MAXTC_LIBRARIES, k == ' T' , false ) ? r : r * RECIPROCAL (OVERSAMPLENR));
0 commit comments