Howto:Implement a Fly-By-Wire System for Airliners: Difference between revisions

m
Line 75: Line 75:
##
##
# a wrapper to determine if a value is within a certain range
# a wrapper to determine if a value is within a certain range
# usage: in_range(1, [-1,+1] );
# usage:in_range(1,[min,max] );
# e.g.: in_range(1, [-1,+1] );
#
#
var in_range = func(value, range) {
var in_range = func(value, range) {
Line 199: Line 200:
if (aileronin == 0) var ailerondir = 0;
if (aileronin == 0) var ailerondir = 0;


if (((roll <= banklimit) and (roll >= -banklimit)) or (rolldir != ailerondir)) {
if ( in_range(roll,[-banklimit,banklimit]) or (rolldir != ailerondir)) {
 


if (aileronin > aileronout) aileronout += 0.05 * me.fpsfix;
if (aileronin > aileronout) aileronout += 0.05 * me.fpsfix;