/*! LCD Task Main Loop */ static void DisplayTask(void *pvParameters) { tMessage Msg; InitDisplay(); for(;;) { if (xQueueReceive(QueueHandles[DISPLAY_QINDEX], &Msg, portMAX_DELAY)) { ShowMessageInfo(&Msg); DisplayQueueMessageHandler(&Msg); if (Msg.pBuffer) FreeMessageBuffer(Msg.pBuffer); CheckStackAndQueueUsage(DISPLAY_QINDEX); } } }
/*! LCD Task Main Loop */ static void DisplayTask(void *pvParameters) { static tMessage Msg; Init(); for(;;) { if (xQueueReceive(QueueHandles[DISPLAY_QINDEX], &Msg, portMAX_DELAY)) { PrintMessageType(&Msg); DisplayQueueMessageHandler(&Msg); SendToFreeQueue(&Msg); CheckStackUsage(DisplayHandle, "~DspStk "); CheckQueueUsage(QueueHandles[DISPLAY_QINDEX]); } } }