This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

Passing Pointers with Mailboxes between Tasks

Hello,

I would like to pass pointers from one task to other with mailboxes. Here is a super simple example but doesn't work.

typedef struct mailboxelement
{
	uint8_t *buffPointer;
}MBElement_t;



void A_Task()
{

	uint8_t Buffer[5] = {5,4,3,2,1};

	MBElement_t mbe;
	mbe.buffPointer = Buffer;

	while(1)
	{
		Mailbox_post(A_Mailbox,&mbe,BIOS_WAIT_FOREVER);

	}
}

void B_Task()
{

	MBElement_t elemet;
	uint8_t i;

	while(1)
	{
		Mailbox_pend(A_Mailbox,&elemet,BIOS_WAIT_FOREVER);

		for(i = 0;i<5;i++)
		{
			System_printf("%d, ",elemet.buffPointer[i]);
		}
		System_printf("\n");
		System_flush();
	}
}

Could you show me an example how to pass pointers? 

Thank you!