From d3fddb430a18553d65015f40348666e5160ef107 Mon Sep 17 00:00:00 2001 From: Joshua Davidson Date: Tue, 20 Jun 2017 23:25:51 -0400 Subject: [PATCH] A3XX: Update FMA for TRACK --- Nasal/PFD_FMA.nas | 24 +++++++++++++++++++++--- 1 file changed, 21 insertions(+), 3 deletions(-) diff --git a/Nasal/PFD_FMA.nas b/Nasal/PFD_FMA.nas index 17be541c..f2c95831 100644 --- a/Nasal/PFD_FMA.nas +++ b/Nasal/PFD_FMA.nas @@ -52,14 +52,32 @@ setlistener("/it-autoflight/output/thr-mode", func { speedmach(); }); +var hdgmde = func { + var lat = getprop("/it-autoflight/mode/lat"); + var newlat = getprop("/modes/pfd/fma/roll-mode"); + var trk = getprop("/it-autoflight/custom/trk-fpa"); + if (lat == "HDG" and trk == 0) { + if (newlat != "HDG") { + setprop("/modes/pfd/fma/roll-mode", "HDG"); + } + } else if (lat == "HDG" and trk == 1) { + if (newlat != "TRACK") { + setprop("/modes/pfd/fma/roll-mode", "TRACK"); + } + } +} + +# HDG/TRK +setlistener("/it-autoflight/custom/trk-fpa", func { + hdgmde(); +}); + # Master Lateral setlistener("/it-autoflight/mode/lat", func { var lat = getprop("/it-autoflight/mode/lat"); var newlat = getprop("/modes/pfd/fma/roll-mode"); if (lat == "HDG") { - if (newlat != "HDG") { - setprop("/modes/pfd/fma/roll-mode", "HDG"); - } + hdgmde(); } else if (lat == "LNAV") { if (newlat != "NAV") { setprop("/modes/pfd/fma/roll-mode", "NAV");