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
*/
15
typedef
struct
vsk_EventTimer
vsk_EventTimer_t
;
16
17
#include "
vsk_Event.h
"
18
#include "
vsk_Timer.h
"
19
20
/**
21
* @brief Event timer
22
*/
23
struct
vsk_EventTimer
{
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
*/
37
vsk_EventTimer_t
*
vsk_EventTimer_init
(
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_init
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
vsk_EventTimer
Event timer.
Definition
vsk_EventTimer.h:23
vsk_EventTimer::timer
vsk_Timer_t timer
Definition
vsk_EventTimer.h:24
vsk_EventTimer::event
vsk_Event_t * event
Definition
vsk_EventTimer.h:25
vsk_Event
Event.
Definition
vsk_Event.h:23
vsk_Timer
Software timer.
Definition
vsk_Timer.h:42
vsk_Event.h
vsk_Timer.h
src
vsk_EventTimer.h
Generated by
1.12.0