# 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;