X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=src%2FNetwork%2Fatc610x.hxx;h=b987721f3bc05833d3ac6f5079544fdcb8f6f842;hb=a7fb46bcb2fd0201995800c5866e15399344920b;hp=205da95b86c6314964e8771e2c68232d004762c3;hpb=3fdcbbd6ceba19ed8361f012f8bc84244c74bb8d;p=flightgear.git diff --git a/src/Network/atc610x.hxx b/src/Network/atc610x.hxx index 205da95b8..b987721f3 100644 --- a/src/Network/atc610x.hxx +++ b/src/Network/atc610x.hxx @@ -71,7 +71,7 @@ class FGATC610x : public FGProtocol { float compass_position; - SGPropertyNode *dme_bus_power; + SGPropertyNode *adf_bus_power, *dme_bus_power, *xpdr_bus_power; SGPropertyNode *navcom1_bus_power, *navcom2_bus_power; SGPropertyNode *mag_compass; @@ -82,7 +82,7 @@ class FGATC610x : public FGProtocol { 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; @@ -115,6 +115,10 @@ 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; @@ -127,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: