agileRTOS (zrtos)
Version 0.8.0 (ghostbuster)
event.h
Go to the documentation of this file.
1
/*
2
* Copyright (c) 2024 ykat UG (haftungsbeschraenkt) - All Rights Reserved
3
*
4
* Permission for non-commercial use is hereby granted,
5
* free of charge, without warranty of any kind.
6
*/
7
#ifndef ZRTOS_EVENT_H
8
#define ZRTOS_EVENT_H
9
#ifdef __cplusplus
10
extern
"C"
{
11
#endif
12
13
14
#include <
zrtos/types.h
>
15
#include <
zrtos/event_type.h
>
16
17
struct
_zrtos_event_index_t;
18
19
typedef
struct
_zrtos_event_t
{
20
zrtos_event_type_t
type
;
21
void
*
data
;
22
}
zrtos_event_t
;
23
24
bool
zrtos_event__init
(
25
zrtos_event_t
*thiz
26
,zrtos_event_type_t
type
27
,
void
*
data
28
){
29
thiz->
type
=
type
;
30
thiz->
data
=
data
;
31
32
return
true
;
33
}
34
35
zrtos_event_type_t
zrtos_event__get_type
(
36
zrtos_event_t
*thiz
37
){
38
return
thiz->
type
;
39
}
40
41
void
*
zrtos_event__get_data
(
42
zrtos_event_t
*thiz
43
){
44
return
thiz->
data
;
45
}
46
47
#ifdef __cplusplus
48
}
49
#endif
50
#endif
event_type.h
types.h
zrtos_event__get_type
zrtos_event_type_t zrtos_event__get_type(zrtos_event_t *thiz)
Definition:
event.h:35
zrtos_event_t
struct _zrtos_event_t zrtos_event_t
_zrtos_event_t::type
zrtos_event_type_t type
Definition:
event.h:20
_zrtos_event_t::data
void * data
Definition:
event.h:21
zrtos_event__get_data
void * zrtos_event__get_data(zrtos_event_t *thiz)
Definition:
event.h:41
_zrtos_event_t
Definition:
event.h:19
zrtos_event__init
bool zrtos_event__init(zrtos_event_t *thiz, zrtos_event_type_t type, void *data)
Definition:
event.h:24
zrtos
event.h
© 2024 ykat UG (haftungsbeschränkt)