Control: Fix AP capture problems when descending

This commit is contained in:
Joshua Davidson 2018-07-24 20:02:48 -04:00
parent e9a3dded3e
commit 76683730a6
2 changed files with 5 additions and 5 deletions

View file

@ -751,8 +751,8 @@ var updateTimers = func {
# Altitude Capture # Altitude Capture
var altcapt = func { var altcapt = func {
vsnow = getprop("/it-autoflight/internal/vert-speed-fpm"); vsnow = getprop("/it-autoflight/internal/vert-speed-fpm");
setprop("/it-autoflight/internal/captvs", math.round(vsnow / 5, 100)); setprop("/it-autoflight/internal/captvs", math.round(abs(vsnow) / 5, 100));
setprop("/it-autoflight/internal/captvsneg", -1 * math.round(vsnow / 5, 100)); setprop("/it-autoflight/internal/captvsneg", -1 * math.round(abs(vsnow) / 5, 100));
if ((getprop("/it-autoflight/output/fd1") == 1 or getprop("/it-autoflight/output/fd2") == 1 or getprop("/it-autoflight/output/ap1") == 1 or getprop("/it-autoflight/output/ap2") == 1) and getprop("/it-autoflight/output/vert") != 9) { if ((getprop("/it-autoflight/output/fd1") == 1 or getprop("/it-autoflight/output/fd2") == 1 or getprop("/it-autoflight/output/ap1") == 1 or getprop("/it-autoflight/output/ap2") == 1) and getprop("/it-autoflight/output/vert") != 9) {
var calt = getprop("/instrumentation/altimeter/indicated-altitude-ft"); var calt = getprop("/instrumentation/altimeter/indicated-altitude-ft");
var alt = getprop("/it-autoflight/internal/alt"); var alt = getprop("/it-autoflight/internal/alt");
@ -1171,8 +1171,8 @@ var mng_des_fpm = func {
# Managed Capture # Managed Capture
var mng_altcapt = func { var mng_altcapt = func {
vsnow = getprop("/it-autoflight/internal/vert-speed-fpm"); vsnow = getprop("/it-autoflight/internal/vert-speed-fpm");
setprop("/it-autoflight/internal/captvs", math.round(vsnow / 5, 100)); setprop("/it-autoflight/internal/captvs", math.round(abs(vsnow) / 5, 100));
setprop("/it-autoflight/internal/captvsneg", -1 * math.round(vsnow / 5, 100)); setprop("/it-autoflight/internal/captvsneg", -1 * math.round(abs(vsnow) / 5, 100));
var MNGalt = getprop("/it-autoflight/internal/mng-alt"); var MNGalt = getprop("/it-autoflight/internal/mng-alt");
var MCPalt = getprop("/it-autoflight/internal/alt"); var MCPalt = getprop("/it-autoflight/internal/alt");
var MNGdif = abs(MNGalt - MCPalt); var MNGdif = abs(MNGalt - MCPalt);

View file

@ -1 +1 @@
4610 4611