mirror of
https://github.com/libretro/RetroArch
synced 2025-04-24 06:02:36 +00:00
Turn buttons into booleans
This commit is contained in:
parent
9394294956
commit
e529d76aec
@ -25,25 +25,25 @@
|
|||||||
|
|
||||||
struct wiiupro_buttons
|
struct wiiupro_buttons
|
||||||
{
|
{
|
||||||
uint8_t a;
|
bool a;
|
||||||
uint8_t b;
|
bool b;
|
||||||
uint8_t x;
|
bool x;
|
||||||
uint8_t y;
|
bool y;
|
||||||
uint8_t l;
|
bool l;
|
||||||
uint8_t r;
|
bool r;
|
||||||
uint8_t zl;
|
bool zl;
|
||||||
uint8_t zr;
|
bool zr;
|
||||||
uint8_t minus;
|
bool minus;
|
||||||
uint8_t plus;
|
bool plus;
|
||||||
uint8_t l3;
|
bool l3;
|
||||||
uint8_t r3;
|
bool r3;
|
||||||
uint8_t home;
|
bool home;
|
||||||
|
|
||||||
/* D-Pad */
|
/* D-Pad */
|
||||||
uint8_t left;
|
bool left;
|
||||||
uint8_t right;
|
bool right;
|
||||||
uint8_t up;
|
bool up;
|
||||||
uint8_t down;
|
bool down;
|
||||||
}__attribute__((packed));
|
}__attribute__((packed));
|
||||||
|
|
||||||
struct wiiupro
|
struct wiiupro
|
||||||
@ -163,25 +163,25 @@ static void hidpad_wiiupro_packet_handler(void *data, uint8_t *packet, uint16_t
|
|||||||
|
|
||||||
memset(&device->data, 0, sizeof(struct wiiupro));
|
memset(&device->data, 0, sizeof(struct wiiupro));
|
||||||
|
|
||||||
device->data.btn.b = (packet[0x0D] & 0x40);
|
device->data.btn.b = (packet[0x0D] & 0x40) ? 1 : 0;
|
||||||
device->data.btn.a = (packet[0x0D] & 0x10);
|
device->data.btn.a = (packet[0x0D] & 0x10) ? 1 : 0;
|
||||||
device->data.btn.y = (packet[0x0D] & 0x20);
|
device->data.btn.y = (packet[0x0D] & 0x20) ? 1 : 0;
|
||||||
device->data.btn.x = (packet[0x0D] & 0x08);
|
device->data.btn.x = (packet[0x0D] & 0x08) ? 1 : 0;
|
||||||
device->data.btn.l = (packet[0x0C] & 0x20);
|
device->data.btn.l = (packet[0x0C] & 0x20) ? 1 : 0;
|
||||||
device->data.btn.r = (packet[0x0C] & 0x02);
|
device->data.btn.r = (packet[0x0C] & 0x02) ? 1 : 0;
|
||||||
device->data.btn.zl = (packet[0x0D] & 0x80);
|
device->data.btn.zl = (packet[0x0D] & 0x80) ? 1 : 0;
|
||||||
device->data.btn.zr = (packet[0x0D] & 0x04);
|
device->data.btn.zr = (packet[0x0D] & 0x04) ? 1 : 0;
|
||||||
device->data.btn.minus = (packet[0x0C] & 0x10);
|
device->data.btn.minus = (packet[0x0C] & 0x10) ? 1 : 0;
|
||||||
device->data.btn.plus = (packet[0x0C] & 0x04);
|
device->data.btn.plus = (packet[0x0C] & 0x04) ? 1 : 0;
|
||||||
device->data.btn.l3 = (packet[0x0E] & 0x02);
|
device->data.btn.l3 = (packet[0x0E] & 0x02) ? 1 : 0;
|
||||||
device->data.btn.r3 = (packet[0x0E] & 0x01);
|
device->data.btn.r3 = (packet[0x0E] & 0x01) ? 1 : 0;
|
||||||
|
|
||||||
device->data.btn.left = (packet[0x0D] & 0x02);
|
device->data.btn.left = (packet[0x0D] & 0x02) ? 1 : 0;
|
||||||
device->data.btn.right = (packet[0x0C] & 0x80);
|
device->data.btn.right = (packet[0x0C] & 0x80) ? 1 : 0;
|
||||||
device->data.btn.up = (packet[0x0D] & 0x01);
|
device->data.btn.up = (packet[0x0D] & 0x01) ? 1 : 0;
|
||||||
device->data.btn.down = (packet[0x0C] & 0x40);
|
device->data.btn.down = (packet[0x0C] & 0x40) ? 1 : 0;
|
||||||
|
|
||||||
device->data.btn.home = (packet[0x0C] & 0x8);
|
device->data.btn.home = (packet[0x0C] & 0x8) ? 1 : 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
static void hidpad_wiiupro_set_rumble(void *data,
|
static void hidpad_wiiupro_set_rumble(void *data,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user