Parcourir la source

Fix ExtUI mesh functions (#14027)

InsanityAutomation il y a 5 ans
Parent
révision
84ac5b360b

+ 1
- 1
Marlin/src/feature/babystep.cpp Voir le fichier

@@ -83,7 +83,7 @@ void Babystep::add_steps(const AxisEnum axis, const int16_t distance) {
83 83
   #endif
84 84
 
85 85
   #if ENABLED(BABYSTEP_ALWAYS_AVAILABLE)
86
-    #define BSA_ENABLE(AXIS) do{ switch (AXIS) { case X_AXIS: enable_X(); break; case Y_AXIS: enable_Y(); break; case Z_AXIS: enable_Z(); } }while(0)
86
+    #define BSA_ENABLE(AXIS) do{ switch (AXIS) { case X_AXIS: enable_X(); break; case Y_AXIS: enable_Y(); break; case Z_AXIS: enable_Z(); break; default: break; } }while(0)
87 87
   #else
88 88
     #define BSA_ENABLE(AXIS) NOOP
89 89
   #endif

+ 1
- 1
Marlin/src/lcd/extensible_ui/ui_api.cpp Voir le fichier

@@ -725,8 +725,8 @@ namespace ExtUI {
725 725
   #if HAS_LEVELING
726 726
     bool getLevelingActive() { return planner.leveling_active; }
727 727
     void setLevelingActive(const bool state) { set_bed_leveling_enabled(state); }
728
+    bool getMeshValid() { return leveling_is_valid(); }
728 729
     #if HAS_MESH
729
-      bool getMeshValid() { return leveling_is_valid(); }
730 730
       bed_mesh_t getMeshArray() { return Z_VALUES_ARR; }
731 731
       float getMeshPoint(const uint8_t xpos, const uint8_t ypos) { return Z_VALUES(xpos,ypos); }
732 732
       void setMeshPoint(const uint8_t xpos, const uint8_t ypos, const float zoff) {

+ 5
- 2
Marlin/src/lcd/extensible_ui/ui_api.h Voir le fichier

@@ -61,6 +61,10 @@ namespace ExtUI {
61 61
   constexpr uint8_t hotendCount   = HOTENDS;
62 62
   constexpr uint8_t fanCount      = FAN_COUNT;
63 63
 
64
+  #if HAS_MESH
65
+    typedef float (&bed_mesh_t)[GRID_MAX_POINTS_X][GRID_MAX_POINTS_Y];
66
+  #endif
67
+
64 68
   bool isMoving();
65 69
   bool isAxisPositionKnown(const axis_t);
66 70
   bool isPositionKnown(); // Axis position guaranteed, steppers active since homing
@@ -122,9 +126,8 @@ namespace ExtUI {
122 126
   #if HAS_LEVELING
123 127
     bool getLevelingActive();
124 128
     void setLevelingActive(const bool);
129
+    bool getMeshValid();
125 130
     #if HAS_MESH
126
-      #include "../../feature/bedlevel/bedlevel.h"
127
-      bool getMeshValid();
128 131
       bed_mesh_t getMeshArray();
129 132
       float getMeshPoint(const uint8_t xpos, const uint8_t ypos);
130 133
       void setMeshPoint(const uint8_t xpos, const uint8_t ypos, const float zval);

Chargement…
Annuler
Enregistrer