-
- inline void set_bind_index( int i ) {
- index = i;
- sprintf( nav_fx_name, "nav%d-vor-ident", index );
- sprintf( dme_fx_name, "dme%d-vor-ident", index );
- }
-
- // NavCom Setters
- inline void set_power_btn( bool val ) { power_btn = val; }
- inline void set_audio_btn( bool val ) { audio_btn = val; }
-
- // NAV Setters
- inline void set_nav_freq( double freq ) {
- nav_freq = freq; need_update = true;
- }
- inline void set_nav_alt_freq( double freq ) { nav_alt_freq = freq; }
- inline void set_nav_sel_radial( double radial ) {
- nav_sel_radial = radial; need_update = true;
- }
- inline void set_nav_vol_btn( double val ) {
- if ( val < 0.0 ) val = 0.0;
- if ( val > 1.0 ) val = 1.0;
- nav_vol_btn = val;
- }
- inline void set_nav_ident_btn( bool val ) { nav_ident_btn = val; }
-
- // NavCom Accessors
- inline bool has_power() const {
- return power_btn && (bus_power->getDoubleValue() > 1.0);
- }
- inline bool get_power_btn() const { return power_btn; }
- inline bool get_audio_btn() const { return audio_btn; }
-
- // NAV Accessors
- inline double get_nav_freq () const { return nav_freq; }
- inline double get_nav_alt_freq () const { return nav_alt_freq; }
- inline double get_nav_sel_radial() const { return nav_sel_radial; }
- inline double get_nav_target_radial() const { return nav_target_radial; }
- inline double get_nav_target_radial_true() const {
- return nav_target_radial_true;
- }
- inline double get_nav_target_auto_hdg() const {
- return nav_target_auto_hdg;
- }
-
- // Calculated values.
- inline bool get_nav_inrange() const { return nav_inrange; }
- bool get_nav_to_flag () const;
- bool get_nav_from_flag () const;
- inline bool get_nav_has_dme() const { return nav_has_dme; }
- inline bool get_nav_dme_inrange () const {
- return nav_inrange && nav_has_dme;
- }
- inline bool get_nav_has_gs() const { return nav_has_gs; }
- inline bool get_nav_loc() const { return nav_loc; }
- inline double get_nav_loclon() const { return nav_loclon; }
- inline double get_nav_loclat() const { return nav_loclat; }
- inline double get_nav_loc_dist() const { return nav_loc_dist; }
- inline double get_nav_gslon() const { return nav_gslon; }
- inline double get_nav_gslat() const { return nav_gslat; }
- inline double get_nav_gs_dist() const { return nav_gs_dist; }
- inline double get_nav_gs_dist_signed() const { return nav_gs_dist_signed; }
- inline double get_nav_gs_rate_of_climb() const {
- return nav_gs_rate_of_climb;
- }
- inline double get_nav_elev() const { return nav_elev; }
- double get_nav_heading() const;
- double get_nav_radial() const;
- double get_nav_reciprocal_radial() const;
- inline double get_nav_target_gs() const { return nav_target_gs; }
- inline double get_nav_twist() const { return nav_twist; }
- double get_nav_cdi_deflection() const;
- double get_nav_cdi_xtrack_error() const;
- double get_nav_gs_deflection() const;
- inline double get_nav_vol_btn() const { return nav_vol_btn; }
- inline bool get_nav_ident_btn() const { return nav_ident_btn; }
- inline const char * get_nav_id() const { return nav_id.c_str(); }
- inline int get_nav_id_c1() const { return nav_id.c_str()[0]; }
- inline int get_nav_id_c2() const { return nav_id.c_str()[1]; }
- inline int get_nav_id_c3() const { return nav_id.c_str()[2]; }
- inline int get_nav_id_c4() const { return nav_id.c_str()[3]; }