# HG changeset patch
# User Ideenmodellierer
# Date 1546372855 -3600
# Node ID 65a6e352ce0854f5aaa252a275f8adf1d97d6c86
# Parent  f561c79b0546b809c7e9b8251bafa43fc4237bbe
Consider computer heading in case of a flipped display

diff -r f561c79b0546 -r 65a6e352ce08 Discovery/Src/data_exchange_main.c
--- a/Discovery/Src/data_exchange_main.c	Tue Jan 01 21:00:13 2019 +0100
+++ b/Discovery/Src/data_exchange_main.c	Tue Jan 01 21:00:55 2019 +0100
@@ -913,7 +913,15 @@
 	pStateReal->lifeData.counterSecondsShallowDepth = dataIn.data[dataIn.boolTimeData].counterSecondsShallowDepth;
 	pStateReal->lifeData.surface_time_seconds = (int32_t)dataIn.data[dataIn.boolTimeData].surfacetime_seconds;
 
+
 	pStateReal->lifeData.compass_heading = dataIn.data[dataIn.boolCompassData].compass_heading;
+	if(settingsGetPointer()->FlipDisplay) /* consider that diver is targeting into the opposite direction */
+	{
+		pStateReal->lifeData.compass_heading -= 180.0;
+		if (pStateReal->lifeData.compass_heading < 0) pStateReal->lifeData.compass_heading +=360.0;
+	}
+
+
 	pStateReal->lifeData.compass_roll = dataIn.data[dataIn.boolCompassData].compass_roll;
 	pStateReal->lifeData.compass_pitch = dataIn.data[dataIn.boolCompassData].compass_pitch;