 
   if ( !xSemaphoreTake( x_SPI_Mutex, SPI_MutexMaxWaitTime ) )
   {
-    Serial.println( "tft init - No SPI bus available." );
+    Serial.println( "No tft init. - No SPI bus available. Exiting task." );
+    vTaskDelete( NULL );
   }
   else
   {

        tft.setTextColor( TFT_DATE_COLOR , TFT_BACK_COLOR );
        tft.print( asctime( &timeinfo ) );
      }
      xSemaphoreGive( x_SPI_Mutex );
    }
    vTaskDelay( tftTaskdelayTime / portTICK_PERIOD_MS );

                                 BARS_WIDTH - BARS_BORDER * 2,
                                 tft.color565( r, g, b ) );
        */

        uint32_t color = strtol( &channel[channelNumber].color[1], NULL, 16 );
        channelColor565[channelNumber] = tft.color565( ( color & 0xFF0000 ) >> 16, ( color & 0x00FF00 ) >> 8, color & 0x0000FF  );

        // redraw the bottom part of the bar
        tft.writeFillRect( channelNumber * BARS_WIDTH + BARS_BORDER,
                           BARS_BOTTOM - channel[channelNumber].currentPercentage * HEIGHT_FACTOR,
                           BARS_WIDTH - BARS_BORDER * 2,
                           channel[channelNumber].currentPercentage * HEIGHT_FACTOR,
                           channelColor565[channelNumber]);
      }
      tft.endWrite();

      for ( uint8_t channelNumber = 0; channelNumber < NUMBER_OF_CHANNELS; channelNumber++ )
      {
        tft.setCursor( channelNumber * BARS_WIDTH + 9, BARS_BOTTOM + 4 );
        tft.setTextSize( 1 );
        tft.setTextColor( channelColor565[channelNumber] , TFT_BACK_COLOR );

        char content[8];
        if ( TFT_SHOW_RAW )
