/openbmc/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 …]
|
/openbmc/linux/tools/testing/selftests/hid/tests/ |
H A D | test_gamepad.py | 36 buttons = {} 39 buttons[button] = True 40 r = uhdev.event(buttons=buttons) 47 buttons[button] = False 48 r = uhdev.event(buttons=buttons) 59 for b in uhdev.buttons: 69 b1 = uhdev.buttons[0] 71 b2 = uhdev.buttons[1] 74 buttons = {b1: True, b2: True} 75 r = uhdev.event(buttons=buttons) [all …]
|
H A D | test_wacom_generic.py | 168 self.buttons = Buttons.clear() 191 self, x, y, pressure, buttons=None, toolid=None, proximity=None, reportID=None argument 206 if buttons is not None: 207 self.buttons = buttons 208 buttons = self.buttons 225 buttons.fill(report) 263 def event(self, x, y, pressure, buttons=None, toolid=None, proximity=None): argument 275 r = self.create_report(x, y, pressure, buttons, toolid, proximity) 641 buttons=Buttons.clear(), 698 buttons=Buttons.clear(), [all …]
|
/openbmc/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()
|
/openbmc/linux/Documentation/input/ |
H A D | gamepad.rst | 44 4 buttons in diamonds-shape (on the right side). The buttons are 48 4 buttons (on the left side) that point up, down, left and right. 50 Different constellations, but most-times 2 buttons: SELECT - START 52 special system-button. It often looks different to the other buttons and 60 Not all devices provide them, but the upper buttons are normally named 61 Left- and Right-Triggers, the lower buttons Z-Left and Z-Right. 83 the buttons from this protocol. However, they try to do this in a compatible 84 fashion. For example, the "Nintendo Wii Nunchuk" provides two trigger buttons 86 analog stick and two trigger buttons on the right side. 101 Every gamepad device has at least 2 action buttons. This means, that every [all …]
|
/openbmc/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 | logibm.c | 61 unsigned char buttons; in logibm_interrupt() local 70 buttons = inb(LOGIBM_DATA_PORT); in logibm_interrupt() 71 dy |= (buttons & 0xf) << 4; in logibm_interrupt() 72 buttons = ~buttons >> 5; in logibm_interrupt() 76 input_report_key(logibm_dev, BTN_RIGHT, buttons & 1); in logibm_interrupt() 77 input_report_key(logibm_dev, BTN_MIDDLE, buttons & 2); in logibm_interrupt() 78 input_report_key(logibm_dev, BTN_LEFT, buttons & 4); in logibm_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 | inport.c | 69 unsigned char buttons; in inport_interrupt() local 81 buttons = inb(INPORT_DATA_PORT); in inport_interrupt() 83 input_report_key(inport_dev, BTN_MIDDLE, buttons & 1); in inport_interrupt() 84 input_report_key(inport_dev, BTN_LEFT, buttons & 2); in inport_interrupt() 85 input_report_key(inport_dev, BTN_RIGHT, buttons & 4); in inport_interrupt()
|
/openbmc/docs/designs/ |
H A D | multihost-phosphor-buttons.md | 1 # Multi-host front panel phosphor buttons interface 12 Phosphor buttons module has currently option to monitor gpio events of power and 13 reset buttons and trigger power event handlers. 15 phosphor-buttons currently only support push type buttons.support for different 16 form factor inputs such as switches/MUX other than push type buttons are needed 28 corresponding to platform specific hardware buttons/MUX/Switches which are 34 The front panel of bmc has buttons like power button, reset button in general 35 the code for monitoring these buttons and triggering actions are supported. 54 platform specific front panel may contain additional hardware buttons or mux 92 There are two additional hardware buttons/switch available in the frontpanel for [all …]
|
/openbmc/qemu/ui/ |
H A D | input-legacy.c | 41 int buttons; member 128 s->buttons |= bmap[btn->button]; in legacy_mouse_event() 130 s->buttons &= ~bmap[btn->button]; in legacy_mouse_event() 137 s->buttons); in legacy_mouse_event() 144 s->buttons); in legacy_mouse_event() 151 s->buttons); in legacy_mouse_event() 158 s->buttons); in legacy_mouse_event() 182 s->buttons); in legacy_mouse_sync()
|
/openbmc/webui-vue/docs/guide/components/buttons/ |
H A D | index.md | 3 Buttons are used to perform an action. The main buttons in the application are 4 the `primary` and `secondary` buttons. Buttons, like all Boostrap-vue components 9 [Learn more about Bootstrap-vue buttons](https://bootstrap-vue.js.org/docs/components/button) 11 ### Icon only buttons 16 ### Enabled buttons 39 ### Disabled buttons
|
/openbmc/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 …]
|
/openbmc/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()
|
/openbmc/linux/drivers/platform/x86/x86-android-tablets/ |
H A D | core.c | 129 static struct gpio_keys_button *buttons; variable 244 kfree(buttons); in x86_android_tablet_remove() 367 buttons = kcalloc(dev_info->gpio_button_count, sizeof(*buttons), GFP_KERNEL); in x86_android_tablet_probe() 368 if (!buttons) { in x86_android_tablet_probe() 381 buttons[i] = dev_info->gpio_button[i].button; in x86_android_tablet_probe() 382 buttons[i].gpio = desc_to_gpio(gpiod); in x86_android_tablet_probe() 385 pdata.buttons = buttons; in x86_android_tablet_probe()
|
/openbmc/openbmc/meta-facebook/meta-catalina/recipes-phosphor/images/ |
H A D | fb-catalina-phosphor-image.inc | 3 # Enable obmc-phosphor-buttons which needed by debug card function. 5 obmc-phosphor-buttons-signals \ 6 obmc-phosphor-buttons-handler \
|
/openbmc/linux/drivers/input/keyboard/ |
H A D | tca6416-keypad.c | 52 struct tca6416_button buttons[]; member 107 struct tca6416_button *button = &chip->buttons[pin_index]; in tca6416_keys_scan() 206 struct_size(chip, buttons, pdata->nbuttons), in tca6416_keypad_probe() 239 chip->buttons[i] = pdata->buttons[i]; in tca6416_keypad_probe() 240 type = (pdata->buttons[i].type) ?: EV_KEY; in tca6416_keypad_probe() 241 input_set_capability(input, type, pdata->buttons[i].code); in tca6416_keypad_probe()
|
/openbmc/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 …]
|
/openbmc/openbmc/meta-facebook/meta-harma/recipes-phosphor/images/ |
H A D | fb-harma-phosphor-image.inc | 23 # Enable obmc-phosphor-buttons which needed by debug card function. 25 obmc-phosphor-buttons-signals \ 26 obmc-phosphor-buttons-handler \
|
/openbmc/u-boot/arch/mips/mach-bmips/ |
H A D | Kconfig | 137 ethernet ports, 2 USB ports, 1 UART, GPIO buttons and LEDs, and 148 ethernet ports, 1 USB port, 1 UART, GPIO buttons and LEDs, and 159 ethernet ports, 1 USB port, 1 UART, GPIO buttons and LEDs, and 170 ethernet ports, 1 USB port, 1 UART, GPIO buttons and LEDs, and a 181 ethernet ports, 1 USB port, 1 UART, GPIO buttons and LEDs, 192 ethernet ports, 1 USB port, 1 UART, GPIO buttons and LEDs, 203 ethernet ports, 3 USB ports, 1 UART, GPIO buttons and LEDs, and 214 ethernet ports, 1 UART, GPIO buttons and LEDs, and a BCM43225 225 ethernet ports, 2 USB ports, 1 UART, GPIO buttons and LEDs, and a 236 ethernet ports, 1 UART, GPIO buttons and LEDs, and a BCM4312 [all …]
|
/openbmc/qemu/hw/i386/ |
H A D | vmmouse.c | 105 int buttons = 0; in vmmouse_mouse_event() local 113 buttons |= VMMOUSE_LEFT_BUTTON; in vmmouse_mouse_event() 115 buttons |= VMMOUSE_RIGHT_BUTTON; in vmmouse_mouse_event() 117 buttons |= VMMOUSE_MIDDLE_BUTTON; in vmmouse_mouse_event() 128 buttons |= VMMOUSE_RELATIVE_PACKET; in vmmouse_mouse_event() 131 s->queue[s->nb_queue++] = buttons; in vmmouse_mouse_event()
|
/openbmc/openbmc/meta-facebook/meta-yosemite4/recipes-phosphor/images/ |
H A D | fb-yosemite4-phosphor-image.inc | 17 # Enable obmc-phosphor-buttons which needed by debug card function. 20 obmc-phosphor-buttons-signals \ 21 obmc-phosphor-buttons-handler \
|
/openbmc/openbmc/meta-phosphor/recipes-phosphor/chassis/ |
H A D | obmc-phosphor-buttons_git.bb | 2 DESCRIPTION = "OpenBMC All buttons" 19 SRC_URI = "git://github.com/openbmc/phosphor-buttons.git;branch=master;protocol=https" 29 FILES:${PN}-signals = "${bindir}/buttons"
|
/openbmc/phosphor-buttons/service_files/ |
H A D | xyz.openbmc_project.Chassis.Buttons.service | 7 ExecStart=/usr/bin/buttons 8 SyslogIdentifier=buttons
|