Lines Matching full:buttons
83 int buttons; member
160 sc->hw.buttons = 2; in adb_mouse_attach()
172 sc->buttons = 0; in adb_mouse_attach()
218 sc->hw.buttons = r1[7]; in adb_mouse_attach()
221 sc->hw.buttons, sc->mode.resolution,description); in adb_mouse_attach()
339 int buttons, tmp_buttons; in adb_mouse_receive_packet() local
349 buttons = 0; in adb_mouse_receive_packet()
350 buttons |= !(data[0] & 0x80); in adb_mouse_receive_packet()
351 buttons |= !(data[1] & 0x80) << 1; in adb_mouse_receive_packet()
358 buttons |= !(data[i] & 0x08) << (2*i - 2); in adb_mouse_receive_packet()
359 buttons |= !(data[i] & 0x80) << (2*i - 1); in adb_mouse_receive_packet()
372 tmp_buttons = buttons; in adb_mouse_receive_packet()
373 if (buttons == 0x12) { in adb_mouse_receive_packet()
381 } else if (buttons == 0x2) { in adb_mouse_receive_packet()
392 buttons = tmp_buttons; in adb_mouse_receive_packet()
396 * Some mice report high-numbered buttons on the wrong button number, in adb_mouse_receive_packet()
404 if (rounddown2(buttons, 1 << sc->hw.buttons) in adb_mouse_receive_packet()
406 buttons |= 1 << (sc->hw.buttons - 1); in adb_mouse_receive_packet()
408 buttons &= (1 << sc->hw.buttons) - 1; in adb_mouse_receive_packet()
418 sc->buttons = buttons; in adb_mouse_receive_packet()
441 sc->buttons = 0; in ams_open()
472 sc->buttons == sc->last_buttons && in ams_poll()
505 sc->buttons == sc->last_buttons) { in ams_read()
520 sc->packet[0] |= (!(sc->buttons & 1)) << 2; in ams_read()
521 sc->packet[0] |= (!(sc->buttons & 4)) << 1; in ams_read()
522 sc->packet[0] |= (!(sc->buttons & 2)); in ams_read()
550 sc->packet[7] = ~((uint8_t)(sc->buttons >> 3)) & 0x7f; in ams_read()
552 sc->last_buttons = sc->buttons; in ams_read()
620 status->button = sc->buttons; in ams_ioctl()
636 sc->last_buttons = sc->buttons; in ams_ioctl()