Disabled position display in Hibiscus UI (T1822)

- Position display is now disabled as requested by marketing.
- Merged upstream Marlin changes to GUI code.
master
Marcio Teixeira 7 years ago
parent e8cbfacf47
commit c5973765e4

@ -13,7 +13,7 @@
* got disabled. * got disabled.
*/ */
#define LULZBOT_FW_VERSION ".15" // Change this with each update #define LULZBOT_FW_VERSION ".16" // Change this with each update
#if ( \ #if ( \
!defined(LULZBOT_Gladiola_Mini) && \ !defined(LULZBOT_Gladiola_Mini) && \
@ -119,7 +119,7 @@
#define LULZBOT_PRINTCOUNTER #define LULZBOT_PRINTCOUNTER
#define LULZBOT_USE_32_MICROSTEPS_ON_Z #define LULZBOT_USE_32_MICROSTEPS_ON_Z
#define LULZBOT_UUID "e5502411-d46d-421d-ba3a-a20126d7930f" #define LULZBOT_UUID "e5502411-d46d-421d-ba3a-a20126d7930f"
#define LULZBOT_MODERN_UI #define LULZBOT_LIGHTWEIGHT_UI
#define LULZBOT_USE_EXPERIMENTAL_FEATURES #define LULZBOT_USE_EXPERIMENTAL_FEATURES
#endif #endif
@ -160,7 +160,7 @@
#define LULZBOT_BAUDRATE 250000 #define LULZBOT_BAUDRATE 250000
#define LULZBOT_PRINTCOUNTER #define LULZBOT_PRINTCOUNTER
#define LULZBOT_UUID "a952577d-8722-483a-999d-acdc9e772b7b" #define LULZBOT_UUID "a952577d-8722-483a-999d-acdc9e772b7b"
#define LULZBOT_MODERN_UI #define LULZBOT_LIGHTWEIGHT_UI
#define LULZBOT_USE_EXPERIMENTAL_FEATURES #define LULZBOT_USE_EXPERIMENTAL_FEATURES
#endif #endif
@ -1761,7 +1761,7 @@
#define LULZBOT_ENHANCED_TEMP_ERROR_MSG(msg, e) \ #define LULZBOT_ENHANCED_TEMP_ERROR_MSG(msg, e) \
((e == -1) ? PSTR(LULZBOT_STRINGIFY(msg) " BED") : ((e == 0) ? PSTR(LULZBOT_STRINGIFY(msg) " E0") : PSTR(LULZBOT_STRINGIFY(msg) " E1")) ) ((e == -1) ? PSTR(LULZBOT_STRINGIFY(msg) " BED") : ((e == 0) ? PSTR(LULZBOT_STRINGIFY(msg) " E0") : PSTR(LULZBOT_STRINGIFY(msg) " E1")) )
#if defined(LULZBOT_MODERN_UI) #if defined(LULZBOT_LIGHTWEIGHT_UI)
#define LULZBOT_ABOUT_TO_DRAW_SCREEN(a,b) \ #define LULZBOT_ABOUT_TO_DRAW_SCREEN(a,b) \
lcd_in_status(a == b); \ lcd_in_status(a == b); \
if(a == b) { \ if(a == b) { \
@ -1775,7 +1775,7 @@
#else #else
#define WELCOME_MSG _UxGT("TAZ 7 ready.") #define WELCOME_MSG _UxGT("TAZ 7 ready.")
#endif #endif
#define LULZBOT_DELAY_TO_SHOW_POSITION 20 #define LULZBOT_STATUS_EXPIRE_SECONDS 0
#else #else
#define LULZBOT_ABOUT_TO_DRAW_SCREEN(a) #define LULZBOT_ABOUT_TO_DRAW_SCREEN(a)
#endif #endif

@ -643,6 +643,24 @@
// Swap the CW/CCW indicators in the graphics overlay // Swap the CW/CCW indicators in the graphics overlay
//#define OVERLAY_GFX_REVERSE //#define OVERLAY_GFX_REVERSE
#if ENABLED(U8GLIB_ST7920)
/**
* ST7920-based LCDs can emulate a 16 x 4 character display using
* the ST7920 character-generator for very fast screen updates.
* Enable LIGHTWEIGHT_UI to use this special display mode.
*
* Since LIGHTWEIGHT_UI has limited space, the position and status
* message occupy the same line. Set STATUS_EXPIRE_SECONDS to the
* length of time to display the status message before clearing.
*/
#if defined(LULZBOT_LIGHTWEIGHT_UI)
#define LIGHTWEIGHT_UI LULZBOT_LIGHTWEIGHT_UI
#endif
#if ENABLED(LIGHTWEIGHT_UI)
#define STATUS_EXPIRE_SECONDS LULZBOT_STATUS_EXPIRE_SECONDS
#endif
#endif
#endif // DOGLCD #endif // DOGLCD
// @section safety // @section safety

@ -360,18 +360,18 @@ const uint16_t fan2_icon[] PROGMEM = {
const uint16_t feedrate_icon[] PROGMEM = { const uint16_t feedrate_icon[] PROGMEM = {
0b0000000000000000, 0b0000000000000000,
0b0111111000000000, 0b0111111000000000,
0b0100000000000000, 0b0110000000000000,
0b0100000000000000, 0b0110000000000000,
0b0100000000000000, 0b0110000000000000,
0b0111111011111000, 0b0111111011111000,
0b0100000010000100, 0b0110000011001100,
0b0100000010000100, 0b0110000011001100,
0b0100000010000100, 0b0110000011001100,
0b0100000011111000, 0b0110000011111000,
0b0000000010001000, 0b0000000011001100,
0b0000000010000100, 0b0000000011001100,
0b0000000010000100, 0b0000000011001100,
0b0000000010000010, 0b0000000011001100,
0b0000000000000000, 0b0000000000000000,
0b0000000000000000 0b0000000000000000
}; };
@ -402,9 +402,9 @@ void ST7920_Lite_Status_Screen::draw_degree_symbol(uint8_t x, uint8_t y, bool dr
if (draw) { if (draw) {
write_byte(oddChar ? 0x00 : byte); write_byte(oddChar ? 0x00 : byte);
write_byte(oddChar ? byte : 0x00); write_byte(oddChar ? byte : 0x00);
} else {
write_word(0x0000);
} }
else
write_word(0x0000);
} }
} }
@ -442,15 +442,15 @@ void ST7920_Lite_Status_Screen::draw_static_elements() {
void ST7920_Lite_Status_Screen::draw_progress_bar(const uint8_t value) { void ST7920_Lite_Status_Screen::draw_progress_bar(const uint8_t value) {
#if EXTRUDERS == 1 #if EXTRUDERS == 1
// If we have only one extruder, draw a long progress bar on the third line // If we have only one extruder, draw a long progress bar on the third line
const int top = 1; // Top in pixels const uint8_t top = 1, // Top in pixels
const int bottom = 13; // Bottom in pixels bottom = 13, // Bottom in pixels
const int left = 12; // Left edge, in 16-bit words left = 12, // Left edge, in 16-bit words
const int width = 4; // Width of progress bar, in 16-bit words width = 4; // Width of progress bar, in 16-bit words
#else #else
const uint8_t top = 16 + 1, // Top in pixels const uint8_t top = 16 + 1,
bottom = 16 + 13, // Bottom in pixels bottom = 16 + 13,
left = 5, // Left edge, in 16-bit words left = 5,
width = 3; // Width of progress bar, in 16-bit words width = 3;
#endif #endif
const uint8_t char_pcnt = 100 / width; // How many percent does each 16-bit word represent? const uint8_t char_pcnt = 100 / width; // How many percent does each 16-bit word represent?
@ -477,7 +477,6 @@ void ST7920_Lite_Status_Screen::draw_progress_bar(const uint8_t value) {
} }
// Draw the percentage as text in DDRAM // Draw the percentage as text in DDRAM
#if EXTRUDERS == 1 #if EXTRUDERS == 1
set_ddram_address(DDRAM_LINE_3 + 4); set_ddram_address(DDRAM_LINE_3 + 4);
begin_data(); begin_data();
@ -487,6 +486,7 @@ void ST7920_Lite_Status_Screen::draw_progress_bar(const uint8_t value) {
begin_data(); begin_data();
#endif #endif
// Draw centered
if (value > 9) { if (value > 9) {
write_number(value, 4); write_number(value, 4);
write_str(F("% ")); write_str(F("% "));
@ -525,8 +525,15 @@ void ST7920_Lite_Status_Screen::draw_heat_icon(const bool whichIcon, const bool
static struct { static struct {
bool E1_show_target : 1; bool E1_show_target : 1;
bool E2_show_target : 1; bool E2_show_target : 1;
#if HAS_HEATER_BED
bool bed_show_target : 1; bool bed_show_target : 1;
} display_state = {true, true, true}; #endif
} display_state = {
true, true
#if HAS_HEATER_BED
, true
#endif
};
void ST7920_Lite_Status_Screen::draw_temps(uint8_t line, const int16_t temp, const int16_t target, bool showTarget, bool targetStateChange) { void ST7920_Lite_Status_Screen::draw_temps(uint8_t line, const int16_t temp, const int16_t target, bool showTarget, bool targetStateChange) {
switch (line) { switch (line) {
@ -544,44 +551,36 @@ void ST7920_Lite_Status_Screen::draw_temps(uint8_t line, const int16_t temp, con
}; };
if (targetStateChange) { if (targetStateChange) {
if(showTarget) { if (!showTarget) write_str(F(" "));
draw_degree_symbol(6, line, false); draw_degree_symbol(6, line, !showTarget);
draw_degree_symbol(10, line, true); draw_degree_symbol(10, line, showTarget);
} else {
write_str(F(" "));
draw_degree_symbol(6, line, true);
draw_degree_symbol(10, line, false);
}
} }
} }
void ST7920_Lite_Status_Screen::draw_extruder_1_temp(const int16_t temp, const int16_t target, bool forceUpdate) { void ST7920_Lite_Status_Screen::draw_extruder_1_temp(const int16_t temp, const int16_t target, bool forceUpdate) {
const bool show_target = target && FAR(temp, target); const bool show_target = target && FAR(temp, target);
draw_temps(1, temp, target, show_target, display_state.E1_show_target != show_target || forceUpdate); draw_temps(1, temp, target, show_target, display_state.E1_show_target != show_target || forceUpdate);
display_state.E1_show_target = show_target; display_state.E1_show_target = show_target;
} }
void ST7920_Lite_Status_Screen::draw_extruder_2_temp(const int16_t temp, const int16_t target, bool forceUpdate) { void ST7920_Lite_Status_Screen::draw_extruder_2_temp(const int16_t temp, const int16_t target, bool forceUpdate) {
const bool show_target = target && FAR(temp, target); const bool show_target = target && FAR(temp, target);
draw_temps(2, temp, target, show_target, display_state.E2_show_target != show_target || forceUpdate); draw_temps(2, temp, target, show_target, display_state.E2_show_target != show_target || forceUpdate);
display_state.E2_show_target = show_target; display_state.E2_show_target = show_target;
} }
#if HAS_HEATER_BED
void ST7920_Lite_Status_Screen::draw_bed_temp(const int16_t temp, const int16_t target, bool forceUpdate) { void ST7920_Lite_Status_Screen::draw_bed_temp(const int16_t temp, const int16_t target, bool forceUpdate) {
const bool show_target = target && FAR(temp, target); const bool show_target = target && FAR(temp, target);
draw_temps(2
draw_temps( #if EXTRUDERS > 1
#if EXTRUDERS == 1 + 1
2,
#else
3,
#endif #endif
temp, target, show_target, display_state.bed_show_target != show_target || forceUpdate); , temp, target, show_target, display_state.bed_show_target != show_target || forceUpdate
);
display_state.bed_show_target = show_target; display_state.bed_show_target = show_target;
} }
#endif
void ST7920_Lite_Status_Screen::draw_fan_speed(const uint8_t value) { void ST7920_Lite_Status_Screen::draw_fan_speed(const uint8_t value) {
set_ddram_address(DDRAM_LINE_1 + 6); set_ddram_address(DDRAM_LINE_1 + 6);
@ -590,19 +589,16 @@ void ST7920_Lite_Status_Screen::draw_fan_speed(const uint8_t value) {
write_byte('%'); write_byte('%');
} }
void ST7920_Lite_Status_Screen::draw_print_time(const uint32_t elapsed) { void ST7920_Lite_Status_Screen::draw_print_time(const duration_t &elapsed) {
const uint8_t hrs = elapsed / 3600,
min = (elapsed / 60) % 60;
char str[7];
sprintf_P(str, hrs > 99 ? PSTR("%03d:%02d") : PSTR("%02d:%02d "), hrs, min);
#if EXTRUDERS == 1 #if EXTRUDERS == 1
set_ddram_address(DDRAM_LINE_3); set_ddram_address(DDRAM_LINE_3);
#else #else
set_ddram_address(DDRAM_LINE_3 + 5); set_ddram_address(DDRAM_LINE_3 + 5);
#endif #endif
char str[7];
str[elapsed.toDigital(str)] = ' ';
begin_data(); begin_data();
write_str(str); write_str(str, 6);
} }
void ST7920_Lite_Status_Screen::draw_feedrate_percentage(const uint8_t percentage) { void ST7920_Lite_Status_Screen::draw_feedrate_percentage(const uint8_t percentage) {
@ -680,26 +676,23 @@ bool ST7920_Lite_Status_Screen::indicators_changed() {
const bool blink = lcd_blink(); const bool blink = lcd_blink();
const uint8_t feedrate_perc = feedrate_percentage; const uint8_t feedrate_perc = feedrate_percentage;
const uint8_t fan_speed = ((fanSpeeds[0] + 1) * 100) / 256; const uint8_t fan_speed = ((fanSpeeds[0] + 1) * 100) / 256;
const float extruder_1_target = thermalManager.degTargetHotend(0); const int16_t extruder_1_target = thermalManager.degTargetHotend(0);
#if EXTRUDERS == 2 #if EXTRUDERS == 2
const float extruder_2_target = thermalManager.degTargetHotend(1); const int16_t extruder_2_target = thermalManager.degTargetHotend(1);
#endif #endif
const float bed_target = thermalManager.degTargetBed(); #if HAS_HEATER_BED
const int16_t bed_target = thermalManager.degTargetBed();
static uint8_t last_checksum = 0; #endif
static uint16_t last_checksum = 0;
const uint8_t checksum = const uint16_t checksum = blink ^ feedrate_perc ^ fan_speed ^ extruder_1_target
uint8_t(blink) ^
uint8_t(feedrate_perc) ^
uint8_t(fan_speed) ^
uint8_t(extruder_1_target) ^
#if EXTRUDERS == 2 #if EXTRUDERS == 2
uint8_t(extruder_2_target) ^ ^ extruder_2_target
#endif #endif
uint8_t(bed_target); #if HAS_HEATER_BED
^ bed_target
#endif
;
if (last_checksum == checksum) return false; if (last_checksum == checksum) return false;
last_checksum = checksum; last_checksum = checksum;
return true; return true;
} }
@ -708,33 +701,38 @@ void ST7920_Lite_Status_Screen::update_indicators(const bool forceUpdate) {
if (forceUpdate || indicators_changed()) { if (forceUpdate || indicators_changed()) {
const bool blink = lcd_blink(); const bool blink = lcd_blink();
const duration_t elapsed = print_job_timer.duration(); const duration_t elapsed = print_job_timer.duration();
const uint32_t seconds_elapsed = elapsed.value;
const uint8_t feedrate_perc = feedrate_percentage; const uint8_t feedrate_perc = feedrate_percentage;
const uint8_t fan_speed = ((fanSpeeds[0] + 1) * 100) / 256; const uint8_t fan_speed = ((fanSpeeds[0] + 1) * 100) / 256;
const float extruder_1_temp = thermalManager.degHotend(0); const int16_t extruder_1_temp = thermalManager.degHotend(0),
const float extruder_1_target = thermalManager.degTargetHotend(0); extruder_1_target = thermalManager.degTargetHotend(0);
#if EXTRUDERS == 2 #if EXTRUDERS == 2
const float extruder_2_temp = thermalManager.degHotend(1); const int16_t extruder_2_temp = thermalManager.degHotend(1),
const float extruder_2_target = thermalManager.degTargetHotend(1); extruder_2_target = thermalManager.degTargetHotend(1);
#endif
#if HAS_HEATER_BED
const int16_t bed_temp = thermalManager.degBed(),
bed_target = thermalManager.degTargetBed();
#endif #endif
const float bed_temp = thermalManager.degBed();
const float bed_target = thermalManager.degTargetBed();
draw_extruder_1_temp(extruder_1_temp, extruder_1_target, forceUpdate); draw_extruder_1_temp(extruder_1_temp, extruder_1_target, forceUpdate);
#if EXTRUDERS == 2 #if EXTRUDERS == 2
draw_extruder_2_temp(extruder_2_temp, extruder_2_target, forceUpdate); draw_extruder_2_temp(extruder_2_temp, extruder_2_target, forceUpdate);
#endif #endif
#if HAS_HEATER_BED
draw_bed_temp(bed_temp, bed_target, forceUpdate); draw_bed_temp(bed_temp, bed_target, forceUpdate);
#endif
draw_fan_speed(fan_speed); draw_fan_speed(fan_speed);
draw_print_time(seconds_elapsed); draw_print_time(elapsed);
draw_feedrate_percentage(feedrate_perc); draw_feedrate_percentage(feedrate_perc);
// Update the fan and bed animations // Update the fan and bed animations
if (fan_speed > 0) draw_fan_icon(blink); if (fan_speed > 0) draw_fan_icon(blink);
#if HAS_HEATER_BED
if (bed_target > 0) if (bed_target > 0)
draw_heat_icon(blink, true); draw_heat_icon(blink, true);
else else
draw_heat_icon(false, false); draw_heat_icon(false, false);
#endif
} }
} }
@ -753,7 +751,6 @@ bool ST7920_Lite_Status_Screen::position_changed() {
bool ST7920_Lite_Status_Screen::status_changed() { bool ST7920_Lite_Status_Screen::status_changed() {
uint8_t checksum = 0; uint8_t checksum = 0;
for (const char *p = lcd_status_message; *p; p++) checksum ^= *p; for (const char *p = lcd_status_message; *p; p++) checksum ^= *p;
static uint8_t last_checksum = 0; static uint8_t last_checksum = 0;
if (last_checksum == checksum) return false; if (last_checksum == checksum) return false;
last_checksum = checksum; last_checksum = checksum;
@ -769,7 +766,12 @@ bool ST7920_Lite_Status_Screen::blink_changed() {
} }
void ST7920_Lite_Status_Screen::update_status_or_position(bool forceUpdate) { void ST7920_Lite_Status_Screen::update_status_or_position(bool forceUpdate) {
#ifndef STATUS_EXPIRE_SECONDS
#define STATUS_EXPIRE_SECONDS 20
#endif
#if STATUS_EXPIRE_SECONDS != 0
static uint8_t countdown = 0; static uint8_t countdown = 0;
#endif
/** /**
* There is only enough room in the display for either the * There is only enough room in the display for either the
@ -782,18 +784,27 @@ void ST7920_Lite_Status_Screen::update_status_or_position(bool forceUpdate) {
* countdown > 1 -- Show status * countdown > 1 -- Show status
* countdown = 1 -- Show status, until movement * countdown = 1 -- Show status, until movement
* countdown = 0 -- Show position * countdown = 0 -- Show position
*
* If STATUS_EXPIRE_SECONDS is zero, then the position
* display will be disabled and only the status will be
* shown.
*/ */
if (forceUpdate || status_changed()) { if (forceUpdate || status_changed()) {
#if ENABLED(STATUS_MESSAGE_SCROLLING) #if ENABLED(STATUS_MESSAGE_SCROLLING)
status_scroll_pos = 0; status_scroll_pos = 0;
#endif #endif
#ifndef STATUS_EXPIRE_SECONDS #if STATUS_EXPIRE_SECONDS != 0
#define STATUS_EXPIRE_SECONDS 20
#endif
countdown = lcd_strlen(lcd_status_message) ? STATUS_EXPIRE_SECONDS : 0; countdown = lcd_strlen(lcd_status_message) ? STATUS_EXPIRE_SECONDS : 0;
#endif
draw_status_message(lcd_status_message); draw_status_message(lcd_status_message);
blink_changed(); // Clear changed flag blink_changed(); // Clear changed flag
} }
#if STATUS_EXPIRE_SECONDS == 0
#if ENABLED(STATUS_MESSAGE_SCROLLING)
else
draw_status_message(lcd_status_message);
#endif
#else
else if (countdown > 1 && blink_changed()) { else if (countdown > 1 && blink_changed()) {
countdown--; countdown--;
#if ENABLED(STATUS_MESSAGE_SCROLLING) #if ENABLED(STATUS_MESSAGE_SCROLLING)
@ -827,6 +838,7 @@ void ST7920_Lite_Status_Screen::update_status_or_position(bool forceUpdate) {
#endif #endif
); );
} }
#endif
} }
void ST7920_Lite_Status_Screen::update_progress(const bool forceUpdate) { void ST7920_Lite_Status_Screen::update_progress(const bool forceUpdate) {
@ -836,8 +848,7 @@ void ST7920_Lite_Status_Screen::update_progress(const bool forceUpdate) {
// Set current percentage from SD when actively printing // Set current percentage from SD when actively printing
#if ENABLED(SDSUPPORT) #if ENABLED(SDSUPPORT)
if (IS_SD_PRINTING) if (IS_SD_PRINTING) progress_bar_percent = card.percentDone();
progress_bar_percent = card.percentDone();
#endif #endif
// Since the progress bar involves writing // Since the progress bar involves writing

@ -18,6 +18,7 @@
#define STATUS_SCREEN_LITE_ST7920_CLASS_H #define STATUS_SCREEN_LITE_ST7920_CLASS_H
#include "macros.h" #include "macros.h"
#include "duration_t.h"
typedef const __FlashStringHelper *progmem_str; typedef const __FlashStringHelper *progmem_str;
@ -85,7 +86,7 @@ class ST7920_Lite_Status_Screen {
static void draw_extruder_2_temp(const int16_t temp, const int16_t target, bool forceUpdate = false); static void draw_extruder_2_temp(const int16_t temp, const int16_t target, bool forceUpdate = false);
static void draw_bed_temp(const int16_t temp, const int16_t target, bool forceUpdate = false); static void draw_bed_temp(const int16_t temp, const int16_t target, bool forceUpdate = false);
static void draw_fan_speed(const uint8_t value); static void draw_fan_speed(const uint8_t value);
static void draw_print_time(const uint32_t elapsed); static void draw_print_time(const duration_t &elapsed);
static void draw_feedrate_percentage(const uint8_t percentage); static void draw_feedrate_percentage(const uint8_t percentage);
static void draw_status_message(const char *str); static void draw_status_message(const char *str);
static void draw_position(const float x, const float y, const float z, bool position_known = true); static void draw_position(const float x, const float y, const float z, bool position_known = true);

@ -4969,7 +4969,7 @@ void lcd_update() {
#endif #endif
#if ENABLED(DOGLCD) #if ENABLED(DOGLCD)
#if defined(LULZBOT_MODERN_UI) #if defined(LULZBOT_LIGHTWEIGHT_UI)
LULZBOT_ABOUT_TO_DRAW_SCREEN(currentScreen, lcd_status_screen) LULZBOT_ABOUT_TO_DRAW_SCREEN(currentScreen, lcd_status_screen)
#endif #endif
if (!drawing_screen) { // If not already drawing pages if (!drawing_screen) { // If not already drawing pages

@ -44,7 +44,7 @@
*/ */
#include "ultralcd.h" #include "ultralcd.h"
#if ENABLED(LULZBOT_MODERN_UI) #if ENABLED(LULZBOT_LIGHTWEIGHT_UI)
typedef const __FlashStringHelper *progmem_str; typedef const __FlashStringHelper *progmem_str;
#include "status_screen_lite_ST7920.h" #include "status_screen_lite_ST7920.h"
#endif #endif
@ -370,7 +370,7 @@ static void lcd_implementation_init() {
// The kill screen is displayed for unrecoverable conditions // The kill screen is displayed for unrecoverable conditions
void lcd_kill_screen() { void lcd_kill_screen() {
#if ENABLED(LULZBOT_MODERN_UI) #if ENABLED(LULZBOT_LIGHTWEIGHT_UI)
ST7920_Lite_Status_Screen::clear_text_buffer(); ST7920_Lite_Status_Screen::clear_text_buffer();
#endif #endif
u8g.firstPage(); u8g.firstPage();
@ -495,7 +495,7 @@ inline void lcd_implementation_status_message(const bool blink) {
//#define DOGM_SD_PERCENT //#define DOGM_SD_PERCENT
#if !defined(LULZBOT_MODERN_UI) #if !defined(LULZBOT_LIGHTWEIGHT_UI)
static void lcd_implementation_status_screen() { static void lcd_implementation_status_screen() {
const bool blink = lcd_blink(); const bool blink = lcd_blink();
@ -769,7 +769,7 @@ static void lcd_implementation_status_screen() {
#endif #endif
} }
} }
#endif // LULZBOT_MODERN_UI #endif // LULZBOT_LIGHTWEIGHT_UI
#if ENABLED(ULTIPANEL) #if ENABLED(ULTIPANEL)

@ -190,7 +190,7 @@ class U8GLIB_ST7920_128X64_RRD : public U8GLIB {
U8GLIB_ST7920_128X64_RRD(uint8_t dummy) : U8GLIB(&u8g_dev_st7920_128x64_rrd_sw_spi) { UNUSED(dummy); } U8GLIB_ST7920_128X64_RRD(uint8_t dummy) : U8GLIB(&u8g_dev_st7920_128x64_rrd_sw_spi) { UNUSED(dummy); }
}; };
#if ENABLED(LULZBOT_MODERN_UI) #if ENABLED(LULZBOT_LIGHTWEIGHT_UI)
typedef const __FlashStringHelper *progmem_str; typedef const __FlashStringHelper *progmem_str;
// We have to include the code for the lightweight UI here // We have to include the code for the lightweight UI here

Loading…
Cancel
Save