ucos 的邮箱发送邮件类型
创建一个邮箱后定义了一个简单的结构体
typedef struct ptz_packet{
char PTZ_Type;
char command;
int data;
}
mbox=OSMboxCreate(NULL);//建立一个邮箱,
struct ptz_packet PTZ_PACKET ={...};//结构体赋值后
//然后发送邮件
OSMboxPost(mbox,?);// 想发送 PTZ_PACKET 这个结构体的邮件给另一任务,请问如何发送, ?处理应该怎么写呢?
当在另一任务中接收该邮件,请问如何接收呢? 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.........
} 高手啊,写的非常清楚。
谢谢高人指点。
页:
[1]