Arduino Vad är fel ? Löst med bättre glasögon.

C, C++, Pascal, Assembly, Raspberry, Java, Matlab, Python, BASIC, SQL, PHP, etc.
SeniorLemuren
Inlägg: 7812
Blev medlem: 26 maj 2009, 12:20:37
Ort: Kristinehamn

Arduino Vad är fel ? Löst med bättre glasögon.

Inlägg av SeniorLemuren »

Jag börjar bli trött och har otur när jag tänker. Vad är felet?

Kod: Markera allt

void printString(char *string, int x,int y, int scale){
  tft.setCursor(x, y);
  tft.setTextSize(scale);
  tft.print("string");  
}

printString("hej", 100,100, 1) ;

Felmeddelandet lyder:
expected constructor, destructor, or type conversion before '(' token
Jag lär mig aldrig C eller så glömmer jag fortare det som jag sakta lärt mig. Kanske hör åldern till? :D
Senast redigerad av SeniorLemuren 28 juni 2016, 22:48:10, redigerad totalt 1 gång.
Användarvisningsbild
ffredrik
Inlägg: 343
Blev medlem: 20 oktober 2009, 17:52:18
Ort: Göinge

Re: Arduino Vad är fel ?

Inlägg av ffredrik »

Försök med
tft.print(string);
alltså inga citationstecken.
SeniorLemuren
Inlägg: 7812
Blev medlem: 26 maj 2009, 12:20:37
Ort: Kristinehamn

Re: Arduino Vad är fel ?

Inlägg av SeniorLemuren »

Ja, det missade jag. :vissla: Men felet kvarstår. Samma felmeddelande och det är "printString("hej", 100,100, 1) ;" som generera felmeddelandet.

Om jag kommenterar bort tft-instruktionerna så får jag ändå fel.

Kod: Markera allt

void printString(char *string, int x,int y, int scale){
  //tft.setCursor(x, y);
  //tft.setTextSize(scale);
  //tft.print(string);  
}

printString("hej", 100,100, 1) ;
expected constructor, destructor, or type conversion before '(' token
SeniorLemuren
Inlägg: 7812
Blev medlem: 26 maj 2009, 12:20:37
Ort: Kristinehamn

Re: Arduino Vad är fel ?

Inlägg av SeniorLemuren »

Problemet löst. Jag hade "råkat" få "printString("hej", 100,100, 1) ;" utanför den lilla fjantiga } alltså utanför rutinen mitt i skogen. Synen kräver starkare glasögon tror jag. :)

Så funkar det.

Kod: Markera allt

void analogMeter()
{
  // Meter outline
  tft.fillRect(0, 0, M_SIZE*239, M_SIZE*126, GREY);
  tft.fillRect(5, 3, M_SIZE*230, M_SIZE*119, WHITE);  
  printString("Testing", 100,100,BLUE , WHITE, 2) ;  
}
  
void printString(char *string, int x,int y, int color, int bg, int scale){
  tft.setCursor(x, y);
  tft.setTextSize(scale);
  tft.setTextColor(color, bg);
  tft.print(string);  
}
Användarvisningsbild
baron3d
EF Sponsor
Inlägg: 1339
Blev medlem: 1 oktober 2005, 23:58:43
Ort: Torestorp

Re: Arduino Vad är fel ? Löst med bättre glasögon.

Inlägg av baron3d »

Är "printString("hej", 100,100, 1) ;" inuti en funktion ?
SeniorLemuren
Inlägg: 7812
Blev medlem: 26 maj 2009, 12:20:37
Ort: Kristinehamn

Re: Arduino Vad är fel ? Löst med bättre glasögon.

Inlägg av SeniorLemuren »

Om du läser mitt föregående inlägg så ser du att jag förklarar att den inte var det på grund av att jag inte såg att den den hamnat utanför den lilla jävla parentesen. När jag upptäckte och rättade till det så var det inga problem. :D
Användarvisningsbild
baron3d
EF Sponsor
Inlägg: 1339
Blev medlem: 1 oktober 2005, 23:58:43
Ort: Torestorp

Re: Arduino Vad är fel ? Löst med bättre glasögon.

Inlägg av baron3d »

Satt och funderade och skrev mitt inlägg under tiden du postade. :)
SeniorLemuren
Inlägg: 7812
Blev medlem: 26 maj 2009, 12:20:37
Ort: Kristinehamn

Re: Arduino Vad är fel ? Löst med bättre glasögon.

Inlägg av SeniorLemuren »

Då var du på rätt spår kan man säga. :)
Skriv svar