mirror of
https://github.com/betaflight/betaflight.git
synced 2025-07-24 00:35:39 +03:00
Support MSP telemetry on ports marked as TELEMETRY instead of MSP, this
follows the pattern that HoTT and FrSky use. Previously MSP telemetry was actually output on the MSP port, NOT the telemetry port. Baudrate for MSP telemetry currently fixed at 19200.
This commit is contained in:
parent
4604403098
commit
1ea014ae25
5 changed files with 154 additions and 26 deletions
|
@ -125,6 +125,10 @@ uint32_t getTelemetryProviderBaudRate(void)
|
|||
if (isTelemetryProviderHoTT()) {
|
||||
return getHoTTTelemetryProviderBaudRate();
|
||||
}
|
||||
|
||||
if (isTelemetryProviderMSP()) {
|
||||
return getMSPTelemetryProviderBaudRate();
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
@ -137,6 +141,10 @@ static void configureTelemetryPort(void)
|
|||
if (isTelemetryProviderHoTT()) {
|
||||
configureHoTTTelemetryPort();
|
||||
}
|
||||
|
||||
if (isTelemetryProviderMSP()) {
|
||||
configureMSPTelemetryPort();
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
@ -149,6 +157,10 @@ void freeTelemetryPort(void)
|
|||
if (isTelemetryProviderHoTT()) {
|
||||
freeHoTTTelemetryPort();
|
||||
}
|
||||
|
||||
if (isTelemetryProviderMSP()) {
|
||||
freeMSPTelemetryPort();
|
||||
}
|
||||
}
|
||||
|
||||
void checkTelemetryState(void)
|
||||
|
@ -176,6 +188,10 @@ void handleTelemetry(void)
|
|||
if (!isTelemetryConfigurationValid || !determineNewTelemetryEnabledState())
|
||||
return;
|
||||
|
||||
if (!telemetryEnabled) {
|
||||
return;
|
||||
}
|
||||
|
||||
if (isTelemetryProviderFrSky()) {
|
||||
handleFrSkyTelemetry();
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue