7#ifndef SPIKE_CPP_API_COLOR_SENSOR_H_
8#define SPIKE_CPP_API_COLOR_SENSOR_H_
12#include <pup/colorsensor.h>
42 mDevice = pup_color_sensor_get_device(
static_cast<pbio_port_id_t
>(port));
51 pup_color_rgb_t pup_rgb = pup_color_sensor_rgb(mDevice);
63 pup_color_hsv_t pup_hsv = pup_color_sensor_color(mDevice, surface);
75 pup_color_hsv_t pup_hsv = pup_color_sensor_hsv(mDevice, surface);
86 return pup_color_sensor_reflection(mDevice);
94 return pup_color_sensor_ambient(mDevice);
104 void setLight(int32_t bv1, int32_t bv2, int32_t bv3)
const {
105 pup_color_sensor_light_set(mDevice, bv1, bv2, bv3);
114 pup_color_sensor_light_on(mDevice);
123 pup_color_sensor_light_off(mDevice);
133 pup_color_sensor_detectable_colors(size, colors);
144 pup_device_t *mDevice;
void setDetectableColors(int32_t size, pup_color_hsv_t *colors) const
Definition ColorSensor.h:132
bool hasError()
Definition ColorSensor.h:140
void getRGB(RGB &rgb) const
Definition ColorSensor.h:50
void setLight(int32_t bv1, int32_t bv2, int32_t bv3) const
Definition ColorSensor.h:104
void lightOff() const
Definition ColorSensor.h:122
ColorSensor(EPort port)
Definition ColorSensor.h:41
void getColor(HSV &hsv, bool surface=true) const
Definition ColorSensor.h:62
int32_t getReflection() const
Definition ColorSensor.h:85
void getHSV(HSV &hsv, bool surface=true) const
Definition ColorSensor.h:74
void lightOn() const
Definition ColorSensor.h:113
int32_t getAmbient() const
Definition ColorSensor.h:93
Definition ColorSensor.h:31
Definition ColorSensor.h:25