1
- /* ****************************
2
- * bio_advanced_settings .cpp *
3
- **************************** * /
1
+ /* ************************
2
+ * advanced_settings .cpp *
3
+ *************************/
4
4
5
5
/* ***************************************************************************
6
6
* Written By Mark Pelletier 2017 - Aleph Objects, Inc. *
28
28
using namespace FTDI ;
29
29
using namespace Theme ;
30
30
31
+ #define GRID_COLS 2
32
+ #define GRID_ROWS 9
33
+
31
34
void AdvancedSettingsMenu::onRedraw (draw_mode_t what) {
32
35
if (what & BACKGROUND) {
33
36
CommandProcessor cmd;
@@ -38,58 +41,30 @@ void AdvancedSettingsMenu::onRedraw(draw_mode_t what) {
38
41
if (what & FOREGROUND) {
39
42
CommandProcessor cmd;
40
43
cmd.colors (normal_btn)
41
- .font (Theme::font_medium)
42
- #define GRID_ROWS 9
43
- #define GRID_COLS 2
44
+ .font (Theme::font_medium)
44
45
45
46
.tag (2 ) .button (BTN_POS (1 ,1 ), BTN_SIZE (1 ,1 ), GET_TEXT_F (MSG_DISPLAY_MENU))
46
- .enabled (
47
- #if HAS_TRINAMIC_CONFIG
48
- 1
49
- #endif
50
- )
47
+ .enabled (ENABLED (HAS_TRINAMIC_CONFIG))
51
48
.tag (3 ) .button (BTN_POS (1 ,2 ), BTN_SIZE (1 ,1 ), GET_TEXT_F (MSG_TMC_CURRENT))
52
- .enabled (
53
- #if HAS_TRINAMIC_CONFIG
54
- 1
55
- #endif
56
- )
49
+ .enabled (ENABLED (HAS_TRINAMIC_CONFIG))
57
50
.tag (4 ) .button (BTN_POS (1 ,3 ), BTN_SIZE (1 ,1 ), GET_TEXT_F (MSG_TMC_HOMING_THRS))
58
51
.tag (5 ) .button (BTN_POS (1 ,4 ), BTN_SIZE (1 ,1 ), GET_TEXT_F (MSG_LCD_ENDSTOPS))
59
- .enabled (
60
- #if HAS_MULTI_HOTEND
61
- 1
62
- #endif
63
- )
52
+ .enabled (ENABLED (HAS_MULTI_HOTEND))
64
53
.tag (6 ) .button (BTN_POS (1 ,5 ), BTN_SIZE (1 ,1 ), GET_TEXT_F (MSG_OFFSETS_MENU))
65
54
66
55
67
56
.tag (7 ) .button (BTN_POS (2 ,1 ), BTN_SIZE (1 ,1 ), GET_TEXT_F (MSG_STEPS_PER_MM))
68
57
.tag (8 ) .button (BTN_POS (2 ,2 ), BTN_SIZE (1 ,1 ), GET_TEXT_F (MSG_VELOCITY))
69
58
.tag (9 ) .button (BTN_POS (2 ,3 ), BTN_SIZE (1 ,1 ), GET_TEXT_F (MSG_ACCELERATION))
70
- #if HAS_JUNCTION_DEVIATION
71
- .tag (10 ) .button (BTN_POS (2 ,4 ), BTN_SIZE (1 ,1 ), GET_TEXT_F (MSG_JUNCTION_DEVIATION))
72
- #else
73
- .tag (10 ) .button (BTN_POS (2 ,4 ), BTN_SIZE (1 ,1 ), GET_TEXT_F (MSG_JERK))
74
- #endif
75
- .enabled (
76
- #if ENABLED(BACKLASH_GCODE)
77
- 1
78
- #endif
79
- )
59
+ .tag (10 ) .button (BTN_POS (2 ,4 ), BTN_SIZE (1 ,1 ), GET_TEXT_F (TERN (HAS_JUNCTION_DEVIATION, MSG_JUNCTION_DEVIATION, MSG_JERK)))
60
+ .enabled (ENABLED (BACKLASH_GCODE))
80
61
.tag (11 ) .button (BTN_POS (2 ,5 ), BTN_SIZE (1 ,1 ), GET_TEXT_F (MSG_BACKLASH))
81
- .enabled (
82
- #if ENABLED(LIN_ADVANCE)
83
- 1
84
- #endif
85
- )
62
+ .enabled (ENABLED (LIN_ADVANCE))
86
63
.tag (12 ) .button (BTN_POS (1 ,6 ), BTN_SIZE (2 ,1 ), GET_TEXT_F (MSG_LINEAR_ADVANCE))
87
64
.tag (13 ) .button (BTN_POS (1 ,7 ), BTN_SIZE (2 ,1 ), GET_TEXT_F (MSG_INTERFACE))
88
65
.tag (14 ) .button (BTN_POS (1 ,8 ), BTN_SIZE (2 ,1 ), GET_TEXT_F (MSG_RESTORE_DEFAULTS))
89
- .colors (action_btn)
66
+ .colors (action_btn)
90
67
.tag (1 ). button ( BTN_POS (1 ,9 ), BTN_SIZE (2 ,1 ), GET_TEXT_F (MSG_BUTTON_DONE));
91
- #undef GRID_COLS
92
- #undef GRID_ROWS
93
68
}
94
69
}
95
70
@@ -100,35 +75,26 @@ bool AdvancedSettingsMenu::onTouchEnd(uint8_t tag) {
100
75
case 1 : SaveSettingsDialogBox::promptToSaveSettings (); break ;
101
76
case 2 : GOTO_SCREEN (DisplayTuningScreen); break ;
102
77
#if HAS_TRINAMIC_CONFIG
103
- case 3 : GOTO_SCREEN (StepperCurrentScreen); break ;
104
- case 4 : GOTO_SCREEN (StepperBumpSensitivityScreen); break ;
78
+ case 3 : GOTO_SCREEN (StepperCurrentScreen); break ;
79
+ case 4 : GOTO_SCREEN (StepperBumpSensitivityScreen); break ;
105
80
#endif
106
81
case 5 : GOTO_SCREEN (EndstopStatesScreen); break ;
107
82
#if HAS_MULTI_HOTEND
108
- case 6 : GOTO_SCREEN (NozzleOffsetScreen); break ;
83
+ case 6 : GOTO_SCREEN (NozzleOffsetScreen); break ;
109
84
#endif
110
-
111
85
case 7 : GOTO_SCREEN (StepsScreen); break ;
112
86
case 8 : GOTO_SCREEN (MaxVelocityScreen); break ;
113
87
case 9 : GOTO_SCREEN (DefaultAccelerationScreen); break ;
114
- case 10 :
115
- #if HAS_JUNCTION_DEVIATION
116
- GOTO_SCREEN (JunctionDeviationScreen);
117
- #else
118
- GOTO_SCREEN (JerkScreen);
119
- #endif
120
- break ;
88
+ case 10 : GOTO_SCREEN (TERN (HAS_JUNCTION_DEVIATION, JunctionDeviationScreen, JerkScreen)); break ;
121
89
#if ENABLED(BACKLASH_GCODE)
122
- case 11 : GOTO_SCREEN (BacklashCompensationScreen); break ;
90
+ case 11 : GOTO_SCREEN (BacklashCompensationScreen); break ;
123
91
#endif
124
92
#if ENABLED(LIN_ADVANCE)
125
- case 12 : GOTO_SCREEN (LinearAdvanceScreen); break ;
93
+ case 12 : GOTO_SCREEN (LinearAdvanceScreen); break ;
126
94
#endif
127
95
case 13 : GOTO_SCREEN (InterfaceSettingsScreen); break ;
128
96
case 14 : GOTO_SCREEN (RestoreFailsafeDialogBox); break ;
129
-
130
- default :
131
- return false ;
97
+ default : return false ;
132
98
}
133
99
return true ;
134
100
}
0 commit comments