|
|
@ -1,6 +1,6 @@ |
|
|
|
/*****************************
|
|
|
|
* bio_advanced_settings.cpp * |
|
|
|
*****************************/ |
|
|
|
/*************************
|
|
|
|
* advanced_settings.cpp * |
|
|
|
*************************/ |
|
|
|
|
|
|
|
/****************************************************************************
|
|
|
|
* Written By Mark Pelletier 2017 - Aleph Objects, Inc. * |
|
|
@ -28,6 +28,9 @@ |
|
|
|
using namespace FTDI; |
|
|
|
using namespace Theme; |
|
|
|
|
|
|
|
#define GRID_COLS 2 |
|
|
|
#define GRID_ROWS 9 |
|
|
|
|
|
|
|
void AdvancedSettingsMenu::onRedraw(draw_mode_t what) { |
|
|
|
if (what & BACKGROUND) { |
|
|
|
CommandProcessor cmd; |
|
|
@ -38,58 +41,30 @@ void AdvancedSettingsMenu::onRedraw(draw_mode_t what) { |
|
|
|
if (what & FOREGROUND) { |
|
|
|
CommandProcessor cmd; |
|
|
|
cmd.colors(normal_btn) |
|
|
|
.font(Theme::font_medium) |
|
|
|
#define GRID_ROWS 9 |
|
|
|
#define GRID_COLS 2 |
|
|
|
.font(Theme::font_medium) |
|
|
|
|
|
|
|
.tag(2) .button(BTN_POS(1,1), BTN_SIZE(1,1), GET_TEXT_F(MSG_DISPLAY_MENU)) |
|
|
|
.enabled( |
|
|
|
#if HAS_TRINAMIC_CONFIG |
|
|
|
1 |
|
|
|
#endif |
|
|
|
) |
|
|
|
.enabled(ENABLED(HAS_TRINAMIC_CONFIG)) |
|
|
|
.tag(3) .button(BTN_POS(1,2), BTN_SIZE(1,1), GET_TEXT_F(MSG_TMC_CURRENT)) |
|
|
|
.enabled( |
|
|
|
#if HAS_TRINAMIC_CONFIG |
|
|
|
1 |
|
|
|
#endif |
|
|
|
) |
|
|
|
.enabled(ENABLED(HAS_TRINAMIC_CONFIG)) |
|
|
|
.tag(4) .button(BTN_POS(1,3), BTN_SIZE(1,1), GET_TEXT_F(MSG_TMC_HOMING_THRS)) |
|
|
|
.tag(5) .button(BTN_POS(1,4), BTN_SIZE(1,1), GET_TEXT_F(MSG_LCD_ENDSTOPS)) |
|
|
|
.enabled( |
|
|
|
#if HAS_MULTI_HOTEND |
|
|
|
1 |
|
|
|
#endif |
|
|
|
) |
|
|
|
.enabled(ENABLED(HAS_MULTI_HOTEND)) |
|
|
|
.tag(6) .button(BTN_POS(1,5), BTN_SIZE(1,1), GET_TEXT_F(MSG_OFFSETS_MENU)) |
|
|
|
|
|
|
|
|
|
|
|
.tag(7) .button(BTN_POS(2,1), BTN_SIZE(1,1), GET_TEXT_F(MSG_STEPS_PER_MM)) |
|
|
|
.tag(8) .button(BTN_POS(2,2), BTN_SIZE(1,1), GET_TEXT_F(MSG_VELOCITY)) |
|
|
|
.tag(9) .button(BTN_POS(2,3), BTN_SIZE(1,1), GET_TEXT_F(MSG_ACCELERATION)) |
|
|
|
#if HAS_JUNCTION_DEVIATION |
|
|
|
.tag(10) .button(BTN_POS(2,4), BTN_SIZE(1,1), GET_TEXT_F(MSG_JUNCTION_DEVIATION)) |
|
|
|
#else |
|
|
|
.tag(10) .button(BTN_POS(2,4), BTN_SIZE(1,1), GET_TEXT_F(MSG_JERK)) |
|
|
|
#endif |
|
|
|
.enabled( |
|
|
|
#if ENABLED(BACKLASH_GCODE) |
|
|
|
1 |
|
|
|
#endif |
|
|
|
) |
|
|
|
.tag(10) .button(BTN_POS(2,4), BTN_SIZE(1,1), GET_TEXT_F(TERN(HAS_JUNCTION_DEVIATION, MSG_JUNCTION_DEVIATION, MSG_JERK))) |
|
|
|
.enabled(ENABLED(BACKLASH_GCODE)) |
|
|
|
.tag(11) .button(BTN_POS(2,5), BTN_SIZE(1,1), GET_TEXT_F(MSG_BACKLASH)) |
|
|
|
.enabled( |
|
|
|
#if ENABLED(LIN_ADVANCE) |
|
|
|
1 |
|
|
|
#endif |
|
|
|
) |
|
|
|
.enabled(ENABLED(LIN_ADVANCE)) |
|
|
|
.tag(12) .button(BTN_POS(1,6), BTN_SIZE(2,1), GET_TEXT_F(MSG_LINEAR_ADVANCE)) |
|
|
|
.tag(13) .button(BTN_POS(1,7), BTN_SIZE(2,1), GET_TEXT_F(MSG_INTERFACE)) |
|
|
|
.tag(14) .button(BTN_POS(1,8), BTN_SIZE(2,1), GET_TEXT_F(MSG_RESTORE_DEFAULTS)) |
|
|
|
.colors(action_btn) |
|
|
|
.colors(action_btn) |
|
|
|
.tag(1). button( BTN_POS(1,9), BTN_SIZE(2,1), GET_TEXT_F(MSG_BUTTON_DONE)); |
|
|
|
#undef GRID_COLS |
|
|
|
#undef GRID_ROWS |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
@ -100,35 +75,26 @@ bool AdvancedSettingsMenu::onTouchEnd(uint8_t tag) { |
|
|
|
case 1: SaveSettingsDialogBox::promptToSaveSettings(); break; |
|
|
|
case 2: GOTO_SCREEN(DisplayTuningScreen); break; |
|
|
|
#if HAS_TRINAMIC_CONFIG |
|
|
|
case 3: GOTO_SCREEN(StepperCurrentScreen); break; |
|
|
|
case 4: GOTO_SCREEN(StepperBumpSensitivityScreen); break; |
|
|
|
case 3: GOTO_SCREEN(StepperCurrentScreen); break; |
|
|
|
case 4: GOTO_SCREEN(StepperBumpSensitivityScreen); break; |
|
|
|
#endif |
|
|
|
case 5: GOTO_SCREEN(EndstopStatesScreen); break; |
|
|
|
#if HAS_MULTI_HOTEND |
|
|
|
case 6: GOTO_SCREEN(NozzleOffsetScreen); break; |
|
|
|
case 6: GOTO_SCREEN(NozzleOffsetScreen); break; |
|
|
|
#endif |
|
|
|
|
|
|
|
case 7: GOTO_SCREEN(StepsScreen); break; |
|
|
|
case 8: GOTO_SCREEN(MaxVelocityScreen); break; |
|
|
|
case 9: GOTO_SCREEN(DefaultAccelerationScreen); break; |
|
|
|
case 10: |
|
|
|
#if HAS_JUNCTION_DEVIATION |
|
|
|
GOTO_SCREEN(JunctionDeviationScreen); |
|
|
|
#else |
|
|
|
GOTO_SCREEN(JerkScreen); |
|
|
|
#endif |
|
|
|
break; |
|
|
|
case 10: GOTO_SCREEN(TERN(HAS_JUNCTION_DEVIATION, JunctionDeviationScreen, JerkScreen)); break; |
|
|
|
#if ENABLED(BACKLASH_GCODE) |
|
|
|
case 11: GOTO_SCREEN(BacklashCompensationScreen); break; |
|
|
|
case 11: GOTO_SCREEN(BacklashCompensationScreen); break; |
|
|
|
#endif |
|
|
|
#if ENABLED(LIN_ADVANCE) |
|
|
|
case 12: GOTO_SCREEN(LinearAdvanceScreen); break; |
|
|
|
case 12: GOTO_SCREEN(LinearAdvanceScreen); break; |
|
|
|
#endif |
|
|
|
case 13: GOTO_SCREEN(InterfaceSettingsScreen); break; |
|
|
|
case 14: GOTO_SCREEN(RestoreFailsafeDialogBox); break; |
|
|
|
|
|
|
|
default: |
|
|
|
return false; |
|
|
|
default: return false; |
|
|
|
} |
|
|
|
return true; |
|
|
|
} |
|
|
|