ETrobocon2017 - 片山研究所モデルベース開発推進事業部
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 
Definition: Clock.h:12
sensor_port_t getPort(void) const
Definition: Sensor.h:26
bool listen(void) const
Definition: SonarSensor.cpp:36
ePortS
Definition: Port.h:18
virtual ~SonarSensor(void)
Definition: SonarSensor.cpp:22
SonarSensor(ePortS port)
Definition: SonarSensor.cpp:13
int16_t getDistance(void) const
Definition: SonarSensor.cpp:29