ucos邮箱问题请教

[复制链接]
 楼主| sytu_chyq 发表于 2011-8-23 14:44 | 显示全部楼层 |阅读模式
发消息前能否先判断是否有消息未读走
如果有就不发,没有才发
谢谢
 楼主| sytu_chyq 发表于 2011-8-23 14:54 | 显示全部楼层

  1. if (pevent->OSEventPtr != (void *)0) {            /* Make sure mailbox doesn't already have a msg  */
  2.         OS_EXIT_CRITICAL();
  3.         return (OS_MBOX_FULL);
  4.     }
这不是有消息就不发么,为嘛会覆盖呢
PS:OSMboxPost函数
原野之狼 发表于 2011-8-23 14:56 | 显示全部楼层
有个函数是用来查询邮箱消息的。
你也可以把处理结果通过消息返回。
 楼主| sytu_chyq 发表于 2011-8-23 15:12 | 显示全部楼层
好像是不能覆盖哦。。
原野之狼 发表于 2011-8-23 15:15 | 显示全部楼层
改用消息队列
您需要登录后才可以回帖 登录 | 注册

本版积分规则

37

主题

223

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部