35 lines
No EOL
792 B
Text
35 lines
No EOL
792 B
Text
######################################################
|
|
# Fail the pitot tude due to icing of the pitot tube #
|
|
# Code by Jonathan Redpath #
|
|
######################################################
|
|
|
|
var PitotIcingReset = func {
|
|
setprop("/systems/pitot/icing", 0.0);
|
|
setprop("/systems/pitot/failed", 1);
|
|
pitot_timer.start();
|
|
}
|
|
|
|
PitotIcing = func {
|
|
var icing = getprop("/systems/pitot/icing");
|
|
var failed = getprop("/systems/pitot/failed");
|
|
|
|
if( icing > 0.03 ) {
|
|
if( !failed ) {
|
|
setprop("/systems/pitot/failed", 1);
|
|
}
|
|
} else if( icing > 0.03 ) {
|
|
if( failed ) {
|
|
setprop("/systems/pitot/failed", 0);
|
|
}
|
|
}
|
|
};
|
|
|
|
###################
|
|
# Update Function #
|
|
###################
|
|
|
|
var update_pitotIcing = func {
|
|
PitotIcing();
|
|
}
|
|
|
|
var pitot_timer = maketimer(0.2, update_pitotIcing); |