OS_IPC_WAIT_IF_FULL Definition

This flag may be specified during IPC object creation in the Mode parameter of the osCreateStream, osCreateQueue, or osCreateMailbox functions. When enabled, if a task performs a write (post) operation on an object with a full buffer, the task will enter a waiting state until space becomes available. This flag can be used in conjunction with OS_IPC_DIRECT_READ_WRITE to ensure data is transferred directly between tasks without being stored in the object buffer. In such instances, direct read-write mode is utilized only when the object buffer size is set to 0.

SpaceShadow documentation