1
0
Fork 0

Fixed a remaining typo from the death and destruction earlier today.

Added an option to avoid using non-existant rudder pedals if they truely
non-exist.
This commit is contained in:
curt 2003-04-02 03:45:08 +00:00
parent 0620fed54a
commit b5f7761861
2 changed files with 22 additions and 14 deletions

View file

@ -733,18 +733,22 @@ bool FGATC610x::do_analog_in() {
fgSetFloat( "/controls/engines/engine[1]/throttle", tmp ); fgSetFloat( "/controls/engines/engine[1]/throttle", tmp );
// cout << "throttle = " << tmp << endl; // cout << "throttle = " << tmp << endl;
// rudder if ( use_rudder ) {
tmp = scale( rudder_center->getIntValue(), rudder_min->getIntValue(), // rudder
rudder_max->getIntValue(), analog_in_data[10] ); tmp = scale( rudder_center->getIntValue(), rudder_min->getIntValue(),
fgSetFloat( "/controls/flight/rudder", -tmp ); rudder_max->getIntValue(), analog_in_data[10] );
fgSetFloat( "/controls/flight/rudder", -tmp );
// toe brakes // toe brakes
tmp = scale( brake_left_min->getIntValue(), brake_left_max->getIntValue(), tmp = scale( brake_left_min->getIntValue(),
analog_in_data[20] ); brake_left_max->getIntValue(),
fgSetFloat( "/controls/gear/wheel[0]/brake", tmp ); analog_in_data[20] );
tmp = scale( brake_right_min->getIntValue(), brake_right_max->getIntValue(), fgSetFloat( "/controls/gear/wheel[0]/brake", tmp );
analog_in_data[21] ); tmp = scale( brake_right_min->getIntValue(),
fgSetFloat( "/controls/gear/wheel[1]/brake", tmp ); brake_right_max->getIntValue(),
analog_in_data[21] );
fgSetFloat( "/controls/gear/wheel[1]/brake", tmp );
}
// nav1 volume // nav1 volume
tmp = (float)analog_in_data[25] / 1024.0f; tmp = (float)analog_in_data[25] / 1024.0f;
@ -1767,7 +1771,7 @@ bool FGATC610x::do_switches() {
mag2 = mag1; mag2 = mag1;
mag1 = magnetos; mag1 = magnetos;
if ( mag1 == mag2 && mag2 == mag3 ) { if ( mag1 == mag2 && mag2 == mag3 ) {
fgSetInt( "/controls/engines/engine[0]/magneto", magnetos ); fgSetInt( "/controls/engines/engine[0]/magnetos", magnetos );
} }
static bool start1, start2, start3; static bool start1, start2, start3;
start3 = start2; start3 = start2;

View file

@ -47,6 +47,8 @@
class FGATC610x : public FGProtocol { class FGATC610x : public FGProtocol {
bool use_rudder;
int board; int board;
int lock_fd; int lock_fd;
@ -97,7 +99,7 @@ class FGATC610x : public FGProtocol {
SGPropertyNode *xpdr_func_knob, *xpdr_id_code, *xpdr_flight_level; 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_fl_ann, *xpdr_alt_ann, *xpdr_gnd_ann, *xpdr_on_ann;
SGPropertyNode *xpdr_sby_ann, *xpdr_reply_ann; SGPropertyNode *xpdr_sby_ann, *xpdr_reply_ann;
SGPropertyNode *ati_bird, *alt_press; SGPropertyNode *ati_bird, *alt_press;
// Faults // Faults
SGPropertyNode *comm1_servicable, *comm2_servicable; SGPropertyNode *comm1_servicable, *comm2_servicable;
@ -149,7 +151,7 @@ class FGATC610x : public FGProtocol {
public: public:
FGATC610x() { } FGATC610x() : use_rudder(true) { }
~FGATC610x() { } ~FGATC610x() { }
bool open(); bool open();
@ -158,6 +160,8 @@ public:
bool process(); bool process();
bool close(); bool close();
inline void set_use_rudder( bool value ) { use_rudder = value; }
}; };