Very Simple Kernel 0.1.0
Loading...
Searching...
No Matches
vsk_EventTimer.h
Go to the documentation of this file.
1/**
2 * @file
3 */
4#ifndef VSK_EVENTTIMER_H
5#define VSK_EVENTTIMER_H
6/**
7 * @ingroup vsk
8 * @defgroup vsk_EventTimer vsk_EventTimer
9 * @{
10 */
11
12/**
13 * @brief Event timer
14 */
16
17#include "vsk_Event.h"
18#include "vsk_Timer.h"
19
20/**
21 * @brief Event timer
22 */
24 vsk_Timer_t timer; /**< Timer */
25 vsk_Event_t * event; /**< Associated Event reference */
26};
27
28/**
29 * @brief Initializes an event timer
30 *
31 * @param self Event timer reference
32 * @param delayMillis Initial delay of the timer in milliseconds
33 * @param periodMillis Period of the timer after the initial delay in milliseconds
34 * @param event Associated event reference
35 * @return Initialized event timer reference
36 */
38 vsk_EventTimer_t * const self,
39 uint32_t const delayMillis,
40 uint32_t const periodMillis,
41 vsk_Event_t * const event
42);
43
44/** @} */
45#endif // VSK_EVENTTIMER_H
vsk_EventTimer_t * vsk_EventTimer_init(vsk_EventTimer_t *const self, uint32_t const delayMillis, uint32_t const periodMillis, vsk_Event_t *const event)
Initializes an event timer.
Definition vsk_EventTimer.c:8
Event timer.
Definition vsk_EventTimer.h:23
vsk_Timer_t timer
Definition vsk_EventTimer.h:24
vsk_Event_t * event
Definition vsk_EventTimer.h:25
Event.
Definition vsk_Event.h:23
Software timer.
Definition vsk_Timer.h:42