INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.

Antwort schreiben 
 
Themabewertung:
  • 0 Bewertungen - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Anfänger: Fehlermeldung expected primary-expression before
31.05.2019, 09:59
Beitrag #1
Anfänger: Fehlermeldung expected primary-expression before
Hallo,

folgendes habe ich probiert:
Code:
String color="TFT_BLUE";
tft.fillRect(0, 0, 160, 35, String color);

Es führt zu expected primary-expression before 'color'

Ziel ist es, den Wert aus Color an tft.fillRext weiterzugeben.
tft.fillRect gehört zur Bibliothek TFT_eSPI.h welche ein TFT Display steuert.

Es fehlt mir einfach das Wissen, wie ich Variableninhalte an Funktionen weitergebe.
Vielleicht hat jemand einen hilfreichen Tipp.

Vielen Dank![/code]
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
31.05.2019, 10:13
Beitrag #2
RE: Anfänger: Fehlermeldung expected primary-expression before
Gib uns mal einen Link zu Deiner tft-Lib und schaue Dir dort mal die Methode fillRect an.
Ich vermute stark, dass es sich dabei um eine Zahl und nicht um eine Zeichenkette handelt.

Ansonsten empfehle ich Dir zum Lernen der Grundlagen die Arduino-Referenz in Deutsch, hier im Forum.

Gruß Tommy

"Wer den schnellen Erfolg sucht, sollte nicht programmieren, sondern Holz hacken." (Quelle unbekannt)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
31.05.2019, 10:47 (Dieser Beitrag wurde zuletzt bearbeitet: 31.05.2019 10:48 von GuaAck.)
Beitrag #3
RE: Anfänger: Fehlermeldung expected primary-expression before
[quote='Reiseeck' pid='59433' dateline='1559293190']
Code:
String color="TFT_BLUE";
tft.fillRect(0, 0, 160, 35, String color);

Hallo,
a) Sehr wahrscheinlich musst color vom TYP uint16_t sein. In der Header-Datei wird es vermutlich Konstanten für die gängigen Farben geben. (s. Tommys Antwort.)
b) Das "String" als Typenbezeichnung gehört nicht in den Aufruf, das wird die Fehlermeldung verursachen.

Gruß
GuaAck
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
31.05.2019, 11:17
Beitrag #4
RE: Anfänger: Fehlermeldung expected primary-expression before
Hallo,

es ist uint16_t,
Code:
uint16_t color="TFT_BLUE";
tft.fillRect(0, 0, 160, 35, color);
wäre richtig.

@Tommy56: die TFT_eSPI kennst Du doch inzwischen. Wink
Duck und wech...

Gruß aus Berlin
Michael
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
31.05.2019, 11:48
Beitrag #5
RE: Anfänger: Fehlermeldung expected primary-expression before
(31.05.2019 11:17)amithlon schrieb:  @Tommy56: die TFT_eSPI kennst Du doch inzwischen. Wink
Duck und wech...
Es stand aber nicht dabei, dass er die verwendet.
Wenn es die Lib ist, müsste es aber
Code:
uint32_t color
heißen Wink

Gruß Tommy

"Wer den schnellen Erfolg sucht, sollte nicht programmieren, sondern Holz hacken." (Quelle unbekannt)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
31.05.2019, 12:09 (Dieser Beitrag wurde zuletzt bearbeitet: 31.05.2019 12:10 von amithlon.)
Beitrag #6
RE: Anfänger: Fehlermeldung expected primary-expression before
Hallo,

(31.05.2019 11:48)Tommy56 schrieb:  
(31.05.2019 11:17)amithlon schrieb:  @Tommy56: die TFT_eSPI kennst Du doch inzwischen. Wink
Es stand aber nicht dabei, dass er die verwendet.
doch, im ersten Post, aber egal, weil:
(31.05.2019 11:48)Tommy56 schrieb:  Wenn es die Lib ist, müsste es aber
Code:
uint32_t color
heißen Wink
jetzt eine nette Sucherei in der Lib beginnt, was er da treibt.
color ist (fast) immer als uint32_t color bei den Funktionen angegeben.
Allerdings setzt er alle Farb defines als 16 Bit.
#define TFT_RED 0xF800 /* 255, 0, 0 */
Ok, er reicht es dann an tft_Write_16 oder tft_Write_8 weiter, je nach Controller usw.
Ich suche nicht weiter, ich habe das nie hinterfragt und eigene Farben immer als 16 Bit definiert und so übergeben...

Gruß aus Berlin
Michael
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  error: expected ',' or ';' before 'bme' Juljano 8 267 28.06.2020 19:54
Letzter Beitrag: Tommy56
  Fehlermeldung expected unqualified-id before void Celestron 26 304 28.06.2020 18:19
Letzter Beitrag: Tommy56
  Fehlermeldung exec: "{runtime.tools.ctags.path}/ctags": file does not exist Celestron 11 193 28.06.2020 12:26
Letzter Beitrag: hotsystems
  Fehlermeldung beim Sketch hochladen heino_m 12 684 28.05.2020 18:25
Letzter Beitrag: Tommy56
  Stepper Motor mit zwei Taster bedienen / Fehler ohne Fehlermeldung Milano 6 593 21.03.2020 16:06
Letzter Beitrag: MicroBahner
  Blutiger Anfänger/ Projekt: Visuelle Takthilfe bencha 17 1.381 01.03.2020 17:45
Letzter Beitrag: Tommy56
  Fehlermeldung bei Sketch upladen Tellen 9 988 10.02.2020 09:33
Letzter Beitrag: Tellen
  plötzlich merkwürdige Fehlermeldung beim Übersetzen Jan99 4 515 30.01.2020 16:45
Letzter Beitrag: Tommy56
  Fehlermeldung (wegen BME 280 Sensor?) Schneggl 3 588 26.10.2019 09:28
Letzter Beitrag: Tommy56
  Fehlermeldung 'class DS3231' has no member named 'lostPower' Schneggl 1 850 12.10.2019 13:25
Letzter Beitrag: hotsystems

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste