       if (currentDelayToStart > 0) // Start delay
       {
         currentDelayToStart--;
-        onDisplay();
+        onDisplay(MAINSCREEN);
       }
       else if (currentDelayBetweenShots > 0)
         if ((secCounter % currentDelayBetweenShots ) == 0) // Delay between shots

      switchScreenOnOff(LCDON);
    else
    {
      int upDownFaktor = (M5.BtnA.isPressed()) ? +1 : -1;
      if (plusMinusPressed)
      {
        upDownFaktor = M5.BtnC.isPressed() ? (upDownFaktor * 10) : upDownFaktor;
        changeValueOrExecFunction(upDownFaktor, highlightLine);
      }
      else if (M5.BtnC.wasPressed()) // Only Button C: Move from line to line
        highlightLine = (highlightLine > 8) ? 2 : highlightLine + 1;
      onDisplay();
    }
  }
  M5.update();

  M5.Lcd.printf(outStr.c_str());
}

void switchScreenOnOff(lcdStates dState)
{
  if (dState == LCDON)
  {
    M5.Lcd.writecommand(ILI9341_DISPON);
    M5.Lcd.setBrightness(50);
  }
  else
  {
