Driver for HC-SR04 connected to a Microbit
Diff: MicrobitUltrasound.cpp
- Revision:
- 18:c425443e177c
- Parent:
- 17:a82fb8fc4ca3
diff -r a82fb8fc4ca3 -r c425443e177c MicrobitUltrasound.cpp --- 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. *