Lines Matching defs:buttons
237 * buffer[3] = buffer[4] = 0xff when no buttons
253 * enable buttons = 0111b
472 int i, button_bit, max_byte, mask, buttons, dx, dy;
475 buttons = 0;
488 buttons = (~event->bytes[2]) & 0xff;
490 buttons = (event->bytes[0] & 0x80) ? 0 : 1;
495 buttons = (~event->bytes[2]) & 0x07;
497 buttons = (event->bytes[0] & 0x80) ? 0 : 1;
500 /* Classic Mouse Protocol (up to 2 buttons) */
504 buttons |= button_bit;
506 buttons &= ~button_bit;
507 /* Extended Protocol (up to 6 more buttons) */
512 buttons |= button_bit;
514 buttons &= ~button_bit;
536 ams_mangle_2(sc, buttons);
539 ams_mangle_4(sc, buttons);
543 /* filter the pseudo-buttons out */
544 buttons &= 1;
547 new_event.u.m.buttons = sc->sc_mb | buttons;
552 wsmouse_input(sc->sc_wsmousedev, new_event.u.m.buttons,
561 ams_mangle_2(struct ams_softc *sc, int buttons)
564 if (buttons & 4) {
572 if (buttons & 8) {
593 ams_mangle_4(struct ams_softc *sc, int buttons)
596 if (buttons & 0x20) {
604 if ((buttons & 0x20) == 0) {