Internal event flags implementation.
More...
#include <os-flags.h>
Internal event flags implementation.
Definition at line 47 of file os-flags.h.
◆ event_flags()
os::rtos::internal::event_flags::event_flags |
( |
| ) |
|
|
default |
Construct an internal event flags object instance.
◆ ~event_flags()
os::rtos::internal::event_flags::~event_flags |
( |
| ) |
|
|
default |
Destruct the internal event flags object instance.
◆ check_raised()
Check if expected flags are raised.
- Parameters
-
[in] | mask | The expected flags (OR-ed bit-mask); if flags::any , any flag raised will do it. |
[out] | oflags | Pointer where to store the current flags; may be nullptr . |
[in] | mode | Mode bits to select if either all or any flags in the mask are expected, and if the flags should be cleared. |
- Return values
-
true | The expected flags are raised. |
false | The expected flags are not raised. |
Definition at line 64 of file os-flags.cpp.
◆ clear()
Clear event flags.
- Parameters
-
[in] | mask | The OR-ed flags to clear. |
[out] | oflags | Optional pointer where to store the previous value of the flags; may be nullptr . |
- Return values
-
result::ok | The flags were cleared. |
EINVAL | The mask is zero. |
Definition at line 149 of file os-flags.cpp.
◆ get()
Get (and possibly clear) event flags.
- Parameters
-
[in] | mask | The OR-ed flags to get/clear; can be flags::any . |
[in] | mode | Mode bits to select if the flags should be cleared (the other bits are ignored). |
- Returns
- The selected bits from the flags mask.
Definition at line 113 of file os-flags.cpp.
◆ mask()
Get the flags mask.
- Returns
- The internal bit-mask.
Definition at line 192 of file os-flags.h.
◆ raise()
Raise event flags.
- Parameters
-
[in] | mask | The OR-ed flags to raise. |
[out] | oflags | Optional pointer where to store the new value of the flags; may be nullptr . |
- Return values
-
result::ok | The flags were raised. |
EINVAL | The mask is zero. |
ENOTRECOVERABLE | Raise failed. |
Definition at line 34 of file os-flags.cpp.
The documentation for this class was generated from the following files: