123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175 |
- #ifndef __ENUM_H__
- #define __ENUM_H__
- #include "MarlinConfig.h"
- enum AxisEnum : unsigned char {
- X_AXIS = 0,
- A_AXIS = 0,
- Y_AXIS = 1,
- B_AXIS = 1,
- Z_AXIS = 2,
- C_AXIS = 2,
- E_CART = 3,
- #if ENABLED(HANGPRINTER)
- D_AXIS = 3,
- E_AXIS = 4,
- #else
- E_AXIS = 3,
- #endif
- X_HEAD, Y_HEAD, Z_HEAD,
- ALL_AXES = 0xFE,
- NO_AXIS = 0xFF
- };
- #define LOOP_S_LE_N(VAR, S, N) for (uint8_t VAR=S; VAR<=N; VAR++)
- #define LOOP_S_L_N(VAR, S, N) for (uint8_t VAR=S; VAR<N; VAR++)
- #define LOOP_LE_N(VAR, N) LOOP_S_LE_N(VAR, 0, N)
- #define LOOP_L_N(VAR, N) LOOP_S_L_N(VAR, 0, N)
- #define LOOP_NA(VAR) LOOP_L_N(VAR, NUM_AXIS)
- #define LOOP_XYZ(VAR) LOOP_S_LE_N(VAR, X_AXIS, Z_AXIS)
- #define LOOP_XYZE(VAR) LOOP_S_LE_N(VAR, X_AXIS, E_CART)
- #define LOOP_XYZE_N(VAR) LOOP_S_L_N(VAR, X_AXIS, XYZE_N)
- #define LOOP_MOV_AXIS(VAR) LOOP_S_L_N(VAR, A_AXIS, MOV_AXIS)
- #define LOOP_NUM_AXIS(VAR) LOOP_S_L_N(VAR, A_AXIS, NUM_AXIS)
- #define LOOP_NUM_AXIS_N(VAR) LOOP_S_L_N(VAR, A_AXIS, NUM_AXIS_N)
- typedef enum {
- LINEARUNIT_MM,
- LINEARUNIT_INCH
- } LinearUnit;
- typedef enum {
- TEMPUNIT_C,
- TEMPUNIT_K,
- TEMPUNIT_F
- } TempUnit;
- enum DebugFlags : unsigned char {
- DEBUG_NONE = 0,
- DEBUG_ECHO = _BV(0),
- DEBUG_INFO = _BV(1),
- DEBUG_ERRORS = _BV(2),
- DEBUG_DRYRUN = _BV(3),
- DEBUG_COMMUNICATION = _BV(4),
- DEBUG_LEVELING = _BV(5),
- DEBUG_MESH_ADJUST = _BV(6),
- DEBUG_ALL = 0xFF
- };
- #if ENABLED(ADVANCED_PAUSE_FEATURE)
- enum AdvancedPauseMenuResponse : char {
- ADVANCED_PAUSE_RESPONSE_WAIT_FOR,
- ADVANCED_PAUSE_RESPONSE_EXTRUDE_MORE,
- ADVANCED_PAUSE_RESPONSE_RESUME_PRINT
- };
- #if ENABLED(ULTIPANEL)
- enum AdvancedPauseMessage : char {
- ADVANCED_PAUSE_MESSAGE_INIT,
- ADVANCED_PAUSE_MESSAGE_UNLOAD,
- ADVANCED_PAUSE_MESSAGE_INSERT,
- ADVANCED_PAUSE_MESSAGE_LOAD,
- ADVANCED_PAUSE_MESSAGE_PURGE,
- #if ENABLED(ADVANCED_PAUSE_CONTINUOUS_PURGE)
- ADVANCED_PAUSE_MESSAGE_CONTINUOUS_PURGE,
- #endif
- ADVANCED_PAUSE_MESSAGE_OPTION,
- ADVANCED_PAUSE_MESSAGE_RESUME,
- ADVANCED_PAUSE_MESSAGE_STATUS,
- ADVANCED_PAUSE_MESSAGE_CLICK_TO_HEAT_NOZZLE,
- ADVANCED_PAUSE_MESSAGE_WAIT_FOR_NOZZLES_TO_HEAT
- };
- #endif
- enum AdvancedPauseMode : char {
- ADVANCED_PAUSE_MODE_PAUSE_PRINT,
- ADVANCED_PAUSE_MODE_LOAD_FILAMENT,
- ADVANCED_PAUSE_MODE_UNLOAD_FILAMENT
- };
- #endif
- #if ENABLED(HOST_KEEPALIVE_FEATURE)
- enum MarlinBusyState : char {
- NOT_BUSY,
- IN_HANDLER,
- IN_PROCESS,
- PAUSED_FOR_USER,
- PAUSED_FOR_INPUT
- };
- #endif
- enum LsAction : char { LS_SerialPrint, LS_Count, LS_GetFilename };
- enum LCDViewAction : char {
- LCDVIEW_NONE,
- LCDVIEW_REDRAW_NOW,
- LCDVIEW_CALL_REDRAW_NEXT,
- LCDVIEW_CLEAR_CALL_REDRAW,
- LCDVIEW_CALL_NO_REDRAW
- };
- #if ENABLED(DUAL_X_CARRIAGE) || ENABLED(DUAL_NOZZLE_DUPLICATION_MODE)
- enum DualXMode : char {
- DXC_FULL_CONTROL_MODE,
- DXC_AUTO_PARK_MODE,
- DXC_DUPLICATION_MODE
- };
- #endif
- #if ENABLED(CNC_WORKSPACE_PLANES)
- enum WorkspacePlane : char { PLANE_XY, PLANE_ZX, PLANE_YZ };
- #endif
- #endif
|