Library for controlling ultrasonic ranging module HCSR04 Ported by hiawoood from arduino library orgininally created by ITead studio.

HCSR04.h

Committer:
sas638
Date:
2022-05-08
Revision:
1:b30b99a74f6e
Parent:
0:0bda99bb39a4

File content as of revision 1:b30b99a74f6e:

//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);
    int echo_duration();
    int distance(int sys);

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

#endif