ROME2 - TI / Mbed 2 deprecated ROME2 - Praktikum

Dependencies:   mbed

Committer:
solcager
Date:
Fri Mar 31 11:00:19 2017 +0000
Revision:
1:08ca9b208045
Parent:
0:646b6cf24af2
P3

Who changed what in which revision?

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