Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: mbed
Diff: IRSensor.h
- Revision:
- 1:08ca9b208045
- Parent:
- 0:646b6cf24af2
--- a/IRSensor.h Fri Mar 10 17:00:01 2017 +0000
+++ b/IRSensor.h Fri Mar 31 11:00:19 2017 +0000
@@ -1,18 +1,36 @@
+/*
+ * IRSensor.h
+ * Copyright (c) 2017, ZHAW
+ * All rights reserved.
+ */
+
#ifndef IR_SENSOR_H_
#define IR_SENSOR_H_
+
#include <cstdlib>
#include <mbed.h>
+
+/**
+ * This is a device driver class to read the distance measured with a Sharp IR sensor.
+ */
class IRSensor {
+
public:
- IRSensor(AnalogIn& distance, DigitalOut& bit0,
- DigitalOut& bit1, DigitalOut& bit2, int number);
- virtual ~IRSensor();
- float read();
+
+ IRSensor(AnalogIn& distance, DigitalOut& bit0, DigitalOut& bit1, DigitalOut& bit2, int number);
+ virtual ~IRSensor();
+ float read();
+ operator float();
+
private:
- AnalogIn& distance;
- DigitalOut& bit0;
- DigitalOut& bit1;
- DigitalOut& bit2;
- int number;
+
+ AnalogIn& distance;
+ DigitalOut& bit0;
+ DigitalOut& bit1;
+ DigitalOut& bit2;
+
+ int number;
};
-#endif /* IR_SENSOR_H_ */
\ No newline at end of file
+
+#endif /* IR_SENSOR_H_ */
+