set of sensor managers

Dependencies:   mbed

Committer:
iramusa
Date:
Sun Jul 27 20:42:24 2014 +0000
Revision:
0:d9d8c810ba83
Ultrasonic ranger class operational.

Who changed what in which revision?

UserRevisionLine numberNew 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__ */