How microsoft/msfs-avionics-mirror works
This repository is a suite of Microsoft Flight Simulator avionics products plus a reusable TypeScript avionics framework. The pilot-facing workflow is to view and operate navigation, guidance, map, and aircraft-system instruments; the README names multiple Garmin and other avionics families. The tree and excerpts support the framework’s major capability areas and a specific SR22T engine-data path, but do not establish wiring among most product subsystems, so those links are omitted.
Main entry points: Sr22tEngineComputer.ts SR22T Engine Computer · Sr22tEngineTemperatureDataInstrument.ts Engine Temp Simulator · EngineData.ts Engine Data Publisher · GarminMapBuilder.tsx Map Displays
Components 18
Flight Guidance
- Autopilot
src/garminsdk/autopilot/GarminAutopilot.ts - VNAV
src/garminsdk/autopilot/vnav/GarminVNavManager2.ts - Nav-to-Nav
src/garminsdk/autopilot/navtonav/GarminNavToNavManager2.ts - Stability Protection
src/garminsdk/esp/Esp.ts
Navigation Services
- Flight Management
src/garminsdk/flightplan/Fms.ts - Route Sync
src/garminsdk/flightplan/GarminFlightPlanRouteSyncManager.ts - Navigation Data
src/garminsdk/navigation/NavdataComputer.ts
Flight Displays
- Map Displays
src/garminsdk/components/map/GarminMapBuilder.tsx - PFD Instruments
src/garminsdk/components/nextgenpfd/index.ts - Charts
src/garminsdk/components/charts/GarminChartDisplay.tsx - Baro Alerts
src/garminsdk/alerts/barotransition/BaroTransitionAlertManager.ts
Aircraft Systems
- SR22T Engine Page
src/workingtitle-aircraft-sr22t/src/MFD/Sr22tSystemPages/Sr22tEnginePage/Sr22tEnginePage.tsx - SR22T Engine Computer
src/workingtitle-aircraft-sr22t/src/MFD/Sr22tEcu/Sr22tEngineComputer.ts - Engine Temp Simulator
src/workingtitle-aircraft-sr22t/src/Shared/Data/Sr22tEngineTemperatureDataInstrument.ts
Shared Framework
- Engine Data Publisher
src/sdk/instruments/EngineData.ts - Event Bus
Other components
- Pilot
- Flight Simulator
Connections 9
- Pilot → Map Displays: operates
- Pilot → PFD Instruments: views
- Flight Simulator → Engine Data Publisher: provides SimVars
- Engine Data Publisher → Event Bus: publishes engine data
- Event Bus → SR22T Engine Computer: supplies engine events
- Event Bus → SR22T Engine Page: supplies display data
- Event Bus → Engine Temp Simulator: supplies engine averages
- Engine Temp Simulator → Flight Simulator: writes temperature SimVars
- SR22T Engine Computer → Flight Simulator: sets mixture controls