upm
0.3.2
Sensor/Actuator repository for libmraa (v0.7.2)
|
API for the HC-SR04 Ultrasonic Sensor. More...
This file defines the HC-SR04 interface for libhcsr04
Public Member Functions | |
HCSR04 (uint8_t triggerPin, uint8_t echoPin, void(*fptr)(void *)) | |
~HCSR04 () | |
int | getDistance () |
void | ackEdgeDetected () |
std::string | name () |
Data Fields | |
uint8_t | m_doWork |
HCSR04 | ( | uint8_t | triggerPin, |
uint8_t | echoPin, | ||
void(*)(void *) | fptr | ||
) |
Instantiates an HCSR04 object
triggerPin | Pin to trigger the sensor for distance |
echoPin | Pulse response to triggering |
fptr | Function pointer to handle rising-edge and falling-edge interrupts |
int getDistance | ( | ) |
Gets the distance from the sensor
void ackEdgeDetected | ( | ) |
On each interrupt, this function detects if the interrupt was falling-edge or rising-edge. Should be called from the interrupt handler.
|
inline |
Returns the name of the sensor
uint8_t m_doWork |
Flag to control blocking function while waiting for a falling-edge interrupt