set of sensor managers

Dependencies:   mbed

Revision:
0:d9d8c810ba83
diff -r 000000000000 -r d9d8c810ba83 HCSR04.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/HCSR04.h	Sun Jul 27 20:42:24 2014 +0000
@@ -0,0 +1,28 @@
+#ifndef __HCSR04_H__
+#define __HCSR04_H__
+
+#include "mbed.h"
+
+#define TRIGGER_TIME 10 //us
+#define MAX_RANGE 400 //cm
+
+
+class HCSR04{
+public:
+    HCSR04(PinName pin_trigger, PinName pin_echo, float &container_var);
+    void start_measurement(void);
+    float* range_storage;
+    
+private:
+    long unsigned int time_0, time_f;
+    Ticker controller;
+    Timer time_keeper;
+    DigitalOut caller;
+    InterruptIn listener;
+    
+    void stop_calling();
+    void start_counting();
+    void stop_counting();
+};  
+
+#endif /* __HCSR04_H__ */
\ No newline at end of file