my version

Fork of HCSR04 by Awadh Al Shukaili

HCSR04.h

Committer:
feupos
Date:
2017-11-18
Revision:
1:62f97e90a58c
Parent:
0:0bda99bb39a4

File content as of revision 1:62f97e90a58c:

//Library for controlling ultrasonic module HCSR04
//Ported by hiawoood from arduino library orgininally created by ITead studio.
//Instantiate object by supplying the proper pin numbers of "trigger" and "echo"
//e.g. 
/*
        int main() {
            Ultrasonic sensor(p5, p6);
            while(1){
                long distance = sensor.distance(CM);
                printf("Distance:%d\n");
                wait(0.1);
            }
        }
*/



#ifndef HCSR04_H
#define HCSR04_H

#include "mbed.h"

#define CM 1
#define INC 0

class HCSR04 {
  public:
    HCSR04(PinName t, PinName e);
    float echo_duration();
    float distance(int sys);

    private:
        DigitalOut trig;
        DigitalIn echo;
        Timer timer;
        float duration,distacne_cm,distance_inc;
};

#endif