X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=src%2FCockpit%2Fradiostack.hxx;h=4d2255214ce2a800763f92621795d1432d8c6a54;hb=c0b4531d04215f76f9cf65afbdaed6b7c0b32634;hp=f939cc4a8d1f1b8f9c7a4b3b850df5fcd94db736;hpb=29e72b0b90d32421693911633dcec220a4d6c71b;p=flightgear.git diff --git a/src/Cockpit/radiostack.hxx b/src/Cockpit/radiostack.hxx index f939cc4a8..4d2255214 100644 --- a/src/Cockpit/radiostack.hxx +++ b/src/Cockpit/radiostack.hxx @@ -25,11 +25,10 @@ #define _FG_RADIOSTACK_HXX -#include
#include
#include - +#include #include #include @@ -38,53 +37,19 @@ #include #include +#include "dme.hxx" #include "kr_87.hxx" // ADF #include "kt_70.hxx" // Transponder +#include "marker_beacon.hxx" #include "navcom.hxx" -class FGRadioStack : public FGSubsystem -{ - FGBeacon beacon; - FGMorse morse; - - SGInterpTable *term_tbl; - SGInterpTable *low_tbl; - SGInterpTable *high_tbl; - - SGPropertyNode *lon_node; - SGPropertyNode *lat_node; - SGPropertyNode *alt_node; - - bool need_update; - - bool dme_valid; - bool dme_inrange; - double dme_freq; - double dme_lon; - double dme_lat; - double dme_elev; - double dme_range; - double dme_effective_range; - double dme_x; - double dme_y; - double dme_z; - double dme_dist; - double dme_prev_dist; - double dme_spd; - double dme_ete; - SGTimeStamp dme_last_time; - - bool outer_marker; - bool middle_marker; - bool inner_marker; - - SGTimeStamp blink; - bool outer_blink; - bool middle_blink; - bool inner_blink; +class FGRadioStack : public SGSubsystem +{ + FGDME dme; FGKR_87 adf; // King KR 87 Digital ADF model FGKT_70 xponder; // Bendix/King KT 70 Panel-Mounted Transponder + FGMarkerBeacon beacon; FGNavCom navcom1; FGNavCom navcom2; @@ -101,28 +66,9 @@ public: // Update nav/adf radios based on current postition void search (); + inline FGDME *get_dme() { return &dme; } inline FGNavCom *get_navcom1() { return &navcom1; } inline FGNavCom *get_navcom2() { return &navcom2; } - - // DME Setters - inline void set_dme_freq (double freq) { - dme_freq = freq; need_update = true; - } - - - // DME Accessors - inline double get_dme_freq () const { return dme_freq; } - - // Marker Beacon Accessors - inline bool get_inner_blink () const { return inner_blink; } - inline bool get_middle_blink () const { return middle_blink; } - inline bool get_outer_blink () const { return outer_blink; } - - // Calculated values. - inline bool get_dme_inrange () const { return dme_inrange; } - inline double get_dme_dist () const { return dme_dist; } - inline double get_dme_spd () const { return dme_spd; } - inline double get_dme_ete () const { return dme_ete; } };