EV3RT C++ API Reference  Version 1.0
An RTOS-based development platform for LEGO Mindstorms EV3.
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  uint64_t now(void) const;
42 
48  inline void wait(uint64_t duration)
49  {
50  dly_tsk(duration);
51  }
52 
58  inline void sleep(uint64_t duration)
59  {
60  tslp_tsk(duration);
61  }
62 
63 protected:
69  static uint64_t getTim();
70 
71 private:
72  uint64_t mStartClock;
73 }; // class Clock
74 } // namespace ev3api
75 
76 #endif // !EV3CPPAPI_CLOCK_H_
Definition: Clock.h:12
uint64_t now(void) const
void sleep(uint64_t duration)
Definition: Clock.h:58
void wait(uint64_t duration)
Definition: Clock.h:48
Definition: Clock.h:16
static uint64_t getTim()
void reset(void)