X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=src%2FInstrumentation%2Fadf.cxx;h=bfde62385875806c35ea7e3d2cc2bdc7cc56dbe6;hb=fe0a703a192a37b96aa4f6048c8e542c24671705;hp=41ee7700ed9860ce64b730839aad080f3cbdc13a;hpb=1d887677b9a48dc33412bb428daec7083f1ee499;p=flightgear.git diff --git a/src/Instrumentation/adf.cxx b/src/Instrumentation/adf.cxx index 41ee7700e..bfde62385 100644 --- a/src/Instrumentation/adf.cxx +++ b/src/Instrumentation/adf.cxx @@ -17,6 +17,8 @@ #include #include "adf.hxx" +#include + #include #include @@ -110,8 +112,6 @@ ADF::init () _sgr = smgr->find("avionics", true); _sgr->tie_to_listener(); - morse.init(); - std::ostringstream temp; temp << _name << _num; _adf_ident = temp.str(); @@ -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; } @@ -197,7 +200,7 @@ ADF::update (double delta_time_sec) if ( sound != NULL ) sound->set_volume( volume ); else - SG_LOG( SG_GENERAL, SG_ALERT, "Can't find adf-ident sound" ); + SG_LOG( SG_INSTR, SG_ALERT, "Can't find adf-ident sound" ); } time_t cur_time = globals->get_time_params()->get_cur_time(); @@ -252,7 +255,7 @@ ADF::search (double frequency_khz, double longitude_rad, } SGSoundSample *sound; - sound = morse.make_ident( ident, LO_FREQUENCY ); + sound = FGMorse::instance()->make_ident( ident, FGMorse::LO_FREQUENCY ); sound->set_volume(_last_volume = 0); _sgr->add( sound, _adf_ident );