]> git.mxchange.org Git - flightgear.git/blobdiff - src/Network/atc610x.hxx
Added static port system and a new altimeter model connected to it.
[flightgear.git] / src / Network / atc610x.hxx
index f3561f24493e9409eb1b7b71ada9e2f1572031bd..b987721f3bc05833d3ac6f5079544fdcb8f6f842 100644 (file)
@@ -71,16 +71,18 @@ class FGATC610x : public FGProtocol {
 
     float compass_position;
 
+    SGPropertyNode *adf_bus_power, *dme_bus_power, *xpdr_bus_power;
+    SGPropertyNode *navcom1_bus_power, *navcom2_bus_power;
+
     SGPropertyNode *mag_compass;
     SGPropertyNode *dme_min, *dme_kt, *dme_nm;
-    SGPropertyNode *navcom1_bus_power, *navcom2_bus_power;
     SGPropertyNode *navcom1_power_btn, *navcom2_power_btn;
     SGPropertyNode *com1_freq, *com1_stby_freq;
     SGPropertyNode *com2_freq, *com2_stby_freq;
     SGPropertyNode *nav1_freq, *nav1_stby_freq;
     SGPropertyNode *nav2_freq, *nav2_stby_freq;
     SGPropertyNode *adf_adf_btn, *adf_bfo_btn;
-    SGPropertyNode *adf_power, *adf_vol;
+    SGPropertyNode *adf_power_btn, *adf_vol;
     SGPropertyNode *adf_freq, *adf_stby_freq;
     SGPropertyNode *adf_stby_mode, *adf_timer_mode;
     SGPropertyNode *adf_count_mode, *adf_flight_timer, *adf_elapsed_timer;
@@ -113,6 +115,14 @@ class FGATC610x : public FGProtocol {
     bool do_switches();
 
     // convenience
+    inline bool adf_has_power() const {
+        return (adf_bus_power->getDoubleValue() > 1.0)
+            && adf_power_btn->getBoolValue();
+    }
+    inline bool dme_has_power() const {
+        return (dme_bus_power->getDoubleValue() > 1.0)
+            && dme_switch;
+    }
     inline bool navcom1_has_power() const {
         return (navcom1_bus_power->getDoubleValue() > 1.0)
             && navcom1_power_btn->getBoolValue();
@@ -121,6 +131,10 @@ class FGATC610x : public FGProtocol {
         return (navcom2_bus_power->getDoubleValue() > 1.0)
             && navcom2_power_btn->getBoolValue();
     }
+    inline bool xpdr_has_power() const {
+        return (xpdr_bus_power->getDoubleValue() > 1.0)
+            && (xpdr_func_knob->getIntValue() > 0);
+    }
 
 public: