7#ifndef SPIKE_CPP_API_ULTRASONIC_SENSOR_H_
8#define SPIKE_CPP_API_ULTRASONIC_SENSOR_H_
12#include <pup/ultrasonicsensor.h>
30 mDevice = pup_ultrasonic_sensor_get_device(
static_cast<pbio_port_id_t
>(port));
38 return pup_ultrasonic_sensor_distance(mDevice);
47 return pup_ultrasonic_sensor_presence(mDevice);
58 void setLight(int32_t bv1, int32_t bv2, int32_t bv3, int32_t bv4)
const {
59 pup_ultrasonic_sensor_light_set(mDevice, bv1, bv2, bv3, bv4);
67 pup_ultrasonic_sensor_light_on(mDevice);
75 pup_ultrasonic_sensor_light_off(mDevice);
86 pup_device_t *mDevice;
UltrasonicSensor(EPort port)
Definition UltrasonicSensor.h:29
int32_t getDistance() const
Definition UltrasonicSensor.h:37
void lightOn() const
Definition UltrasonicSensor.h:66
bool hasError()
Definition UltrasonicSensor.h:82
void lightOff() const
Definition UltrasonicSensor.h:74
bool isPresence() const
Definition UltrasonicSensor.h:46
void setLight(int32_t bv1, int32_t bv2, int32_t bv3, int32_t bv4) const
Definition UltrasonicSensor.h:58