 
 	tft.InitLCD();
 
-    // Set the function, which will be called in every second, if the timer is enabled
-	diveDurationTimer.setTimer(1000, diveUnderWater, diveDurationTimer.RUN_FOREVER);
+    // Set the function, which will be called in every 5th second, if the timer is enabled
+	diveDurationTimer.setTimer(5000, diveUnderWater, diveDurationTimer.RUN_FOREVER);
 	diveDurationTimer.disable(diveDurationTimer.RUN_FOREVER);
 
 	displayScreen(MENU_SCREEN);


void startDive()
{
	diveDurationTimer.enable(diveDurationTimer.RUN_FOREVER);

	//Set default values before the dive


	switch (currentScreen) {
		case GAUGE_SCREEN: {

			view.drawDiveDuration(now()-diveStartTimestamp);

			//Instead of dive information we will display the current time
			view.drawCurrentTime(settings.getCurrentTimeText());
		}
		break;
		case DIVE_SCREEN: {
			if (pressureInMillibar > (seaLevelPressureSetting + 120) || diveDurationInSeconds > 60) {

				//Progress with the dive, if we are deeper than 1.2 meter
				unsigned int intervalDuration = now()-diveStartTimestamp-diveDurationInSeconds;
				calculateSafetyStop(maxDepthInMeter, depthInMeter, intervalDuration);

				diveDurationInSeconds = diveDurationInSeconds + intervalDuration;
				view.drawDiveDuration(diveDurationInSeconds);

				//Progress with the algorithm
				diveProgress(temperatureInCelsius, pressureInMillibar, depthInMeter, diveDurationInSeconds);
			} else {
				//No dive progress - reset the dive timestamp
				diveStartTimestamp = now();
			}
		}
		break;
