1
0
mirror of https://github.com/MarlinFirmware/Marlin.git synced 2024-11-27 13:56:24 +00:00

Wait before turning off PRINTER_EVENT_LEDS at print end (#10247)

This commit is contained in:
Scott Lahteine 2018-03-28 20:32:32 -05:00 committed by GitHub
parent 1e31b56b0f
commit deefd2defa
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -1132,6 +1132,10 @@ inline void get_serial_commands() {
#if ENABLED(SDSUPPORT) #if ENABLED(SDSUPPORT)
#if ENABLED(PRINTER_EVENT_LEDS) && HAS_RESUME_CONTINUE
static bool lights_off_after_print; // = false
#endif
/** /**
* Get commands from the SD Card until the command buffer is full * Get commands from the SD Card until the command buffer is full
* or until the end of the file is reached. The special character '#' * or until the end of the file is reached. The special character '#'
@ -1174,12 +1178,19 @@ inline void get_serial_commands() {
LCD_MESSAGEPGM(MSG_INFO_COMPLETED_PRINTS); LCD_MESSAGEPGM(MSG_INFO_COMPLETED_PRINTS);
leds.set_green(); leds.set_green();
#if HAS_RESUME_CONTINUE #if HAS_RESUME_CONTINUE
enqueue_and_echo_commands_P(PSTR("M0")); // end of the queue! lights_off_after_print = true;
enqueue_and_echo_commands_P(PSTR("M0 S"
#if ENABLED(NEWPANEL)
"1800"
#else
"60"
#endif
));
#else #else
safe_delay(1000); safe_delay(2000);
leds.set_off();
#endif #endif
leds.set_off(); #endif // PRINTER_EVENT_LEDS
#endif
card.checkautostart(true); card.checkautostart(true);
} }
} }
@ -6254,6 +6265,13 @@ inline void gcode_G92() {
#endif #endif
} }
#if ENABLED(PRINTER_EVENT_LEDS) && ENABLED(SDSUPPORT)
if (lights_off_after_print) {
leds.set_off();
lights_off_after_print = false;
}
#endif
wait_for_user = false; wait_for_user = false;
KEEPALIVE_STATE(IN_HANDLER); KEEPALIVE_STATE(IN_HANDLER);
} }