Arduino C++ "A function definition is not allowed here before "Bracekt" token
Ich bin gerade dabei ein programm für meinen arduino zu basteln und "frankensteine" es zusammen.
Das programm soll bei erhalten eines HEX wertes über IR eine loop abspielen die ein bestimmtes farbmuster in der ELD erzeugt abspielen immer und immer wieder (loop)
Problem nun ist wenn ich im ide folgendes eingebe
Bekomme ich die oben stehende fehlermeldung: "A function definition is not allowed here before "{" token .
Im eigeltichen programm(es sind 2 modis einmal "fade" und einmal "mood") funktioniert das eins a und er mecker nicht kaum pack ich es in die "veränderte" loop zickt der compiler. :C
Originalcode:
Das programm soll bei erhalten eines HEX wertes über IR eine loop abspielen die ein bestimmtes farbmuster in der ELD erzeugt abspielen immer und immer wieder (loop)
Problem nun ist wenn ich im ide folgendes eingebe
void loopFade(){
{
crossFade(red);
crossFade(green);
crossFade(blue);
crossFade(yellow);
if (repeat) { // Do we loop a finite number of times?
j += 1;
if (j >= repeat) { // Are we there yet?
exit(j); // If so, stop.
}
}
}
Im eigeltichen programm(es sind 2 modis einmal "fade" und einmal "mood") funktioniert das eins a und er mecker nicht kaum pack ich es in die "veränderte" loop zickt der compiler. :C
Originalcode:
void loop()
{
crossFade(red);
crossFade(green);
crossFade(blue);
crossFade(yellow);
if (repeat) { // Do we loop a finite number of times?
j += 1;
if (j >= repeat) { // Are we there yet?
exit(j); // If so, stop.
}
}
}
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 325476
Url: https://administrator.de/forum/arduino-c-a-function-definition-is-not-allowed-here-before-bracekt-token-325476.html
Ausgedruckt am: 16.05.2025 um 20:05 Uhr
7 Kommentare
Neuester Kommentar

Zeile 2 ist eine geschweifte Klammer zu viel, die steht schon in Zeile 1 
Gruß mik
Gruß mik
Danke,
Das ist doch von hier?
https://www.arduino.cc/en/Tutorial/ColorCrossfader ?
Zaehle mal genau die { und } durch. Nicht das beim Kopieren irgendwas verschollen ist oder im Original schon etwas fehlt.
BFF
Das ist doch von hier?
https://www.arduino.cc/en/Tutorial/ColorCrossfader ?
Zaehle mal genau die { und } durch. Nicht das beim Kopieren irgendwas verschollen ist oder im Original schon etwas fehlt.
BFF
A function definition is not allowed here before "{" token
Zeile 17 :
Entferne das Leerzeichen und bringe das { mit einem ENTER eine Zeile tiefer.
Das hast Du ein paar mal in Deinem Code. Koennte helfen.
BFF
Zeile 17 :
int calculateStep(int prevValue, int endValue) {
Entferne das Leerzeichen und bringe das { mit einem ENTER eine Zeile tiefer.
int calculateStep(int prevValue, int endValue)
{
Das hast Du ein paar mal in Deinem Code. Koennte helfen.
BFF