All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
le_timer.h
Go to the documentation of this file.
1 
83 //--------------------------------------------------------------------------------------------------
92 //--------------------------------------------------------------------------------------------------
93 
94 #ifndef LEGATO_TIMER_INCLUDE_GUARD
95 #define LEGATO_TIMER_INCLUDE_GUARD
96 
97 
98 //--------------------------------------------------------------------------------------------------
102 //--------------------------------------------------------------------------------------------------
103 typedef struct le_timer* le_timer_Ref_t;
104 
105 
106 //--------------------------------------------------------------------------------------------------
113 //--------------------------------------------------------------------------------------------------
114 typedef void (*le_timer_ExpiryHandler_t)
115 (
116  le_timer_Ref_t timerRef
117 );
118 
119 
120 //--------------------------------------------------------------------------------------------------
127 //--------------------------------------------------------------------------------------------------
129 (
130  const char* nameStr
131 );
132 
133 
134 //--------------------------------------------------------------------------------------------------
141 //--------------------------------------------------------------------------------------------------
142 void le_timer_Delete
143 (
144  le_timer_Ref_t timerRef
145 );
146 
147 
148 //--------------------------------------------------------------------------------------------------
161 //--------------------------------------------------------------------------------------------------
163 (
164  le_timer_Ref_t timerRef,
165  le_timer_ExpiryHandler_t handlerRef
166 );
167 
168 
169 //--------------------------------------------------------------------------------------------------
182 //--------------------------------------------------------------------------------------------------
184 (
185  le_timer_Ref_t timerRef,
186  le_clk_Time_t interval
187 );
188 
189 
190 //--------------------------------------------------------------------------------------------------
204 //--------------------------------------------------------------------------------------------------
206 (
207  le_timer_Ref_t timerRef,
208  uint32_t repeatCount
209 );
210 
211 
212 //--------------------------------------------------------------------------------------------------
225 //--------------------------------------------------------------------------------------------------
227 (
228  le_timer_Ref_t timerRef,
229  void* contextPtr
230 );
231 
232 
233 //--------------------------------------------------------------------------------------------------
245 //--------------------------------------------------------------------------------------------------
247 (
248  le_timer_Ref_t timerRef
249 );
250 
251 
252 //--------------------------------------------------------------------------------------------------
265 //--------------------------------------------------------------------------------------------------
267 (
268  le_timer_Ref_t timerRef
269 );
270 
271 
272 //--------------------------------------------------------------------------------------------------
285 //--------------------------------------------------------------------------------------------------
287 (
288  le_timer_Ref_t timerRef
289 );
290 
291 
292 //--------------------------------------------------------------------------------------------------
305 //--------------------------------------------------------------------------------------------------
307 (
308  le_timer_Ref_t timerRef
309 );
310 
311 
312 //--------------------------------------------------------------------------------------------------
322 //--------------------------------------------------------------------------------------------------
323 void le_timer_Restart
324 (
325  le_timer_Ref_t timerRef
326 );
327 
328 
329 //--------------------------------------------------------------------------------------------------
336 //--------------------------------------------------------------------------------------------------
338 (
339  le_timer_Ref_t timerRef
340 );
341 
342 
343 #endif // LEGATO_TIMER_INCLUDE_GUARD
344 
le_result_t le_timer_SetRepeat(le_timer_Ref_t timerRef, uint32_t repeatCount)
le_result_t
Definition: le_basics.h:35
le_result_t le_timer_Start(le_timer_Ref_t timerRef)
void le_timer_Delete(le_timer_Ref_t timerRef)
le_timer_Ref_t le_timer_Create(const char *nameStr)
struct le_timer * le_timer_Ref_t
Definition: le_timer.h:103
Definition: le_clock.h:92
void * le_timer_GetContextPtr(le_timer_Ref_t timerRef)
le_result_t le_timer_SetInterval(le_timer_Ref_t timerRef, le_clk_Time_t interval)
le_result_t le_timer_Stop(le_timer_Ref_t timerRef)
bool le_timer_IsRunning(le_timer_Ref_t timerRef)
void le_timer_Restart(le_timer_Ref_t timerRef)
le_result_t le_timer_SetContextPtr(le_timer_Ref_t timerRef, void *contextPtr)
uint32_t le_timer_GetExpiryCount(le_timer_Ref_t timerRef)
le_result_t le_timer_SetHandler(le_timer_Ref_t timerRef, le_timer_ExpiryHandler_t handlerRef)
void(* le_timer_ExpiryHandler_t)(le_timer_Ref_t timerRef)
Definition: le_timer.h:115