第12章任务间通信与同步.ppt

使用举例 __task void AppTaskMsgPro(void) { uint8_t *pMsg; OS_RESULT xResult; const uint16_t usMaxBlockTime = 200; /* 延迟周期 */ while (1){ xResult = os_mbx_wait(mailbox, (void *)pMsg, usMaxBlockTime); switch (xResult){ case OS_R_OK: printf(无需等待,pMsg = %d\r\n, *pMsg); break; case OS_R_MBX: printf(消息邮箱空,等待时间从消息邮箱内获得数据,pMsg = %d\r\n, *pMsg); break; case OS_R_TMO: bsp_LedToggle(1); bsp_LedToggle(4); break; default: break; } } } 函数 isr_mbx_check OS_RESULT isr_mbx_check( OS_ID mailbox); /*消息邮箱的ID标识*/ 函数描述: 用来检测消息邮箱剩余空间可以存储的消息个数。建议配合isr_mbx_send 一起使用。

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档