C Microkernel Realtime eXecutive
Realtime Operating System for Cortex-M based microcontrollers
Loading...
Searching...
No Matches
notify.h
1
#pragma once
2
9
enum
NotifyFlags
{
10
NOTIFY_PRIORITY_INHERIT_FLAG
= 0,
11
NOTIFY_PRIORITY_DROP_FLAG
,
12
NOTIFY_QUEUE_NOTIFICATION_FLAG
,
13
NOTIFY_VALUE_INCREMENT_FLAG
,
14
};
15
23
#define NOTIFY_PRIORITY_INHERIT(thread_id) (((thread_id & 0xFF) << 8) | (1 << NOTIFY_PRIORITY_INHERIT_FLAG))
24
29
#define NOTIFY_PRIORITY_DROP (1 << NOTIFY_PRIORITY_DROP_FLAG)
30
35
#define NOTIFY_QUEUE_NOTIFICATION (1 << NOTIFY_QUEUE_NOTIFICATION_FLAG)
36
40
#define NOTIFY_VALUE_INCREMENT (1 << NOTIFY_VALUE_INCREMENT_FLAG)
41
44
#define NOTIFY_NO_FLAGS 0
45
46
#define NOTIFY_PRIORITY_INHERIT_THREAD(flags) ((flags >> 8) && 0xFF)
47
48
#define WAIT_FOR_OBJECT_FLAGS_MASK ((1 << NOTIFY_PRIORITY_INHERIT_FLAG) | NOTIFY_VALUE_INCREMENT)
49
#define NOTIFY_OBJECT_FLAGS_MASK (NOTIFY_PRIORITY_DROP | NOTIFY_QUEUE_NOTIFICATION)
50
NotifyFlags
NotifyFlags
Definition
notify.h:9
NOTIFY_VALUE_INCREMENT_FLAG
@ NOTIFY_VALUE_INCREMENT_FLAG
Definition
notify.h:13
NOTIFY_PRIORITY_DROP_FLAG
@ NOTIFY_PRIORITY_DROP_FLAG
Definition
notify.h:11
NOTIFY_QUEUE_NOTIFICATION_FLAG
@ NOTIFY_QUEUE_NOTIFICATION_FLAG
Definition
notify.h:12
NOTIFY_PRIORITY_INHERIT_FLAG
@ NOTIFY_PRIORITY_INHERIT_FLAG
Definition
notify.h:10
include
cmrx
sys
notify.h
Generated by
1.9.8