Code-Problem - ich find den Fehler nicht..........

Hallo

hab nachfolgenden Code:

//Import aller Include-Files
#include <LiquidCrystal.h> //LCD-Display


//Alle globalen Variablen deklarieren
int encoderPinA = 8; //Encoder Pin A an Pin 8
int encoderPinB = 9; //Encoder Pin B an Pin 9
int encoderSwitch = 10; //Taster am Encoder an Pin 10
int encoderlastPinA = LOW;  //EncoderPin Zwischenspeicher
int n = LOW;
 
LiquidCrystal lcd(12,11,5,4,3,2); //LCD-Display an Pins..


void setup()
{
 lcd.begin(20,4); //LCD mit 20x4
 pinMode (encoderPinA, INPUT); //Pins als Ein/Ausgänge deklarieren
 pinMode (encoderPinB, INPUT);
 pinMode (encoderSwitch, INPUT);

}
 
int encoderread(int Pos, int minPos, int maxPos); //Drehencoder auslesen mit Übergabe der Anfangsposition, minimalen und maximalen Position
{
 n = digitalRead(encoderPinA);
 if ((encoderlastPinA ==LOW) && (n ==HIGH))  
  {
    if (digitalRead(encoderPinB) ==LOW) 
     {
       Pos -1;
     }
     else
     {
       Pos +1;
     }
     if (Pos < minPos) //Pos darf nicht kleiner werden als minPos
        Pos = minPos;
     if (Pos > maxPos) //Pos darf nicht größer werden als maxPos
        Pos = maxPos;
  }
 encoderlastPinA = n;
 return(Pos); // Spring aus Unterprogramm heraus und über gib den aktuellen Pos-Wert
}

void loop ()
{
 
}

Ich bekomm die Fehlermeldung :

ino:30: error: expected unqualified-id before '{' token

Zeile 30 ist die offene Klammer unterhalb int encoderread(........)

Ich hab alle ; und Klammern geschlossen - zumindest finde ich keine offenen bzw. fehlenden ;

PS: Code ist noch nicht fertig!

Vielen Dank!!

Gruß Stefan

Nimm hinter der Zeile int encoderread(int Pos, int minPos, int maxPos) das Semikolon raus,dann kompiliert er auch. :wink:

int encoderread(int Pos, int minPos, int maxPos);

nimm da den semiklon weg

Wollte gerade zurückschreiben, hab's gefunden.. das Semikolon hinter der Methode.. hab's sicher schon 10mal durchgelesen und jedes mal überlesen...

Vielen Dank!

und noch einen schönen Sonntag!!