etrobocon2018 feat.KatLab  770af34cce41ae9c30c41303275e1add2daae0c3 (with uncommitted changes)
 全て クラス 名前空間 ファイル 関数 変数 列挙型 列挙値 フレンド マクロ定義 ページ
SonarSensor.cpp
[詳解]
1 //
2 // SonarSensor.cpp
3 //
4 // Copyright (c) 2015-2016 Embedded Technology Software Design Robot Contest
5 //
6 
7 #include "SonarSensor.h"
8 using namespace ev3api;
9 
10 
11 //=============================================================================
12 // Constructor
14 :
15 Sensor(port, ULTRASONIC_SENSOR)
16 {
17  (void)ev3_ultrasonic_sensor_get_distance(getPort());
18 }
19 
20 //=============================================================================
21 // Destructor
23 {
24  //uart_sensor_config(getPort(), 3);
25 }
26 
27 //=============================================================================
28 // get distance in cm
29 int16_t SonarSensor::getDistance(void) const
30 {
31  return ev3_ultrasonic_sensor_get_distance(getPort());
32 }
33 
34 //=============================================================================
35 // listen sonar signal
36 bool SonarSensor::listen(void) const
37 {
38  return ev3_ultrasonic_sensor_listen(getPort());
39 }
40 
int16_t getDistance(void) const
Definition: SonarSensor.cpp:29
ePortS
Definition: Port.h:18
virtual ~SonarSensor(void)
Definition: SonarSensor.cpp:22
sensor_port_t getPort(void) const
Definition: Sensor.h:26
bool listen(void) const
Definition: SonarSensor.cpp:36
SonarSensor(ePortS port)
Definition: SonarSensor.cpp:13