@@ -387,7 +387,7 @@ void DGUSRxHandler::Steppers(DGUS_VP &vp, void *data_ptr) {
387387void DGUSRxHandler::ZOffset (DGUS_VP &vp, void *data_ptr) {
388388 UNUSED (vp);
389389
390- if (!ExtUI::isAxisPositionKnown (ExtUI::Z)) {
390+ if (TERN0 (NO_MOTION_BEFORE_HOMING, !ExtUI::isAxisPositionKnown (ExtUI::Z) )) {
391391 dgus_screen_handler.SetStatusMessage (GET_TEXT_F (DGUS_MSG_HOMING_REQUIRED));
392392 return ;
393393 }
@@ -411,7 +411,7 @@ void DGUSRxHandler::ZOffset(DGUS_VP &vp, void *data_ptr) {
411411void DGUSRxHandler::ZOffsetStep (DGUS_VP &vp, void *data_ptr) {
412412 UNUSED (vp);
413413
414- if (!ExtUI::isAxisPositionKnown (ExtUI::Z)) {
414+ if (TERN0 (NO_MOTION_BEFORE_HOMING, !ExtUI::isAxisPositionKnown (ExtUI::Z) )) {
415415 dgus_screen_handler.SetStatusMessage (GET_TEXT_F (DGUS_MSG_HOMING_REQUIRED));
416416 return ;
417417 }
@@ -525,7 +525,7 @@ void DGUSRxHandler::Probe(DGUS_VP &vp, void *data_ptr) {
525525 #else
526526 queue.enqueue_now (F (" G29" ));
527527 #endif
528- queue.enqueue_now_P (DGUS_CMD_EEPROM_SAVE );
528+ queue.enqueue_now ( F ( " M500 " ) );
529529}
530530
531531void DGUSRxHandler::DisableABL (DGUS_VP &vp, void *data_ptr) {
@@ -646,18 +646,12 @@ void DGUSRxHandler::Move(DGUS_VP &vp, void *data_ptr) {
646646
647647 switch (vp.addr ) {
648648 default : return ;
649- case DGUS_Addr::MOVE_SetX:
650- axis = ExtUI::X;
651- break ;
652- case DGUS_Addr::MOVE_SetY:
653- axis = ExtUI::Y;
654- break ;
655- case DGUS_Addr::MOVE_SetZ:
656- axis = ExtUI::Z;
657- break ;
649+ case DGUS_Addr::MOVE_SetX: axis = ExtUI::X; break ;
650+ case DGUS_Addr::MOVE_SetY: axis = ExtUI::Y; break ;
651+ case DGUS_Addr::MOVE_SetZ: axis = ExtUI::Z; break ;
658652 }
659653
660- if (!ExtUI::isAxisPositionKnown (axis)) {
654+ if (TERN0 (NO_MOTION_BEFORE_HOMING, !ExtUI::isAxisPositionKnown (axis) )) {
661655 dgus_screen_handler.SetStatusMessage (GET_TEXT_F (DGUS_MSG_HOMING_REQUIRED));
662656 return ;
663657 }
@@ -671,49 +665,27 @@ void DGUSRxHandler::MoveStep(DGUS_VP &vp, void *data_ptr) {
671665 UNUSED (vp);
672666
673667 float offset;
674-
675668 switch (dgus_screen_handler.move_steps ) {
676669 default : return ;
677- case DGUS_Data::StepSize::MM10:
678- offset = 10 .0f ;
679- break ;
680- case DGUS_Data::StepSize::MM1:
681- offset = 1 .0f ;
682- break ;
683- case DGUS_Data::StepSize::MMP1:
684- offset = 0 .1f ;
685- break ;
670+ case DGUS_Data::StepSize::MM10: offset = 10 .0f ; break ;
671+ case DGUS_Data::StepSize::MM1: offset = 1 .0f ; break ;
672+ case DGUS_Data::StepSize::MMP1: offset = 0 .1f ; break ;
686673 }
687674
688675 const DGUS_Data::MoveDirection direction = (DGUS_Data::MoveDirection)((uint8_t *)data_ptr)[1 ];
689676 ExtUI::axis_t axis;
690677
691678 switch (direction) {
692679 default : return ;
693- case DGUS_Data::MoveDirection::XP:
694- axis = ExtUI::X;
695- break ;
696- case DGUS_Data::MoveDirection::XM:
697- axis = ExtUI::X;
698- offset = -offset;
699- break ;
700- case DGUS_Data::MoveDirection::YP:
701- axis = ExtUI::Y;
702- break ;
703- case DGUS_Data::MoveDirection::YM:
704- axis = ExtUI::Y;
705- offset = -offset;
706- break ;
707- case DGUS_Data::MoveDirection::ZP:
708- axis = ExtUI::Z;
709- break ;
710- case DGUS_Data::MoveDirection::ZM:
711- axis = ExtUI::Z;
712- offset = -offset;
713- break ;
680+ case DGUS_Data::MoveDirection::XM: offset = -offset;
681+ case DGUS_Data::MoveDirection::XP: axis = ExtUI::X; break ;
682+ case DGUS_Data::MoveDirection::YM: offset = -offset;
683+ case DGUS_Data::MoveDirection::YP: axis = ExtUI::Y; break ;
684+ case DGUS_Data::MoveDirection::ZM: offset = -offset;
685+ case DGUS_Data::MoveDirection::ZP: axis = ExtUI::Z; break ;
714686 }
715687
716- if (!ExtUI::isAxisPositionKnown (axis)) {
688+ if (TERN0 (NO_MOTION_BEFORE_HOMING, !ExtUI::isAxisPositionKnown (axis) )) {
717689 dgus_screen_handler.SetStatusMessage (GET_TEXT_F (DGUS_MSG_HOMING_REQUIRED));
718690 return ;
719691 }
@@ -727,7 +699,6 @@ void DGUSRxHandler::MoveSetStep(DGUS_VP &vp, void *data_ptr) {
727699 UNUSED (vp);
728700
729701 const DGUS_Data::StepSize size = (DGUS_Data::StepSize)((uint8_t *)data_ptr)[1 ];
730-
731702 dgus_screen_handler.move_steps = size;
732703
733704 dgus_screen_handler.TriggerFullUpdate ();
@@ -746,9 +717,7 @@ void DGUSRxHandler::GcodeExecute(DGUS_VP &vp, void *data_ptr) {
746717 UNUSED (vp);
747718 UNUSED (data_ptr);
748719
749- if (!strlen (dgus_screen_handler.gcode )) {
750- return ;
751- }
720+ if (!strlen (dgus_screen_handler.gcode )) return ;
752721
753722 if (!dgus_screen_handler.IsPrinterIdle ()) {
754723 dgus_screen_handler.SetStatusMessage (GET_TEXT_F (DGUS_MSG_BUSY));
@@ -765,17 +734,15 @@ void DGUSRxHandler::ResetEEPROM(DGUS_VP &vp, void *data_ptr) {
765734
766735 const DGUS_Data::Popup result = (DGUS_Data::Popup)((uint8_t *)data_ptr)[1 ];
767736
768- if (result != DGUS_Data::Popup::CONFIRMED) {
769- return ;
770- }
737+ if (result != DGUS_Data::Popup::CONFIRMED) return ;
771738
772739 if (!dgus_screen_handler.IsPrinterIdle ()) {
773740 dgus_screen_handler.SetStatusMessage (GET_TEXT_F (DGUS_MSG_BUSY));
774741 return ;
775742 }
776743
777744 queue.enqueue_now (F (" M502" ));
778- queue.enqueue_now_P (DGUS_CMD_EEPROM_SAVE );
745+ queue.enqueue_now ( F ( " M500 " ) );
779746}
780747
781748void DGUSRxHandler::SettingsExtra (DGUS_VP &vp, void *data_ptr) {
@@ -908,7 +875,7 @@ void DGUSRxHandler::PIDRun(DGUS_VP &vp, void *data_ptr) {
908875 dgus_screen_handler.ShowWaitScreen (GET_TEXT_F (DGUS_MSG_PID_AUTOTUNING), DGUS_Screen::PID);
909876
910877 queue.enqueue_one_now (buffer);
911- queue.enqueue_now_P (DGUS_CMD_EEPROM_SAVE );
878+ queue.enqueue_now ( F ( " M500 " ) );
912879}
913880
914881#if ENABLED(POWER_LOSS_RECOVERY)
0 commit comments