Turn buttons into booleans

This commit is contained in:
twinaphex 2015-12-12 19:10:50 +01:00
parent 9394294956
commit e529d76aec

View File

@ -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,