- // NAV1 Setters
- inline void set_nav1_freq( double freq ) {
- nav1_freq = freq; need_update = true;
- }
- inline void set_nav1_alt_freq( double freq ) { nav1_alt_freq = freq; }
- inline void set_nav1_sel_radial( double radial ) {
- nav1_sel_radial = radial; need_update = true;
- }
- inline void set_nav1_vol_btn( double val ) {
- if ( val < 0.0 ) val = 0.0;
- if ( val > 1.0 ) val = 1.0;
- nav1_vol_btn = val;
- }
- inline void set_nav1_ident_btn( bool val ) { nav1_ident_btn = val; }
-
- // NAV2 Setters
- inline void set_nav2_freq( double freq ) {
- nav2_freq = freq; need_update = true;
- }
- inline void set_nav2_alt_freq( double freq ) { nav2_alt_freq = freq; }
- inline void set_nav2_sel_radial( double radial ) {
- nav2_sel_radial = radial; need_update = true;
- }
- inline void set_nav2_vol_btn( double val ) {
- if ( val < 0.0 ) val = 0.0;
- if ( val > 1.0 ) val = 1.0;
- nav2_vol_btn = val;
- }
- inline void set_nav2_ident_btn( bool val ) { nav2_ident_btn = val; }
-
- // ADF Setters
- inline void set_adf_freq( double freq ) {
- adf_freq = freq; need_update = true;
- }
- inline void set_adf_alt_freq( double freq ) { adf_alt_freq = freq; }
- inline void set_adf_rotation( double rot ) { adf_rotation = rot; }
- inline void set_adf_vol_btn( double val ) {
- if ( val < 0.0 ) val = 0.0;
- if ( val > 1.0 ) val = 1.0;
- adf_vol_btn = val;
- }
- inline void set_adf_ident_btn( bool val ) { adf_ident_btn = val; }
-
-
- // NAV1 Accessors
- inline double get_nav1_freq () const { return nav1_freq; }
- inline double get_nav1_alt_freq () const { return nav1_alt_freq; }
- inline double get_nav1_sel_radial() const { return nav1_sel_radial; }
-
- // NAV2 Accessors
- inline double get_nav2_freq () const { return nav2_freq; }
- inline double get_nav2_alt_freq () const { return nav2_alt_freq; }
- inline double get_nav2_sel_radial() const { return nav2_sel_radial; }
-
- // ADF Accessors
- inline double get_adf_freq () const { return adf_freq; }
- inline double get_adf_alt_freq () const { return adf_alt_freq; }
- inline double get_adf_rotation () const { return adf_rotation; }
-
- // Calculated values.
- inline bool get_nav1_inrange() const { return nav1_inrange; }
- bool get_nav1_to_flag () const;
- bool get_nav1_from_flag () const;
- inline bool get_nav1_has_dme() const { return nav1_has_dme; }
- inline bool get_nav1_dme_inrange () const {
- return nav1_inrange && nav1_has_dme;
- }
- inline bool get_nav1_has_gs() const { return nav1_has_gs; }
- inline bool get_nav1_loc() const { return nav1_loc; }
- inline double get_nav1_loclon() const { return nav1_loclon; }
- inline double get_nav1_loclat() const { return nav1_loclat; }
- inline double get_nav1_loc_dist() const { return nav1_loc_dist; }
- inline double get_nav1_gslon() const { return nav1_gslon; }
- inline double get_nav1_gslat() const { return nav1_gslat; }
- inline double get_nav1_gs_dist() const { return nav1_gs_dist; }
- inline double get_nav1_dmelon() const { return nav1_dmelon; }
- inline double get_nav1_dmelat() const { return nav1_dmelat; }
- inline double get_nav1_dme_dist() const { return nav1_dme_dist; }
- inline double get_nav1_elev() const { return nav1_elev; }
- inline double get_nav1_heading() const { return nav1_heading; }
- inline double get_nav1_radial() const { return nav1_radial; }
- inline double get_nav1_target_gs() const { return nav1_target_gs; }
- inline double get_nav1_magvar() const { return nav1_magvar; }
- double get_nav1_heading_needle_deflection() const;
- double get_nav1_gs_needle_deflection() const;
- inline double get_nav1_vol_btn() const { return nav1_vol_btn; }
- inline bool get_nav1_ident_btn() const { return nav1_ident_btn; }
-
- inline bool get_nav2_inrange() const { return nav2_inrange; }
- bool get_nav2_to_flag () const;
- bool get_nav2_from_flag () const;
- inline bool get_nav2_has_dme() const { return nav2_has_dme; }
- inline bool get_nav2_dme_inrange () const {
- return nav2_inrange && nav2_has_dme;
- }
- inline bool get_nav2_has_gs() const { return nav2_has_gs; }
- inline bool get_nav2_loc() const { return nav2_loc; }
- inline double get_nav2_loclon() const { return nav2_loclon; }
- inline double get_nav2_loclat() const { return nav2_loclat; }
- inline double get_nav2_loc_dist() const { return nav2_loc_dist; }
- inline double get_nav2_gslon() const { return nav2_gslon; }
- inline double get_nav2_gslat() const { return nav2_gslat; }
- inline double get_nav2_gs_dist() const { return nav2_gs_dist; }
- inline double get_nav2_dmelon() const { return nav2_dmelon; }
- inline double get_nav2_dmelat() const { return nav2_dmelat; }
- inline double get_nav2_dme_dist() const { return nav2_dme_dist; }
- inline double get_nav2_elev() const { return nav2_elev; }
- inline double get_nav2_heading() const { return nav2_heading; }
- inline double get_nav2_radial() const { return nav2_radial; }
- inline double get_nav2_target_gs() const { return nav2_target_gs; }
- inline double get_nav2_magvar() const { return nav2_magvar; }
- double get_nav2_heading_needle_deflection() const;
- double get_nav2_gs_needle_deflection() const;
- inline double get_nav2_vol_btn() const { return nav2_vol_btn; }
- inline bool get_nav2_ident_btn() const { return nav2_ident_btn; }
-
- inline bool get_adf_inrange() const { return adf_inrange; }
- inline double get_adf_lon() const { return adf_lon; }
- inline double get_adf_lat() const { return adf_lat; }
- inline double get_adf_heading() const { return adf_heading; }
- inline double get_adf_vol_btn() const { return adf_vol_btn; }
- inline bool get_adf_ident_btn() const { return adf_ident_btn; }