ev3-api/library/libcpp-ev3/include/ColorSensor.h (16 lines of code) (raw):
//
// ColorSensor.h
//
// Copyright (c) 2015-2016 Embedded Technology Software Design Robot Contest
//
#ifndef EV3CPPAPI_COLORSENSOR_H_
#define EV3CPPAPI_COLORSENSOR_H_
#include "Sensor.h"
namespace ev3api {
/**
* カラーセンサクラス
*/
class ColorSensor :public Sensor
{
public:
/**
* コンストラクタ
* @param port カラーセンサポート番号
* @return -
*/
explicit ColorSensor(ePortS port);
/**
* デストラクタ
* @param -
* @return -
*/
virtual ~ColorSensor(void);
/**
* 環境光の強さを測定する
* @param -
* @return 環境光の強さ(0〜100)
*/
uint8_t getAmbient(void) const;
/**
* 反射光の強さを測定する
* @param -
* @return 環境光の強さ (0-100)
*/
int8_t getBrightness(void) const;
/**
* 識別した色を取得する
* @param -
* @return 識別した色
*/
colorid_t getColorNumber(void) const;
/**
* RGB Raw値を測定する
* @param rgb 取得した値を格納する変数のポインタ
* @return -
*/
void getRawColor(rgb_raw_t& rgb) const;
}; // class ColorSensor
} // namespace ev3api
#endif // ! EV3CPPAPI_COLORSENSOR_H_