Prusa MINI Firmware overview
marlin_host.h
Go to the documentation of this file.
1 // marlin_host.h
2 #ifndef _MARLIN_HOST_H
3 #define _MARLIN_HOST_H
4 
5 #include <inttypes.h>
6 
7 #define HOST_PROMPT_MAX_BUTTONS 4
8 
9 // host prompts
10 #define MARLIN_HOSTPROMPT_LoadFilament 0x01
11 #define MARLIN_HOSTPROMPT_Paused 0x02
12 
13 // host prompt buttons
14 #define MARLIN_HOSTPROMPT_BTN_Continue 0x01
15 #define MARLIN_HOSTPROMPT_BTN_PurgeMore 0x02
16 
17 typedef enum {
24 
25 typedef enum {
32 
33 // not used
34 typedef enum {
42 
43 #pragma pack(push)
44 #pragma pack(1)
45 
46 typedef struct _marlin_host_prompt_t {
51 
52 #pragma pack(pop)
53 
54 #ifdef __cplusplus
55 extern "C" {
56 #endif //__cplusplus
57 
59 
60 extern host_prompt_type_t marlin_host_prompt_by_text(const char *text);
61 
63 
65 
66 extern uint32_t marlin_host_prompt_encode(marlin_host_prompt_t *prompt);
67 
68 extern void marlin_host_prompt_decode(uint32_t ui32, marlin_host_prompt_t *prompt);
69 
70 #ifdef __cplusplus
71 }
72 #endif //__cplusplus
73 
74 #endif // _MARLIN_HOST_H
marlin_host_prompt_t
struct _marlin_host_prompt_t marlin_host_prompt_t
HOST_PROMPT_Paused
Definition: marlin_host.h:19
_marlin_host_prompt_t::button
host_prompt_button_t button[HOST_PROMPT_MAX_BUTTONS]
Definition: marlin_host.h:49
host_prompt_type_t
host_prompt_type_t
Definition: marlin_host.h:17
type
uint8_t type
Definition: UsbCore.h:184
HOST_PROMPT_FilamentRunout
Definition: marlin_host.h:20
__prompt_text
const char * __prompt_text[]
Definition: marlin_host.c:7
marlin_host_prompt_by_text
host_prompt_type_t marlin_host_prompt_by_text(const char *text)
Definition: marlin_host.c:29
HOST_PROMPT_RSN_FILAMENT_RUNOUT_REHEAT
Definition: marlin_host.h:38
marlin_host_prompt_button_by_text
host_prompt_button_t marlin_host_prompt_button_by_text(const char *text)
Definition: marlin_host.c:44
_marlin_host_prompt_t::type
host_prompt_type_t type
Definition: marlin_host.h:47
marlin_host_prompt_get_text
const char * marlin_host_prompt_get_text(host_prompt_type_t type)
Definition: marlin_host.c:22
marlin_host_prompt_button_by_text
host_prompt_button_t marlin_host_prompt_button_by_text(const char *text)
Definition: marlin_host.c:44
_marlin_host_prompt_t
Definition: marlin_host.h:46
HOST_PROMPT_BTN_PurgeMore
Definition: marlin_host.h:28
marlin_host_prompt_get_text
const char * marlin_host_prompt_get_text(host_prompt_type_t type)
Definition: marlin_host.c:22
__prompt_button_text
const char * __prompt_button_text[]
Definition: marlin_host.c:15
HOST_PROMPT_None
Definition: marlin_host.h:18
marlin_host.h
HOST_PROMPT_RSN_FILAMENT_RUNOUT
Definition: marlin_host.h:36
marlin_host_prompt_decode
void marlin_host_prompt_decode(uint32_t ui32, marlin_host_prompt_t *prompt)
Definition: marlin_host.c:56
HOST_PROMPT_BTN_None
Definition: marlin_host.h:26
marlin_host_prompt_button_get_text
const char * marlin_host_prompt_button_get_text(host_prompt_button_t button)
Definition: marlin_host.c:37
_marlin_host_prompt_t::button_count
uint8_t button_count
Definition: marlin_host.h:48
marlin_host_prompt_encode
uint32_t marlin_host_prompt_encode(marlin_host_prompt_t *prompt)
Definition: marlin_host.c:52
HOST_PROMPT_END
Definition: marlin_host.h:22
HOST_PROMPT_LoadFilament
Definition: marlin_host.h:21
HOST_PROMPT_RSN_NOT_DEFINED
Definition: marlin_host.h:35
HOST_PROMPT_MAX_BUTTONS
#define HOST_PROMPT_MAX_BUTTONS
Definition: marlin_host.h:7
marlin_host_prompt_decode
void marlin_host_prompt_decode(uint32_t ui32, marlin_host_prompt_t *prompt)
Definition: marlin_host.c:56
HOST_PROMPT_BTN_END
Definition: marlin_host.h:30
host_prompt_button_t
host_prompt_button_t
Definition: marlin_host.h:25
uint8_t
const uint8_t[]
Definition: 404_html.c:3
HOST_PROMPT_RSN_PAUSE_RESUME
Definition: marlin_host.h:39
marlin_host_prompt_by_text
host_prompt_type_t marlin_host_prompt_by_text(const char *text)
Definition: marlin_host.c:29
HOST_PROMPT_BTN_DisableRunout
Definition: marlin_host.h:29
host_prompt_reason_t
host_prompt_reason_t
Definition: marlin_host.h:34
HOST_PROMPT_RSN_USER_CONTINUE
Definition: marlin_host.h:37
marlin_host_prompt_button_get_text
const char * marlin_host_prompt_button_get_text(host_prompt_button_t button)
Definition: marlin_host.c:37
HOST_PROMPT_BTN_Continue
Definition: marlin_host.h:27
HOST_PROMPT_RSN_INFO
Definition: marlin_host.h:40
marlin_host_prompt_encode
uint32_t marlin_host_prompt_encode(marlin_host_prompt_t *prompt)
Definition: marlin_host.c:52