main.cpp: Sensoren einlesen und Motoren ansteuern

Dependencies:   mbed

Motion.h

Committer:
Helvis
Date:
2018-04-10
Revision:
1:1adf5dfcc7bb
Parent:
0:9a3e7847a4be
Child:
4:e74c06e43485

File content as of revision 1:1adf5dfcc7bb:

#ifndef MOTION_H_
#define MOTION_H_

#include <cstdlib>
#include <mbed.h>
#include "EncoderCounter.h"
#include "Controller.h"
#include "IRSensor.h"


class Motion {
    
    public:
    
        Motion(Controller& controller, EncoderCounter& counterLeft,
                EncoderCounter& counterRight, IRSensor& irSensorL,
                IRSensor& irSensorC, IRSensor& irSensorR);
        
        virtual ~Motion();
        void    reverse();
        void    move();
        void    rotateL();
        void    rotateR();

    private:
    
        static const float speedLeft;
        static const float speedRight;
        
        Controller& controller;
        EncoderCounter& counterLeft;
        EncoderCounter& counterRight;
        IRSensor& irSensorL;
        IRSensor& irSensorC;
        IRSensor& irSensorR;
        float distanceL;
        float distanceC;
        float distanceR;
        short countsLeft;
        short countsRight;
    
    };
    
#endif /* MOTION_H_ */