feat: S.Port telemetry for PPM/SBUS external module (#5689)

Co-authored-by: Michael <mha1@users.noreply.github.com>
This commit is contained in:
Raphael Coeffic
2024-12-12 11:19:34 +10:00
committed by GitHub
co-authored by Michael
parent 3d1e7a914f
commit 6d17448be5
18 changed files with 171 additions and 28 deletions
+3 -3
View File
@@ -625,7 +625,7 @@ void processMultiTelemetryData(uint8_t data, uint8_t module)
case FrskyTelemetryFallback:
setMultiTelemetryBufferState(module, FrskyTelemetryFallbackFirstByte);
processFrskySportTelemetryData(module, data, rxBuffer, rxBufferCount);
processFrskySportTelemetryData(module, data, rxBuffer, &rxBufferCount);
break;
case FrskyTelemetryFallbackFirstByte:
@@ -633,7 +633,7 @@ void processMultiTelemetryData(uint8_t data, uint8_t module)
setMultiTelemetryBufferState(module, MultiStatusOrFrskyData);
}
else {
processFrskySportTelemetryData(module, data, rxBuffer, rxBufferCount);
processFrskySportTelemetryData(module, data, rxBuffer, &rxBufferCount);
if (data != 0x7e)
setMultiTelemetryBufferState(module, FrskyTelemetryFallbackNextBytes);
}
@@ -641,7 +641,7 @@ void processMultiTelemetryData(uint8_t data, uint8_t module)
break;
case FrskyTelemetryFallbackNextBytes:
processFrskySportTelemetryData(module, data, rxBuffer, rxBufferCount);
processFrskySportTelemetryData(module, data, rxBuffer, &rxBufferCount);
if (data == 0x7e) {
// end of packet or start of new packet
setMultiTelemetryBufferState(module, FrskyTelemetryFallbackFirstByte);