1 // radiostack.hxx -- class to manage an instance of the radio stack
3 // Written by Curtis Olson, started April 2000.
5 // Copyright (C) 2000 Curtis L. Olson - curt@flightgear.org
7 // This program is free software; you can redistribute it and/or
8 // modify it under the terms of the GNU General Public License as
9 // published by the Free Software Foundation; either version 2 of the
10 // License, or (at your option) any later version.
12 // This program is distributed in the hope that it will be useful, but
13 // WITHOUT ANY WARRANTY; without even the implied warranty of
14 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15 // General Public License for more details.
17 // You should have received a copy of the GNU General Public License
18 // along with this program; if not, write to the Free Software
19 // Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
24 #ifndef _FG_RADIOSTACK_HXX
25 #define _FG_RADIOSTACK_HXX
28 #include <simgear/compiler.h>
66 // Update nav/adf radios based on current postition
67 void update( double lon, double lat, double elev );
69 inline void set_nav1_freq( double freq ) {
70 nav1_freq = freq; need_update = true;
72 inline void set_nav1_radial( double radial ) {
73 nav1_radial = radial; need_update = true;
76 inline void set_nav2_freq( double freq ) {
77 nav2_freq = freq; need_update = true;
80 inline void set_nav2_radial( double radial ) {
81 nav2_radial = radial; need_update = true;
84 inline void set_adf_freq( double freq ) {
85 adf_freq = freq; need_update = true;
88 inline bool get_nav1_inrange() const { return nav1_inrange; }
89 inline bool get_nav1_loc() const { return nav1_loc; }
90 inline double get_nav1_radial() const { return nav1_radial; }
91 inline double get_nav1_lon() const { return nav1_lon; }
92 inline double get_nav1_lat() const { return nav1_lat; }
93 inline double get_nav1_elev() const { return nav1_elev; }
94 inline double get_nav1_dist() const { return nav1_dist; }
95 inline double get_nav1_heading() const { return nav1_heading; }
97 inline bool get_nav2_inrange() const { return nav2_inrange; }
98 inline double get_nav2_radial() const { return nav2_radial; }
99 inline double get_nav2_lon() const { return nav2_lon; }
100 inline double get_nav2_lat() const { return nav2_lat; }
101 inline double get_nav2_elev() const { return nav2_elev; }
102 inline double get_nav2_dist() const { return nav2_dist; }
103 inline double get_nav2_heading() const { return nav2_heading; }
105 inline bool get_adf_inrange() const { return adf_inrange; }
106 inline double get_adf_lon() const { return adf_lon; }
107 inline double get_adf_lat() const { return adf_lat; }
108 inline double get_adf_heading() const { return adf_heading; }
112 #endif // _FG_RADIOSTACK_HXX