Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: mbed
IRSensor.h
- Committer:
 - solcager
 - Date:
 - 2017-03-31
 - Revision:
 - 1:08ca9b208045
 - Parent:
 - 0:646b6cf24af2
 
File content as of revision 1:08ca9b208045:
/*
 * IRSensor.h
 * Copyright (c) 2017, 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_ */