C Microkernel Realtime eXecutive
Realtime Operating System for Cortex-M based microcontrollers
 
Loading...
Searching...
No Matches
notify.h
1#pragma once
2
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
Definition notify.h:9
@ NOTIFY_VALUE_INCREMENT_FLAG
Definition notify.h:13
@ NOTIFY_PRIORITY_DROP_FLAG
Definition notify.h:11
@ NOTIFY_QUEUE_NOTIFICATION_FLAG
Definition notify.h:12
@ NOTIFY_PRIORITY_INHERIT_FLAG
Definition notify.h:10