1
0
Fork 0
mirror of https://github.com/betaflight/betaflight.git synced 2025-07-24 16:55:36 +03:00

Remove some logic and boolean arguments from FrSky GPS code. See

d58387c PR #855
This commit is contained in:
Dominic Clifton 2015-05-14 20:04:52 +01:00
parent d58387c44a
commit 802218b77b

View file

@ -302,18 +302,24 @@ static void sendLatLong(int32_t coord[2])
serialize16(coord[LON] < 0 ? 'W' : 'E');
}
static void sendFakeLatLong(bool useGpsNoFixValues)
static void sendFakeLatLong(void)
{
// Heading is only displayed on OpenTX if non-zero lat/long is also sent
int32_t coord[2] = {0,0};
if (useGpsNoFixValues) {
coord[LAT] = (telemetryConfig->gpsNoFixLatitude * GPS_DEGREES_DIVIDER);
coord[LON] = (telemetryConfig->gpsNoFixLongitude * GPS_DEGREES_DIVIDER);
} else {
coord[LAT] = (1 * GPS_DEGREES_DIVIDER);
coord[LON] = (1 * GPS_DEGREES_DIVIDER);
}
coord[LAT] = (telemetryConfig->gpsNoFixLatitude * GPS_DEGREES_DIVIDER);
coord[LON] = (telemetryConfig->gpsNoFixLongitude * GPS_DEGREES_DIVIDER);
sendLatLong(coord);
}
static void sendFakeLatLongThaAllowsHeadingDisplay(void)
{
// Heading is only displayed on OpenTX if non-zero lat/long is also sent
int32_t coord[2] = {
1 * GPS_DEGREES_DIVIDER,
1 * GPS_DEGREES_DIVIDER
};
sendLatLong(coord);
}
@ -329,7 +335,7 @@ static void sendGPSLatLong(void)
sendLatLong(GPS_coord);
} else {
// otherwise send fake lat/long in order to display compass value
sendFakeLatLong(true);
sendFakeLatLong();
}
}
#endif
@ -526,7 +532,7 @@ void handleFrSkyTelemetry(rxConfig_t *rxConfig, uint16_t deadband3d_throttle)
sendGPSLatLong();
}
else {
sendFakeLatLong(false);
sendFakeLatLongThaAllowsHeadingDisplay();
}
#else
sendFakeLatLong(false);