From 8eab7bbace91b60979513bc3a5b9011ce8884a2e Mon Sep 17 00:00:00 2001 From: Raphael Coeffic Date: Mon, 23 Aug 2021 16:16:54 +0200 Subject: [PATCH] Ghost GPS: convert to signed before dividing Resolves #568 --- radio/src/telemetry/ghost.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/radio/src/telemetry/ghost.cpp b/radio/src/telemetry/ghost.cpp index 0f7fbfc66..266d4a7da 100755 --- a/radio/src/telemetry/ghost.cpp +++ b/radio/src/telemetry/ghost.cpp @@ -274,9 +274,9 @@ void processGhostTelemetryFrame() bluetooth.write(telemetryRxBuffer, telemetryRxBufferCount); } #endif - processGhostTelemetryValue(GHOST_ID_GPS_LAT, getTelemetryValue_s32le(3) / 10); - processGhostTelemetryValue(GHOST_ID_GPS_LONG, getTelemetryValue_s32le(7) / 10); - processGhostTelemetryValue(GHOST_ID_GPS_ALT, (int16_t) getTelemetryValue_u16le(11)); + processGhostTelemetryValue(GHOST_ID_GPS_LAT, ((int32_t)getTelemetryValue_s32le(3)) / 10); + processGhostTelemetryValue(GHOST_ID_GPS_LONG, ((int32_t)getTelemetryValue_s32le(7)) / 10); + processGhostTelemetryValue(GHOST_ID_GPS_ALT, (int16_t)getTelemetryValue_u16le(11)); break; }