Appearance
EventFlags
EventFlag Functions.
Types
Name | |
---|---|
struct | osEventFlagsAttr_t Attributes structure for event flags. |
Functions Overview
Name | |
---|---|
osEventFlagsId_t | osEventFlagsNew(const osEventFlagsAttr_t * attr) Create and Initialize an Event Flags object. |
const char * | osEventFlagsGetName(osEventFlagsId_t ef_id) Get name of an Event Flags object. |
uint32_t | osEventFlagsSet(osEventFlagsId_t ef_id, uint32_t flags) Set the specified Event Flags. |
uint32_t | osEventFlagsClear(osEventFlagsId_t ef_id, uint32_t flags) Clear the specified Event Flags. |
uint32_t | osEventFlagsGet(osEventFlagsId_t ef_id) Get the current Event Flags. |
uint32_t | osEventFlagsWait(osEventFlagsId_t ef_id, uint32_t flags, uint32_t options, uint32_t timeout) Wait for one or more Event Flags to become signaled. |
osStatus_t | osEventFlagsDelete(osEventFlagsId_t ef_id) Delete an Event Flags object. |
Defines
Name | |
---|---|
osFlagsWaitAny | Wait for any flag (default). |
osFlagsWaitAll | Wait for all flags. |
osFlagsNoClear | Do not clear flags which have been specified to wait for. |
osFlagsError | Error indicator. |
osFlagsErrorUnknown | osError (-1). |
osFlagsErrorTimeout | osErrorTimeout (-2). |
osFlagsErrorResource | osErrorResource (-3). |
osFlagsErrorParameter | osErrorParameter (-4). |
osFlagsErrorISR | osErrorISR (-6). |
Function Details
function osEventFlagsNew
cpp
osEventFlagsId_t osEventFlagsNew(
const osEventFlagsAttr_t * attr
)
Create and Initialize an Event Flags object.
Parameters:
- attr event flags attributes; NULL: default values.
Return: event flags ID for reference by other functions or NULL in case of error.
function osEventFlagsGetName
cpp
const char * osEventFlagsGetName(
osEventFlagsId_t ef_id
)
Get name of an Event Flags object.
Parameters:
- ef_id event flags ID obtained by osEventFlagsNew.
Return: name as null-terminated string.
function osEventFlagsSet
cpp
uint32_t osEventFlagsSet(
osEventFlagsId_t ef_id,
uint32_t flags
)
Set the specified Event Flags.
Parameters:
- ef_id event flags ID obtained by osEventFlagsNew.
- flags specifies the flags that shall be set.
Return: event flags after setting or error code if highest bit set.
function osEventFlagsClear
cpp
uint32_t osEventFlagsClear(
osEventFlagsId_t ef_id,
uint32_t flags
)
Clear the specified Event Flags.
Parameters:
- ef_id event flags ID obtained by osEventFlagsNew.
- flags specifies the flags that shall be cleared.
Return: event flags before clearing or error code if highest bit set.
function osEventFlagsGet
cpp
uint32_t osEventFlagsGet(
osEventFlagsId_t ef_id
)
Get the current Event Flags.
Parameters:
- ef_id event flags ID obtained by osEventFlagsNew.
Return: current event flags.
function osEventFlagsWait
cpp
uint32_t osEventFlagsWait(
osEventFlagsId_t ef_id,
uint32_t flags,
uint32_t options,
uint32_t timeout
)
Wait for one or more Event Flags to become signaled.
Parameters:
- ef_id event flags ID obtained by osEventFlagsNew.
- flags specifies the flags to wait for.
- options specifies flags options (osFlagsXxxx).
- timeout CMSIS_RTOS_TimeOutValue or 0 in case of no time-out.
Return: event flags before clearing or error code if highest bit set.
function osEventFlagsDelete
cpp
osStatus_t osEventFlagsDelete(
osEventFlagsId_t ef_id
)
Delete an Event Flags object.
Parameters:
- ef_id event flags ID obtained by osEventFlagsNew.
Return: status code that indicates the execution status of the function.
Macros Documentation
define osFlagsWaitAny
cpp
#define osFlagsWaitAny 0x00000000U
Wait for any flag (default).
define osFlagsWaitAll
cpp
#define osFlagsWaitAll 0x00000001U
Wait for all flags.
define osFlagsNoClear
cpp
#define osFlagsNoClear 0x00000002U
Do not clear flags which have been specified to wait for.
define osFlagsError
cpp
#define osFlagsError 0x80000000U
Error indicator.
define osFlagsErrorUnknown
cpp
#define osFlagsErrorUnknown 0xFFFFFFFFU
osError (-1).
define osFlagsErrorTimeout
cpp
#define osFlagsErrorTimeout 0xFFFFFFFEU
osErrorTimeout (-2).
define osFlagsErrorResource
cpp
#define osFlagsErrorResource 0xFFFFFFFDU
osErrorResource (-3).
define osFlagsErrorParameter
cpp
#define osFlagsErrorParameter 0xFFFFFFFCU
osErrorParameter (-4).
define osFlagsErrorISR
cpp
#define osFlagsErrorISR 0xFFFFFFFAU
osErrorISR (-6).