diff --git a/linux/acs/GpsHyperionLinuxController.cpp b/linux/acs/GpsHyperionLinuxController.cpp index a9381ce4..8031ba46 100644 --- a/linux/acs/GpsHyperionLinuxController.cpp +++ b/linux/acs/GpsHyperionLinuxController.cpp @@ -256,23 +256,17 @@ ReturnValue_t GpsHyperionLinuxController::handleCoreTelemetry(bool modeIsSet) { if (newFix == GpsHyperion::FixMode::NOT_SEEN or newFix == GpsHyperion::FixMode::NO_FIX) { if (maxTimeToReachFix.hasTimedOut()) { // We are supposed to be on and functioning, but no fix was found - // ToDo:: maybe pull reset pins here + // Set HK entries invalid + PoolReadGuard pg(&gpsSet); + gpsSet.setValidity(false, true); if (resetCallback != nullptr) { - PoolReadGuard pg(&gpsSet); - // Set HK entries invalid - gpsSet.setValidity(false, true); ReturnValue_t result = resetCallback(0, 1, resetCallbackArgs); if (result != returnvalue::OK) { - return result; + // ToDo: Trigger Event } - } - if (resetCallback != nullptr) { - PoolReadGuard pg(&gpsSet); - // Set HK entries invalid - gpsSet.setValidity(false, true); - ReturnValue_t result = resetCallback(1, 1, resetCallbackArgs); + result = resetCallback(1, 1, resetCallbackArgs); if (result != returnvalue::OK) { - return result; + // ToDo: Trigger Event } } }