@ -35,29 +35,27 @@ using namespace ExtUI;
using namespace Theme ;
using namespace Theme ;
# ifdef TOUCH_UI_PORTRAIT
# ifdef TOUCH_UI_PORTRAIT
# define GRID_ROWS 10
# define GRID_ROWS 9
# define GRID_COLS 2
# define GRID_COLS 2
# define TITLE_POS BTN_POS(1,1), BTN_SIZE(2,1)
# define TITLE_POS BTN_POS(1,1), BTN_SIZE(2,1)
# define LEVEL_BED_POS BTN_POS(1,2), BTN_SIZE(2,1)
# define LEVEL_AXIS_POS BTN_POS(1,2), BTN_SIZE(2,1)
# define LEVEL_AXIS_POS BTN_POS(1,3), BTN_SIZE(2,1)
# define LEVEL_BED_POS BTN_POS(1,3), BTN_SIZE(2,1)
# define Z_AUTO_ALIGN_POS BTN_POS(1,4), BTN_SIZE(2,1)
# define SHOW_MESH_POS BTN_POS(1,4), BTN_SIZE(2,1)
# define SHOW_MESH_POS BTN_POS(1,5), BTN_SIZE(2,1)
# define BLTOUCH_TITLE_POS BTN_POS(1,7), BTN_SIZE(2,1)
# define BLTOUCH_RESET_POS BTN_POS(1,8), BTN_SIZE(1,1)
# define BLTOUCH_TEST_POS BTN_POS(2,8), BTN_SIZE(1,1)
# define BACK_POS BTN_POS(1,10), BTN_SIZE(2,1)
# else
# define GRID_ROWS 8
# define GRID_COLS 2
# define TITLE_POS BTN_POS(1,1), BTN_SIZE(2,1)
# define LEVEL_BED_POS BTN_POS(1,2), BTN_SIZE(2,1)
# define LEVEL_AXIS_POS BTN_POS(1,3), BTN_SIZE(2,1)
# define Z_AUTO_ALIGN_POS BTN_POS(1,4), BTN_SIZE(2,1)
# define SHOW_MESH_POS BTN_POS(1,5), BTN_SIZE(2,1)
# define BLTOUCH_TITLE_POS BTN_POS(1,6), BTN_SIZE(2,1)
# define BLTOUCH_TITLE_POS BTN_POS(1,6), BTN_SIZE(2,1)
# define BLTOUCH_RESET_POS BTN_POS(1,7), BTN_SIZE(1,1)
# define BLTOUCH_RESET_POS BTN_POS(1,7), BTN_SIZE(1,1)
# define BLTOUCH_TEST_POS BTN_POS(2,7), BTN_SIZE(1,1)
# define BLTOUCH_TEST_POS BTN_POS(2,7), BTN_SIZE(1,1)
# define BACK_POS BTN_POS(1,8), BTN_SIZE(2,1)
# define BACK_POS BTN_POS(1,9), BTN_SIZE(2,1)
# else
# define GRID_ROWS 7
# define GRID_COLS 2
# define TITLE_POS BTN_POS(1,1), BTN_SIZE(2,1)
# define LEVEL_AXIS_POS BTN_POS(1,2), BTN_SIZE(2,1)
# define LEVEL_BED_POS BTN_POS(1,3), BTN_SIZE(2,1)
# define SHOW_MESH_POS BTN_POS(1,4), BTN_SIZE(2,1)
# define BLTOUCH_TITLE_POS BTN_POS(1,5), BTN_SIZE(2,1)
# define BLTOUCH_RESET_POS BTN_POS(1,6), BTN_SIZE(1,1)
# define BLTOUCH_TEST_POS BTN_POS(2,6), BTN_SIZE(1,1)
# define BACK_POS BTN_POS(1,7), BTN_SIZE(2,1)
# endif
# endif
void LevelingMenu : : onRedraw ( draw_mode_t what ) {
void LevelingMenu : : onRedraw ( draw_mode_t what ) {
@ -73,21 +71,16 @@ void LevelingMenu::onRedraw(draw_mode_t what) {
cmd . font ( font_large )
cmd . font ( font_large )
. text ( TITLE_POS , GET_TEXT_F ( MSG_LEVELING ) )
. text ( TITLE_POS , GET_TEXT_F ( MSG_LEVELING ) )
. font ( font_medium ) . colors ( normal_btn )
. font ( font_medium ) . colors ( normal_btn )
. tag ( 2 ) . button ( LEVEL_BED_POS , GET_TEXT_F ( MSG_LEVEL_BED ) )
# if EITHER(Z_STEPPER_AUTO_ALIGN,MECHANICAL_GANTRY_CALIBRATION)
. enabled (
. tag ( 2 ) . button ( LEVEL_AXIS_POS , GET_TEXT_F ( MSG_AUTOLEVEL_X_AXIS ) )
# ifdef AXIS_LEVELING_COMMANDS
# endif
1
. tag ( 3 ) . button ( LEVEL_BED_POS , GET_TEXT_F ( MSG_LEVEL_BED ) )
# endif
)
. tag ( 3 ) . button ( LEVEL_AXIS_POS , GET_TEXT_F ( MSG_AUTOLEVEL_X_AXIS ) )
. enabled ( ENABLED ( Z_STEPPER_AUTO_ALIGN ) )
. tag ( 4 ) . button ( Z_AUTO_ALIGN_POS , GET_TEXT_F ( MSG_AUTO_Z_ALIGN ) )
. enabled ( ENABLED ( HAS_MESH ) )
. enabled ( ENABLED ( HAS_MESH ) )
. tag ( 5 ) . button ( SHOW_MESH_POS , GET_TEXT_F ( MSG_SHOW_MESH ) ) ;
. tag ( 4 ) . button ( SHOW_MESH_POS , GET_TEXT_F ( MSG_SHOW_MESH ) ) ;
# if ENABLED(BLTOUCH)
# if ENABLED(BLTOUCH)
cmd . text ( BLTOUCH_TITLE_POS , GET_TEXT_F ( MSG_BLTOUCH ) )
cmd . text ( BLTOUCH_TITLE_POS , GET_TEXT_F ( MSG_BLTOUCH ) )
. tag ( 6 ) . button ( BLTOUCH_RESET_POS , GET_TEXT_F ( MSG_BLTOUCH_RESET ) )
. tag ( 5 ) . button ( BLTOUCH_RESET_POS , GET_TEXT_F ( MSG_BLTOUCH_RESET ) )
. tag ( 7 ) . button ( BLTOUCH_TEST_POS , GET_TEXT_F ( MSG_BLTOUCH_SELFTEST ) ) ;
. tag ( 6 ) . button ( BLTOUCH_TEST_POS , GET_TEXT_F ( MSG_BLTOUCH_SELFTEST ) ) ;
# endif
# endif
cmd . colors ( action_btn )
cmd . colors ( action_btn )
. tag ( 1 ) . button ( BACK_POS , GET_TEXT_F ( MSG_BACK ) ) ;
. tag ( 1 ) . button ( BACK_POS , GET_TEXT_F ( MSG_BACK ) ) ;
@ -97,25 +90,25 @@ void LevelingMenu::onRedraw(draw_mode_t what) {
bool LevelingMenu : : onTouchEnd ( uint8_t tag ) {
bool LevelingMenu : : onTouchEnd ( uint8_t tag ) {
switch ( tag ) {
switch ( tag ) {
case 1 : GOTO_PREVIOUS ( ) ; break ;
case 1 : GOTO_PREVIOUS ( ) ; break ;
case 2 :
# if EITHER(Z_STEPPER_AUTO_ALIGN,MECHANICAL_GANTRY_CALIBRATION)
case 2 : SpinnerDialogBox : : enqueueAndWait_P ( F ( " G34 " ) ) ; break ;
# endif
case 3 :
# ifndef BED_LEVELING_COMMANDS
# define BED_LEVELING_COMMANDS "G29"
# endif
# if HAS_MESH
# if HAS_MESH
BedMeshScreen : : startMeshProbe ( ) ;
BedMeshScreen : : startMeshProbe ( ) ;
# else
# else
SpinnerDialogBox : : enqueueAndWait_P ( F ( BED_LEVELING_COMMANDS ) ) ;
SpinnerDialogBox : : enqueueAndWait_P ( F ( BED_LEVELING_COMMANDS ) ) ;
# endif
# endif
break ;
break ;
# ifdef AXIS_LEVELING_COMMANDS
case 3 : SpinnerDialogBox : : enqueueAndWait_P ( F ( AXIS_LEVELING_COMMANDS ) ) ; break ;
# endif
# if ENABLED(Z_STEPPER_AUTO_ALIGN)
case 4 : SpinnerDialogBox : : enqueueAndWait_P ( F ( " G34 " ) ) ; break ;
# endif
# if HAS_MESH
# if HAS_MESH
case 5 : GOTO_SCREEN ( BedMeshScreen ) ; break ;
case 4 : GOTO_SCREEN ( BedMeshScreen ) ; break ;
# endif
# endif
# if ENABLED(BLTOUCH)
# if ENABLED(BLTOUCH)
case 6 : injectCommands_P ( PSTR ( " M280 P0 S60 " ) ) ; break ;
case 5 : injectCommands_P ( PSTR ( " M280 P0 S60 " ) ) ; break ;
case 7 : SpinnerDialogBox : : enqueueAndWait_P ( F ( " M280 P0 S90 \n G4 P100 \n M280 P0 S120 " ) ) ; break ;
case 6 : SpinnerDialogBox : : enqueueAndWait_P ( F ( " M280 P0 S90 \n G4 P100 \n M280 P0 S120 " ) ) ; break ;
# endif
# endif
default : return false ;
default : return false ;
}
}