etrobocon2018 feat.KatLab  770af34cce41ae9c30c41303275e1add2daae0c3 (with uncommitted changes)
 全て クラス 名前空間 ファイル 関数 変数 列挙型 列挙値 フレンド マクロ定義 ページ
公開メンバ関数 | 全メンバ一覧
ev3api::SonarSensor クラス

#include <SonarSensor.h>

ev3api::SonarSensor の継承関係図
Inheritance graph
ev3api::SonarSensor 連携図
Collaboration graph

公開メンバ関数

 SonarSensor (ePortS port)
 
virtual ~SonarSensor (void)
 
int16_t getDistance (void) const
 
bool listen (void) const
 

その他の継承メンバ

- 基底クラス ev3api::Sensor に属する継承限定公開メンバ関数
sensor_port_t getPort (void) const
 
 Sensor (ePortS port, sensor_type_t type)
 
virtual ~Sensor (void)
 

詳解

EV3 ソナー(超音波)センサクラス

SonarSensor.h16 行目に定義があります。

構築子と解体子

SonarSensor::SonarSensor ( ePortS  port)
explicit

コンストラクタ

引数
portソナーセンサ接続ポート
戻り値
-

SonarSensor.cpp13 行目に定義があります。

14 :
15 Sensor(port, ULTRASONIC_SENSOR)
16 {
17  (void)ev3_ultrasonic_sensor_get_distance(getPort());
18 }
Sensor(ePortS port, sensor_type_t type)
Definition: Sensor.h:34
sensor_port_t getPort(void) const
Definition: Sensor.h:26

呼び出し関係図:

SonarSensor::~SonarSensor ( void  )
virtual

デストラクタ

引数
-
戻り値
-

SonarSensor.cpp22 行目に定義があります。

23 {
24  //uart_sensor_config(getPort(), 3);
25 }

関数詳解

int16_t SonarSensor::getDistance ( void  ) const

距離を測定する

引数
-
戻り値
距離 [cm]

SonarSensor.cpp29 行目に定義があります。

30 {
31  return ev3_ultrasonic_sensor_get_distance(getPort());
32 }
sensor_port_t getPort(void) const
Definition: Sensor.h:26

呼び出し関係図:

被呼び出し関係図:

bool SonarSensor::listen ( void  ) const

超音波信号を検出する

引数
-
戻り値
true 超音波信号を検出した
false 超音波信号を検出しなかった

SonarSensor.cpp36 行目に定義があります。

37 {
38  return ev3_ultrasonic_sensor_listen(getPort());
39 }
sensor_port_t getPort(void) const
Definition: Sensor.h:26

呼び出し関係図:


このクラス詳解は次のファイルから抽出されました: