29 #include <mraa/gpio.h>
33 #if defined(SWIGJAVA) || defined(JAVACALLBACK)
34 #include "../IsrCallback.h"
71 #if defined(SWIGJAVA) || defined(JAVACALLBACK)
72 HCSR04 (uint8_t triggerPin, uint8_t echoPin, IsrCallback *cb);
74 HCSR04 (uint8_t triggerPin, uint8_t echoPin,
void (*fptr)(
void *));
104 #if defined(SWIGJAVA) || defined(JAVACALLBACK)
105 HCSR04 (uint8_t triggerPin, uint8_t echoPin,
void (*fptr)(
void *));
108 mraa_gpio_context m_triggerPinCtx;
109 mraa_gpio_context m_echoPinCtx;
111 long m_RisingTimeStamp;
112 long m_FallingTimeStamp;
113 uint8_t m_InterruptCounter;
HCSR04(uint8_t triggerPin, uint8_t echoPin, void(*fptr)(void *))
Definition: hcsr04.cxx:44
~HCSR04()
Definition: hcsr04.cxx:69
uint8_t m_doWork
Definition: hcsr04.h:93
double getDistance(int sys)
Definition: hcsr04.cxx:113
void ackEdgeDetected()
Definition: hcsr04.cxx:99
std::string name()
Definition: hcsr04.h:98
API for the HC-SR04 Ultrasonic Sensor.
Definition: hcsr04.h:61