P2 halbfertig

Fork of Library by St Knz

IRSensor.h

Committer:
kueenste
Date:
2018-03-10
Revision:
2:6dd39662e6e5
Parent:
0:bb408887ab78

File content as of revision 2:6dd39662e6e5:

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

#ifndef IR_SENSOR_H_
#define IR_SENSOR_H_

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

/**
 * This is a device driver class to read the distance measured with a Sharp IR sensor.
 */
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_ */