Skip to content

Commit 966bf99

Browse files
Refactored systemMessages
1 parent 5e33fd3 commit 966bf99

File tree

1 file changed

+12
-4
lines changed

1 file changed

+12
-4
lines changed

src/displayTask.cpp

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -538,10 +538,18 @@ static void handleMessage(const displayMessage &msg)
538538
{
539539
case displayMessage::SYSTEM_MESSAGE:
540540
{
541-
display.setCursor(0, 0);
542-
display.setTextColor(TFT_BLACK, TFT_WHITE);
543-
display.setTextSize(2 /* x scale */, 5 /* y scale */);
544-
display.println(msg.str);
541+
static LGFX_Sprite sysMess(&display);
542+
if (sysMess.width() == 0 || sysMess.height() == 0)
543+
{
544+
if (!sysMess.createSprite(display.width(), GRAPH_HEIGHT))
545+
{
546+
log_e("could not create sprite");
547+
return;
548+
}
549+
}
550+
sysMess.setTextColor(TFT_WHITE, TFT_BLACK);
551+
sysMess.drawCenterString(msg.str, display.width() >> 1, 40, &DejaVu24Modded);
552+
sysMess.pushSprite(0, GRAPH_HEIGHT + 5);
545553
break;
546554
}
547555

0 commit comments

Comments
 (0)