summaryrefslogtreecommitdiffstats
path: root/apps/plugins/sdl/progs/wolf3d/gp2x.h
diff options
context:
space:
mode:
Diffstat (limited to 'apps/plugins/sdl/progs/wolf3d/gp2x.h')
-rw-r--r--apps/plugins/sdl/progs/wolf3d/gp2x.h51
1 files changed, 51 insertions, 0 deletions
diff --git a/apps/plugins/sdl/progs/wolf3d/gp2x.h b/apps/plugins/sdl/progs/wolf3d/gp2x.h
new file mode 100644
index 0000000000..f8b3557a41
--- /dev/null
+++ b/apps/plugins/sdl/progs/wolf3d/gp2x.h
@@ -0,0 +1,51 @@
+#ifndef GP2X_H
+#define GP2X_H
+
+#include <SDL/SDL.h>
+#include <sys/ioctl.h>
+#include <sys/soundcard.h>
+#include <fcntl.h>
+#include <unistd.h>
+
+#include "wl_def.h"
+
+#define GP2X_BUTTON_UP (0)
+#define GP2X_BUTTON_DOWN (4)
+#define GP2X_BUTTON_LEFT (2)
+#define GP2X_BUTTON_RIGHT (6)
+#define GP2X_BUTTON_UPLEFT (1)
+#define GP2X_BUTTON_UPRIGHT (7)
+#define GP2X_BUTTON_DOWNLEFT (3)
+#define GP2X_BUTTON_DOWNRIGHT (5)
+#define GP2X_BUTTON_CLICK (18)
+#define GP2X_BUTTON_A (12)
+#define GP2X_BUTTON_B (13)
+#define GP2X_BUTTON_X (15)
+#define GP2X_BUTTON_Y (14)
+#define GP2X_BUTTON_L (11)
+#define GP2X_BUTTON_R (10)
+#define GP2X_BUTTON_START (8)
+#define GP2X_BUTTON_SELECT (9)
+#define GP2X_BUTTON_VOLUP (16)
+#define GP2X_BUTTON_VOLDOWN (17)
+
+#define VOLUME_MIN 0
+#define VOLUME_MAX 100
+#define VOLUME_CHANGE_RATE 2
+#define VOLUME_NOCHG 0
+#define VOLUME_DOWN 1
+#define VOLUME_UP 2
+#define KEY_DOWN 1
+#define KEY_UP 0
+
+void GP2X_Init();
+void GP2X_Shutdown();
+void GP2X_StartMMUHack();
+
+void GP2X_AdjustVolume( int direction );
+void GP2X_ButtonDown( int button );
+void GP2X_ButtonUp( int button );
+void Screenshot( void );
+void SetKeyboard( unsigned int key, int press );
+
+#endif // GP2X_H