str/ev3-api/library/libcpp-ev3/include/SonarSensor.h (14 lines of code) (raw):
//
// SonarSensor.h
//
// Copyright (c) 2015-2016 Embedded Technology Software Design Robot Contest
//
#ifndef EV3CPPAPI_SONARSENSOR_H_
#define EV3CPPAPI_SONARSENSOR_H_
#include "Sensor.h"
namespace ev3api {
/**
* EV3 ソナー(超音波)センサクラス
*/
class SonarSensor: public Sensor
{
public:
/**
* コンストラクタ
* @param port ソナーセンサ接続ポート
* @return -
*/
explicit SonarSensor(ePortS port);
/**
* デストラクタ
* @param -
* @return -
*/
virtual ~SonarSensor(void);
/**
* 距離を測定する
* @param -
* @return 距離 [cm]
*/
int16_t getDistance(void) const;
/**
* 超音波信号を検出する
* @param -
* @return true 超音波信号を検出した
* @return false 超音波信号を検出しなかった
*/
bool listen(void) const;
}; // class SonarSensor
} // namespace ev3api
#endif // ! EV3CPPAPI_SONARSENSOR_H_