LibXenon
Bare-metal Xbox 360 homebrew library
Loading...
Searching...
No Matches
libxenon
drivers
input
input.c
Go to the documentation of this file.
1
#include <
input/input.h
>
2
3
static
struct
controller_data_s
ctrl[4];
4
static
int
valid[4];
5
6
int
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
16
void
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
24
extern
int
usbctrl_set_rumble
(
int
port,
uint8_t
l,
uint8_t
r);
25
26
void
set_controller_rumble
(
int
port,
uint8_t
l,
uint8_t
r)
27
{
28
usbctrl_set_rumble
(port, l, r);
29
}
set_controller_data
void set_controller_data(int port, const struct controller_data_s *d)
Definition:
input.c:16
set_controller_rumble
void set_controller_rumble(int port, uint8_t l, uint8_t r)
Definition:
input.c:26
get_controller_data
int get_controller_data(struct controller_data_s *d, int port)
Definition:
input.c:6
usbctrl_set_rumble
int usbctrl_set_rumble(int port, uint8_t l, uint8_t r)
Definition:
usbctrl.c:215
input.h
uint8_t
u8 uint8_t
Definition:
libfdt_env.h:9
controller_data_s
Definition:
input.h:11
Generated by
1.9.5