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

#include <GyroSensor.h>

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

公開メンバ関数

 GyroSensor (ePortS port)
 
void setOffset (int16_t offset)
 
void reset (void)
 
int16_t getAnglerVelocity (void) const
 
int16_t getAngle (void) const
 

静的公開変数類

static const int16_t DEFAULT_OFFSET = 0
 

その他の継承メンバ

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

詳解

ジャイロセンサ

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

構築子と解体子

GyroSensor::GyroSensor ( ePortS  port)
explicit

コンストラクタ
ジャイロセンサの角位置を0リセットする

引数
portジャイロセンサ接続ポート
戻り値
-

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

14 :
15 Sensor(port, GYRO_SENSOR),
16 mOffset(DEFAULT_OFFSET)
17 {
18  ev3_gyro_sensor_reset(getPort());
19  (void)ev3_gyro_sensor_get_rate(getPort());
20 }
static const int16_t DEFAULT_OFFSET
Definition: GyroSensor.h:22
Sensor(ePortS port, sensor_type_t type)
Definition: Sensor.h:34
sensor_port_t getPort(void) const
Definition: Sensor.h:26

呼び出し関係図:

関数詳解

int16_t GyroSensor::getAngle ( void  ) const

角位置を測定する

引数
-
戻り値
角位置 [deg]

GyroSensor.cpp46 行目に定義があります。

47 {
48  return ev3_gyro_sensor_get_angle(getPort());
49 }
sensor_port_t getPort(void) const
Definition: Sensor.h:26

呼び出し関係図:

int16_t GyroSensor::getAnglerVelocity ( void  ) const

オフセット付き角速度取得

引数
-
戻り値
角速度 [deg/sec]

GyroSensor.cpp39 行目に定義があります。

40 {
41  return ev3_gyro_sensor_get_rate(getPort()) - mOffset;
42 }
sensor_port_t getPort(void) const
Definition: Sensor.h:26

呼び出し関係図:

void GyroSensor::reset ( void  )

ジャイロセンサの角位置を0リセットする

引数
-
戻り値
-

GyroSensor.cpp32 行目に定義があります。

33 {
34  ev3_gyro_sensor_reset(getPort());
35 }
sensor_port_t getPort(void) const
Definition: Sensor.h:26

呼び出し関係図:

void GyroSensor::setOffset ( int16_t  offset)

角速度に対するオフセットを設定する
オフセット値 = 角速度 0[deg/sec] のときのセンサ値

引数
offsetオフセット値 (0-1023)
戻り値
-

GyroSensor.cpp24 行目に定義があります。

25 {
26  mOffset = offset;
27 }

メンバ詳解

const int16_t ev3api::GyroSensor::DEFAULT_OFFSET = 0
static

ジャイロセンサオフセット初期値

GyroSensor.h22 行目に定義があります。


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