Example #1
0
void freeTelemetryPort(void)
{
    if (isTelemetryProviderFrSky()) {
        freeFrSkyTelemetryPort();
    }

    if (isTelemetryProviderHoTT()) {
        freeHoTTTelemetryPort();
    }
}
Example #2
0
void checkFrSkyTelemetryState(void)
{
    bool newTelemetryEnabledValue = telemetryDetermineEnabledState(frskyPortSharing);

    if (newTelemetryEnabledValue == frskyTelemetryEnabled) {
        return;
    }

    if (newTelemetryEnabledValue)
        configureFrSkyTelemetryPort();
    else
        freeFrSkyTelemetryPort();
}
Example #3
0
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();
    }
}