Marian Andrecki
/
nihao_helper
set of sensor managers
HCSR04.h@0:d9d8c810ba83, 2014-07-27 (annotated)
- Committer:
- iramusa
- Date:
- Sun Jul 27 20:42:24 2014 +0000
- Revision:
- 0:d9d8c810ba83
Ultrasonic ranger class operational.
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
iramusa | 0:d9d8c810ba83 | 1 | #ifndef __HCSR04_H__ |
iramusa | 0:d9d8c810ba83 | 2 | #define __HCSR04_H__ |
iramusa | 0:d9d8c810ba83 | 3 | |
iramusa | 0:d9d8c810ba83 | 4 | #include "mbed.h" |
iramusa | 0:d9d8c810ba83 | 5 | |
iramusa | 0:d9d8c810ba83 | 6 | #define TRIGGER_TIME 10 //us |
iramusa | 0:d9d8c810ba83 | 7 | #define MAX_RANGE 400 //cm |
iramusa | 0:d9d8c810ba83 | 8 | |
iramusa | 0:d9d8c810ba83 | 9 | |
iramusa | 0:d9d8c810ba83 | 10 | class HCSR04{ |
iramusa | 0:d9d8c810ba83 | 11 | public: |
iramusa | 0:d9d8c810ba83 | 12 | HCSR04(PinName pin_trigger, PinName pin_echo, float &container_var); |
iramusa | 0:d9d8c810ba83 | 13 | void start_measurement(void); |
iramusa | 0:d9d8c810ba83 | 14 | float* range_storage; |
iramusa | 0:d9d8c810ba83 | 15 | |
iramusa | 0:d9d8c810ba83 | 16 | private: |
iramusa | 0:d9d8c810ba83 | 17 | long unsigned int time_0, time_f; |
iramusa | 0:d9d8c810ba83 | 18 | Ticker controller; |
iramusa | 0:d9d8c810ba83 | 19 | Timer time_keeper; |
iramusa | 0:d9d8c810ba83 | 20 | DigitalOut caller; |
iramusa | 0:d9d8c810ba83 | 21 | InterruptIn listener; |
iramusa | 0:d9d8c810ba83 | 22 | |
iramusa | 0:d9d8c810ba83 | 23 | void stop_calling(); |
iramusa | 0:d9d8c810ba83 | 24 | void start_counting(); |
iramusa | 0:d9d8c810ba83 | 25 | void stop_counting(); |
iramusa | 0:d9d8c810ba83 | 26 | }; |
iramusa | 0:d9d8c810ba83 | 27 | |
iramusa | 0:d9d8c810ba83 | 28 | #endif /* __HCSR04_H__ */ |