From 4eaf28f4da99b17e232f459bc8eb42951101b4e0 Mon Sep 17 00:00:00 2001 From: mikeller Date: Sun, 24 Jun 2018 12:39:03 +1200 Subject: [PATCH] Fixed GPS init on SmartPort. --- src/main/telemetry/smartport.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/main/telemetry/smartport.c b/src/main/telemetry/smartport.c index 59c3a5a29..4bfec7750 100644 --- a/src/main/telemetry/smartport.c +++ b/src/main/telemetry/smartport.c @@ -361,7 +361,7 @@ static void initSmartPortSensors(void) } #ifdef USE_GPS - if (sensors(SENSOR_GPS)) { + if (feature(FEATURE_GPS)) { ADD_SENSOR(FSSP_DATAID_SPEED); ADD_SENSOR(FSSP_DATAID_LATLONG); ADD_SENSOR(FSSP_DATAID_LATLONG); // twice (one for lat, one for long) @@ -703,16 +703,17 @@ void processSmartPortTelemetry(smartPortPayload_t *payload, volatile bool *clear *clearToSend = false; break; case FSSP_DATAID_T2 : - if (sensors(SENSOR_GPS)) { #ifdef USE_GPS + if (sensors(SENSOR_GPS)) { // provide GPS lock status smartPortSendPackage(id, (STATE(GPS_FIX) ? 1000 : 0) + (STATE(GPS_FIX_HOME) ? 2000 : 0) + gpsSol.numSat); *clearToSend = false; -#endif } else if (feature(FEATURE_GPS)) { smartPortSendPackage(id, 0); *clearToSend = false; - } else if (telemetryConfig()->pidValuesAsTelemetry) { + } else +#endif + if (telemetryConfig()->pidValuesAsTelemetry) { switch (t2Cnt) { case 0: tmp2 = currentPidProfile->pid[PID_ROLL].P;