消息接收
@@ 消息接收
函数原型|IMPC extern OSA_STATUS OSAFlagWait(
|-|-|
||OSFlagRef flagRef,
||UINT32 mask,
||UINT32 operation,
||UINT32 *flags,
||UINT32 timeout
|)
功能 |消息接收
形参说明 | flagRef:消息句柄
||mask: 等待输入的位掩码
||Operation:逻辑操作OSA_FLAG_AND,OSA_FLAG_AND_CLEAR,OSA_FLAG_OR,OSA_FLAG_OR_CLEAR
||flags:位掩码当前值
||timeout:OS_SUSPEND阻塞 OS_NO_SUSPEND不阻塞
返回值| OS_SUCCESS:成功
||OS_INVALID_REF:消息句柄为空.
||OS_INVALID_MODE:无效的逻辑操作.
||OS_INVALID_POINTER:位掩码指针为空
||OS_TIMEOUT :超时
||OS_FLAG_NOT_PRESENT:使用OSA_NO_SUSPEND时没有满足标志组合
**使用示例**
```OSAFlagRef flagRef;
OSA_STATUS status;
UINT32 flags;
status = OSAFlagWait(flagRef, 0x0000094, OSA_FLAG_AND_CLEAR, &flags, OSA_SUSPEND);
```