Map27
 All Classes Functions Variables Enumerations Enumerator Pages
Timer.h
1 // Timer.h
2 
3 #ifndef MAP27_TIMER_H
4 #define MAP27_TIMER_H
5 
6 #include <stdint.h>
7 #include <sys/time.h>
8 
38 {
39 public:
40 
43  Map27Timer();
44 
47  void stop();
48 
52  void start();
53 
58  void start(uint32_t interval);
59 
63  void poll();
64 
69  void setInterval(uint32_t interval);
70 
79  void setCallback(void (*callback)(void*), void* callbackArg = 0);
80 
83  uint32_t interval();
84 
87  bool active();
88 
89 protected:
91  void triggered();
92 
93 private:
94  uint32_t _interval; // Milliseconds
95  bool _active; // true if the timer is active
96  struct timeval _startTime; // Timer of the last start()
97  void (*_callback)(void*); // Callback function
98  void* _callbackArg; // Callback argument
99 };
100 
101 #endif
bool active()
Definition: Timer.cpp:69
void poll()
Definition: Timer.cpp:30
uint32_t interval()
Definition: Timer.cpp:64
void setInterval(uint32_t interval)
Definition: Timer.cpp:53
Map27Timer()
Definition: Timer.cpp:6
void setCallback(void(*callback)(void *), void *callbackArg=0)
Definition: Timer.cpp:58
void triggered()
Called when the timer is triggered.
Definition: Timer.cpp:45
Class for one-shot millisecond timers.
Definition: Timer.h:37
void stop()
Definition: Timer.cpp:13
void start()
Definition: Timer.cpp:18