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

Dependencies:   mbed UniServ

Committer:
obrie829
Date:
Wed Jun 07 11:35:59 2017 +0000
Revision:
17:ec52258b9472
Parent:
0:eba74e7a229b
v18

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_ */