//
// You should have received a copy of the GNU General Public License
// along with this program; if not, write to the Free Software
-// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+// Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
#include <simgear/compiler.h>
"/sim/current-view/goal-pitch-offset-deg"
};
+string axis_posdir[8]= { "right", "down/forward", "right", "forward", "forward", "forward", "left", "upward" };
+
+
bool half_range[8]={ false,false,false,true,true,true,false,false };
bool repeatable[8]={ false,false,false,false,false,false,true,true };
-bool invert[8]= { false,true,false,false,false,false,false,true };
+bool invert[8]= { false,false,false,false,false,false,false,false };
string button_humannames[8]= { "Left Brake", "Right Brake",
"Flaps Up", "Flaps Down",
- "Elevator Trim Up", "Elevator Trim Down",
+ "Elevator Trim Forward", "Elevator Trim Backward",
"Landing Gear Up", "Landing Gear Down"
};
bool button_boolean[8]={ false,false,false,false,false,false,true,true };
-float button_step[8]={ 1.0, 1.0, 0.34, -0.34, 0.001, -0.001, 0.0, 1.0 };
+float button_step[8]={ 1.0, 1.0, -0.34, 0.34, 0.001, -0.001, 0.0, 1.0 };
string button_repeat[8]={ "false", "false", "false", "false", "true", "true", "false", "false" };
}
fstream fs;
- fstream xfs[jss->getNumJoysticks()];
+ fstream *xfs = new fstream[jss->getNumJoysticks()];
if (!usexml) {
fs.open("fgfsrc.js",ios::out);
}
for(control=0;control<=7;control++) {
cout << "Move the control you wish to use for " << axes_humannames[control]
- << endl;
+ << " " << axis_posdir[control] << endl;
+ cout << "Pressing a button skips this axis\n";
fflush( stdout );
jsi->getInput();
if (strcmp(answer,"n")==0) {
control--;
} else {
+ invert[control]=!jsi->getInputAxisPositive();
if (usexml) {
writeAxisXML( xfs[jsi->getInputJoystick()], control, jsi->getInputAxis() );
} else {
} else {
cout << "Press the button you wish to use for " << button_humannames[control] << endl;
}
+ cout << "Moving a joystick axis skips this button\n";
fflush( stdout );
jsi->getInput();
if(jsi->getInputButton() != -1) {
fs.close();
}
delete jsi;
+ delete[] xfs;
delete jss;
cout << "Your joystick settings are in ";