Problem mit funktioni in eigener Klasse

Hi

Ich habe eine Klasse erstellt, diese heißt drv8825 (ja, ein Treiber für den Schrittmotortreiber).

#include "Arduino.h"
class drv8825
{
  public:
    drv8825();
    void mStep(boolean dir,int steps);
    void setDirection(bool direct);
    void init();
    void powerOn(bool state);
  void steppMode(uint8_t mode);

};
#include "drv8825.h"
#include "Arduino.h"
drv8825::drv8825() {}
void drv8825::init() {}
void drv8825::mStep(boolean dir, int steps) {}
void setDirection(bool direct) {}
void powerOn(bool state) {}
void steppMode(uint8_t mode) {}

So, während ich nun bspw init ganz normal aufrufen kann, und diese auch ausgeführt wird, funktionieren alle anderen mit übergabewert (bspw powerOn oder steppMode) garnicht erst.

Mir werden warnungen ausgegeben, jedoch compiliert er und lädt auch hoch.

drv8825 stepperMotor = drv8825();
void setup() {
  stepperMotor.init();
  stepperMotor.steppMode(1);
  stepperMotor.powerOn(0);
}
C:\Program Files (x86)\Arduino/UBMainboard.ino:34: warning: undefined reference to `drv8825::steppMode(unsigned char)'
C:\Program Files (x86)\Arduino/UBMainboard.ino:35: warning: undefined reference to `drv8825::powerOn(bool)'

woran kann es liegen? Wie bekomme ich idiese Fehlermeldungen weg? Die .cpp und .h Dateien liegen im gleichen Ordner wie der Sketch

EDIT: Das ging schnell! Habe den Fehler gefunden. In der .cpp Datei habe ich das "drv8825::" vor den Funktionen vergessen, bei init steht es jedoch (deshalb funktioniert diese Funktion auch)