| /linux/tools/testing/selftests/hid/tests/ |
| H A D | test_gamepad.py | 38 buttons = {} 41 buttons[button] = True 42 r = uhdev.event(buttons=buttons) 49 buttons[button] = False 50 r = uhdev.event(buttons=buttons) 61 for b in uhdev.buttons: 71 b1 = uhdev.buttons[0] 73 b2 = uhdev.buttons[1] 76 buttons = {b1: True, b2: True} 77 r = uhdev.event(buttons=buttons) [all …]
|
| H A D | base_gamepad.py | 62 self.buttons = (1, 2, 3) 86 buttons=None, argument 105 if buttons is not None: 106 for i, b in buttons.items(): 107 if i not in self.buttons: 150 self, *, left=(None, None), right=(None, None), hat_switch=None, buttons=None argument 165 left=left, right=right, hat_switch=hat_switch, buttons=buttons 208 buttons=None, argument 232 buttons=buttons,
|
| H A D | test_wacom_generic.py | 169 self.buttons = Buttons.clear() 192 self, x, y, pressure, buttons=None, toolid=None, proximity=None, reportID=None argument 207 if buttons is not None: 208 self.buttons = buttons 209 buttons = self.buttons 226 buttons.fill(report) 264 def event(self, x, y, pressure, buttons=None, toolid=None, proximity=None): argument 276 r = self.create_report(x, y, pressure, buttons, toolid, proximity) 630 buttons=Buttons.clear(), 696 buttons=Buttons.clear(), [all …]
|
| H A D | test_mouse.py | 42 def create_report(self, x, y, buttons=None, wheels=None, reportID=None): argument 54 if buttons is not None: 55 left, right, middle = buttons 88 def event(self, x, y, buttons=None, wheels=None): argument 99 r = self.create_report(x, y, buttons, wheels) 142 def fake_report(self, x, y, buttons): argument 143 if buttons is not None: 144 left, right, middle = buttons 331 def event(self, x, y, buttons=None, wheels=None): argument 335 r = self.create_report(x, y, buttons, wheels, reportID=1) [all …]
|
| /linux/drivers/input/joystick/ |
| H A D | maplecontrol.c | 29 unsigned short buttons; in dc_pad_callback() local 35 buttons = ~le16_to_cpup((__le16 *)(res + 8)); in dc_pad_callback() 38 (buttons & 0x0010 ? -1 : 0) + (buttons & 0x0020 ? 1 : 0)); in dc_pad_callback() 40 (buttons & 0x0040 ? -1 : 0) + (buttons & 0x0080 ? 1 : 0)); in dc_pad_callback() 42 (buttons & 0x1000 ? -1 : 0) + (buttons & 0x2000 ? 1 : 0)); in dc_pad_callback() 44 (buttons & 0x4000 ? -1 : 0) + (buttons & 0x8000 ? 1 : 0)); in dc_pad_callback() 46 input_report_key(dev, BTN_C, buttons & 0x0001); in dc_pad_callback() 47 input_report_key(dev, BTN_B, buttons & 0x0002); in dc_pad_callback() 48 input_report_key(dev, BTN_A, buttons & 0x0004); in dc_pad_callback() 49 input_report_key(dev, BTN_START, buttons & 0x0008); in dc_pad_callback() [all …]
|
| H A D | analog.c | 94 short *buttons; member 110 int buttons; member 119 static void analog_decode(struct analog *analog, int *axes, int *initial, int buttons) in analog_decode() argument 127 buttons |= 1 << (i + 14); in analog_decode() 133 input_report_key(dev, analog->buttons[j++], (buttons >> i) & 1); in analog_decode() 137 input_report_key(dev, analog->buttons[j++], (buttons >> (i + 10)) & 1); in analog_decode() 155 ((buttons >> ((i << 2) + 7)) & 1) - ((buttons >> ((i << 2) + 9)) & 1)); in analog_decode() 157 ((buttons >> ((i << 2) + 8)) & 1) - ((buttons >> ((i << 2) + 6)) & 1)); in analog_decode() 226 port->buttons = (~u >> 4) & 0xf; in analog_button_read() 230 port->buttons = 0; in analog_button_read() [all …]
|
| H A D | joydump.c | 34 int axes[4], buttons; in joydump_connect() local 54 gameport_cooked_read(gameport, axes, &buttons); in joydump_connect() 58 printk(KERN_INFO "joydump: | Buttons %02x. |\n", buttons); in joydump_connect()
|
| H A D | adi.c | 95 char buttons; member 213 for (i = 0; i < adi->buttons && i < 63; i++) { in adi_decode() 228 for (i = 63; i < adi->buttons; i++) in adi_decode() 336 adi->buttons = adi_get_bits(adi, 6); in adi_id_decode() 344 adi->buttons += adi_get_bits(adi, 6); in adi_id_decode() 360 t = 8 + adi->buttons + adi->axes10 * 10 + adi->axes8 * 8 + adi->hats * 4; in adi_id_decode() 370 adi->buttons -= 4; in adi_id_decode() 374 adi->buttons -= 4; in adi_id_decode() 419 for (i = 0; i < adi->buttons; i++) in adi_init_input()
|
| H A D | twidjoy.c | 55 int buttons[3]; member 101 input_report_key(dev, bp->buttons[i], i+1 == value); in twidjoy_process_packet() 196 set_bit(bp->buttons[i], input_dev->keybit); in twidjoy_connect()
|
| H A D | a3d.c | 40 int buttons; member 118 a3d->buttons = ((data[3] << 3) | data[4]) & 0xf; in a3d_read() 178 static int a3d_adc_cooked_read(struct gameport *gameport, int *axes, int *buttons) in a3d_adc_cooked_read() argument 185 *buttons = a3d->buttons; in a3d_adc_cooked_read()
|
| /linux/drivers/mfd/ |
| H A D | ucb1x00-assabet.c | 42 static struct gpio_keys_button buttons[6]; in ucb1x00_assabet_add() local 45 memset(buttons, 0, sizeof(buttons)); in ucb1x00_assabet_add() 48 for (i = 0; i < ARRAY_SIZE(buttons); i++) { in ucb1x00_assabet_add() 49 buttons[i].code = BTN_0 + i; in ucb1x00_assabet_add() 50 buttons[i].gpio = ucb->gpio.base + i; in ucb1x00_assabet_add() 51 buttons[i].type = EV_KEY; in ucb1x00_assabet_add() 52 buttons[i].can_disable = true; in ucb1x00_assabet_add() 55 keys.buttons = buttons; in ucb1x00_assabet_add() 56 keys.nbuttons = ARRAY_SIZE(buttons); in ucb1x00_assabet_add()
|
| /linux/drivers/input/mouse/ |
| H A D | atarimouse.c | 65 int buttons, dx, dy; in atamouse_interrupt() local 67 buttons = (buf[0] & 1) | ((buf[0] & 2) << 1); in atamouse_interrupt() 69 buttons |= atari_mouse_buttons & 2; in atamouse_interrupt() 70 atari_mouse_buttons = buttons; in atamouse_interrupt() 80 input_report_key(atamouse_dev, BTN_LEFT, buttons & 0x4); in atamouse_interrupt() 81 input_report_key(atamouse_dev, BTN_MIDDLE, buttons & 0x2); in atamouse_interrupt() 82 input_report_key(atamouse_dev, BTN_RIGHT, buttons & 0x1); in atamouse_interrupt()
|
| H A D | maplemouse.c | 29 int buttons, relx, rely, relz; in dc_mouse_callback() local 35 buttons = ~res[8]; in dc_mouse_callback() 40 input_report_key(dev, BTN_LEFT, buttons & 4); in dc_mouse_callback() 41 input_report_key(dev, BTN_MIDDLE, buttons & 9); in dc_mouse_callback() 42 input_report_key(dev, BTN_RIGHT, buttons & 2); in dc_mouse_callback()
|
| H A D | logips2pp.c | 362 u8 model, buttons; in ps2pp_detect() local 375 buttons = param[1]; in ps2pp_detect() 377 if (!model || !buttons) in ps2pp_detect() 435 if (buttons >= 3) in ps2pp_detect()
|
| /linux/drivers/input/ |
| H A D | mousedev.c | 55 unsigned long buttons; member 90 unsigned long buttons; member 253 set_bit(index, &mousedev->packet.buttons); in mousedev_key_event() 254 set_bit(index, &mousedev_mix->packet.buttons); in mousedev_key_event() 256 clear_bit(index, &mousedev->packet.buttons); in mousedev_key_event() 257 clear_bit(index, &mousedev_mix->packet.buttons); in mousedev_key_event() 276 if (client->ready && p->buttons != mousedev->packet.buttons) { in mousedev_notify_readers() 300 p->buttons = mousedev->packet.buttons; in mousedev_notify_readers() 303 p->buttons != client->last_buttons) in mousedev_notify_readers() 330 set_bit(0, &mousedev->packet.buttons); in mousedev_touchpad_touch() [all …]
|
| /linux/drivers/misc/ibmasm/ |
| H A D | remote.c | 125 unsigned char buttons = input->mouse_buttons; in print_input() local 128 (buttons) ? " -- buttons:" : "", in print_input() 129 (buttons & REMOTE_BUTTON_LEFT) ? "left " : "", in print_input() 130 (buttons & REMOTE_BUTTON_MIDDLE) ? "middle " : "", in print_input() 131 (buttons & REMOTE_BUTTON_RIGHT) ? "right" : "" in print_input() 146 unsigned char buttons = input->mouse_buttons; in send_mouse_event() local 150 input_report_key(dev, BTN_LEFT, buttons & REMOTE_BUTTON_LEFT); in send_mouse_event() 151 input_report_key(dev, BTN_MIDDLE, buttons & REMOTE_BUTTON_MIDDLE); in send_mouse_event() 152 input_report_key(dev, BTN_RIGHT, buttons & REMOTE_BUTTON_RIGHT); in send_mouse_event()
|
| /linux/Documentation/input/devices/ |
| H A D | xpad.rst | 10 Due to backwards compatibility all buttons are reported as digital. 12 have only digital face buttons. 23 The number of buttons/axes reported varies based on 3 things: 28 module configuration for "Map D-PAD to buttons rather than axes for unknown 33 If you said Y it will map the d-pad to buttons, which is needed for dance 47 axes and 10 buttons. 54 All of the 10 buttons work (in digital mode). The six buttons on the 66 When using a known dance pad, jstest will report 6 axes and 14 buttons. 73 Known dance pads automatically map the d-pad to buttons and will work 77 of buttons, see section 0.3 - Unknown Controllers [all …]
|
| /linux/drivers/input/gameport/ |
| H A D | fm801-gp.c | 29 static int fm801_gp_cooked_read(struct gameport *gameport, int *axes, int *buttons) in fm801_gp_cooked_read() argument 34 *buttons = (~w >> 14) & 0x03; in fm801_gp_cooked_read() 39 *buttons |= ((~w >> 14) & 0x03) << 2; in fm801_gp_cooked_read()
|
| /linux/arch/mips/sgi-ip22/ |
| H A D | ip22-reset.c | 142 unsigned int buttons; in panel_int() local 144 buttons = sgioc->panel; in panel_int() 160 if (!(buttons & SGIOC_PANEL_POWERINTR)) in panel_int()
|
| /linux/drivers/input/misc/ |
| H A D | ims-pcu.c | 110 struct ims_pcu_buttons buttons; member 186 struct ims_pcu_buttons *buttons = &pcu->buttons; in ims_pcu_buttons_report() local 187 struct input_dev *input = buttons->input; in ims_pcu_buttons_report() 191 unsigned short keycode = buttons->keymap[i]; in ims_pcu_buttons_report() 204 struct ims_pcu_buttons *buttons = &pcu->buttons; in ims_pcu_setup_buttons() local 215 snprintf(buttons->name, sizeof(buttons->name), in ims_pcu_setup_buttons() 218 usb_make_path(pcu->udev, buttons->phys, sizeof(buttons->phys)); in ims_pcu_setup_buttons() 219 strlcat(buttons->phys, "/input0", sizeof(buttons->phys)); in ims_pcu_setup_buttons() 221 memcpy(buttons->keymap, keymap, sizeof(*keymap) * keymap_len); in ims_pcu_setup_buttons() 223 input->name = buttons->name; in ims_pcu_setup_buttons() [all …]
|
| /linux/sound/soc/codecs/ |
| H A D | cs42l43-jack.c | 130 priv->buttons, ret); in cs42l43_set_jack() 137 priv->buttons[0] = 70; in cs42l43_set_jack() 138 priv->buttons[1] = 185; in cs42l43_set_jack() 139 priv->buttons[2] = 355; in cs42l43_set_jack() 140 priv->buttons[3] = 735; in cs42l43_set_jack() 378 unsigned int buttons = 0; in cs42l43_button_press() local 420 if (val < priv->buttons[i]) { in cs42l43_button_press() 421 buttons = SND_JACK_BTN_0 >> i; in cs42l43_button_press() 427 if (!buttons) in cs42l43_button_press() 430 snd_soc_jack_report(priv->jack_hp, buttons, CS42L43_JACK_BUTTONS); in cs42l43_button_press()
|
| /linux/Documentation/ABI/obsolete/ |
| H A D | sysfs-driver-hid-roccat-kovaplus | 66 press of a button. A profile is split in settings and buttons. 69 buttons back to the mouse. The data has to be 23 bytes long. 81 press of a button. A profile is split in settings and buttons. 83 When read, these files return the respective profile buttons. 93 press of a button. A profile is split in settings and buttons. 109 press of a button. A profile is split in settings and buttons.
|
| /linux/sound/pci/au88x0/ |
| H A D | au88x0_game.c | 43 vortex_game_cooked_read(struct gameport *gameport, int *axes, int *buttons) in vortex_game_cooked_read() argument 48 *buttons = (~hwread(vortex->mmio, VORTEX_GAME_LEGACY) >> 4) & 0xf; in vortex_game_cooked_read()
|
| /linux/drivers/input/rmi4/ |
| H A D | Kconfig | 97 Function 21 provides buttons/pressure handling for RMI4 devices. 98 This includes support for buttons/pressure on PressurePad. 106 includes support for buttons on TouchPads and ClickPads. 124 support for buttons on TouchPads and ClickPads.
|
| /linux/Documentation/input/ |
| H A D | gameport-programming.rst | 75 int my_cooked_read(struct gameport *gameport, int *axes, int *buttons) 81 buttons[0] = my_mmio[4]; 175 Read the buttons and ns558 oneshot bits. If set to NULL, inb(io) will be 180 int (*cooked_read)(struct gameport *, int *axes, int *buttons); 184 and buttons[0] with four bits representing the buttons.
|