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

#include <Clock.h>

ev3api::Clock 連携図
Collaboration graph

公開メンバ関数

 Clock (void)
 
void reset (void)
 
uint32_t now (void) const
 
void wait (uint32_t duration)
 
void sleep (uint32_t duration)
 

静的限定公開メンバ関数

static uint32_t getTim ()
 

詳解

EV3 クロッククラス

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

構築子と解体子

Clock::Clock ( void  )

コンストラクタ 開始時間をシステムクロックで初期化する

引数
-
戻り値
-

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

14 :mStartClock(getTim())
15 {}
static uint32_t getTim()
Definition: Clock.cpp:31

関数詳解

uint32_t Clock::getTim ( )
staticprotected

システムクロック取得

引数
-
戻り値
システムクロック現在値

Clock.cpp31 行目に定義があります。

32 {
33  SYSTIM time;
34  get_tim(&time);
35  // We're using a 32-bitter and can assume that we
36  // don't need to do any locking here.
37  return static_cast<uint32_t>(time);
38 }

被呼び出し関係図:

uint32_t Clock::now ( void  ) const

経過時間取得 開始時間からの経過時間を取得する

引数
-
戻り値
経過時間[msec]

Clock.cpp26 行目に定義があります。

27 {
28  return (getTim() - mStartClock);
29 }
static uint32_t getTim()
Definition: Clock.cpp:31

呼び出し関係図:

被呼び出し関係図:

void Clock::reset ( void  )

リセット 開始時間を現在のシステムクロックでリセットする

引数
-
戻り値
-

Clock.cpp19 行目に定義があります。

20 {
21  mStartClock = getTim();
22 }
static uint32_t getTim()
Definition: Clock.cpp:31

呼び出し関係図:

void ev3api::Clock::sleep ( uint32_t  duration)
inline

自タスクスリープ

引数
durationスリープ時間[msec]
戻り値
-

Clock.h58 行目に定義があります。

59  {
60  tslp_tsk(duration);
61  }

被呼び出し関係図:

void ev3api::Clock::wait ( uint32_t  duration)
inline

自タスク遅延

引数
duration遅延時間[msec]
戻り値
-

Clock.h48 行目に定義があります。

49  {
50  dly_tsk(duration);
51  }

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