comparison src/dsjoy.c @ 0:c84446dfb3f5

initial add
author paulo@localhost
date Fri, 13 Mar 2009 00:39:12 -0700
parents
children 80a2761bd3a4
comparison
equal deleted inserted replaced
-1:000000000000 0:4c355179f3b6
1 #include "ljcontrol.h"
2 #ifdef ARM9
3 #include <nds.h>
4 #else
5 #include <gba.h>
6 #endif
7
8 LJBits readHWKeys(void);
9
10 LJBits readPad(unsigned int player) {
11 LJBits hwKeys = readHWKeys();
12 LJBits out = 0;
13
14 if (hwKeys & KEY_UP) {
15 out |= VKEY_UP;
16 }
17 if (hwKeys & KEY_DOWN) {
18 out |= VKEY_DOWN;
19 }
20 if (hwKeys & KEY_LEFT) {
21 out |= VKEY_LEFT;
22 }
23 if (hwKeys & KEY_RIGHT) {
24 out |= VKEY_RIGHT;
25 }
26 if (hwKeys & KEY_B) {
27 out |= VKEY_ROTL;
28 }
29 if (hwKeys & KEY_A) {
30 out |= VKEY_ROTR;
31 }
32 if (hwKeys & (KEY_L | KEY_R)) {
33 out |= VKEY_HOLD;
34 }
35
36 #ifdef ARM9
37 if (hwKeys & KEY_X) {
38 out |= VKEY_MACRO(3);
39 }
40 if (hwKeys & KEY_Y) {
41 out |= VKEY_MACRO(2);
42 }
43 #endif
44
45 // on the GBA and DS, we need to add the console buttons in
46 out |= hwKeys << 16;
47 return out;
48 }