ApertureOS
msg_types.h
Go to the documentation of this file.
1 #ifndef _MSG_TYPES_H_
2 #define _MSG_TYPES_H_
3 
4 #include "types.h"
5 
6 #define MESSAGE_LEN 128
7 
8 typedef enum
9 {
10  MI_NONE = 0,
14 } MESSAGE_ID;
15 
16 typedef enum
17 {
20  MT_ERROR = 2,
21 } MESSAGE_TYPE;
22 
23 typedef enum
24 {
25  MP_NORMAL = 0,
28 
29 typedef struct
30 {
31  char message[MESSAGE_LEN];
34  uint8_t *stack_pointer; //This is used to generate a stack trace (ebp)
38 } Message;
39 
40 typedef uint8_t (*MsgCallback)(Message*);
41 
42 #endif /* end of include guard: _MSG_TYPES_H_ */
MESSAGE_PRIORITY
Definition: msg_types.h:23
MESSAGE_ID msg_id
Definition: msg_types.h:35
Definition: msg_types.h:25
Definition: msg_types.h:18
MESSAGE_TYPE msg_type
Definition: msg_types.h:36
uint64_t UID
Definition: types.h:8
MESSAGE_TYPE
Definition: msg_types.h:16
MESSAGE_PRIORITY msg_priority
Definition: msg_types.h:37
Definition: msg_types.h:20
Definition: msg_types.h:10
#define MESSAGE_LEN
Definition: msg_types.h:6
Definition: msg_types.h:29
uint8_t(* MsgCallback)(Message *)
Definition: msg_types.h:40
MESSAGE_ID
Definition: msg_types.h:8
UID system_id
Definition: msg_types.h:32
Definition: msg_types.h:11
Definition: msg_types.h:12
uint8_t * stack_pointer
Definition: msg_types.h:34
UID src_id
Definition: msg_types.h:33
Definition: msg_types.h:26
Definition: msg_types.h:13
Definition: msg_types.h:19