class FGATC610x : public FGProtocol {
+ bool use_rudder;
+
int board;
int lock_fd;
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, *adf_hdg;
+ 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;
+ 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 *nav1vol_min, *nav1vol_max;
SGPropertyNode *nav2vol_min, *nav2vol_max;
+ SGPropertyNode *ignore_flight_controls;
+
int dme_switch;
bool do_analog_in();
public:
- FGATC610x() { }
+ FGATC610x() : use_rudder(true) { }
~FGATC610x() { }
bool open();
bool process();
bool close();
+
+ inline void set_use_rudder( bool value ) { use_rudder = value; }
};