Driver for HC-SR04 connected to a Microbit

Revision:
18:c425443e177c
Parent:
17:a82fb8fc4ca3
--- a/MicrobitUltrasound.cpp	Fri Sep 16 22:30:47 2016 +0200
+++ b/MicrobitUltrasound.cpp	Tue Oct 04 21:21:19 2016 +0200
@@ -57,7 +57,7 @@
 
   echo.mode(echoPinMode);
   echo.rise(this, &MicrobitUltrasound::onEchoRise);
-  echo.rise(this, &MicrobitUltrasound::onEchoFall);
+  echo.fall(this, &MicrobitUltrasound::onEchoFall);
 }
 
   /**
@@ -82,9 +82,9 @@
   this->triggerDuration_us = MICROBIT_ULTRASOUND_TRIGGER_DURATION_DEFAULT_US;
   this->triggerActiveValue = TRIGGER_ACTIVE_VALUE;
 
-  echo.mode((PinMode)MICROBIT_ULTRASOUND_PULLMODE_DEFAULT);
+  //echo.mode((PinMode)MICROBIT_ULTRASOUND_PULLMODE_DEFAULT);
   echo.rise(this, &MicrobitUltrasound::onEchoRise);
-  echo.rise(this, &MicrobitUltrasound::onEchoFall);
+  echo.fall(this, &MicrobitUltrasound::onEchoFall);
 }
 
 /**
@@ -96,6 +96,14 @@
 }
 
 /**
+ * Set Echo PinMode
+ */
+void MicrobitUltrasound::setEchoPinMode(PinMode echoPinMode)
+{
+  echo.mode(echoPinMode);
+}
+
+/**
  * This member function manages the calculation of the timestamp of a pulse detected
  * on the echo pin.
  *