Compact smart_fill_mesh slightly
This commit is contained in:
parent
628391304f
commit
ecdf68735f
@ -1533,7 +1533,15 @@
|
||||
|
||||
typedef struct { uint8_t sx, ex, sy, ey; bool yfirst; } smart_fill_info;
|
||||
|
||||
void smart_fill_loop(const smart_fill_info &f) {
|
||||
void smart_fill_mesh() {
|
||||
const smart_fill_info info[] = {
|
||||
{ 0, GRID_MAX_POINTS_X, 0, GRID_MAX_POINTS_Y - 2, false }, // Bottom of the mesh looking up
|
||||
{ 0, GRID_MAX_POINTS_X, GRID_MAX_POINTS_Y - 1, 0, false }, // Top of the mesh looking down
|
||||
{ 0, GRID_MAX_POINTS_X - 2, 0, GRID_MAX_POINTS_Y, true }, // Left side of the mesh looking right
|
||||
{ GRID_MAX_POINTS_X - 1, 0, 0, GRID_MAX_POINTS_Y, true } // Right side of the mesh looking left
|
||||
};
|
||||
for (uint8_t i = 0; i < COUNT(info); ++i) {
|
||||
const smart_fill_info &f = info[i];
|
||||
if (f.yfirst) {
|
||||
const int8_t dir = f.ex > f.sx ? 1 : -1;
|
||||
for (uint8_t y = f.sy; y != f.ey; ++y)
|
||||
@ -1547,15 +1555,6 @@
|
||||
if (smart_fill_one(x, y, 0, dir)) break;
|
||||
}
|
||||
}
|
||||
|
||||
void smart_fill_mesh() {
|
||||
const smart_fill_info info[] = {
|
||||
{ 0, GRID_MAX_POINTS_X, 0, GRID_MAX_POINTS_Y - 2, false }, // Bottom of the mesh looking up
|
||||
{ 0, GRID_MAX_POINTS_X, GRID_MAX_POINTS_Y - 1, 0, false }, // Top of the mesh looking down
|
||||
{ 0, GRID_MAX_POINTS_X - 2, 0, GRID_MAX_POINTS_Y, true }, // Left side of the mesh looking right
|
||||
{ GRID_MAX_POINTS_X - 1, 0, 0, GRID_MAX_POINTS_Y, true } // Right side of the mesh looking left
|
||||
};
|
||||
for (uint8_t i = 0; i < COUNT(info); ++i) smart_fill_loop(info[i]);
|
||||
}
|
||||
|
||||
void unified_bed_leveling::tilt_mesh_based_on_probed_grid(const bool do_ubl_mesh_map) {
|
||||
|
Loading…
Reference in New Issue
Block a user