Snapdragon® Telematics Application Framework (TelAF) Interface Specification
le_timer.h
Go to the documentation of this file.
1 
126 //--------------------------------------------------------------------------------------------------
135 //--------------------------------------------------------------------------------------------------
136 
137 #ifndef LEGATO_TIMER_INCLUDE_GUARD
138 #define LEGATO_TIMER_INCLUDE_GUARD
139 
140 
141 //--------------------------------------------------------------------------------------------------
145 //--------------------------------------------------------------------------------------------------
146 typedef struct le_timer* le_timer_Ref_t;
147 
148 
149 //--------------------------------------------------------------------------------------------------
156 //--------------------------------------------------------------------------------------------------
157 typedef void (*le_timer_ExpiryHandler_t)
158 (
159  le_timer_Ref_t timerRef
160 );
161 
162 
163 #if LE_CONFIG_TIMER_NAMES_ENABLED
164 //--------------------------------------------------------------------------------------------------
173 //--------------------------------------------------------------------------------------------------
175 (
176  const char *nameStr
177 );
178 #else /* if not LE_CONFIG_TIMER_NAMES_ENABLED */
179 //--------------------------------------------------------------------------------------------------
184 //--------------------------------------------------------------------------------------------------
185 le_timer_Ref_t _le_timer_Create(void);
187 //--------------------------------------------------------------------------------------------------
196 //--------------------------------------------------------------------------------------------------
198 (
199  const char *nameStr
200 )
201 {
202  LE_UNUSED(nameStr);
203  return _le_timer_Create();
204 }
205 #endif /* end LE_CONFIG_TIMER_NAMES_ENABLED */
206 
207 
208 //--------------------------------------------------------------------------------------------------
215 //--------------------------------------------------------------------------------------------------
216 void le_timer_Delete
217 (
218  le_timer_Ref_t timerRef
219 );
220 
221 
222 //--------------------------------------------------------------------------------------------------
235 //--------------------------------------------------------------------------------------------------
237 (
238  le_timer_Ref_t timerRef,
240 );
241 
242 
243 //--------------------------------------------------------------------------------------------------
258 //--------------------------------------------------------------------------------------------------
260 (
261  le_timer_Ref_t timerRef,
262  le_clk_Time_t interval
263 );
264 
265 
266 //--------------------------------------------------------------------------------------------------
276 //--------------------------------------------------------------------------------------------------
278 (
279  le_timer_Ref_t timerRef
280 );
281 
282 
283 //--------------------------------------------------------------------------------------------------
298 //--------------------------------------------------------------------------------------------------
300 (
301  le_timer_Ref_t timerRef,
302  uint32_t interval
303 );
304 
305 
306 //--------------------------------------------------------------------------------------------------
316 //--------------------------------------------------------------------------------------------------
317 uint32_t le_timer_GetMsInterval
318 (
319  le_timer_Ref_t timerRef
320 );
321 
322 
323 //--------------------------------------------------------------------------------------------------
337 //--------------------------------------------------------------------------------------------------
339 (
340  le_timer_Ref_t timerRef,
341  uint32_t repeatCount
342 );
343 
344 
345 //--------------------------------------------------------------------------------------------------
357 //--------------------------------------------------------------------------------------------------
359 (
360  le_timer_Ref_t timerRef,
361  bool wakeupEnabled
362 );
363 
364 
365 //--------------------------------------------------------------------------------------------------
378 //--------------------------------------------------------------------------------------------------
380 (
381  le_timer_Ref_t timerRef,
382  void* contextPtr
383 );
384 
385 
386 //--------------------------------------------------------------------------------------------------
398 //--------------------------------------------------------------------------------------------------
400 (
401  le_timer_Ref_t timerRef
402 );
403 
404 
405 //--------------------------------------------------------------------------------------------------
418 //--------------------------------------------------------------------------------------------------
420 (
421  le_timer_Ref_t timerRef
422 );
423 
424 
425 //--------------------------------------------------------------------------------------------------
436 //--------------------------------------------------------------------------------------------------
438 (
439  le_timer_Ref_t timerRef
440 );
441 
442 
443 //--------------------------------------------------------------------------------------------------
454 //--------------------------------------------------------------------------------------------------
456 (
457  le_timer_Ref_t timerRef
458 );
459 
460 
461 //--------------------------------------------------------------------------------------------------
474 //--------------------------------------------------------------------------------------------------
476 (
477  le_timer_Ref_t timerRef
478 );
479 
480 
481 //--------------------------------------------------------------------------------------------------
494 //--------------------------------------------------------------------------------------------------
496 (
497  le_timer_Ref_t timerRef
498 );
499 
500 
501 //--------------------------------------------------------------------------------------------------
511 //--------------------------------------------------------------------------------------------------
512 void le_timer_Restart
513 (
514  le_timer_Ref_t timerRef
515 );
516 
517 
518 //--------------------------------------------------------------------------------------------------
525 //--------------------------------------------------------------------------------------------------
527 (
528  le_timer_Ref_t timerRef
529 );
530 
531 
532 #endif // LEGATO_TIMER_INCLUDE_GUARD
533 
le_result_t le_timer_SetHandler(le_timer_Ref_t timerRef, le_timer_ExpiryHandler_t handlerFunc)
struct le_timer * le_timer_Ref_t
Definition: le_timer.h:146
void(* le_timer_ExpiryHandler_t)(le_timer_Ref_t timerRef)
Definition: le_timer.h:158
le_result_t le_timer_SetInterval(le_timer_Ref_t timerRef, le_clk_Time_t interval)
Definition: le_clock.h:98
uint32_t le_timer_GetExpiryCount(le_timer_Ref_t timerRef)
le_result_t le_timer_SetContextPtr(le_timer_Ref_t timerRef, void *contextPtr)
le_result_t le_timer_SetMsInterval(le_timer_Ref_t timerRef, uint32_t interval)
bool le_timer_IsRunning(le_timer_Ref_t timerRef)
#define LE_UNUSED(v)
Definition: le_basics.h:379
#define LE_DECLARE_INLINE
Definition: le_basics.h:330
void * le_timer_GetContextPtr(le_timer_Ref_t timerRef)
uint32_t le_timer_GetMsTimeRemaining(le_timer_Ref_t timerRef)
void le_timer_Restart(le_timer_Ref_t timerRef)
le_comm_CallbackHandlerFunc_t handlerFunc
< [IN] Communication channel handle.
Definition: le_comm.h:66
le_result_t le_timer_SetRepeat(le_timer_Ref_t timerRef, uint32_t repeatCount)
le_result_t le_timer_Start(le_timer_Ref_t timerRef)
uint32_t le_timer_GetMsInterval(le_timer_Ref_t timerRef)
le_clk_Time_t le_timer_GetInterval(le_timer_Ref_t timerRef)
LE_DECLARE_INLINE le_timer_Ref_t le_timer_Create(const char *nameStr)
Definition: le_timer.h:198
le_result_t le_timer_SetWakeup(le_timer_Ref_t timerRef, bool wakeupEnabled)
void le_timer_Delete(le_timer_Ref_t timerRef)
le_result_t le_timer_Stop(le_timer_Ref_t timerRef)
le_result_t
Definition: le_basics.h:45
le_clk_Time_t le_timer_GetTimeRemaining(le_timer_Ref_t timerRef)