enabled linux joystick
authorBradley Bell <btb@icculus.org>
Wed, 1 Jan 2003 00:55:03 +0000 (00:55 +0000)
committerBradley Bell <btb@icculus.org>
Wed, 1 Jan 2003 00:55:03 +0000 (00:55 +0000)
arch/linux/joystick.c
arch/sdl/Makefile.am
arch/sdl/event.c
configure.ac

index b569796..c4f2b9a 100644 (file)
@@ -1,15 +1,8 @@
+/* $Id: joystick.c,v 1.2 2003-01-01 00:55:03 btb Exp $ */
 /*
- * $Source: /cvs/cvsroot/d2x/arch/linux/joystick.c,v $
- * $Revision: 1.1 $
- * $Author: bradleyb $
- * $Date: 2001-10-24 09:25:05 $
  *
  * Linux joystick support
  *
- * $Log: not supported by cvs2svn $
- * Revision 1.4  2001/01/29 14:03:57  bradleyb
- * Fixed build, minor fixes
- *
  */
 
 #ifdef HAVE_CONFIG_H
@@ -112,7 +105,9 @@ int j_Update_state () {
 }
 
 
-void joy_set_cal_vals(int *axis_min, int *axis_center, int *axis_max) {
+void joy_set_cal_vals(int *axis_min, int *axis_center, int *axis_max)
+{
+/* stpohle - this is already done in the "joy_init" function, so we don't need it in here.
        int i;
 
        for (i = 0; i < 4; i++) {
@@ -120,6 +115,8 @@ void joy_set_cal_vals(int *axis_min, int *axis_center, int *axis_max) {
                j_axis[i].min_val = axis_min[i];
                j_axis[i].max_val = axis_max[i];
        }
+
+*/
 }
 
 
index 3198173..8d11ff9 100644 (file)
@@ -4,7 +4,9 @@ noinst_LIBRARIES = libarch_sdl.a
 
 INCLUDES = -I$(top_srcdir)/arch/include -I$(top_srcdir)/include -I$(top_srcdir)/main
 
+if !USE_LINUX_JOY
 JOYSTICK_SRCS = joy.c joydefs.c
+endif
 
 if !USE_SVGALIB
 if !USE_GGI
index 9d13ed6..d856066 100644 (file)
@@ -1,30 +1,9 @@
+/* $Id: event.c,v 1.7 2003-01-01 00:55:03 btb Exp $ */
+
 /*
- * $Source: /cvs/cvsroot/d2x/arch/sdl/event.c,v $
- * $Revision: 1.6 $
- * $Author: bradleyb $
- * $Date: 2002-07-16 22:37:14 $
  *
  * SDL Event related stuff
  *
- * $Log: not supported by cvs2svn $
- * Revision 1.5  2002/02/16 02:08:30  bradleyb
- * allow older sdl versions
- *
- * Revision 1.4  2001/12/03 02:43:02  bradleyb
- * lots of makefile fixes, and sdl joystick stuff
- *
- * Revision 1.3  2001/11/14 10:43:10  bradleyb
- * remove cruft, fix formatting, begin joystick stuff
- *
- * Revision 1.2  2001/10/31 07:41:54  bradleyb
- * Sync with d1x
- *
- * Revision 1.1  2001/10/24 09:25:05  bradleyb
- * Moved input stuff to arch subdirs, as in d1x.
- *
- * Revision 1.2  2001/01/29 14:03:57  bradleyb
- * Fixed build, minor fixes
- *
  */
 
 #ifdef HAVE_CONFIG_H
 extern void key_handler(SDL_KeyboardEvent *event);
 extern void mouse_button_handler(SDL_MouseButtonEvent *mbe);
 extern void mouse_motion_handler(SDL_MouseMotionEvent *mme);
+#ifndef USE_LINUX_JOY // stpohle - so we can choose at compile time..
 extern void joy_button_handler(SDL_JoyButtonEvent *jbe);
 extern void joy_axis_handler(SDL_JoyAxisEvent *jae);
+#endif
 
 static int initialised=0;
 
@@ -61,6 +42,7 @@ void event_poll()
                case SDL_MOUSEMOTION:
                        mouse_motion_handler((SDL_MouseMotionEvent *)&event);
                        break;
+#ifndef USE_LINUX_JOY       // stpohle - so we can choose at compile time..
                case SDL_JOYBUTTONDOWN:
                case SDL_JOYBUTTONUP:
                        joy_button_handler((SDL_JoyButtonEvent *)&event);
@@ -71,6 +53,7 @@ void event_poll()
                case SDL_JOYBALLMOTION:
                case SDL_JOYHATMOTION:
                        break;
+#endif
                case SDL_QUIT: {
                        void quit_request();
                        quit_request();
index 6d76c13..15de539 100644 (file)
@@ -114,6 +114,14 @@ if test x$enable_release = xyes; then
     D2X_FEATURES="release ${D2X_FEATURES}"
 fi
 
+dnl Build without using sdl-joystick ?
+AC_ARG_ENABLE(linuxjoy,
+    [  --enable-linuxjoy       do not use the SDL Joystick. (eg for MS Sidewinder)],,)
+if test x$enable_linuxjoy = xyes; then
+    AC_DEFINE(USE_LINUX_JOY,,[define to not use the SDL_Joystick routines.])
+fi
+AM_CONDITIONAL(USE_LINUX_JOY, test x$enable_linuxjoy = xyes)
+
 dnl Build with FAST_FILE_IO?
 AC_ARG_ENABLE(fastfileio,
     [  --disable-fastfileio    Disable fast file i/o. ],,)