Marian Andrecki
/
nihao_helper
set of sensor managers
Diff: HCSR04.h
- Revision:
- 0:d9d8c810ba83
--- /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