diff options
author | Bad Diode <bd@badd10de.dev> | 2023-08-30 18:23:17 +0200 |
---|---|---|
committer | Bad Diode <bd@badd10de.dev> | 2023-08-30 18:23:17 +0200 |
commit | f04783a0e084bf6f16a2c6c18f530d76ffb82eca (patch) | |
tree | f4c83b01fd31980b2868bf853fa2b7c3acb08bc9 /src/input.c | |
parent | a1d4e282bc2398e43a085688dd483160c7144f3e (diff) | |
download | uxngba-f04783a0e084bf6f16a2c6c18f530d76ffb82eca.tar.gz uxngba-f04783a0e084bf6f16a2c6c18f530d76ffb82eca.zip |
Add back controller support
Diffstat (limited to 'src/input.c')
-rw-r--r-- | src/input.c | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/src/input.c b/src/input.c index c257271..375bd23 100644 --- a/src/input.c +++ b/src/input.c | |||
@@ -5,8 +5,8 @@ typedef enum { | |||
5 | } ControlMethod; | 5 | } ControlMethod; |
6 | 6 | ||
7 | const ControlMethod ctrl_methods[] = { | 7 | const ControlMethod ctrl_methods[] = { |
8 | CONTROL_MOUSE, | ||
9 | CONTROL_CONTROLLER, | 8 | CONTROL_CONTROLLER, |
9 | CONTROL_MOUSE, | ||
10 | }; | 10 | }; |
11 | static ControlMethod ctrl_idx = 0; | 11 | static ControlMethod ctrl_idx = 0; |
12 | 12 | ||
@@ -21,7 +21,7 @@ static Mouse mouse = {SCREEN_WIDTH / 2, SCREEN_HEIGHT / 2}; | |||
21 | void | 21 | void |
22 | handle_input() { | 22 | handle_input() { |
23 | poll_keys(); | 23 | poll_keys(); |
24 | if (key_tap(KEY_SELECT)) { | 24 | if (key_tap(KEY_L) || key_tap(KEY_R)) { |
25 | // Reset control variables on method switch. | 25 | // Reset control variables on method switch. |
26 | switch (ctrl_methods[ctrl_idx]) { | 26 | switch (ctrl_methods[ctrl_idx]) { |
27 | case CONTROL_CONTROLLER: { | 27 | case CONTROL_CONTROLLER: { |
@@ -67,12 +67,12 @@ handle_input() { | |||
67 | } else { | 67 | } else { |
68 | *flag &= ~0x02; | 68 | *flag &= ~0x02; |
69 | } | 69 | } |
70 | if (key_tap(KEY_L)) { | 70 | if (key_tap(KEY_SELECT)) { |
71 | *flag |= 0x04; | 71 | *flag |= 0x04; |
72 | } else { | 72 | } else { |
73 | *flag &= ~0x04; | 73 | *flag &= ~0x04; |
74 | } | 74 | } |
75 | if (key_tap(KEY_R)) { | 75 | if (key_tap(KEY_START)) { |
76 | *flag |= 0x08; | 76 | *flag |= 0x08; |
77 | } else { | 77 | } else { |
78 | *flag &= ~0x08; | 78 | *flag &= ~0x08; |
@@ -202,4 +202,3 @@ handle_input() { | |||
202 | } | 202 | } |
203 | } | 203 | } |
204 | } | 204 | } |
205 | |||