sef

Dependencies:   mbed

Fork of Bewegungen_mit_Sensor by kings

Committer:
EHess
Date:
Tue Mar 21 14:57:54 2017 +0000
Revision:
0:96f88638114b
Child:
1:d40ff07e2fe0
Hallo ka

Who changed what in which revision?

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