Skip to content

Commit

Permalink
Better animated boot screen
Browse files Browse the repository at this point in the history
  • Loading branch information
thinkyhead authored and kpishere committed Feb 19, 2021
1 parent 76964ab commit 2452e8e
Show file tree
Hide file tree
Showing 3 changed files with 12 additions and 12 deletions.
12 changes: 10 additions & 2 deletions Marlin/src/lcd/dogm/marlinui_DOGM.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -144,10 +144,16 @@ bool MarlinUI::detected() { return true; }
constexpr millis_t d = 0;
constexpr uint8_t f = 0;
#else
constexpr millis_t d = CUSTOM_BOOTSCREEN_FRAME_TIME;
#if DISABLED(CUSTOM_BOOTSCREEN_ANIMATED_FRAME_TIME)
constexpr millis_t d = CUSTOM_BOOTSCREEN_FRAME_TIME;
#endif
LOOP_L_N(f, COUNT(custom_bootscreen_animation))
#endif
{
#if ENABLED(CUSTOM_BOOTSCREEN_ANIMATED_FRAME_TIME)
const uint8_t fr = _MIN(f, COUNT(custom_bootscreen_frame_time) - 1);
const millis_t d = custom_bootscreen_frame_time[fr];
#endif
u8g.firstPage();
do { draw_custom_bootscreen(f); } while (u8g.nextPage());
if (d) safe_delay(d);
Expand All @@ -156,7 +162,9 @@ bool MarlinUI::detected() { return true; }
#ifndef CUSTOM_BOOTSCREEN_TIMEOUT
#define CUSTOM_BOOTSCREEN_TIMEOUT 2500
#endif
safe_delay(CUSTOM_BOOTSCREEN_TIMEOUT);
#if CUSTOM_BOOTSCREEN_TIMEOUT
safe_delay(CUSTOM_BOOTSCREEN_TIMEOUT);
#endif
}
#endif // SHOW_CUSTOM_BOOTSCREEN

Expand Down
6 changes: 1 addition & 5 deletions Marlin/src/lcd/tft/ui_320x240.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -88,10 +88,6 @@ void MarlinUI::clear_lcd() {
}

#if ENABLED(SHOW_BOOTSCREEN)
#ifndef BOOTSCREEN_TIMEOUT
#define BOOTSCREEN_TIMEOUT 1500
#endif

void MarlinUI::show_bootscreen() {
tft.queue.reset();

Expand All @@ -106,7 +102,7 @@ void MarlinUI::clear_lcd() {
safe_delay(BOOTSCREEN_TIMEOUT);
clear_lcd();
}
#endif // SHOW_BOOTSCREEN
#endif

void MarlinUI::draw_kill_screen() {
tft.queue.reset();
Expand Down
6 changes: 1 addition & 5 deletions Marlin/src/lcd/tft/ui_480x320.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -90,10 +90,6 @@ void MarlinUI::clear_lcd() {
}

#if ENABLED(SHOW_BOOTSCREEN)
#ifndef BOOTSCREEN_TIMEOUT
#define BOOTSCREEN_TIMEOUT 1500
#endif

#undef BOOTSCREEN_TIMEOUT
#define BOOTSCREEN_TIMEOUT 5000

Expand All @@ -112,7 +108,7 @@ void MarlinUI::clear_lcd() {
safe_delay(BOOTSCREEN_TIMEOUT);
clear_lcd();
}
#endif // SHOW_BOOTSCREEN
#endif

void MarlinUI::draw_kill_screen() {
tft.queue.reset();
Expand Down

0 comments on commit 2452e8e

Please sign in to comment.