|
@ -113,12 +113,20 @@ void host_action(PGM_P const pstr, const bool eol) { |
|
|
void host_action_prompt_button(PGM_P const pstr) { host_action_prompt_plus(PSTR("button"), pstr); } |
|
|
void host_action_prompt_button(PGM_P const pstr) { host_action_prompt_plus(PSTR("button"), pstr); } |
|
|
void host_action_prompt_end() { host_action_prompt(PSTR("end")); } |
|
|
void host_action_prompt_end() { host_action_prompt(PSTR("end")); } |
|
|
void host_action_prompt_show() { host_action_prompt(PSTR("show")); } |
|
|
void host_action_prompt_show() { host_action_prompt(PSTR("show")); } |
|
|
void host_prompt_do(const PromptReason reason, PGM_P const pstr, PGM_P const btn1/*=nullptr*/, PGM_P const btn2/*=nullptr*/) { |
|
|
|
|
|
host_action_prompt_begin(reason, pstr); |
|
|
void _host_prompt_show(PGM_P const btn1/*=nullptr*/, PGM_P const btn2/*=nullptr*/) { |
|
|
if (btn1) host_action_prompt_button(btn1); |
|
|
if (btn1) host_action_prompt_button(btn1); |
|
|
if (btn2) host_action_prompt_button(btn2); |
|
|
if (btn2) host_action_prompt_button(btn2); |
|
|
host_action_prompt_show(); |
|
|
host_action_prompt_show(); |
|
|
} |
|
|
} |
|
|
|
|
|
void host_prompt_do(const PromptReason reason, PGM_P const pstr, PGM_P const btn1/*=nullptr*/, PGM_P const btn2/*=nullptr*/) { |
|
|
|
|
|
host_action_prompt_begin(reason, pstr); |
|
|
|
|
|
_host_prompt_show(btn1, btn2); |
|
|
|
|
|
} |
|
|
|
|
|
void host_prompt_do(const PromptReason reason, PGM_P const pstr, const char extra_char, PGM_P const btn1/*=nullptr*/, PGM_P const btn2/*=nullptr*/) { |
|
|
|
|
|
host_action_prompt_begin(reason, pstr, extra_char); |
|
|
|
|
|
_host_prompt_show(btn1, btn2); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
void filament_load_host_prompt() { |
|
|
void filament_load_host_prompt() { |
|
|
const bool disable_to_continue = TERN0(HAS_FILAMENT_SENSOR, runout.filament_ran_out); |
|
|
const bool disable_to_continue = TERN0(HAS_FILAMENT_SENSOR, runout.filament_ran_out); |
|
|