]> git.mxchange.org Git - flightgear.git/blobdiff - src/Network/atc610x.hxx
YASim now supports the new fuel.nas fuel management system. It
[flightgear.git] / src / Network / atc610x.hxx
index 60f763b89bb8a600904f8d74d8cb3f107c2bde65..cc57e4fca27ee05361e702a98efa4236d5334d20 100644 (file)
@@ -47,6 +47,8 @@
 
 class FGATC610x : public FGProtocol {
 
+    bool use_rudder;
+
     int board;
 
     int lock_fd;
@@ -71,11 +73,14 @@ class FGATC610x : public FGProtocol {
 
     float compass_position;
 
+    // Electrical system state
     SGPropertyNode *adf_bus_power, *dme_bus_power, *xpdr_bus_power;
     SGPropertyNode *navcom1_bus_power, *navcom2_bus_power;
 
+    // Property tree variables
     SGPropertyNode *mag_compass;
     SGPropertyNode *dme_min, *dme_kt, *dme_nm;
+    SGPropertyNode *dme_in_range;
     SGPropertyNode *navcom1_power_btn, *navcom2_power_btn;
     SGPropertyNode *com1_freq, *com1_stby_freq;
     SGPropertyNode *com2_freq, *com2_stby_freq;
@@ -87,24 +92,34 @@ class FGATC610x : public FGProtocol {
     SGPropertyNode *adf_stby_mode, *adf_timer_mode;
     SGPropertyNode *adf_count_mode, *adf_flight_timer, *adf_elapsed_timer;
     SGPropertyNode *adf_ant_ann, *adf_adf_ann, *adf_bfo_ann, *adf_frq_ann;
-    SGPropertyNode *adf_flt_ann, *adf_et_ann;
+    SGPropertyNode *adf_flt_ann, *adf_et_ann, *adf_hdg, *hdg_bug;
     SGPropertyNode *inner, *middle, *outer;
     SGPropertyNode *xpdr_ident_btn;
     SGPropertyNode *xpdr_digit1, *xpdr_digit2, *xpdr_digit3, *xpdr_digit4;
     SGPropertyNode *xpdr_func_knob, *xpdr_id_code, *xpdr_flight_level;
     SGPropertyNode *xpdr_fl_ann, *xpdr_alt_ann, *xpdr_gnd_ann, *xpdr_on_ann;
     SGPropertyNode *xpdr_sby_ann, *xpdr_reply_ann;
+    SGPropertyNode *ati_bird, *alt_press;
+
+    // Faults
+    SGPropertyNode *comm1_serviceable, *comm2_serviceable;
+    SGPropertyNode *nav1_serviceable, *nav2_serviceable;
+    SGPropertyNode *adf_serviceable, *xpdr_serviceable, *dme_serviceable;
 
-    // configuration values
+    // Configuration values
     SGPropertyNode *elevator_center, *elevator_min, *elevator_max;
     SGPropertyNode *ailerons_center, *ailerons_min, *ailerons_max;
     SGPropertyNode *rudder_center, *rudder_min, *rudder_max;
+    SGPropertyNode *brake_left_min, *brake_left_max;
+    SGPropertyNode *brake_right_min, *brake_right_max;
     SGPropertyNode *throttle_min, *throttle_max;
     SGPropertyNode *mixture_min, *mixture_max;
     SGPropertyNode *trim_center, *trim_min, *trim_max;
     SGPropertyNode *nav1vol_min, *nav1vol_max;
     SGPropertyNode *nav2vol_min, *nav2vol_max;
 
+    SGPropertyNode *ignore_flight_controls;
+
     int dme_switch;
 
     bool do_analog_in();
@@ -138,8 +153,7 @@ class FGATC610x : public FGProtocol {
 
 public:
 
-    FGATC610x() { }
-
+    FGATC610x() : use_rudder(true) { }
     ~FGATC610x() { }
 
     bool open();
@@ -148,6 +162,8 @@ public:
     bool process();
 
     bool close();
+
+    inline void set_use_rudder( bool value ) { use_rudder = value; }
 };