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

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

一创建消息邮箱: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)

上一篇:夺命雷公狗---DEDECMS----22dedecms让A标签进入对应的内容页


下一篇:java语言实现购物系统Productinfo代码