Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat(a380x/mfd): MFD/FMS based on avionics framework and fms-v2, with VNAV #8510

Open
wants to merge 1,090 commits into
base: master
Choose a base branch
from

Conversation

flogross89
Copy link
Contributor

Summary of Changes

This PR adds the MFD including FMS functionality. Details to follow.

Depends on #7692
Predecessor was #8331 (branch without VNAV)

Notes on behavior:

  1. Use TOGA for take-off. Don't use FLEX for T/O right now. For temperatures above a threshold, N1 doesn't go high enough to trigger a flight phase change into T/O, which doesn't start the waypoint sequencing.
  2. Predictions on FPLN page only visible if ZFW, BLOCK and V2 speed are set

Influence on other systems:

  • dummy placeholder for VD (vertical display) introduced to fill blank spot in ND; to be removed once Sven's PR is finished&merged

Screenshots (if necessary)

References

A380 FCOM, youtube videos

Reference for new ECAMFontNumericalValues (strike through 0):
image

Additional context

Discord username (if different from GitHub): floridude

Testing instructions

@github-actions github-actions bot added this to 🟡 Code Review: Ready for Review in Quality Assurance Feb 18, 2024
@flogross89 flogross89 changed the title Feat fmsv2 a380 vnav feat(a380x/mfd): MFD/FMS based on avionics framework and fms-v2, with VNAV Feb 18, 2024
@flogross89 flogross89 added Do Not Merge QA A380 Only QA only for A380 required labels Feb 18, 2024
flogross89 and others added 26 commits February 23, 2024 04:16
(cherry picked from commit 3c61b45a85d086ad7fd90200427c20340dd7d664)
(cherry picked from commit 617b41e001fc61a2ae3d5f16b9eb30fe23e9ee51)
# Conflicts:
#	fbw-common/src/systems/instruments/src/EFB/StatusBar/QuickControls.tsx
…v2-a380-vnav

# Conflicts:
#	fbw-a32nx/src/systems/fmgc/src/guidance/GuidanceController.ts
#	fbw-a380x/src/wasm/fadec_a380x/src/Fadec/EngineControl_A380X.cpp
…v2-a380-vnav

# Conflicts:
#	fbw-a32nx/src/systems/fmgc/src/efis/EfisSymbols.ts
#	fbw-a32nx/src/systems/fmgc/src/flightplanning/new/FlightPlanService.ts
#	fbw-a32nx/src/systems/fmgc/src/flightplanning/new/WaypointEntryUtils.ts
#	fbw-a32nx/src/systems/fmgc/src/flightplanning/new/interface/DisplayInterface.ts
#	fbw-a32nx/src/systems/fmgc/src/flightplanning/new/plans/BaseFlightPlan.ts
#	fbw-a32nx/src/systems/fmgc/src/flightplanning/new/plans/FlightPlan.ts
#	fbw-a32nx/src/systems/fmgc/src/flightplanning/new/plans/performance/FlightPlanPerformanceData.ts
#	fbw-a32nx/src/systems/fmgc/src/guidance/GuidanceController.ts
#	fbw-a32nx/src/systems/fmgc/src/guidance/lnav/LnavDriver.ts
#	fbw-a32nx/src/systems/fmgc/src/guidance/vnav/CostIndex.ts
#	fbw-a32nx/src/systems/fmgc/src/guidance/vnav/CruiseToDescentCoordinator.ts
#	fbw-a32nx/src/systems/fmgc/src/guidance/vnav/EngineModel.ts
#	fbw-a32nx/src/systems/fmgc/src/guidance/vnav/FlightModel.ts
#	fbw-a32nx/src/systems/fmgc/src/guidance/vnav/Predictions.ts
#	fbw-a32nx/src/systems/fmgc/src/guidance/vnav/VerticalProfileManager.ts
#	fbw-a32nx/src/systems/fmgc/src/guidance/vnav/VnavDriver.ts
#	fbw-a32nx/src/systems/fmgc/src/guidance/vnav/climb/ClimbPathBuilder.ts
#	fbw-a32nx/src/systems/fmgc/src/guidance/vnav/climb/ClimbStrategy.ts
#	fbw-a32nx/src/systems/fmgc/src/guidance/vnav/cruise/CruisePathBuilder.ts
#	fbw-a32nx/src/systems/fmgc/src/guidance/vnav/descent/ApproachPathBuilder.ts
#	fbw-a32nx/src/systems/fmgc/src/guidance/vnav/descent/DescentPathBuilder.ts
#	fbw-a32nx/src/systems/fmgc/src/guidance/vnav/descent/DescentStrategy.ts
#	fbw-a32nx/src/systems/fmgc/src/guidance/vnav/descent/GeometricPathBuilder.ts
#	fbw-a32nx/src/systems/fmgc/src/guidance/vnav/descent/TacticalDescentPathBuilder.ts
#	fbw-a32nx/src/systems/fmgc/src/guidance/vnav/takeoff/TakeoffPathBuilder.ts
#	fbw-a32nx/src/systems/fmgc/src/index.ts
#	fbw-a32nx/src/systems/fmgc/src/navigation/Navigation.ts
#	fbw-a32nx/src/systems/instruments/src/EWD/PseudoFWC.ts
#	fbw-a32nx/src/systems/instruments/src/SD/Pages/Press/Press.tsx
#	fbw-a32nx/src/systems/shared/src/flightphase.ts
#	fbw-common/src/systems/shared/src/MathUtils.ts
@flogross89
Copy link
Contributor Author

lint-fixed

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
Quality Assurance
🟡 Code Review: Ready for Review
Development

Successfully merging this pull request may close these issues.

None yet

10 participants