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;
23 
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 
42  zrtos_event_t *thiz
43 ){
44  return thiz->data;
45 }
46 
47 #ifdef __cplusplus
48 }
49 #endif
50 #endif
zrtos_event_type_t zrtos_event__get_type(zrtos_event_t *thiz)
Definition: event.h:35
struct _zrtos_event_t zrtos_event_t
zrtos_event_type_t type
Definition: event.h:20
void * data
Definition: event.h:21
void * zrtos_event__get_data(zrtos_event_t *thiz)
Definition: event.h:41
bool zrtos_event__init(zrtos_event_t *thiz, zrtos_event_type_t type, void *data)
Definition: event.h:24