1 /***********************************************************
2 * Rocks'n'Diamonds -- McDuffin Strikes Back! *
3 *----------------------------------------------------------*
4 * ©1997 Artsoft Development *
7 * Telefon: (0521) 290471 *
8 * eMail: aeglos@valinor.owl.de *
9 * aeglos@uni-paderborn.de *
10 *----------------------------------------------------------*
12 ***********************************************************/
19 /* values for the joystick */
20 #define JOYSTICK_OFF 0
21 #define JOYSTICK_AVAILABLE 1
23 #include <machine/joystick.h>
24 #define DEV_JOYSTICK_0 "/dev/joy0"
25 #define DEV_JOYSTICK_1 "/dev/joy1"
27 #define DEV_JOYSTICK_0 "/dev/js0"
28 #define DEV_JOYSTICK_1 "/dev/js1"
31 /* get these values from the program 'js' from the joystick package, */
32 /* set JOYSTICK_PERCENT to a threshold appropriate for your joystick */
33 #define JOYSTICK_XLEFT 30
34 #define JOYSTICK_XRIGHT 1250
35 #define JOYSTICK_XMIDDLE 530
36 #define JOYSTICK_YUPPER 40
37 #define JOYSTICK_YLOWER 1440
38 #define JOYSTICK_YMIDDLE 680
39 #define JOYSTICK_PERCENT 25
40 #define JOY_LEFT MV_LEFT
41 #define JOY_RIGHT MV_RIGHT
43 #define JOY_DOWN MV_DOWN
44 #define JOY_BUTTON_1 16
45 #define JOY_BUTTON_2 32
46 #define JOY_BUTTON (JOY_BUTTON_1 | JOY_BUTTON_2)
47 #define JOY_BUTTON_NOT_PRESSED 0
48 #define JOY_BUTTON_PRESSED 1
49 #define JOY_BUTTON_NEW_PRESSED 2
50 #define JOY_BUTTON_NEW_RELEASED 3
53 #define JOYSTICK_STATUS JOYSTICK_OFF
55 #define JOYSTICK_STATUS JOYSTICK_AVAILABLE
59 void CheckJoystickData(void);
60 int JoystickPosition(int, int, int);
62 int JoystickButton(void);