Skip to content

EventFlags ​

EventFlag Functions.

Types ​

Name
structosEventFlagsAttr_t
Attributes structure for event flags.

Functions Overview ​

Name
osEventFlagsId_tosEventFlagsNew(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_tosEventFlagsSet(osEventFlagsId_t ef_id, uint32_t flags)
Set the specified Event Flags.
uint32_tosEventFlagsClear(osEventFlagsId_t ef_id, uint32_t flags)
Clear the specified Event Flags.
uint32_tosEventFlagsGet(osEventFlagsId_t ef_id)
Get the current Event Flags.
uint32_tosEventFlagsWait(osEventFlagsId_t ef_id, uint32_t flags, uint32_t options, uint32_t timeout)
Wait for one or more Event Flags to become signaled.
osStatus_tosEventFlagsDelete(osEventFlagsId_t ef_id)
Delete an Event Flags object.

Defines ​

Name
osFlagsWaitAnyWait for any flag (default).
osFlagsWaitAllWait for all flags.
osFlagsNoClearDo not clear flags which have been specified to wait for.
osFlagsErrorError indicator.
osFlagsErrorUnknownosError (-1).
osFlagsErrorTimeoutosErrorTimeout (-2).
osFlagsErrorResourceosErrorResource (-3).
osFlagsErrorParameterosErrorParameter (-4).
osFlagsErrorISRosErrorISR (-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:

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:

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:

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).