Ansteuerung mehrerer TFT Displays mit variablem Keyword

Hallo zusammen,

meine Suche und Versuche blieben bisher erfolglos, daher stelle ich hier mal die Frage.

Ich habe zwei TFT-Displays am Arduino MEGA und möchte die Ansteuerung des jeweiligen Displays über eine Funktion auswählen.
Leider komme ich hier nicht zum Ziel:

Welche Möglichkeiten gibt es "tft1" und "tft2" als Variable zu setzen, damit ich nur eine Funktion mit z.B. folgendem Aufruf bekomme: "show("mein text", tft1)" ?

void show_1(char txt[]){
tft1.setTextSize(2);
tft1.setCursor(10, 0);
tft1.print(txt);
}

void show_2(char txt[]){
tft2.setTextSize(2);
tft2.setCursor(10, 0);
tft2.print(txt);
}

Vielen Dank und viele Grüße

Indem du einfach eine Referenz auf das TFT Objekt übergibst.

z.B. für die Adafruit Library:

void print(Adafruit_GFX& tft, const char* txt)
{
   tft.print(txt);
}

...

print(tft1, "blah");

Wichtig ist das &. Das solltest du nicht vergessen, weil sonst eine Kopie übergeben wird

Schau dir vielleicht mal ein paar Grundlagen zu Objekt-orientierter Programmierung an

Nachtrag:
Und String Literale sollte man als const char* übergeben. Ohne das const kommt da eine Warnung

Vielen Dank Serenifly für die schnelle Antwort.

Kaum macht man es richtig funktioniert es:)

Viele Grüße
Ralph_