Skip to content

Commit f063da0

Browse files
InsanityAutomationvgadreau
authored andcommitted
Host Action: Start (MarlinFirmware#19398)
1 parent 5830f9c commit f063da0

File tree

5 files changed

+18
-0
lines changed

5 files changed

+18
-0
lines changed

Marlin/src/feature/host_actions.cpp

+3
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,9 @@ void host_action(PGM_P const pstr, const bool eol) {
6262
#ifdef ACTION_ON_CANCEL
6363
void host_action_cancel() { host_action(PSTR(ACTION_ON_CANCEL)); }
6464
#endif
65+
#ifdef ACTION_ON_START
66+
void host_action_start() { host_action(PSTR(ACTION_ON_START)); }
67+
#endif
6568

6669
#if ENABLED(HOST_PROMPT_SUPPORT)
6770

Marlin/src/feature/host_actions.h

+3
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,9 @@ void host_action(PGM_P const pstr, const bool eol=true);
4444
#ifdef ACTION_ON_CANCEL
4545
void host_action_cancel();
4646
#endif
47+
#ifdef ACTION_ON_START
48+
void host_action_start();
49+
#endif
4750

4851
#if ENABLED(HOST_PROMPT_SUPPORT)
4952

Marlin/src/inc/Conditionals_adv.h

+3
Original file line numberDiff line numberDiff line change
@@ -196,6 +196,9 @@
196196
#ifndef ACTION_ON_CANCEL
197197
#define ACTION_ON_CANCEL "cancel"
198198
#endif
199+
#ifndef ACTION_ON_START
200+
#define ACTION_ON_START "start"
201+
#endif
199202
#ifndef ACTION_ON_KILL
200203
#define ACTION_ON_KILL "poweroff"
201204
#endif

Marlin/src/lcd/language/language_en.h

+1
Original file line numberDiff line numberDiff line change
@@ -366,6 +366,7 @@ namespace Language_en {
366366
PROGMEM Language_Str MSG_PAUSING = _UxGT("Pausing...");
367367
PROGMEM Language_Str MSG_PAUSE_PRINT = _UxGT("Pause Print");
368368
PROGMEM Language_Str MSG_RESUME_PRINT = _UxGT("Resume Print");
369+
PROGMEM Language_Str MSG_HOST_START_PRINT = _UxGT("Host Start");
369370
PROGMEM Language_Str MSG_STOP_PRINT = _UxGT("Stop Print");
370371
PROGMEM Language_Str MSG_PRINTING_OBJECT = _UxGT("Printing Object");
371372
PROGMEM Language_Str MSG_CANCEL_OBJECT = _UxGT("Cancel Object");

Marlin/src/lcd/menu/menu_main.cpp

+8
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,10 @@
5454
#include "../../feature/password/password.h"
5555
#endif
5656

57+
#ifdef ACTION_ON_START
58+
#include "../../feature/host_actions.h"
59+
#endif
60+
5761
void menu_tune();
5862
void menu_cancelobject();
5963
void menu_motion();
@@ -158,6 +162,10 @@ void menu_main() {
158162
if (TERN0(MACHINE_CAN_PAUSE, printingIsPaused()))
159163
ACTION_ITEM(MSG_RESUME_PRINT, ui.resume_print);
160164

165+
#ifdef ACTION_ON_START
166+
ACTION_ITEM(MSG_HOST_START_PRINT, host_action_start);
167+
#endif
168+
161169
SUBMENU(MSG_MOTION, menu_motion);
162170
}
163171

0 commit comments

Comments
 (0)