LibXenon
Bare-metal Xbox 360 homebrew library
Loading...
Searching...
No Matches
input.c
Go to the documentation of this file.
1#include <input/input.h>
2
3static struct controller_data_s ctrl[4];
4static int valid[4];
5
6int get_controller_data(struct controller_data_s *d, int port)
7{
8 if (port >= 4)
9 return 0;
10 *d = ctrl[port];
11 int r = valid[port];
12 valid[port] = 0;
13 return r;
14}
15
16void set_controller_data(int port, const struct controller_data_s *d)
17{
18 if (port >= 4)
19 return;
20 ctrl[port] = *d;
21 valid[port] = 1;
22}
23
24extern int usbctrl_set_rumble(int port, uint8_t l, uint8_t r);
25
27{
28 usbctrl_set_rumble(port, l, r);
29}
void set_controller_data(int port, const struct controller_data_s *d)
Definition: input.c:16
void set_controller_rumble(int port, uint8_t l, uint8_t r)
Definition: input.c:26
int get_controller_data(struct controller_data_s *d, int port)
Definition: input.c:6
int usbctrl_set_rumble(int port, uint8_t l, uint8_t r)
Definition: usbctrl.c:215
u8 uint8_t
Definition: libfdt_env.h:9