Browse Source

Fix starting fan with bad material preset index (#19773)

vanilla_fb_2.0.x
Victor Oliveira 4 years ago
committed by Scott Lahteine
parent
commit
52c090dfbe
  1. 17
      Marlin/src/lcd/menu/menu_temperature.cpp

17
Marlin/src/lcd/menu/menu_temperature.cpp

@ -44,24 +44,17 @@
// //
void Temperature::lcd_preheat(const int16_t e, const int8_t indh, const int8_t indb) { void Temperature::lcd_preheat(const int16_t e, const int8_t indh, const int8_t indb) {
UNUSED(e); UNUSED(indh); UNUSED(indb);
#if HAS_HOTEND #if HAS_HOTEND
if (indh >= 0 && ui.material_preset[indh].hotend_temp > 0) if (indh >= 0 && ui.material_preset[indh].hotend_temp > 0)
setTargetHotend(_MIN(thermalManager.heater_maxtemp[e] - HOTEND_OVERSHOOT, ui.material_preset[indh].hotend_temp), e); setTargetHotend(_MIN(thermalManager.heater_maxtemp[e] - HOTEND_OVERSHOOT, ui.material_preset[indh].hotend_temp), e);
#else
UNUSED(e); UNUSED(indh);
#endif #endif
#if HAS_HEATED_BED #if HAS_HEATED_BED
if (indb >= 0 && ui.material_preset[indb].bed_temp > 0) setTargetBed(ui.material_preset[indb].bed_temp); if (indb >= 0 && ui.material_preset[indb].bed_temp > 0) setTargetBed(ui.material_preset[indb].bed_temp);
#else
UNUSED(indb);
#endif #endif
#if HAS_FAN #if HAS_FAN
set_fan_speed(( if (indh >= 0)
#if FAN_COUNT > 1 set_fan_speed(active_extruder < (FAN_COUNT) ? active_extruder : 0, ui.material_preset[indh].fan_speed);
active_extruder < FAN_COUNT ? active_extruder :
#endif
0), ui.material_preset[indh].fan_speed
);
#endif #endif
ui.return_to_status(); ui.return_to_status();
} }
@ -93,7 +86,9 @@ void Temperature::lcd_preheat(const int16_t e, const int8_t indh, const int8_t i
#endif #endif
void do_preheat_end_m() { _preheat_end(editable.int8, 0); } void do_preheat_end_m() {
_preheat_end(editable.int8, 0);
}
#if HAS_MULTI_HOTEND || HAS_HEATED_BED #if HAS_MULTI_HOTEND || HAS_HEATED_BED

Loading…
Cancel
Save