Tachonoise filter code added

Dependencies:   millis

motor.h

Committer:
edizselay
Date:
22 months ago
Revision:
38:5e9b8e8d1538
Parent:
0:4788e1df7b55

File content as of revision 38:5e9b8e8d1538:

#ifndef MOTOR_H
#define MOTOR_H

#include <mbed.h>

class Motor {
    public:
        Motor  (AnalogOut& motorAccelerator,
                AnalogOut& motorBrake,
                DigitalOut& keySwitch,
                DigitalOut& directionFwd,
                DigitalOut& directionRev,
                DigitalOut& footSwitch,
                DigitalOut& seatSwitch,
                DigitalOut& inchFwd,
                DigitalOut& speedLimit2,
                DigitalOut& speedLimit3);
                
        void turnOn();
        void turnOff();
        void closeDeadman();
        void releaseDeadman();
        void setForward();
        void setPark();
        void setReverse();
        void engage();
        void disengage();
        void setSpeedMode(int speed);
        void throttle(float throttleRate);
        void brake(float brakeRate);
        
    private:
        AnalogOut& _motorAccelerator;
        AnalogOut& _motorBrake;
        DigitalOut& _keySwitch;
        DigitalOut& _directionFwd;
        DigitalOut& _directionRev;
        DigitalOut& _footSwitch;
        DigitalOut& _seatSwitch;
        DigitalOut& _inchFwd;
        DigitalOut& _speedLimit2;
        DigitalOut& _speedLimit3;
};

#endif