From 4a7309946085e9d98c1ffed6c83e599fa546caa3 Mon Sep 17 00:00:00 2001 From: Paul Brinkmeier Date: Fri, 25 Apr 2025 16:33:00 +0200 Subject: [PATCH] Draw tiny train when train is arriving --- client/client.ino | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/client/client.ino b/client/client.ino index d0e41e5..b6f4bd0 100644 --- a/client/client.ino +++ b/client/client.ino @@ -176,14 +176,19 @@ void logic_loop() { int line = 0; for (JsonVariant departure : departures["departures"].as()) { - const char *directionStr = departure["direction"].as(); - display.setCursor(MAIN_X, MAIN_Y + (CY + 3) * line); - display.printf("%2s %-15.15s %6s", + display.printf("%2s %-15.15s ", departure["symbol"].as(), - directionStr, - departure["leaving"].as() + departure["direction"].as() ); + if (departure["leaving"].as().equals("sofort")) { + int16_t x = display.getCursorX(); + int16_t y = display.getCursorY(); + display.drawBitmap(x + 6 * CX - tiny_train_dims[0], y, tiny_train[0], tiny_train_dims[0], tiny_train_dims[1], COLOR_TEXT); + } else { + display.printf("%6s", departure["leaving"].as()); + } + line++; }