etrobocon2018 feat.KatLab  770af34cce41ae9c30c41303275e1add2daae0c3 (with uncommitted changes)
 全て クラス 名前空間 ファイル 関数 変数 列挙型 列挙値 フレンド マクロ定義 ページ
Clock.cpp
[詳解]
1 //
2 // Clock.cpp
3 //
4 // Copyright (c) 2015-2016 Embedded Technology Software Design Robot Contest
5 //
6 
7 #include "Clock.h"
8 using namespace ev3api;
9 
10 
11 //=============================================================================
12 // Constructor
14 :mStartClock(getTim())
15 {}
16 
17 //=============================================================================
18 // reset system tick to 0
19 void Clock::reset(void)
20 {
21  mStartClock = getTim();
22 }
23 
24 //=============================================================================
25 // get tick after app began
26 uint32_t Clock::now(void) const
27 {
28  return (getTim() - mStartClock);
29 }
30 
31 uint32_t Clock::getTim()
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 }
Clock(void)
Definition: Clock.cpp:13
static uint32_t getTim()
Definition: Clock.cpp:31
void reset(void)
Definition: Clock.cpp:19
uint32_t now(void) const
Definition: Clock.cpp:26