I m bit confused while implementing queue and semaphore. my scenario is as follows.
I have three task. Two are from same prioirity and one is having higher prioirity. I want to send data from three task to queue.
i will receive the data from queue to fourth task, where i will send data to LCD. I can't understand how to manage the queue.
lcdqueue = xQueueCreate(20,sizeof(uint8t));
xcreate(Send_lcd,"LCD",NULL,1,NULL); // This task will send data to LCD and receive the data from queue.
Use xQueueSendToBack() to send to the queue and xQueueReceive() to receive from the queue. No need for a semaphore.