Bernard Arnault / Mbed 2 deprecated mbed-os-tp_sigfox

Dependencies:   mbed

Committer:
bernard_arnault
Date:
Mon Jul 06 13:59:08 2020 +0000
Revision:
0:2d8f1aed9d70
First draft NUCELO-LK32KC and DHT11

Who changed what in which revision?

UserRevisionLine numberNew contents of line
bernard_arnault 0:2d8f1aed9d70 1 /*#include "hcsr04.h"
bernard_arnault 0:2d8f1aed9d70 2 #include "mbed.h"
bernard_arnault 0:2d8f1aed9d70 3
bernard_arnault 0:2d8f1aed9d70 4 HCSR04::HCSR04(PinName t, PinName e) : trig(t), echo(e) {}
bernard_arnault 0:2d8f1aed9d70 5 long HCSR04::echo_duration() {
bernard_arnault 0:2d8f1aed9d70 6
bernard_arnault 0:2d8f1aed9d70 7 timer.reset(); //reset timer
bernard_arnault 0:2d8f1aed9d70 8 trig=0; // trigger low
bernard_arnault 0:2d8f1aed9d70 9 wait_us(2); // wait
bernard_arnault 0:2d8f1aed9d70 10 trig=1; // trigger high
bernard_arnault 0:2d8f1aed9d70 11 wait_us(10);
bernard_arnault 0:2d8f1aed9d70 12 trig=0; // trigger low
bernard_arnault 0:2d8f1aed9d70 13 while(!echo); // start pulseIN
bernard_arnault 0:2d8f1aed9d70 14 timer.start();
bernard_arnault 0:2d8f1aed9d70 15 while(echo);
bernard_arnault 0:2d8f1aed9d70 16 timer.stop();
bernard_arnault 0:2d8f1aed9d70 17 return timer.read_us();
bernard_arnault 0:2d8f1aed9d70 18
bernard_arnault 0:2d8f1aed9d70 19 }
bernard_arnault 0:2d8f1aed9d70 20
bernard_arnault 0:2d8f1aed9d70 21 //return distance in cm
bernard_arnault 0:2d8f1aed9d70 22 long HCSR04::distance(){
bernard_arnault 0:2d8f1aed9d70 23 duration = echo_duration();
bernard_arnault 0:2d8f1aed9d70 24 distance_cm = (duration/2)/29.1 ;
bernard_arnault 0:2d8f1aed9d70 25 return distance_cm;
bernard_arnault 0:2d8f1aed9d70 26
bernard_arnault 0:2d8f1aed9d70 27 }*/