Zürcher Eliteeinheit / Mbed 2 deprecated ROME2_P4

Dependencies:   ROME2_P2 mbed

Fork of ROME2_P3 by Zürcher Eliteeinheit

Committer:
Appalco
Date:
Fri Mar 16 13:32:47 2018 +0000
Revision:
0:e360940c4b88
import

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Appalco 0:e360940c4b88 1 /*
Appalco 0:e360940c4b88 2 * IRSensor.h
Appalco 0:e360940c4b88 3 * Copyright (c) 2018, ZHAW
Appalco 0:e360940c4b88 4 * All rights reserved.
Appalco 0:e360940c4b88 5 */
Appalco 0:e360940c4b88 6
Appalco 0:e360940c4b88 7 #ifndef IR_SENSOR_H_
Appalco 0:e360940c4b88 8 #define IR_SENSOR_H_
Appalco 0:e360940c4b88 9
Appalco 0:e360940c4b88 10 #include <cstdlib>
Appalco 0:e360940c4b88 11 #include <mbed.h>
Appalco 0:e360940c4b88 12
Appalco 0:e360940c4b88 13 /**
Appalco 0:e360940c4b88 14 * This is a device driver class to read the distance measured with a Sharp IR sensor.
Appalco 0:e360940c4b88 15 */
Appalco 0:e360940c4b88 16 class IRSensor {
Appalco 0:e360940c4b88 17
Appalco 0:e360940c4b88 18 public:
Appalco 0:e360940c4b88 19
Appalco 0:e360940c4b88 20 IRSensor(AnalogIn& distance, DigitalOut& bit0, DigitalOut& bit1, DigitalOut& bit2, int number);
Appalco 0:e360940c4b88 21 virtual ~IRSensor();
Appalco 0:e360940c4b88 22 float read();
Appalco 0:e360940c4b88 23 operator float();
Appalco 0:e360940c4b88 24
Appalco 0:e360940c4b88 25 private:
Appalco 0:e360940c4b88 26
Appalco 0:e360940c4b88 27 AnalogIn& distance;
Appalco 0:e360940c4b88 28 DigitalOut& bit0;
Appalco 0:e360940c4b88 29 DigitalOut& bit1;
Appalco 0:e360940c4b88 30 DigitalOut& bit2;
Appalco 0:e360940c4b88 31
Appalco 0:e360940c4b88 32 int number;
Appalco 0:e360940c4b88 33 };
Appalco 0:e360940c4b88 34
Appalco 0:e360940c4b88 35 #endif /* IR_SENSOR_H_ */
Appalco 0:e360940c4b88 36
Appalco 0:e360940c4b88 37