You are on page 1of 1

#include"stdio.

h"
#include"vxWorks.h"
#include"taskLib.h"
#include "msgQLib.h"

static int msgQId1,msgQId2,msgQId3;

void task1()
{
char buf2[6],buf5[25]="Acknowledge from client1";
msgQReceive(msgQId1,buf2,6,WAIT_FOREVER);
printf("%s\n",buf2);
msgQSend(msgQId3,buf5,25,WAIT_FOREVER,MSG_PRI_NORMAL);
}

void task2()
{
char buf4[6],buf6[25]="Acknowledge from client2";
msgQReceive(msgQId2,buf4,6,WAIT_FOREVER);
printf("%s\n",buf4);
msgQSend(msgQId3,buf6,25,WAIT_FOREVER,MSG_PRI_NORMAL);

}
void task3()
{
char buf1[6]="rahul",buf7[10];
char buf3[6]="phani";
msgQSend(msgQId1,buf1,6,WAIT_FOREVER,MSG_PRI_NORMAL);

msgQSend(msgQId2,buf3,6,WAIT_FOREVER,MSG_PRI_NORMAL);
msgQReceive(msgQId3,buf7,25,WAIT_FOREVER);
printf("%s\n",buf7);
msgQReceive(msgQId3,buf7,25,WAIT_FOREVER);
printf("%s\n",buf7);
}

void root()
{
msgQId1=msgQCreate(2,6,MSG_Q_FIFO);
msgQId2=msgQCreate(2,6,MSG_Q_FIFO);
msgQId3=msgQCreate(2,25,MSG_Q_FIFO);

taskSpawn("v",100,0,512,(void*)task2,0,0,0,0,0,0,0,0,0,0);
taskSpawn("vi",110,0,512,(void*)task1,0,0,0,0,0,0,0,0,0,0);
taskSpawn("vb",111,0,512,(void*)task3,0,0,0,0,0,0,0,0,0,0);
}

You might also like