@@ -63,23 +63,25 @@ void unified_bed_leveling::report_state() {
6363
6464int8_t unified_bed_leveling::storage_slot;
6565
66- float unified_bed_leveling::z_values[GRID_MAX_POINTS_X][GRID_MAX_POINTS_Y];
67-
68- #define _GRIDPOS (A,N ) (MESH_MIN_##A + N * (MESH_##A##_DIST))
69-
70- const float
71- unified_bed_leveling::_mesh_index_to_xpos[GRID_MAX_POINTS_X] PROGMEM = ARRAY_N(GRID_MAX_POINTS_X,
72- _GRIDPOS (X, 0 ), _GRIDPOS(X, 1 ), _GRIDPOS(X, 2 ), _GRIDPOS(X, 3 ),
73- _GRIDPOS(X, 4 ), _GRIDPOS(X, 5 ), _GRIDPOS(X, 6 ), _GRIDPOS(X, 7 ),
74- _GRIDPOS(X, 8 ), _GRIDPOS(X, 9 ), _GRIDPOS(X, 10 ), _GRIDPOS(X, 11 ),
75- _GRIDPOS(X, 12 ), _GRIDPOS(X, 13 ), _GRIDPOS(X, 14 ), _GRIDPOS(X, 15 )
76- ),
77- unified_bed_leveling::_mesh_index_to_ypos[GRID_MAX_POINTS_Y] PROGMEM = ARRAY_N(GRID_MAX_POINTS_Y,
78- _GRIDPOS (Y, 0 ), _GRIDPOS(Y, 1 ), _GRIDPOS(Y, 2 ), _GRIDPOS(Y, 3 ),
79- _GRIDPOS(Y, 4 ), _GRIDPOS(Y, 5 ), _GRIDPOS(Y, 6 ), _GRIDPOS(Y, 7 ),
80- _GRIDPOS(Y, 8 ), _GRIDPOS(Y, 9 ), _GRIDPOS(Y, 10 ), _GRIDPOS(Y, 11 ),
81- _GRIDPOS(Y, 12 ), _GRIDPOS(Y, 13 ), _GRIDPOS(Y, 14 ), _GRIDPOS(Y, 15 )
82- );
66+ bed_mesh_t unified_bed_leveling::z_values;
67+
68+ #if !HAS_PROUI_MESH_EDIT
69+ #define _GRIDPOS (A,N ) (MESH_MIN_##A + N * (MESH_##A##_DIST))
70+
71+ const float
72+ unified_bed_leveling::_mesh_index_to_xpos[GRID_MAX_POINTS_X] PROGMEM = ARRAY_N(GRID_MAX_POINTS_X,
73+ _GRIDPOS (X, 0 ), _GRIDPOS(X, 1 ), _GRIDPOS(X, 2 ), _GRIDPOS(X, 3 ),
74+ _GRIDPOS(X, 4 ), _GRIDPOS(X, 5 ), _GRIDPOS(X, 6 ), _GRIDPOS(X, 7 ),
75+ _GRIDPOS(X, 8 ), _GRIDPOS(X, 9 ), _GRIDPOS(X, 10 ), _GRIDPOS(X, 11 ),
76+ _GRIDPOS(X, 12 ), _GRIDPOS(X, 13 ), _GRIDPOS(X, 14 ), _GRIDPOS(X, 15 )
77+ ),
78+ unified_bed_leveling::_mesh_index_to_ypos[GRID_MAX_POINTS_Y] PROGMEM = ARRAY_N(GRID_MAX_POINTS_Y,
79+ _GRIDPOS (Y, 0 ), _GRIDPOS(Y, 1 ), _GRIDPOS(Y, 2 ), _GRIDPOS(Y, 3 ),
80+ _GRIDPOS(Y, 4 ), _GRIDPOS(Y, 5 ), _GRIDPOS(Y, 6 ), _GRIDPOS(Y, 7 ),
81+ _GRIDPOS(Y, 8 ), _GRIDPOS(Y, 9 ), _GRIDPOS(Y, 10 ), _GRIDPOS(Y, 11 ),
82+ _GRIDPOS(Y, 12 ), _GRIDPOS(Y, 13 ), _GRIDPOS(Y, 14 ), _GRIDPOS(Y, 15 )
83+ );
84+ #endif
8385
8486volatile int16_t unified_bed_leveling::encoder_diff;
8587
@@ -173,8 +175,8 @@ void unified_bed_leveling::display_map(const uint8_t map_type) {
173175 SERIAL_ECHOPGM (" \n Bed Topography Report" );
174176 if (human) {
175177 SERIAL_ECHOLNPGM (" :\n " );
176- serial_echo_xy (4 , MESH_MIN_X, MESH_MAX_Y );
177- serial_echo_xy (twixt, MESH_MAX_X, MESH_MAX_Y );
178+ serial_echo_xy (4 , mesh_min. x , mesh_max. y );
179+ serial_echo_xy (twixt, mesh_max. x , mesh_max. y );
178180 SERIAL_EOL ();
179181 serial_echo_column_labels (eachsp - 2 );
180182 }
@@ -207,6 +209,7 @@ void unified_bed_leveling::display_map(const uint8_t map_type) {
207209 const float f = z_values[i][j];
208210 if (lcd) {
209211 // TODO: Display on Graphical LCD
212+ TERN_ (DWIN_LCD_PROUI, dwinMeshViewer ());
210213 }
211214 else if (isnan (f))
212215 SERIAL_ECHO (human ? F (" . " ) : F (" NAN" ));
@@ -231,8 +234,8 @@ void unified_bed_leveling::display_map(const uint8_t map_type) {
231234 if (human) {
232235 serial_echo_column_labels (eachsp - 2 );
233236 SERIAL_EOL ();
234- serial_echo_xy (4 , MESH_MIN_X, MESH_MIN_Y );
235- serial_echo_xy (twixt, MESH_MAX_X, MESH_MIN_Y );
237+ serial_echo_xy (4 , mesh_min. x , mesh_min. y );
238+ serial_echo_xy (twixt, mesh_max. x , mesh_min. y );
236239 SERIAL_EOL ();
237240 SERIAL_EOL ();
238241 }
0 commit comments