Smartage application
Dependencies: BufferedSerial SX1276GenericLib USBDeviceHT mbed Crypto X_NUCLEO_IKS01A2
Fork of STM32L0_LoRa by
hcsr04.cpp
- Committer:
- marcozecchini
- Date:
- 2018-09-17
- Revision:
- 34:8393ded26b4f
- Parent:
- 31:6bf5a868695f
File content as of revision 34:8393ded26b4f:
#include "hcsr04.h" #include "mbed.h" /* *HCSR04.cpp */ HCSR04::HCSR04(PinName t, PinName e) : trig(t), echo(e) {} long HCSR04::echo_duration() { timer.reset(); //reset timer trig=0; // trigger low wait_us(2); // wait trig=1; // trigger high wait_us(10); trig=0; // trigger low while(!echo); // start pulseIN timer.start(); while(echo); timer.stop(); return timer.read_us(); } //return distance in cm long HCSR04::distance(){ duration = echo_duration(); distance_cm = (duration/2)/29.1 ; return distance_cm; }