Now working with floats instead of long ints

Fork of HCSR04 by Antoniolinux B.

hcsr04.h

Committer:
emiedema
Date:
2015-11-03
Revision:
1:ca0ff158918c
Parent:
0:86b2086be101

File content as of revision 1:ca0ff158918c:

/* File: HCSR04.h
 * Author: Antonio Buonanno  
 *Board: STM NUCLEO F401RE, 
 *Hardware: Ultrasonic Range HC-SR04,  
 * 
 *This work derived from Arduino library, 
 *
 * Desc: driver for HCSR04 Ultrasonic Range Finder.  The returned range
 *       is in units of meters.
 *  
 *       
 *
*/

/* EXAMPLE
#include "mbed.h"
#include "hcsr04.h"

//D12 TRIGGER D11 ECHO
   HCSR04 sensor(D12, D11); 
int main() {
    while(1) {
        
     long distance = sensor.distance();   
      printf("distanza  %d  \n",distance);
      wait(1.0); // 1 sec  
        
    }
}
*/
#ifndef hcsr04_H
#define hcsr04_H
#include "mbed.h"


 
class HCSR04 {
  public:
    HCSR04(PinName t, PinName e);
    float echo_duration();
    float distance();
 
    private:
        DigitalOut trig;
        DigitalIn echo;
        Timer timer;
        float duration,distance_cm;
};
 
#endif