Prusa MINI Firmware overview
window_dlg_load.h
Go to the documentation of this file.
1 // window_dlg_load.h
2 
3 #ifndef _WINDOW_DLG_LOAD_H
4 #define _WINDOW_DLG_LOAD_H
5 
6 #include "dlg_result.h"
7 
8 #ifdef __cplusplus
9 extern "C" {
10 #endif //__cplusplus
11 
12 extern dlg_result_t gui_dlg_load(void);
13 
14 extern dlg_result_t gui_dlg_load_forced(void); //no return option
15 
16 #ifdef __cplusplus
17 }
18 #endif //__cplusplus
19 
20 #endif //_WINDOW_DLG_LOAD_H
_window_dlg_statemachine_t::_ths
const _cl_dlg * _ths
Definition: window_dlg_statemachine.h:97
f_LD_WAIT_E_POS__INSERTING
static int f_LD_WAIT_E_POS__INSERTING(_dlg_vars *p_vars, _dlg_ld_vars *additional_vars)
Definition: window_dlg_load.c:148
window_dlg_loadunload_shared.h
_cl_dlg::p_states
const _dlg_state * p_states
Definition: window_dlg_statemachine.h:79
BT_ENABLED
#define BT_ENABLED
Definition: window_dlg_statemachine.h:15
f_SH_on_loop
loop_result_t f_SH_on_loop(_dlg_vars *p_vars, _dlg_ld_vars *additional_vars)
Definition: window_dlg_loadunload_shared.c:47
_window_dlg_statemachine_t::color_back
color_t color_back
Definition: window_dlg_statemachine.h:89
_cl_dlg
Definition: window_dlg_statemachine.h:76
_rect_ui16_t::w
uint16_t w
Definition: guitypes.h:72
f_SH_WAIT_INITIAL_Z_STOPPED
int f_SH_WAIT_INITIAL_Z_STOPPED(_dlg_vars *p_vars, _dlg_ld_vars *additional_vars)
Definition: window_dlg_loadunload_shared.c:98
DLG_BT_FLG
#define DLG_BT_FLG
Definition: window_dlg_statemachine.h:19
_dlg_vars::flags
uint8_t flags
Definition: window_dlg_statemachine.h:38
MARLIN_VAR_INDEX_E
#define MARLIN_VAR_INDEX_E
Definition: marlin_vars.h:67
bt_none
const _dlg_button_t bt_none
Definition: window_dlg_loadunload_shared.c:38
_gui_dlg
dlg_result_t _gui_dlg(const _cl_dlg *_ths, void *p_additional_vars, int32_t ttl)
Definition: window_dlg_statemachine.c:257
marlin_client.h
cl_load
static const _cl_dlg cl_load
Definition: window_dlg_load.c:16
set_repaint_btn_flg
void set_repaint_btn_flg(window_dlg_statemachine_t *window)
Definition: window_dlg_statemachine.c:49
set_filament
void set_filament(FILAMENT_t filament)
Definition: filament.cpp:32
_gui_dlg_load
static dlg_result_t _gui_dlg_load(void)
Definition: window_dlg_load.c:108
FILAMENT_NONE
Definition: filament.h:26
window_dlg_load_event_cb
void window_dlg_load_event_cb(window_dlg_statemachine_t *window, uint8_t event, void *param)
Definition: window_dlg_load.c:56
f_SH_WAIT_TEMP
int f_SH_WAIT_TEMP(_dlg_vars *p_vars, _dlg_ld_vars *additional_vars)
Definition: window_dlg_loadunload_shared.c:126
f_LD_CHECK_MARLIN_EVENT
static int f_LD_CHECK_MARLIN_EVENT(_dlg_vars *p_vars, _dlg_ld_vars *additional_vars)
Definition: window_dlg_load.c:175
gui_dlg_preheat
int gui_dlg_preheat(const char *caption)
Definition: window_dlg_preheat.c:126
LD_BT_PURG_SEL
#define LD_BT_PURG_SEL
Definition: window_dlg_loadunload_shared.h:30
WINDOW_EVENT_ENC_UP
#define WINDOW_EVENT_ENC_UP
Definition: window.h:41
window_dlg_preheat.h
window_dlg_load_event_inverted_cb
void window_dlg_load_event_inverted_cb(window_dlg_statemachine_t *window, uint8_t event, void *param)
Definition: window_dlg_load.c:83
f_SH_INIT
int f_SH_INIT(_dlg_vars *p_vars, _dlg_ld_vars *additional_vars)
Definition: window_dlg_loadunload_shared.c:67
window_dlg_load_draw_buttons
void window_dlg_load_draw_buttons(window_dlg_statemachine_t *window, int is_donelhs_purgerhs)
Definition: window_dlg_load.c:22
_dlg_state
Definition: window_dlg_statemachine.h:67
_dlg_ld_vars::e_last
float e_last
Definition: window_dlg_loadunload_shared.h:20
gui_dlg_load
dlg_result_t gui_dlg_load(void)
Definition: window_dlg_load.c:117
filament_change_full_load_length
constexpr const int32_t filament_change_full_load_length
Definition: menu_vars.cpp:112
_dlg_vars::phase
int8_t phase
Definition: window_dlg_statemachine.h:39
bt_yesno_dis
const _dlg_button_t bt_yesno_dis
Definition: window_dlg_load.c:220
window_dlg_load.h
window_dlg_load_draw_buttons_cb
void window_dlg_load_draw_buttons_cb(window_dlg_statemachine_t *window)
Definition: window_dlg_load.c:51
HOST_PROMPT_BTN_PurgeMore
Definition: marlin_host.h:28
window_dlg_statemachine_draw_progress_tot
void window_dlg_statemachine_draw_progress_tot(window_dlg_statemachine_t *window)
Definition: window_dlg_statemachine.c:144
window_dlg_statemachine_draw_progress_part
void window_dlg_statemachine_draw_progress_part(window_dlg_statemachine_t *window)
Definition: window_dlg_statemachine.c:150
NULL
#define NULL
Definition: usbd_def.h:53
F
#define F(str)
Definition: UHS_macros.h:164
f_SH_MOVE_INITIAL_Z
int f_SH_MOVE_INITIAL_Z(_dlg_vars *p_vars, _dlg_ld_vars *additional_vars)
Definition: window_dlg_loadunload_shared.c:74
dlg_loop_cb_t
loop_result_t(* dlg_loop_cb_t)(_dlg_vars *p_vars, void *p_additional_vars)
Definition: window_dlg_statemachine.h:57
LD_BT_PURG
#define LD_BT_PURG
Definition: window_dlg_loadunload_shared.h:29
gui_dlg_load_forced
dlg_result_t gui_dlg_load_forced(void)
Definition: window_dlg_load.c:124
_window_dlg_statemachine_t
Definition: window_dlg_statemachine.h:87
_display_t::fill_rect
display_fill_rect_t * fill_rect
Definition: display.h:33
button_draw.h
_window_dlg_statemachine_t::vars
_dlg_vars vars
Definition: window_dlg_statemachine.h:98
filament_change_slow_load_length
constexpr const int32_t filament_change_slow_load_length
Definition: menu_vars.cpp:107
f_LD_PURGE_SHOW_PROGRESS
static int f_LD_PURGE_SHOW_PROGRESS(_dlg_vars *p_vars, _dlg_ld_vars *additional_vars)
Definition: window_dlg_load.c:197
gui_dlg_load
dlg_result_t gui_dlg_load(void)
Definition: window_dlg_load.c:117
dlg_state_func
int(* dlg_state_func)(_dlg_vars *p_vars, void *p_additional_vars)
Definition: window_dlg_statemachine.h:55
_dlg_ld_vars::z_min_extr_pos
float z_min_extr_pos
Definition: window_dlg_loadunload_shared.h:16
button_draw
void button_draw(rect_ui16_t rc_btn, const char *text, font_t *pf, int is_selected)
Definition: button_draw.c:5
marlin_motion
int marlin_motion(void)
Definition: marlin_client.c:182
_window_dlg_statemachine_t::font_title
font_t * font_title
Definition: window_dlg_statemachine.h:92
ld_purge_amount
const float ld_purge_amount
Definition: window_dlg_loadunload_shared.c:14
dlg_result.h
DLG_ABORTED
Definition: dlg_result.h:11
f_LD_PURGE_USER_INTERACTION
static int f_LD_PURGE_USER_INTERACTION(_dlg_vars *p_vars, _dlg_ld_vars *additional_vars)
Definition: window_dlg_load.c:181
menu_vars.h
_dlg_button_t::flags
uint8_t flags
Definition: window_dlg_statemachine.h:62
bt_stop_dis
const _dlg_button_t bt_stop_dis
Definition: window_dlg_loadunload_shared.c:25
gui_dlg_preheat_forced
int gui_dlg_preheat_forced(const char *caption)
Definition: window_dlg_preheat.c:152
marlin_host_button_click
void marlin_host_button_click(host_prompt_button_t button)
Definition: marlin_client.c:542
_gui_defaults_t::btn_spacing
uint8_t btn_spacing
Definition: guitypes.h:115
f_LD_WAIT_E_POS__PURGING
static int f_LD_WAIT_E_POS__PURGING(_dlg_vars *p_vars, _dlg_ld_vars *additional_vars)
Definition: window_dlg_load.c:168
_dlg_ld_vars
Definition: window_dlg_loadunload_shared.h:13
marlin_gcode
void marlin_gcode(const char *gcode)
Definition: marlin_client.c:195
gui_dlg_load_forced
dlg_result_t gui_dlg_load_forced(void)
Definition: window_dlg_load.c:124
_rect_ui16_t
Definition: guitypes.h:69
load_states
static const _dlg_state load_states[]
Definition: window_dlg_load.c:227
marlin_set_wait_user
uint8_t marlin_set_wait_user(uint8_t val)
Definition: marlin_client.c:429
filament.h
dlg_result_t
dlg_result_t
Definition: dlg_result.h:9
uint8_t
const uint8_t[]
Definition: 404_html.c:3
DLG_OK
Definition: dlg_result.h:10
_dlg_vars
Definition: window_dlg_statemachine.h:36
display
display_t * display
Definition: display.c:6
MARLIN_EVT_HostPrompt
#define MARLIN_EVT_HostPrompt
Definition: marlin_events.h:26
_dlg_state::p_button
const _dlg_button_t * p_button
Definition: window_dlg_statemachine.h:72
f_SH_on_load
void f_SH_on_load(void)
Definition: window_dlg_loadunload_shared.c:42
WINDOW_EVENT_CLICK
#define WINDOW_EVENT_CLICK
Definition: window.h:46
stm32f4xx_hal.h
This file contains all the functions prototypes for the HAL module driver.
DLG_CH_CMD
#define DLG_CH_CMD
Definition: window_dlg_statemachine.h:20
window_dlg_statemachine_draw_progress_none
void window_dlg_statemachine_draw_progress_none(window_dlg_statemachine_t *window)
Definition: window_dlg_statemachine.c:156
txt_yesno
static const char * txt_yesno[]
Definition: window_dlg_load.c:215
filament_change_full_purge_load_length
constexpr const int32_t filament_change_full_purge_load_length
Definition: menu_vars.cpp:113
f_LD_INSERT_FILAMENT
static int f_LD_INSERT_FILAMENT(_dlg_vars *p_vars, _dlg_ld_vars *additional_vars)
Definition: window_dlg_load.c:140
bt_stop_ena
const _dlg_button_t bt_stop_ena
Definition: window_dlg_loadunload_shared.c:20
f_LD_WAIT_E_POS__LOADING_TO_NOZ
static int f_LD_WAIT_E_POS__LOADING_TO_NOZ(_dlg_vars *p_vars, _dlg_ld_vars *additional_vars)
Definition: window_dlg_load.c:160
_rect_ui16_t::x
uint16_t x
Definition: guitypes.h:70
f_LD_GCODE
static int f_LD_GCODE(_dlg_vars *p_vars, _dlg_ld_vars *additional_vars)
Definition: window_dlg_load.c:133
_marlin_vars_t::pos
float pos[4]
Definition: marlin_vars.h:82
gui.h
gui_defaults
gui_defaults_t gui_defaults
Definition: gui.c:20
WINDOW_EVENT_BTN_DN
#define WINDOW_EVENT_BTN_DN
Definition: window.h:38
_get_dlg_statemachine_button_size
rect_ui16_t _get_dlg_statemachine_button_size(window_dlg_statemachine_t *window)
Definition: window_dlg_statemachine.c:78
HOST_PROMPT_BTN_Continue
Definition: marlin_host.h:27
_dlg_button_t::labels
const char ** labels
Definition: window_dlg_statemachine.h:61
f_SH_WAIT_INITIAL_Z_MOTION
int f_SH_WAIT_INITIAL_Z_MOTION(_dlg_vars *p_vars, _dlg_ld_vars *additional_vars)
Definition: window_dlg_loadunload_shared.c:85
_dlg_ld_vars::p_marlin_vars
marlin_vars_t * p_marlin_vars
Definition: window_dlg_loadunload_shared.h:15
f_SH_on_timeout
void f_SH_on_timeout(void)
Definition: window_dlg_loadunload_shared.c:59
bt_yesno_ena
const _dlg_button_t bt_yesno_ena
Definition: window_dlg_load.c:216
WINDOW_EVENT_ENC_DN
#define WINDOW_EVENT_ENC_DN
Definition: window.h:40
LD_BT_DONE
#define LD_BT_DONE
Definition: window_dlg_loadunload_shared.h:28
_dlg_button_t
Definition: window_dlg_statemachine.h:59
marlin_event_clr
int marlin_event_clr(uint8_t evt_id)
Definition: marlin_client.c:252
MARLIN_EVT_UserConfirmRequired
#define MARLIN_EVT_UserConfirmRequired
Definition: marlin_events.h:19
bt_cont_ena
const _dlg_button_t bt_cont_ena
Definition: window_dlg_loadunload_shared.c:29