etrobocon2018 feat.KatLab  770af34cce41ae9c30c41303275e1add2daae0c3 (with uncommitted changes)
 全て クラス 名前空間 ファイル 関数 変数 列挙型 列挙値 フレンド マクロ定義 ページ
Clock.h
[詳解]
1 //
2 // Clock.h
3 //
4 // Copyright (c) 2015-2016 Embedded Technology Software Design Robot Contest
5 //
6 
7 #ifndef EV3CPPAPI_CLOCK_H_
8 #define EV3CPPAPI_CLOCK_H_
9 
10 #include "ev3api.h"
11 
12 namespace ev3api {
16 class Clock
17 {
18 public:
25  Clock(void);
26 
33  void reset(void);
34 
41  uint32_t now(void) const;
42 
48  inline void wait(uint32_t duration)
49  {
50  dly_tsk(duration);
51  }
52 
58  inline void sleep(uint32_t duration)
59  {
60  tslp_tsk(duration);
61  }
62 
63 protected:
69  static uint32_t getTim();
70 
71 private:
72  uint32_t mStartClock;
73 }; // class Clock
74 } // namespace ev3api
75 
76 #endif // !EV3CPPAPI_CLOCK_H_
Clock(void)
Definition: Clock.cpp:13
static uint32_t getTim()
Definition: Clock.cpp:31
void sleep(uint32_t duration)
Definition: Clock.h:58
void reset(void)
Definition: Clock.cpp:19
uint32_t now(void) const
Definition: Clock.cpp:26
void wait(uint32_t duration)
Definition: Clock.h:48