Receive alternate FC telemetry over WFB and merge it into Ground Station OSD #19

Open
opened 2026-11-03 22:39:15 +01:00 by hermes · 0 comments
Collaborator

Goal

Receive, validate and publish FC telemetry transported by VTX over the dedicated robust WFB stream from piotr/openipc-builder#4.

Scope

  • versioned parser with sequence/timestamp and stale detection;
  • immutable FlightTelemetry snapshot for issue #3 OSD state;
  • battery, GPS, arm/flight mode and attitude fields only when supplied/valid;
  • explicit source indicator: ELRS, WFB, or STALE/UNKNOWN where relevant;
  • log recording suitable for post-flight correlation.

Source precedence

Ground Station OSD uses WFB-carried FC telemetry as its independent live source. Do not copy handset/EdgeTX telemetry or infer battery/GPS from RC channels. Conflicting/stale values are labelled rather than silently merged.

Constraints

  • no dependency on video window/decoder;
  • no policy decision in parser;
  • malformed packets never clear the last valid snapshot until normal stale timeout;
  • telemetry rendering may lag video and must never block it.

Acceptance

OSD continues to show fresh battery/GPS/arm state when ELRS handset telemetry is intentionally unavailable but WFB telemetry stream remains received.

## Goal Receive, validate and publish FC telemetry transported by VTX over the dedicated robust WFB stream from https://git.piksar.eu/piotr/openipc-builder/issues/4. ## Scope - versioned parser with sequence/timestamp and stale detection; - immutable `FlightTelemetry` snapshot for issue #3 OSD state; - battery, GPS, arm/flight mode and attitude fields only when supplied/valid; - explicit source indicator: `ELRS`, `WFB`, or `STALE/UNKNOWN` where relevant; - log recording suitable for post-flight correlation. ## Source precedence Ground Station OSD uses WFB-carried FC telemetry as its independent live source. Do not copy handset/EdgeTX telemetry or infer battery/GPS from RC channels. Conflicting/stale values are labelled rather than silently merged. ## Constraints - no dependency on video window/decoder; - no policy decision in parser; - malformed packets never clear the last valid snapshot until normal stale timeout; - telemetry rendering may lag video and must never block it. ## Acceptance OSD continues to show fresh battery/GPS/arm state when ELRS handset telemetry is intentionally unavailable but WFB telemetry stream remains received.
Sign in to join this conversation.
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: piotr/groundstation#19