UCOS-消息邮箱(学习笔记)

任务间数据传递通过缓冲区进行,如果将缓冲区赋值给时间控制块成员:指针OSEventPtr,且任务控制块类型为OS_EVENT_TYPE_MBOS则即为消息邮箱:

一创建消息邮箱:OS_EVENT *OSMboxCreate(void *msg)//先定义一个任务控制块,改函数返回值给该任务控制块时其类型就变为OS_EVENT_TYPE_MBOX;其参数一般情况下为Null=(void*)0,也可事先定义一个邮箱将邮箱的指针作为参数传递。

二发消息:INT8U OSMboxPost(OS_EVENT *p, void *msg)

三请求邮箱:void *OSMboxPend(OS_EVENT *p, INT16U timeout,INT8U *err)

      OSMbosAccept(OS_EVENT *p)

三查询:INT8U OSMboxQuery(OS_EVENT *p, OS_MBOX *pdata)

四删除邮箱:OS_EVENT *OSMboxDel(OS_EVENT *p, INT8U opt,INT8U *err)

 

转载于:https://www.cnblogs.com/jieruishu/p/4431991.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值