Example project

Dependencies:   PM2_Libary Eigen

IRSensor.h

Committer:
robleiker
Date:
2022-05-25
Revision:
52:75927464bf9c
Parent:
42:d2d2db5974c9

File content as of revision 52:75927464bf9c:

/*
 * IRSensor.h
 * Copyright (c) 2022, ZHAW
 * All rights reserved.
 */

#ifndef IR_SENSOR_H_
#define IR_SENSOR_H_

#include <cstdlib>
#include <mbed.h>

/**
 * This class implements a driver to read the distance sensors
 * of the ROME2 mobile robot.
 */
class IRSensor {

    public:
        
                IRSensor(AnalogIn& distance, DigitalOut& bit0, DigitalOut& bit1, DigitalOut& bit2, int number);
        virtual ~IRSensor();
        float   read();
                //operator float();
        
    private:
        
        AnalogIn&   distance;
        DigitalOut& bit0;
        DigitalOut& bit1;
        DigitalOut& bit2;
        int         number;
};

#endif /* IR_SENSOR_H_ */