|
|
@ -1035,6 +1035,44 @@ void kill_screen(const char* lcd_msg) { |
|
|
|
} |
|
|
|
#endif |
|
|
|
|
|
|
|
#if ENABLED(BABYSTEP_ZPROBE_GFX_OVERLAY) || ENABLED(MESH_EDIT_GFX_OVERLAY) |
|
|
|
|
|
|
|
void _lcd_zoffset_overlay_gfx(const float zvalue) { |
|
|
|
// Determine whether the user is raising or lowering the nozzle.
|
|
|
|
static int8_t dir; |
|
|
|
static float old_zvalue; |
|
|
|
if (zvalue != old_zvalue) { |
|
|
|
dir = zvalue ? zvalue < old_zvalue ? -1 : 1 : 0; |
|
|
|
old_zvalue = zvalue; |
|
|
|
} |
|
|
|
|
|
|
|
#if ENABLED(OVERLAY_GFX_REVERSE) |
|
|
|
const unsigned char *rot_up = ccw_bmp, *rot_down = cw_bmp; |
|
|
|
#else |
|
|
|
const unsigned char *rot_up = cw_bmp, *rot_down = ccw_bmp; |
|
|
|
#endif |
|
|
|
|
|
|
|
#if ENABLED(USE_BIG_EDIT_FONT) |
|
|
|
const int left = 0, right = 45, nozzle = 95; |
|
|
|
#else |
|
|
|
const int left = 5, right = 90, nozzle = 60; |
|
|
|
#endif |
|
|
|
|
|
|
|
// Draw a representation of the nozzle
|
|
|
|
if (PAGE_CONTAINS(3, 16)) u8g.drawBitmapP(nozzle + 6, 4 - dir, 2, 12, nozzle_bmp); |
|
|
|
if (PAGE_CONTAINS(20, 20)) u8g.drawBitmapP(nozzle + 0, 20, 3, 1, offset_bedline_bmp); |
|
|
|
|
|
|
|
// Draw cw/ccw indicator and up/down arrows.
|
|
|
|
if (PAGE_CONTAINS(47,62)) { |
|
|
|
u8g.drawBitmapP(left + 0, 47, 3, 16, rot_down); |
|
|
|
u8g.drawBitmapP(right + 0, 47, 3, 16, rot_up); |
|
|
|
u8g.drawBitmapP(right + 20, 48 - dir, 2, 13, up_arrow_bmp); |
|
|
|
u8g.drawBitmapP(left + 20, 49 - dir, 2, 13, down_arrow_bmp); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
#endif // BABYSTEP_ZPROBE_GFX_OVERLAY || MESH_EDIT_GFX_OVERLAY
|
|
|
|
|
|
|
|
#if ENABLED(BABYSTEPPING) |
|
|
|
|
|
|
|
void _lcd_babystep(const AxisEnum axis, const char* msg) { |
|
|
@ -1058,46 +1096,6 @@ void kill_screen(const char* lcd_msg) { |
|
|
|
void lcd_babystep_y() { lcd_goto_screen(_lcd_babystep_y); babysteps_done = 0; defer_return_to_status = true; } |
|
|
|
#endif |
|
|
|
|
|
|
|
#if ENABLED(BABYSTEP_ZPROBE_GFX_OVERLAY) || ENABLED(ENABLE_MESH_EDIT_GFX_OVERLAY) |
|
|
|
|
|
|
|
void _lcd_zoffset_overlay_gfx(const float in_zoffset) { |
|
|
|
// Determine whether the user is raising or lowering the nozzle.
|
|
|
|
int8_t dir = 0; |
|
|
|
static float old_zprobe_zoffset = 0; |
|
|
|
if (in_zoffset != old_zprobe_zoffset) { |
|
|
|
dir = (in_zoffset > old_zprobe_zoffset) ? 1 : (in_zoffset == 0) ? 0 : -1; |
|
|
|
old_zprobe_zoffset = in_zoffset; |
|
|
|
} |
|
|
|
|
|
|
|
#if ENABLED(BABYSTEP_ZPROBE_GFX_REVERSE) |
|
|
|
const unsigned char *rot_up = ccw_bmp; |
|
|
|
const unsigned char *rot_down = cw_bmp; |
|
|
|
#else |
|
|
|
const unsigned char *rot_up = cw_bmp; |
|
|
|
const unsigned char *rot_down = ccw_bmp; |
|
|
|
#endif |
|
|
|
|
|
|
|
#if ENABLED(USE_BIG_EDIT_FONT) |
|
|
|
const int left = 0, right = 45, nozzle = 95; |
|
|
|
#else |
|
|
|
const int left = 5, right = 90, nozzle = 60; |
|
|
|
#endif |
|
|
|
|
|
|
|
// Draw a representation of the nozzle
|
|
|
|
if (PAGE_CONTAINS(3, 16)) u8g.drawBitmapP(nozzle + 6, 4 - dir, 2, 12, nozzle_bmp); |
|
|
|
if (PAGE_CONTAINS(20, 20)) u8g.drawBitmapP(nozzle + 0, 20, 3, 1, offset_bedline_bmp); |
|
|
|
|
|
|
|
// Draw cw/ccw indicator and up/down arrows.
|
|
|
|
if (PAGE_CONTAINS(47,62)) { |
|
|
|
u8g.drawBitmapP(left + 0, 47, 3, 16, rot_down); |
|
|
|
u8g.drawBitmapP(right + 0, 47, 3, 16, rot_up); |
|
|
|
u8g.drawBitmapP(right + 20, 48 - dir, 2, 13, up_arrow_bmp); |
|
|
|
u8g.drawBitmapP(left + 20, 49 - dir, 2, 13, down_arrow_bmp); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
#endif // BABYSTEP_ZPROBE_GFX_OVERLAY || ENABLE_MESH_EDIT_GFX_OVERLAY
|
|
|
|
|
|
|
|
#if ENABLED(BABYSTEP_ZPROBE_OFFSET) |
|
|
|
|
|
|
|
void lcd_babystep_zoffset() { |
|
|
@ -1157,7 +1155,7 @@ void kill_screen(const char* lcd_msg) { |
|
|
|
|
|
|
|
if (lcdDrawUpdate) |
|
|
|
lcd_implementation_drawedit(msg, ftostr43sign(mesh_edit_value)); |
|
|
|
#if ENABLED(ENABLE_MESH_EDIT_GFX_OVERLAY) |
|
|
|
#if ENABLED(MESH_EDIT_GFX_OVERLAY) |
|
|
|
_lcd_zoffset_overlay_gfx(mesh_edit_value); |
|
|
|
#endif |
|
|
|
} |
|
|
@ -1194,7 +1192,6 @@ void kill_screen(const char* lcd_msg) { |
|
|
|
|
|
|
|
#endif // AUTO_BED_LEVELING_UBL
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Watch temperature callbacks |
|
|
|
*/ |
|
|
|