rnd-20001125-3-src
[rocksndiamonds.git] / src / joystick.h
index a48c2bb39f2d54d212fc4bb25f41aab51ad54249..3632b7a706f6a82a9b79897ddcb78fb0795045d6 100644 (file)
@@ -19,6 +19,7 @@
 /* values for the joystick */
 #define JOYSTICK_OFF           0
 #define        JOYSTICK_AVAILABLE      1
+
 #ifdef __FreeBSD__
 #include <machine/joystick.h>
 #define DEV_JOYSTICK_0         "/dev/joy0"
 
 /* get these values from the program 'js' from the joystick package, */
 /* set JOYSTICK_PERCENT to a threshold appropriate for your joystick */
+
+#ifdef TARGET_SDL
+#define JOYSTICK_XLEFT         -32767
+#define JOYSTICK_XMIDDLE       0
+#define JOYSTICK_XRIGHT                32767
+#define JOYSTICK_YUPPER                -32767
+#define JOYSTICK_YMIDDLE       0
+#define JOYSTICK_YLOWER                32767
+#else
 #define JOYSTICK_XLEFT         30
 #define JOYSTICK_XMIDDLE       530
 #define JOYSTICK_XRIGHT                1250
 #define JOYSTICK_YUPPER                40
 #define JOYSTICK_YMIDDLE       680
 #define JOYSTICK_YLOWER                1440
+#endif
 
 #define JOYSTICK_PERCENT       25
 
 #endif
 
 
+#ifdef USE_SDL_JOYSTICK
+SDL_Joystick *Get_SDL_Joystick(int);
+boolean Open_SDL_Joystick(int);
+void Close_SDL_Joystick(int);
+boolean Check_SDL_JoystickOpened(int);
+void HandleJoystickEvent(Event *);
+int Get_SDL_Joystick_Axis(int, int);
+#endif
+
 void CheckJoystickData(void);
 int Joystick(int);
 int JoystickButton(int);