RPV Event driven kernel
Loading...
Searching...
No Matches
events.h
1
#pragma once
2
3
#include <stdint.h>
4
16
enum
user_events_e
{
17
18
EVT_USERCON_KEY
= 50,
19
EVT_SYS_USER_EVENTS
20
};
21
34
enum
kernel_events_e
{
35
36
EVT_ONESHOT_TICK
,
37
EVT_PERIODIC_TICK
,
38
EVT_KERNEL_DTC
,
39
EVT_KERNEL_EVENTS
40
};
41
50
struct
console_key_s
{
51
58
char
code
;
59
67
uint8_t
scan_code
;
68
};
69
82
union
evt_data_u
{
83
89
struct
console_key_s
con_key
;
90
};
91
96
typedef
union
evt_data_u
evt_data_t
;
97
102
typedef
struct
console_key_s
console_key_t
;
103
126
typedef
void (*
evt_subscriber_t
)(
evt_data_t
const
* evtData);
kernel_events_e
kernel_events_e
Kernel-level event identifiers.
Definition
events.h:34
evt_subscriber_t
void(* evt_subscriber_t)(evt_data_t const *evtData)
Event subscriber callback prototype.
Definition
events.h:126
user_events_e
user_events_e
User-level event identifiers.
Definition
events.h:16
EVT_KERNEL_EVENTS
@ EVT_KERNEL_EVENTS
Definition
events.h:39
EVT_ONESHOT_TICK
@ EVT_ONESHOT_TICK
Definition
events.h:36
EVT_KERNEL_DTC
@ EVT_KERNEL_DTC
Definition
events.h:38
EVT_PERIODIC_TICK
@ EVT_PERIODIC_TICK
Definition
events.h:37
EVT_SYS_USER_EVENTS
@ EVT_SYS_USER_EVENTS
Definition
events.h:19
EVT_USERCON_KEY
@ EVT_USERCON_KEY
Definition
events.h:18
console_key_s
Console key event data.
Definition
events.h:50
console_key_s::code
char code
ASCII character code.
Definition
events.h:58
console_key_s::scan_code
uint8_t scan_code
Hardware scan code.
Definition
events.h:67
evt_data_u
Event payload container.
Definition
events.h:82
evt_data_u::con_key
struct console_key_s con_key
Console key event payload.
Definition
events.h:89
include
events.h
Generated by
1.9.8