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
  Anfänger braucht Hilfe Schrittmotorsteuerung für den Hund dg8ngj 4 271 25.08.2019 17:00
Letzter Beitrag: dg8ngj
  Fehlermeldung Gerd42 6 568 07.05.2019 21:17
Letzter Beitrag: hotsystems
  Fehlermeldung was not declared Harry 5 553 03.04.2019 12:45
Letzter Beitrag: Harry
  Hilfe bei Fehlermeldung Badboy89 9 1.161 13.02.2019 15:23
Letzter Beitrag: Tommy56
  Kann auf A.Uno nichts hochladen - Anfänger sucht Hilfe ardeche 25 2.155 21.01.2019 22:06
Letzter Beitrag: ardeche
  [Anfänger] Char Array Problem fp.blues2013 1 473 07.01.2019 13:06
Letzter Beitrag: Tommy56
Question [Anfänger] Verständnisfrage Codeschnipsel MisterE 13 1.241 31.12.2018 10:05
Letzter Beitrag: MicroBahner
  Anfänger mit Problem/Gärtenbewässerungsprojekt Bommes 13 1.657 13.11.2018 20:17
Letzter Beitrag: fraju
  Fehlermeldung die mir nix sagt MarcoG 9 1.873 23.10.2018 10:09
Letzter Beitrag: MarcoG
  Fehlermeldung Firmata DemianLa 1 583 12.10.2018 09:52
Letzter Beitrag: Tommy56

Gehe zu:


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