From 94e0d0d158092f6b877aae4104f601745dbe4b6b Mon Sep 17 00:00:00 2001 From: Joshua Davidson Date: Thu, 1 Jun 2017 22:57:14 -0400 Subject: [PATCH] Add PFD/ND XFR option to shared libraries --- AircraftConfig/acconfig.nas | 1 + Models/FlightDeck/a320.flightdeck.xml | 99 +++++++++++++++++++++++---- Nasal/libraries.nas | 6 ++ 3 files changed, 94 insertions(+), 12 deletions(-) diff --git a/AircraftConfig/acconfig.nas b/AircraftConfig/acconfig.nas index 57242299..6214222b 100644 --- a/AircraftConfig/acconfig.nas +++ b/AircraftConfig/acconfig.nas @@ -58,6 +58,7 @@ var systemsReset = func { setprop("/it-autoflight/input/fd1", 1); setprop("/it-autoflight/input/fd2", 1); libraries.ECAMinit(); + libraries.variousReset(); } var failReset = func { diff --git a/Models/FlightDeck/a320.flightdeck.xml b/Models/FlightDeck/a320.flightdeck.xml index 63ed802a..0746fb6d 100644 --- a/Models/FlightDeck/a320.flightdeck.xml +++ b/Models/FlightDeck/a320.flightdeck.xml @@ -65,6 +65,7 @@ + PFD1 Aircraft/A320Family/Models/Instruments/PFD/PFD1.xml -0.5807 @@ -73,20 +74,39 @@ -15 - - - /systems/electrical/bus/ac1 - 25 - - - /systems/electrical/bus/ac2 - 25 - - + + + + /systems/electrical/bus/ac1 + 25 + + + /systems/electrical/bus/ac2 + 25 + + + + /modes/cpt-du-xfr + 2 + + + + translate + PFD1 + /modes/cpt-du-xfr + 0.18845 + + 0 + 1 + 0 + + + + PFD2 Aircraft/A320Family/Models/Instruments/PFD/PFD2.xml -0.5807 @@ -104,13 +124,30 @@ /systems/electrical/bus/ac2 25 + + /modes/fo-du-xfr + 2 + + + translate + PFD2 + /modes/fo-du-xfr + -0.19505 + + 0 + 1 + 0 + + + + ND1 Aircraft/A320Family/Models/Instruments/ND/ND_L.xml -0.5807 @@ -119,7 +156,7 @@ -15 - + /systems/electrical/bus/ac1 25 @@ -128,11 +165,28 @@ /systems/electrical/bus/ac2 25 - + + /modes/cpt-du-xfr + 2 + + + + translate + ND1 + /modes/cpt-du-xfr + -0.18845 + + 0 + 1 + 0 + + + + ND2 Aircraft/A320Family/Models/Instruments/ND/ND_R.xml -0.5807 @@ -150,13 +204,30 @@ /systems/electrical/bus/ac2 25 + + /modes/fo-du-xfr + 2 + + + translate + ND2 + /modes/fo-du-xfr + 0.19505 + + 0 + 1 + 0 + + + + UECAM Aircraft/A320Family/Models/Instruments/Upper-ECAM/Upper-ECAM-CFM.xml -0.5807 @@ -186,6 +257,7 @@ + UECAM Aircraft/A320Family/Models/Instruments/Upper-ECAM/Upper-ECAM-IAE.xml -0.5807 @@ -215,6 +287,7 @@ + UECAM Aircraft/A320Family/Models/Instruments/Upper-ECAM-EIS2/Upper-ECAM-CFM.xml -0.5807 @@ -244,6 +317,7 @@ + UECAM Aircraft/A320Family/Models/Instruments/Upper-ECAM-EIS2/Upper-ECAM-IAE.xml -0.5807 @@ -275,6 +349,7 @@ + ECAM Aircraft/A320Family/Models/Instruments/ECAM/ECAM.xml -0.53631 diff --git a/Nasal/libraries.nas b/Nasal/libraries.nas index 63c10db9..db2cd475 100644 --- a/Nasal/libraries.nas +++ b/Nasal/libraries.nas @@ -161,8 +161,14 @@ setlistener("/sim/signals/fdm-initialized", func { setprop("/it-autoflight/input/fd1", 1); setprop("/it-autoflight/input/fd2", 1); libraries.ECAMinit(); + libraries.variousReset(); }); +var variousReset = func { + setprop("/modes/cpt-du-xfr", 0); + setprop("/modes/fo-du-xfr", 0); +} + var aglgears = func { var agl = getprop("/position/altitude-agl-ft") or 0; var aglft = agl - 11.101; # is the position from the Airbus A320 above ground