Dependencies:   mbed

verwerking/pid.h

Committer:
pd0wm
Date:
2011-09-27
Revision:
0:bec310bde899

File content as of revision 0:bec310bde899:

#ifndef PID_H
#define PID_H

#include "pws.h"
#include "kompas.h"
#include "goto.h"
#include "roer.h"

class Pid{
    double p,i,d;
    double kp,ki,kd;
    double dt;
    double prev_error;
    int o;
    
    Goto * sp;
    Kompas * pv;
    Roer * output;
    
    public:
        Pid (Goto *, Kompas *, Roer *);
        
        void setKp(double k){kp = k;}
        void setKi(double k){ki = k;}
        void setKd(double k){kd = k;}
        
        double getP(void){return p;}
        double getI(void){return i;}
        double getD(void){return d;}
        double getKP(void){return kp;}
        double getKI(void){return ki;}
        double getKD(void){return kd;}
        double getE(void){return prev_error;}
        double getSP(void){return sp->get();}
        double getPV(void){return pv->get();}
        int getO(void){return o;}
        
        void update(void);
};

#endif