C4EV3
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups
ev3_timer.h
Go to the documentation of this file.
1 
29 #ifdef __cplusplus
30 extern "C" {
31 #endif
32 
33 #ifndef ev3_timer_h
34 #define ev3_timer_h
35 
36 #include <unistd.h>
37 #include <sys/time.h>
38 #include <signal.h>
39 #include <string.h>
40 #include <stdbool.h>
41 
42 #ifndef DISABLE_TIMERS
43 
44 #include "../include/ev3_constants.h"
45 
46 typedef enum {
54 
55 typedef void (*TimerCallback)(int sig);
56 
63 unsigned long TimerWait(unsigned long Time);
64 
69 void TimerReady(unsigned long Timer);
70 
76 unsigned long TimerMS(uint8_t timerId);
77 
82 void ClearTimerMS(uint8_t timerId);
83 
89 unsigned long TimerUS(uint8_t timerId);
90 
95 void ClearTimerUS(uint8_t timerId);
96 
97 void TimerInit(unsigned long interval_multiplier);
98 
105 bool AddTimerCallback(TimerInterval interval, TimerCallback callback);
106 
107 #endif // !DISABLE_TIMERS
108 
109 unsigned long long TimerGetUS();
110 unsigned long long TimerGetMS();
111 
112 #endif // ev3_timer_h
113 
114 #ifdef __cplusplus
115 }
116 #endif
Definition: ev3_timer.h:49
unsigned long TimerWait(unsigned long Time)
unsigned long long TimerGetMS()
unsigned long long TimerGetUS()
void ClearTimerMS(uint8_t timerId)
void ClearTimerUS(uint8_t timerId)
bool AddTimerCallback(TimerInterval interval, TimerCallback callback)
unsigned long TimerMS(uint8_t timerId)
void TimerInit(unsigned long interval_multiplier)
Definition: ev3_timer.h:47
Definition: ev3_timer.h:48
TimerInterval
Definition: ev3_timer.h:46
Definition: ev3_timer.h:50
unsigned long TimerUS(uint8_t timerId)
Definition: ev3_timer.h:52
Definition: ev3_timer.h:51
void(* TimerCallback)(int sig)
Definition: ev3_timer.h:55
void TimerReady(unsigned long Timer)