@@ -61,15 +61,9 @@ void GcodeSuite::M303() {
6161 const heater_id_t hid = (heater_id_t )parser.intval (' E' );
6262 celsius_t default_temp;
6363 switch (hid) {
64- #if ENABLED(PIDTEMP)
65- case 0 ... HOTENDS - 1 : default_temp = PREHEAT_1_TEMP_HOTEND; break ;
66- #endif
67- #if ENABLED(PIDTEMPBED)
68- case H_BED: default_temp = PREHEAT_1_TEMP_BED; break ;
69- #endif
70- #if ENABLED(PIDTEMPCHAMBER)
71- case H_CHAMBER: default_temp = PREHEAT_1_TEMP_CHAMBER; break ;
72- #endif
64+ OPTCODE (PIDTEMP, case 0 ... HOTENDS - 1 : default_temp = PREHEAT_1_TEMP_HOTEND; break )
65+ OPTCODE (PIDTEMPBED, case H_BED: default_temp = PREHEAT_1_TEMP_BED; break )
66+ OPTCODE (PIDTEMPCHAMBER, case H_CHAMBER: default_temp = PREHEAT_1_TEMP_CHAMBER; break )
7367 default :
7468 SERIAL_ECHOPGM (STR_PID_AUTOTUNE);
7569 SERIAL_ECHOLNPGM (STR_PID_BAD_HEATER_ID);
@@ -84,9 +78,15 @@ void GcodeSuite::M303() {
8478 const celsius_t temp = seenS ? parser.value_celsius () : default_temp;
8579 const bool u = parser.boolval (' U' );
8680
87- #if ENABLED(DWIN_LCD_PROUI)
81+ #if ENABLED(DWIN_LCD_PROUI) && EITHER(PIDTEMP, PIDTEMPBED)
8882 if (seenC) HMI_data.PidCycles = c;
89- if (seenS) { if (hid == H_BED) HMI_data.BedPidT = temp; else HMI_data.HotendPidT = temp; }
83+ if (seenS) {
84+ switch (hid) {
85+ OPTCODE (PIDTEMP, case 0 ... HOTENDS - 1 : HMI_data.HotendPidT = temp; break )
86+ OPTCODE (PIDTEMPBED, case H_BED: HMI_data.BedPidT = temp; break )
87+ default : break ;
88+ }
89+ }
9090 #endif
9191
9292 #if DISABLED(BUSY_WHILE_HEATING)
0 commit comments