ETrobocon2017 - 片山研究所モデルベース開発推進事業部
ColorSensor.cpp
[詳解]
1 //
2 // ColorSensor.cpp
3 //
4 // Copyright (c) 2015-2016 Embedded Technology Software Design Robot Contest
5 //
6 
7 #include "ColorSensor.h"
8 using namespace ev3api;
9 
10 //=============================================================================
11 // Constructor
13 :Sensor(port, COLOR_SENSOR)
14 {
15  (void)ev3_color_sensor_get_reflect(getPort());
16 }
17 
18 //=============================================================================
19 // Destructor
21 {
22  //uart_sensor_config(getPort(), -1);
23 }
24 
25 //=============================================================================
26 // Get ambient value in the ambient sensor modes.
27 uint8_t ColorSensor::getAmbient() const
28 {
29  return ev3_color_sensor_get_ambient(getPort());
30 }
31 
32 //=============================================================================
33 // Get brightness in the light sensor modes.
34 int8_t ColorSensor::getBrightness(void) const
35 {
36  return ev3_color_sensor_get_reflect(getPort());
37 }
38 
39 //=============================================================================
40 // get color number in the color sensor mode.
41 colorid_t ColorSensor::getColorNumber(void) const
42 {
43  return ev3_color_sensor_get_color(getPort());
44 }
45 
46 //=============================================================================
47 // get raw sensor data in the rgb sensor mode.
48 void ColorSensor::getRawColor(rgb_raw_t& rgb) const
49 {
50  ev3_color_sensor_get_rgb_raw(getPort(), &rgb);
51 }
52 
53 
54 
Definition: Clock.h:12
sensor_port_t getPort(void) const
Definition: Sensor.h:26
virtual ~ColorSensor(void)
Definition: ColorSensor.cpp:20
ePortS
Definition: Port.h:18
uint8_t getAmbient(void) const
Definition: ColorSensor.cpp:27
ColorSensor(ePortS port)
Definition: ColorSensor.cpp:12
int8_t getBrightness(void) const
Definition: ColorSensor.cpp:34
colorid_t getColorNumber(void) const
Definition: ColorSensor.cpp:41
void getRawColor(rgb_raw_t &rgb) const
Definition: ColorSensor.cpp:48