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(fms): fms-v2 aircraft specific config / VNAV parameters #8493

Open
wants to merge 551 commits into
base: master
Choose a base branch
from

Conversation

flogross89
Copy link
Contributor

@flogross89 flogross89 commented Feb 15, 2024

Summary of Changes

  • Introduces A380 specific engine and flight model parameters to enable VNAV (predictions).
  • Includes changes to fms-v2 to enable TS strict mode compliance for the MFD
  • Adds units to JSDoc in FlightPlanPerformanceData
  • Change representation of not-set values from undefined to null (also improves behavior when using event bus sync)

Screenshots (if necessary)

n/a

References

Additional context

Discord username (if different from GitHub): floridude

Testing instructions

For A320: Should behave exactly as before, no change expected. Pay attention to VNAV predictions and vertical guidance, e.g. during approach
For A380: Testing being done separately

How to download the PR for QA

Every new commit to this PR will cause a new A32NX artifact to be created, built, and uploaded.

  1. Make sure you are signed in to GitHub
  2. Click on the Checks tab on the PR
  3. On the left side, click on the bottom PR tab
  4. Click on the A32NX download link at the bottom of the page

BlueberryKing and others added 30 commits January 21, 2024 21:06
fix(fms-v2): don't require explicit Fmgc namespace reference when calling fmgc's DataManager
BlueberryKing and others added 5 commits April 28, 2024 13:13
…-v2-aircraft-config-2

# Conflicts:
#	fbw-a32nx/src/systems/fmgc/src/guidance/GuidanceController.ts
…-v2-aircraft-config-2

# 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
@flogross89
Copy link
Contributor Author

lint-fixed

# Conflicts:
#	fbw-a32nx/src/base/flybywire-aircraft-a320-neo/html_ui/Pages/VCockpit/Instruments/Airliners/FlyByWire_A320_Neo/CDU/A320_Neo_CDU_AvailableArrivalsPage.js
#	fbw-a32nx/src/base/flybywire-aircraft-a320-neo/html_ui/Pages/VCockpit/Instruments/Airliners/FlyByWire_A320_Neo/CDU/A320_Neo_CDU_AvailableDeparturesPage.js
#	fbw-a32nx/src/base/flybywire-aircraft-a320-neo/html_ui/Pages/VCockpit/Instruments/Airliners/FlyByWire_A320_Neo/CDU/A320_Neo_CDU_DirectToPage.js
#	fbw-a32nx/src/base/flybywire-aircraft-a320-neo/html_ui/Pages/VCockpit/Instruments/Airliners/FlyByWire_A320_Neo/CDU/A320_Neo_CDU_FlightPlanPage.js
#	fbw-a32nx/src/base/flybywire-aircraft-a320-neo/html_ui/Pages/VCockpit/Instruments/Airliners/FlyByWire_A320_Neo/CDU/A320_Neo_CDU_InitPage.js
#	fbw-a32nx/src/base/flybywire-aircraft-a320-neo/html_ui/Pages/VCockpit/Instruments/Airliners/FlyByWire_A320_Neo/CDU/A320_Neo_CDU_LateralRevisionPage.js
#	fbw-a32nx/src/base/flybywire-aircraft-a320-neo/html_ui/Pages/VCockpit/Instruments/Airliners/FlyByWire_A320_Neo/CDU/A320_Neo_CDU_PerformancePage.js
#	fbw-a32nx/src/base/flybywire-aircraft-a320-neo/html_ui/Pages/VCockpit/Instruments/Airliners/FlyByWire_A320_Neo/CDU/A320_Neo_CDU_ProgressPage.js
#	fbw-a32nx/src/base/flybywire-aircraft-a320-neo/html_ui/Pages/VCockpit/Instruments/Airliners/FlyByWire_A320_Neo/CDU/A320_Neo_CDU_StepAltsPage.js
#	fbw-a32nx/src/base/flybywire-aircraft-a320-neo/html_ui/Pages/VCockpit/Instruments/Airliners/FlyByWire_A320_Neo/CDU/A320_Neo_CDU_VerticalRevisionPage.js
#	fbw-a32nx/src/base/flybywire-aircraft-a320-neo/html_ui/Pages/VCockpit/Instruments/Airliners/FlyByWire_A320_Neo/FMC/A32NX_FMCMainDisplay.js
#	fbw-a32nx/src/systems/fmgc/src/NavigationDatabase.ts
#	fbw-a32nx/src/systems/fmgc/src/efis/EfisInterface.ts
#	fbw-a32nx/src/systems/fmgc/src/efis/EfisSymbols.ts
#	fbw-a32nx/src/systems/fmgc/src/efis/EfisVectors.ts
#	fbw-a32nx/src/systems/fmgc/src/flightplanning/new/DataManager.ts
#	fbw-a32nx/src/systems/fmgc/src/flightplanning/new/FlightPlanInterface.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/legs/FlightPlanLeg.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/flightplanning/new/rpc/FlightPlanRpcClient.ts
#	fbw-a32nx/src/systems/fmgc/src/flightplanning/new/segments/OriginSegment.ts
#	fbw-a32nx/src/systems/fmgc/src/flightplanning/new/uplink/CoRouteUplinkAdapter.ts
#	fbw-a32nx/src/systems/fmgc/src/flightplanning/new/uplink/SimBriefUplinkAdapter.ts
#	fbw-a32nx/src/systems/fmgc/src/guidance/Geometry.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/lnav/legs/FA.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/descent/ApproachPathBuilder.ts
#	fbw-a32nx/src/systems/fmgc/src/guidance/vnav/descent/DescentPathBuilder.ts
#	fbw-a32nx/src/systems/fmgc/src/guidance/vnav/descent/TacticalDescentPathBuilder.ts
#	fbw-a32nx/src/systems/fmgc/src/index.ts
#	fbw-a32nx/src/systems/fmgc/src/navigation/NavaidSelectionManager.ts
#	fbw-a32nx/src/systems/fmgc/src/navigation/Navigation.ts
#	fbw-common/src/systems/navdata/client/backends/Msfs/Mapping.ts
#	fbw-common/src/systems/navdata/client/backends/Msfs/Msfs.ts
@flogross89 flogross89 changed the base branch from fms-v2 to master June 15, 2024 14:16
@flogross89 flogross89 added A32NX Related to the A32NX aircraft A380X Related to the A380X aircraft and removed Do Not Merge Not Ready For Testing Not ready for testing as still being discussed or developed. labels Jun 15, 2024
@flogross89 flogross89 moved this from ⌛ Awaiting Actions to 🟣 QA Team Review: Ready to Test in Quality Assurance Jun 15, 2024
Quality Assurance automation moved this from 🟣 QA Team Review: Ready to Test to 🔴 Code Review: In progress Jun 15, 2024
Copy link
Member

@Benjozork Benjozork left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks for the patch!

@flogross89
Copy link
Contributor Author

@tracernz @Benjozork thanks for the review! Last commits should address all your remarks

Quality Assurance automation moved this from 🔴 Code Review: In progress to 🟣 QA Team Review: Ready to Test Jun 15, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
A32NX Related to the A32NX aircraft A380X Related to the A380X aircraft QA Ready to Test
Projects
Quality Assurance
🟣 QA Team Review: Ready to Test
Development

Successfully merging this pull request may close these issues.

None yet

10 participants