Nim leo niiiim

Committer:
Kiwicjam
Date:
Fri May 11 12:21:19 2018 +0000
Revision:
0:da791f233257
start of rome2 p5;

Who changed what in which revision?

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