These are the core files for the Robot at Team conception.

Dependencies:   mbed UniServ

Committer:
obrie829
Date:
Fri May 26 07:40:48 2017 +0000
Revision:
0:eba74e7a229b
This is the first version committed to team Brobot and should have all header and class files contained within

Who changed what in which revision?

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