函数有如下三个参数pevent指向即将接收消息的消息邮箱的指针.pptVIP

  • 49
  • 0
  • 约1.18万字
  • 约 53页
  • 2018-02-09 发布于天津
  • 举报

函数有如下三个参数pevent指向即将接收消息的消息邮箱的指针.ppt

函数有如下三个参数pevent指向即将接收消息的消息邮箱的指针

消息邮箱传递的是消息的指针 使用的数据结构是事件控制块 使用消息邮箱一次只能传递一个消息 消息邮箱除了发消息,还可以当二值 信号用 总结 返回值: OSMboxPend()函数返回接收的消息并将 *err置为OS_NO_ERR。 如果没有在指定数目的时钟节拍内接受到需要的消息,OSMboxPend()函数返回空指针并且将 *err设置为OS_TIMEOUT。 范例 OS_EVENT *RxMbox; /*定义消息邮箱指针 */ void Task(void *pdata){ INT8U err; void *msg; pdata = pdata; for (; ;) { 应用程序代码; msg = OSMboxPend (RxMbox, 10, err) ; /*返回消息指针,据该指针可获消息 */ if (err == OS_NO_ERR) { 消息正确接收的应用程序代码; } else { 在指定时间内没有接收到消息的应用程序代码; } 应用程序代码; } } 等待消息说明 消息邮箱已经存在需要的消息,那么该消息被返回给OSMboxPend()的调用者,消息邮箱中清除

文档评论(0)

1亿VIP精品文档

相关文档