#define _FG_MARKER_BEACON_HXX
-#include <Main/fgfs.hxx>
#include <Main/fg_props.hxx>
#include <simgear/compiler.h>
-
+#include <simgear/structure/subsystem_mgr.hxx>
#include <simgear/math/interpolater.hxx>
#include <simgear/timing/timestamp.hxx>
#include <Sound/morse.hxx>
-class FGMarkerBeacon : public FGSubsystem
+class FGMarkerBeacon : public SGSubsystem
{
FGBeacon beacon;
FGMorse morse;
SGPropertyNode *lon_node;
SGPropertyNode *lat_node;
SGPropertyNode *alt_node;
+ SGPropertyNode *bus_power;
+ SGPropertyNode *power_btn;
+ SGPropertyNode *audio_btn;
+ SGPropertyNode *serviceable;
bool need_update;
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; }
+ inline bool has_power() const {
+ return power_btn->getBoolValue() && (bus_power->getDoubleValue() > 1.0);
+ }
};