X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=src%2FCockpit%2Fkr_87.cxx;h=b297055a86228a6528755cb13dfbfd75738729cb;hb=2bc09e5268284b4d7009fa66930bcfc937400f3b;hp=dc84a4592fd40a017bb1ad3fa14a3c3139a4b742;hpb=78155104e8ab63d654bdac0ad1003d16c0c83910;p=flightgear.git diff --git a/src/Cockpit/kr_87.cxx b/src/Cockpit/kr_87.cxx index dc84a4592..b297055a8 100644 --- a/src/Cockpit/kr_87.cxx +++ b/src/Cockpit/kr_87.cxx @@ -97,8 +97,8 @@ FGKR_87::FGKR_87() : last_flt_et_btn(false), set_rst_btn(false), last_set_rst_btn(false), - freq(0.0), - stby_freq(0.0), + freq(0), + stby_freq(0), needle_deg(0.0), flight_timer(0.0), elapsed_timer(0.0), @@ -255,9 +255,10 @@ void FGKR_87::update( double dt ) { } else { ant_mode = 0; } + // cout << "ant_mode = " << ant_mode << endl; if ( frq_btn && frq_btn != last_frq_btn && stby_mode == 0 ) { - double tmp = freq; + int tmp = freq; freq = stby_freq; stby_freq = tmp; } else if ( frq_btn ) { @@ -286,7 +287,7 @@ void FGKR_87::update( double dt ) { // cout << "tmp_timer = " << tmp_timer << endl; if ( tmp_timer > 2.0 ) { // button held depressed for 2 seconds - cout << "entering elapsed count down mode" << endl; + // cout << "entering elapsed count down mode" << endl; timer_mode = 1; count_mode = 2; elapsed_timer = 0.0; @@ -342,6 +343,7 @@ void FGKR_87::update( double dt ) { } if ( valid ) { + // cout << "adf is valid" << endl; // staightline distance station = Point3D( x, y, z ); dist = aircraft.distance3D( station ); @@ -367,6 +369,8 @@ void FGKR_87::update( double dt ) { inrange = false; } + // cout << "inrange = " << inrange << endl; + if ( inrange ) { goal_needle_deg = heading - fgGetDouble("/orientation/heading-deg"); @@ -444,7 +448,7 @@ void FGKR_87::update( double dt ) { // play station ident via audio system if on + ant mode, // otherwise turn it off if ( vol_btn >= 0.01 && audio_btn ) { - SGSimpleSound *sound; + SGSoundSample *sound; sound = globals->get_soundmgr()->find( "adf-ident" ); if ( sound != NULL ) { if ( !adf_btn ) { @@ -487,33 +491,33 @@ void FGKR_87::search() { // ADF. //////////////////////////////////////////////////////////////////////// - FGNav *nav - = current_navlist->findByFreq(freq, acft_lon, acft_lat, acft_elev); - - if ( nav != NULL ) { + FGNavRecord *adf + = globals->get_navlist()->findByFreq( freq, acft_lon, acft_lat, + acft_elev ); + if ( adf != NULL ) { char sfreq[128]; - snprintf( sfreq, 10, "%.0f", freq ); + snprintf( sfreq, 10, "%d", freq ); ident = sfreq; - ident += nav->get_ident(); + ident += adf->get_ident(); // cout << "adf ident = " << ident << endl; valid = true; if ( last_ident != ident ) { last_ident = ident; - trans_ident = nav->get_trans_ident(); - stn_lon = nav->get_lon(); - stn_lat = nav->get_lat(); - stn_elev = nav->get_elev_ft(); - range = nav->get_range(); + trans_ident = adf->get_trans_ident(); + stn_lon = adf->get_lon(); + stn_lat = adf->get_lat(); + stn_elev = adf->get_elev_ft(); + range = adf->get_range(); effective_range = kludgeRange(stn_elev, acft_elev, range); - x = nav->get_x(); - y = nav->get_y(); - z = nav->get_z(); + x = adf->get_x(); + y = adf->get_y(); + z = adf->get_z(); if ( globals->get_soundmgr()->exists( "adf-ident" ) ) { globals->get_soundmgr()->remove( "adf-ident" ); } - SGSimpleSound *sound; + SGSoundSample *sound; sound = morse.make_ident( trans_ident, LO_FREQUENCY ); sound->set_volume( 0.3 ); globals->get_soundmgr()->add( sound, "adf-ident" ); @@ -541,14 +545,14 @@ void FGKR_87::search() { } -double FGKR_87::get_stby_freq() const { +int FGKR_87::get_stby_freq() const { if ( stby_mode == 0 ) { return stby_freq; } else { if ( timer_mode == 0 ) { - return flight_timer; + return (int)flight_timer; } else { - return elapsed_timer; + return (int)elapsed_timer; } } }