| /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 | twidjoy.c | 14 * The Twiddler is a one-handed chording keyboard featuring twelve buttons on 15 * the front, six buttons on the top, and a built-in tilt sensor. The buttons 16 * on the front, which are grouped as four rows of three buttons, are pressed 18 * at the same time) and the buttons on the top are for the thumb. The tilt 26 * controller with amazing 18 buttons :-) 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 | adi.c | 51 * Names, buttons, axes ... 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 | 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()
|
| /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/tools/testing/selftests/hid/tests/ |
| H A D | base_gamepad.py | 62 self.buttons = (1, 2, 3) 86 buttons=None, argument 100 :param buttons: a dict of index/bool for the button states, 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 161 :param buttons: a dict of index/bool for the button states, 165 left=left, right=right, hat_switch=hat_switch, buttons=buttons 208 buttons=None, argument [all …]
|
| H A D | test_wacom_generic.py | 80 class Buttons: class 84 Describes the state of each of the buttons / "side switches" that 85 may be present on a stylus. Buttons set to 'None' indicate the 96 return Buttons(False, False, False) 169 self.buttons = Buttons.clear() 192 self, x, y, pressure, buttons=None, toolid=None, proximity=None, reportID=None argument 200 :param buttons: stylus button state. Use ``None`` for unchanged. 207 if buttons is not None: 208 self.buttons = buttons 209 buttons = self.buttons [all …]
|
| 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: 65 """check for button reliability when pressing 2 buttons""" 71 b1 = uhdev.buttons[0] 73 b2 = uhdev.buttons[1] 76 buttons = {b1: True, b2: True} [all …]
|
| /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/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()
|
| /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/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/input/keyboard/ |
| H A D | gpio_keys_polled.c | 3 * Driver for buttons on GPIO lines not capable of generating interrupts 101 gpio_keys_button_event(input, &pdata->buttons[i], in gpio_keys_polled_poll() 104 gpio_keys_polled_check_state(input, &pdata->buttons[i], in gpio_keys_polled_poll() 160 pdata->buttons = button; in gpio_keys_polled_get_devtree_pdata() 206 const struct gpio_keys_button *button = &pdata->buttons[i]; in gpio_keys_polled_set_abs_params() 278 const struct gpio_keys_button *button = &pdata->buttons[i]; in gpio_keys_polled_probe() 359 /* report initial state of the buttons */ in gpio_keys_polled_probe() 361 gpio_keys_polled_check_state(input, &pdata->buttons[i], in gpio_keys_polled_probe() 380 MODULE_DESCRIPTION("Polled GPIO Buttons driver");
|
| /linux/include/linux/ |
| H A D | gpio_keys.h | 43 * @buttons: pointer to array of &gpio_keys_button structures 44 * describing buttons attached to the device 45 * @nbuttons: number of elements in @buttons array 53 const struct gpio_keys_button *buttons; member
|
| /linux/drivers/media/rc/keymaps/ |
| H A D | rc-reddo.c | 20 * 2) Reddo remote has less buttons. Missing buttons are: colored buttons, 21 * navigation buttons and main power button.
|
| /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.
|
| H A D | sysfs-driver-hid-roccat-pyra | 55 press of a button. A profile is split in settings and buttons. 58 buttons back to the mouse. The data has to be 19 bytes long. 70 press of a button. A profile is split in settings and buttons. 72 When read, these files return the respective profile buttons. 82 press of a button. A profile is split in settings and buttons. 98 press of a button. A profile is split in settings and buttons.
|
| H A D | sysfs-driver-hid-roccat-koneplus | 59 press of a button. A profile is split in settings and buttons. 62 buttons back to the mouse. The data has to be 77 bytes long. 74 press of a button. A profile is split in settings and buttons. 76 When read, these files return the respective profile buttons. 86 press of a button. A profile is split in settings and buttons. 102 press of a button. A profile is split in settings and buttons.
|
| /linux/Documentation/devicetree/bindings/input/ |
| H A D | google,cros-ec-keyb.yaml | 19 switches/buttons like power and volume buttons. 24 - description: ChromeOS EC with only buttons/switches 26 - description: ChromeOS EC with keyboard and possibly buttons/switches 136 /* No matrix keyboard, just buttons/switches */
|
| /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.
|
| /linux/sound/soc/codecs/ |
| H A D | cs42l43-jack.c | 96 ret = device_property_count_u32(cs42l43->dev, "cirrus,buttons-ohms"); in cs42l43_set_jack() 99 dev_err(priv->dev, "Property cirrus,buttons-ohms malformed: %d\n", in cs42l43_set_jack() 106 dev_err(priv->dev, "Property cirrus,buttons-ohms too many entries\n"); in cs42l43_set_jack() 110 ret = device_property_read_u32_array(cs42l43->dev, "cirrus,buttons-ohms", in cs42l43_set_jack() 111 priv->buttons, ret); in cs42l43_set_jack() 118 priv->buttons[0] = 70; in cs42l43_set_jack() 119 priv->buttons[1] = 185; in cs42l43_set_jack() 120 priv->buttons[2] = 355; in cs42l43_set_jack() 121 priv->buttons[3] = 735; in cs42l43_set_jack() 373 unsigned int buttons = 0; in cs42l43_button_press() local [all …]
|
| /linux/drivers/input/misc/ |
| H A D | ims-pcu.c | 109 struct ims_pcu_buttons buttons; member 118 * Buttons Input device support * 185 struct ims_pcu_buttons *buttons = &pcu->buttons; in ims_pcu_buttons_report() local 186 struct input_dev *input = buttons->input; in ims_pcu_buttons_report() 190 unsigned short keycode = buttons->keymap[i]; in ims_pcu_buttons_report() 203 struct ims_pcu_buttons *buttons = &pcu->buttons; in ims_pcu_setup_buttons() local 214 snprintf(buttons->name, sizeof(buttons->name), in ims_pcu_setup_buttons() 217 usb_make_path(pcu->udev, buttons->phys, sizeof(buttons->phys)); in ims_pcu_setup_buttons() 218 strlcat(buttons->phys, "/input0", sizeof(buttons->phys)); in ims_pcu_setup_buttons() 220 memcpy(buttons->keymap, keymap, sizeof(*keymap) * keymap_len); in ims_pcu_setup_buttons() [all …]
|