WSMOUSE_BUTTON
WSMOUSE_BUTTON(1) : 0;
WSMOUSE_BUTTON(3) : 0;
WSMOUSE_BUTTON(1) : 0;
WSMOUSE_BUTTON(2) : 0;
WSMOUSE_BUTTON(4) : 0;
WSMOUSE_BUTTON(5) : 0;
(sc->packet[4] & 0x01) ? WSMOUSE_BUTTON(1) : 0;
(sc->packet[5] & 0x01) ? WSMOUSE_BUTTON(3) : 0;
(sc->packet[4] & 0x02) ? WSMOUSE_BUTTON(2) : 0;
buttons |= (sc->packet[4] & 0x01) ? WSMOUSE_BUTTON(6) : 0;
buttons |= (sc->packet[5] & 0x01) ? WSMOUSE_BUTTON(7) : 0;
buttons |= (sc->packet[4] & 0x02) ? WSMOUSE_BUTTON(8) : 0;
buttons |= (sc->packet[5] & 0x02) ? WSMOUSE_BUTTON(9) : 0;
buttons |= (sc->packet[4] & 0x04) ? WSMOUSE_BUTTON(10) : 0;
buttons |= (sc->packet[5] & 0x04) ? WSMOUSE_BUTTON(11) : 0;
buttons |= (sc->packet[4] & 0x08) ? WSMOUSE_BUTTON(12) : 0;
buttons |= (sc->packet[5] & 0x08) ? WSMOUSE_BUTTON(13) : 0;
buttons = ((sc->packet[3] & 1) ? WSMOUSE_BUTTON(1) : 0) |
((sc->packet[3] & 2) ? WSMOUSE_BUTTON(3) : 0) |
((sc->packet[3] & 4) ? WSMOUSE_BUTTON(2) : 0);
WSMOUSE_BUTTON(1),
WSMOUSE_BUTTON(3),
WSMOUSE_BUTTON(1) | WSMOUSE_BUTTON(3),
WSMOUSE_BUTTON(2),
WSMOUSE_BUTTON(1) | WSMOUSE_BUTTON(2),
WSMOUSE_BUTTON(2) | WSMOUSE_BUTTON(3),
WSMOUSE_BUTTON(1) | WSMOUSE_BUTTON(2) | WSMOUSE_BUTTON(3)
buttons |= WSMOUSE_BUTTON(4);
buttons |= WSMOUSE_BUTTON(5);