/*! 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);
    }
  }
}
Exemple #2
0
/*! 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]);
    }
  }
}