From 56912c17c5139c45b582a6a40d8e3089e29142e1 Mon Sep 17 00:00:00 2001 From: ThorstenB Date: Sun, 2 Oct 2011 13:24:12 +0200 Subject: [PATCH] adf: fix "in-range" node "in-range" should also be false when no station is available --- src/Instrumentation/adf.cxx | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/Instrumentation/adf.cxx b/src/Instrumentation/adf.cxx index 805be1040..386f93dcb 100644 --- a/src/Instrumentation/adf.cxx +++ b/src/Instrumentation/adf.cxx @@ -124,6 +124,7 @@ ADF::update (double delta_time_sec) if (_electrical_node->getDoubleValue() < 8.0 || !_serviceable_node->getBoolValue() || !_power_btn_node->getBoolValue() ) { + _in_range_node->setBoolValue(false); _ident_node->setStringValue(""); return; } @@ -131,6 +132,7 @@ ADF::update (double delta_time_sec) string mode = _mode_node->getStringValue(); if (mode == "ant" || mode == "test") set_bearing(delta_time_sec, 90); if (mode != "bfo" && mode != "adf") { + _in_range_node->setBoolValue(false); _ident_node->setStringValue(""); return; } @@ -155,6 +157,7 @@ ADF::update (double delta_time_sec) search(frequency_khz, longitude_rad, latitude_rad, altitude_m); if (!_transmitter_valid) { + _in_range_node->setBoolValue(false); _ident_node->setStringValue(""); return; } -- 2.39.5