void freeTelemetryPort(void) { if (isTelemetryProviderFrSky()) { freeFrSkyTelemetryPort(); } if (isTelemetryProviderHoTT()) { freeHoTTTelemetryPort(); } }
void checkFrSkyTelemetryState(void) { bool newTelemetryEnabledValue = telemetryDetermineEnabledState(frskyPortSharing); if (newTelemetryEnabledValue == frskyTelemetryEnabled) { return; } if (newTelemetryEnabledValue) configureFrSkyTelemetryPort(); else freeFrSkyTelemetryPort(); }
void checkFrSkyTelemetryState(void) { if (portConfig && telemetryCheckRxPortShared(portConfig)) { if (!frskyTelemetryEnabled && telemetrySharedPort != NULL) { frskyPort = telemetrySharedPort; frskyTelemetryEnabled = true; } } else { bool newTelemetryEnabledValue = telemetryDetermineEnabledState(frskyPortSharing); if (newTelemetryEnabledValue == frskyTelemetryEnabled) { return; } if (newTelemetryEnabledValue) configureFrSkyTelemetryPort(); else freeFrSkyTelemetryPort(); } }