Obstacle avoider
Fork of HCSR04 by
Revision 6:4be4fcd0c171, committed 2013-03-30
- Comitter:
- prabhuvd
- Date:
- Sat Mar 30 18:52:13 2013 +0000
- Parent:
- 5:e70a24a88131
- Child:
- 7:71da0dbf4400
- Commit message:
- Changed the class name from DistMeasure to HCSR04
Changed in this revision
| hcsr04.cpp | Show annotated file Show diff for this revision Revisions of this file |
| hcsr04.h | Show annotated file Show diff for this revision Revisions of this file |
--- a/hcsr04.cpp Sat Mar 30 18:50:32 2013 +0000
+++ b/hcsr04.cpp Sat Mar 30 18:52:13 2013 +0000
@@ -21,32 +21,32 @@
#include "hcsr04.h"
-DistMeasure::DistMeasure(PinName TrigPin,PinName EchoPin):
+HCSR04::HCSR04(PinName TrigPin,PinName EchoPin):
trigger(TrigPin), echo(EchoPin)
{
pulsetime.stop();
pulsetime.reset();
- echo.rise(this,&DistMeasure::isr_rise);
- echo.fall(this,&DistMeasure::isr_fall);
+ echo.rise(this,&HCSR04::isr_rise);
+ echo.fall(this,&HCSR04::isr_fall);
trigger=0;
}
-DistMeasure::~DistMeasure()
+HCSR04::~HCSR04()
{
}
-void DistMeasure::isr_rise(void)
+void HCSR04::isr_rise(void)
{
pulsetime.start();
}
-void DistMeasure::start(void)
+void HCSR04::start(void)
{
trigger=1;
wait_us(10);
trigger=0;
}
-void DistMeasure::isr_fall(void)
+void HCSR04::isr_fall(void)
{
pulsetime.stop();
pulsedur = pulsetime.read_us();
@@ -54,20 +54,20 @@
pulsetime.reset();
}
-void DistMeasure::rise (void (*fptr)(void))
+void HCSR04::rise (void (*fptr)(void))
{
echo.rise(fptr);
}
-void DistMeasure::fall (void (*fptr)(void))
+void HCSR04::fall (void (*fptr)(void))
{
echo.fall(fptr);
}
-unsigned int DistMeasure::get_dist_cm()
+unsigned int HCSR04::get_dist_cm()
{
return distance;
}
-unsigned int DistMeasure::get_pulse_us()
+unsigned int HCSR04::get_pulse_us()
{
return pulsedur;
}
@@ -78,7 +78,7 @@
Here is a sample code usage
*********************************************************
#include "hcsr04.h"
-DistMeasure usensor(p25,p6);
+HCSR04 usensor(p25,p6);
int main()
{
unsigned char count=0;
--- a/hcsr04.h Sat Mar 30 18:50:32 2013 +0000
+++ b/hcsr04.h Sat Mar 30 18:52:13 2013 +0000
@@ -29,14 +29,14 @@
/** Distance Measure Class(es)
*/
-class DistMeasure
+class HCSR04
{
public:
- /** Create a DistMeasure object connected to the specified pin
+ /** Create a HCSR04 object connected to the specified pin
* @param pin i/o pin to connect to
*/
- DistMeasure(PinName TrigPin,PinName EchoPin);
- ~DistMeasure();
+ HCSR04(PinName TrigPin,PinName EchoPin);
+ ~HCSR04();
/** Return the distance from obstacle in cm
* @param distance in cms and returns -1, in case of failure
