class FGATC610x : public FGProtocol {
+ bool use_rudder;
+
int board;
int lock_fd;
// 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;
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_servicable, *comm2_servicable;
- SGPropertyNode *nav1_servicable, *nav2_servicable;
- SGPropertyNode *adf_servicable, *xpdr_servicable, *dme_servicable;
+ SGPropertyNode *comm1_serviceable, *comm2_serviceable;
+ SGPropertyNode *nav1_serviceable, *nav2_serviceable;
+ SGPropertyNode *adf_serviceable, *xpdr_serviceable, *dme_serviceable;
// 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;
public:
- FGATC610x() { }
+ FGATC610x() : use_rudder(true) { }
~FGATC610x() { }
bool open();
bool process();
bool close();
+
+ inline void set_use_rudder( bool value ) { use_rudder = value; }
};