Funktion schreiben...

Hallo,

ich peil einfach nicht wie ich meine Funktion schreiben soll.... Ich möchte folgendes machen: Eine Funktion schreiben, mit der es möglich ist per Aufruf Filename und Delay zu übergeben. Momentan sieht es so aus nachdem ich hin und her experimentiert habe:

int go(String z,int y){  //X= String ""! y= Delay!
      tmrpcm.play(z);
      Serial.println("Play");
      delay(y);
      tmrpcm.disable();
  
  }

ich weiss nicht ob z=String oder =char sein muss. Jedenfalls gibt es immer Konflikte mit tmrpcm.play(z); da hier wohl auf char gewartet wird...

Kann mir jemand helfen?

Strings in C sind Null-terminierte char Arrays:
http://arduino.cc/de/Reference/String

Und da Array-Variablen Pointer auf das erste Element sind, übergibt man einen Pointer auf char:

void go(char* z,int y)
{
}

Wenn du nichts zurückgegeben willst, dann mach als Rückgabe-Typ void

Super, Vielen Dank! Es funktioniert nun genau wie ich es wollte!!