 
 	if (currentScreen == DIVE_SCREEN) {
 
+		Serial.println("DIVE - Started");
+
 		//Start dive profile logging - create a new file
 		if (maximumProfileNumber <= 0) {
 			maximumProfileNumber = logbook.loadLogbookData()->numberOfStoredProfiles;

	//Store the current dive data in the dive profile
	logbook.storeProfileItem(profileFile, pressureInMillibar, depthInMeter, temperatureInCelsius, durationInSeconds);

	if (seaLevelPressureSetting >= pressureInMillibar) {
		if (testModeSetting) {
			Serial.println("STOP");
		}

		previousDiveResult = diveDeco.stopDive();


	view.drawCurrentTemperature(temperatureInCelsius);
	view.drawCurrentPressure(pressureInMillibar);
	view.drawDepth(depthInMeter);

	calculateMinMaxValues(depthInMeter, temperatureInCelsius);

	switch (currentScreen) {
		case GAUGE_SCREEN: {
			//Instead of dive information we will display the current time
			view.drawCurrentTime(getCurrentTimeText());

			diveDurationInSeconds++;
			view.drawDiveDuration(diveDurationInSeconds);
		}
		break;
		case DIVE_SCREEN: {
			//Progress with the dive, if we are deeper than 1.2 meter
			if (pressureInMillibar > (seaLevelPressureSetting + 120) || diveDurationInSeconds > 60) {
				diveDurationInSeconds++;
				view.drawDiveDuration(diveDurationInSeconds);

				//The timer fires in every second
				calculateSafetyStop(maxDepthInMeter, depthInMeter, 1);

				//Progress with the algorithm in every second
				diveProgress(temperatureInCelsius, pressureInMillibar, depthInMeter, diveDurationInSeconds);
			}
		}
		break;
	}
