Laufband IDEASPARK esp32 1.9 inch -LCD

Hallo Laufband auf IDEASPARK .

Frage an die Programmierer kann man den Code so lassen ? was ist zu verbessern ?

#include "SPI.h"
#include "Adafruit_GFX.h"
#include "Adafruit_ST7789.h"
#include <Fonts/FreeSans12pt7b.h>
#define TFT_MOSI 23  // SDA Pin on ESP32 D23
#define TFT_SCLK 18  // SCL Pin on ESP32 D18
#define TFT_CS 15    // Chip select control pin on ESP32 D15
#define TFT_DC 2     // Data Command control pin on ESP32 D2
#define TFT_RST 4    // Reset pin (could connect to RST pin) on ESP32 D4
#define TFT_BLK 32   // Black Light Pin on ESP32 D32
Adafruit_ST7789 tft = Adafruit_ST7789 (TFT_CS, TFT_DC, TFT_RST);

void setup () {
Serial.begin (115200);
delay (1000);
Serial.println ("Adafruit_GFX Canvas16 Graphics Test");
//tft.begin (ST7789);
tft.setRotation (1);
tft.init(170, 320);

tft.fillScreen(ST77XX_BLACK);

Serial.println ("Adafruit_GFX Canvas16 Graphics Testen");
yield ();
}
int l = 180 ;

const char* message = "Wie ist das Wetter in Baden";

void loop () {
canvas (true);
delay (5);
yield ();
l= l-5;
if (l == -180){l = 320;}
canvas (false);
delay (550);
yield ();
}

void canvas (bool state) {
GFXcanvas16 *canvas = new GFXcanvas16 (50, 320);

if (state) {
canvas -> drawRect (0, 0, 35, 320, ST77XX_BLUE);
} else {
canvas -> drawRect (0, 0, 35, 320, ST77XX_BLUE);
canvas -> fillRect (1, 1, 33, 318, ST77XX_BLACK);

canvas -> setRotation (1);
canvas -> setFont(&FreeSans12pt7b);
canvas -> setCursor(l, 40);
//canvas -> print("Wie ist das Wetter");

canvas -> print(message);
canvas -> setRotation (0);
}
tft.drawRGBBitmap (135, 0, canvas -> getBuffer (), 50, 320);

delete canvas;
}

Bitte setze Dein Programm in Code-Tags, damit es richtig dargestellt wird. Sollte dann so aussehen (nur der Anfang):

#include "SPI.h"
#include "Adafruit_GFX.h"
#include "Adafruit_ST7789.h"
#include <Fonts/FreeSans12pt7b.h>

Das kannst Du auch nachträglich noch ändern.