pigeon0411 发表于 2009-8-3 16:20:23

ucos 的邮箱发送邮件类型

创建一个邮箱后

定义了一个简单的结构体

typedef struct        ptz_packet{
        char PTZ_Type;
        char command;
        int data;               
}



mbox=OSMboxCreate(NULL);//建立一个邮箱,

struct ptz_packet PTZ_PACKET ={...};//结构体赋值后

//然后发送邮件

OSMboxPost(mbox,?);// 想发送 PTZ_PACKET 这个结构体的邮件给另一任务,请问如何发送, ?处理应该怎么写呢?

当在另一任务中接收该邮件,请问如何接收呢?

hoverlin 发表于 2009-8-3 19:23:11

1、post
ret = OSMboxPost (mbox, (void *)&PTZ_PACKET);
if(ret== ...)
{
.......
}
2、pend
struct ptz_packet* pPacket = NULL;
INT8U err;
.......
pPacket = OSMboxPend (mbox, 0, &err);
if(pPacket != NULL)
{
//TO DO: what you want, after receive the mail box.........
}

pigeon0411 发表于 2009-8-4 08:51:08

高手啊,写的非常清楚。
谢谢高人指点。
页: [1]
查看完整版本: ucos 的邮箱发送邮件类型