| /linux/tools/testing/selftests/ir/ |
| H A D | ir_loopback.c | 143 unsigned int scancode = rand() & protocols[i].mask; in main() local 147 scancode |= 0x800f0000; in main() 150 (((scancode >> 16) ^ ~(scancode >> 8)) & 0xff) == 0) in main() 154 (((scancode >> 8) ^ ~scancode) & 0xff) == 0) in main() 158 (scancode & 0x000c0000) != 0x000c0000 && in main() 159 scancode & 0x00008000) in main() 164 .scancode = scancode in main() 167 printf("Testing scancode:%x\n", scancode); in main() 199 else if (lsc.scancode != lsc2.scancode) in main() 201 lsc2.scancode); in main()
|
| /linux/arch/m68k/atari/ |
| H A D | atakeyb.c | 137 int scancode; in atari_keyboard_interrupt() local 153 scancode = acia.key_data; in atari_keyboard_interrupt() 157 else if (IS_SYNC_CODE(scancode)) { in atari_keyboard_interrupt() 172 scancode = acia.key_data; /* get it or reset the ACIA, I'll get it! */ in atari_keyboard_interrupt() 176 switch (scancode) { in atari_keyboard_interrupt() 188 kb_state.buf[0] = scancode; in atari_keyboard_interrupt() 200 kb_state.buf[0] = scancode; in atari_keyboard_interrupt() 213 break_flag = scancode & BREAK_MASK; in atari_keyboard_interrupt() 214 scancode &= ~BREAK_MASK; in atari_keyboard_interrupt() 224 set_bit(scancode, broken_keys); in atari_keyboard_interrupt() [all …]
|
| /linux/Documentation/userspace-api/media/rc/ |
| H A D | keytable.c.rst | 39 printf("scancode 0x%04x = %s (0x%02x)\\n", codes[0], p->name, codes[1]); 45 printf("scancode %d = '%c' (0x%02x)\\n", codes[0], codes[1], codes[1]); 47 printf("scancode %d = 0x%02x\\n", codes[0], codes[1]); 70 " %s <device> <scancode> <keycode>\\n" 105 char *scancode, *keycode, s[2048]; 123 scancode=strtok(s,"\\n\\t =:"); 124 if (!scancode) { 125 perror ("parsing input file scancode"); 128 if (!strcasecmp(scancode, "scancode")) { 129 scancode = strtok(NULL,"\\n\\t =:"); [all …]
|
| H A D | rc-protos.rst | 14 Therefore out the output of the IR decoder is a scancode; a single u32 35 The scancode encoding is *not* consistent with the lirc daemon (lircd) rc5 38 .. flat-table:: rc5 bits scancode mapping 43 - scancode bit 80 schemes. This bit is stored in bit 6 of the scancode, inverted. This is 85 This is much like rc-5 but one bit longer. The scancode is encoded 88 .. flat-table:: rc-5-sz bits scancode mapping 93 - scancode bit 133 .. flat-table:: rc-5x-20 bits scancode mapping 138 - scancode bit [all …]
|
| H A D | lirc-dev-intro.rst | 52 .. _lirc-mode-scancode: 53 .. _lirc-scancode-flag-toggle: 54 .. _lirc-scancode-flag-repeat: 61 the desired scancode set in the ``scancode`` member, :c:type:`rc_proto` 66 The ``scancode`` field is set to the received scancode and the 68 :c:type:`rc_proto`. If the scancode maps to a valid key code, this is set 77 repeating the entire scancode, the remote sends a shorter message with 78 no scancode, which just means button is held, a "repeat". When this is 79 received, the ``LIRC_SCANCODE_FLAG_REPEAT`` is set and the scancode and 88 (in ``CLOCK_MONOTONIC``) when the scancode was decoded. [all …]
|
| /linux/drivers/media/rc/ |
| H A D | ir-rc5-decoder.c | 44 u32 scancode; in ir_rc5_decode() local 124 scancode = system << 16 | command << 8 | xdata; in ir_rc5_decode() 138 scancode = system << 8 | command; in ir_rc5_decode() 151 scancode = system << 6 | command; in ir_rc5_decode() 158 scancode, protocol, toggle); in ir_rc5_decode() 160 rc_keydown(dev, protocol, scancode, toggle); in ir_rc5_decode() 209 static int ir_rc5_encode(enum rc_proto protocol, u32 scancode, in ir_rc5_encode() argument 219 command = (scancode & 0x003f) >> 0; in ir_rc5_encode() 220 commandx = (scancode & 0x0040) >> 6; in ir_rc5_encode() 221 system = (scancode & 0x1f00) >> 8; in ir_rc5_encode() [all …]
|
| H A D | rc-main.c | 175 static int scancode_to_u64(const struct input_keymap_entry *ke, u64 *scancode) in scancode_to_u64() argument 179 *scancode = *((u8 *)ke->scancode); in scancode_to_u64() 183 *scancode = *((u16 *)ke->scancode); in scancode_to_u64() 187 *scancode = *((u32 *)ke->scancode); in scancode_to_u64() 191 *scancode = *((u64 *)ke->scancode); in scancode_to_u64() 324 index, rc_map->scan[index].scancode); in ir_update_mapping() 332 rc_map->scan[index].scancode, new_keycode); in ir_update_mapping() 372 u64 scancode, bool resize) in ir_establish_scancode() argument 385 scancode &= dev->scancode_mask; in ir_establish_scancode() 389 if (rc_map->scan[i].scancode == scancode) in ir_establish_scancode() [all …]
|
| H A D | ir-nec-decoder.c | 42 u32 scancode; in ir_nec_decode() local 147 scancode = ir_nec_bytes_to_scancode(address, in ir_nec_decode() 156 rc_keydown(dev, rc_proto, scancode, 0); in ir_nec_decode() 176 static u32 ir_nec_scancode_to_raw(enum rc_proto protocol, u32 scancode) in ir_nec_scancode_to_raw() argument 180 data = scancode & 0xff; in ir_nec_scancode_to_raw() 185 addr_inv = (scancode >> 24) & 0xff; in ir_nec_scancode_to_raw() 186 addr = (scancode >> 16) & 0xff; in ir_nec_scancode_to_raw() 187 data_inv = (scancode >> 8) & 0xff; in ir_nec_scancode_to_raw() 191 addr = (scancode >> 16) & 0xff; in ir_nec_scancode_to_raw() 192 addr_inv = (scancode >> 8) & 0xff; in ir_nec_scancode_to_raw() [all …]
|
| H A D | ir-sony-decoder.c | 38 u32 scancode; in ir_sony_decode() local 148 scancode = device << 16 | subdevice << 8 | function; in ir_sony_decode() 150 scancode); in ir_sony_decode() 151 rc_keydown(dev, protocol, scancode, 0); in ir_sony_decode() 187 static int ir_sony_encode(enum rc_proto protocol, u32 scancode, in ir_sony_encode() argument 195 raw = (scancode & 0x7f) | ((scancode & 0x1f0000) >> 9); in ir_sony_encode() 198 raw = (scancode & 0x7f) | ((scancode & 0xff0000) >> 9); in ir_sony_encode() 201 raw = (scancode & 0x7f) | ((scancode & 0x1f0000) >> 9) | in ir_sony_encode() 202 ((scancode & 0xff00) << 4); in ir_sony_encode()
|
| H A D | ir-mce_kbd-decoder.c | 149 static void ir_mce_kbd_process_keyboard_data(struct rc_dev *dev, u32 scancode) in ir_mce_kbd_process_keyboard_data() argument 151 u8 keydata1 = (scancode >> 8) & 0xff; in ir_mce_kbd_process_keyboard_data() 152 u8 keydata2 = (scancode >> 16) & 0xff; in ir_mce_kbd_process_keyboard_data() 153 u8 shiftmask = scancode & 0xff; in ir_mce_kbd_process_keyboard_data() 180 static void ir_mce_kbd_process_mouse_data(struct rc_dev *dev, u32 scancode) in ir_mce_kbd_process_mouse_data() argument 183 u8 xdata = (scancode >> 7) & 0x7f; in ir_mce_kbd_process_mouse_data() 184 u8 ydata = (scancode >> 14) & 0x7f; in ir_mce_kbd_process_mouse_data() 187 bool right = scancode & 0x40; in ir_mce_kbd_process_mouse_data() 188 bool left = scancode & 0x20; in ir_mce_kbd_process_mouse_data() 220 u32 scancode; in ir_mce_kbd_decode() local [all …]
|
| H A D | ir-sanyo-decoder.c | 49 u32 scancode; in ir_sanyo_decode() local 153 scancode = address << 8 | command; in ir_sanyo_decode() 154 dev_dbg(&dev->dev, "SANYO scancode: 0x%06x\n", scancode); in ir_sanyo_decode() 155 rc_keydown(dev, RC_PROTO_SANYO, scancode, 0); in ir_sanyo_decode() 189 static int ir_sanyo_encode(enum rc_proto protocol, u32 scancode, in ir_sanyo_encode() argument 196 raw = ((u64)(bitrev16(scancode >> 8) & 0xfff8) << (8 + 8 + 13 - 3)) | in ir_sanyo_encode() 197 ((u64)(bitrev16(~scancode >> 8) & 0xfff8) << (8 + 8 + 0 - 3)) | in ir_sanyo_encode() 198 ((bitrev8(scancode) & 0xff) << 8) | in ir_sanyo_encode() 199 (bitrev8(~scancode) & 0xff); in ir_sanyo_encode()
|
| H A D | ir-sharp-decoder.c | 43 u32 msg, echo, address, command, scancode; in ir_sharp_decode() local 155 scancode = address << 8 | command; in ir_sharp_decode() 156 dev_dbg(&dev->dev, "Sharp scancode 0x%04x\n", scancode); in ir_sharp_decode() 158 rc_keydown(dev, RC_PROTO_SHARP, scancode, 0); in ir_sharp_decode() 192 static int ir_sharp_encode(enum rc_proto protocol, u32 scancode, in ir_sharp_encode() argument 199 raw = (((bitrev8(scancode >> 8) >> 3) << 8) & 0x1f00) | in ir_sharp_encode() 200 bitrev8(scancode); in ir_sharp_encode() 208 raw = (((bitrev8(scancode >> 8) >> 3) << 8) & 0x1f00) | in ir_sharp_encode() 209 bitrev8(~scancode); in ir_sharp_encode()
|
| H A D | ir-rc6-decoder.c | 83 u32 scancode; in ir_rc6_decode() local 214 scancode = data->body; in ir_rc6_decode() 218 scancode, toggle); in ir_rc6_decode() 228 scancode = data->body; in ir_rc6_decode() 239 switch (scancode & RC6_6A_LCC_MASK) { in ir_rc6_decode() 244 toggle = !!(scancode & RC6_6A_MCE_TOGGLE_MASK); in ir_rc6_decode() 245 scancode &= ~RC6_6A_MCE_TOGGLE_MASK; in ir_rc6_decode() 259 protocol, scancode, toggle); in ir_rc6_decode() 266 rc_keydown(dev, protocol, scancode, toggle); in ir_rc6_decode() 309 static int ir_rc6_encode(enum rc_proto protocol, u32 scancode, in ir_rc6_encode() argument [all …]
|
| H A D | ir-rcmm-decoder.c | 62 u32 scancode; in ir_rcmm_decode() local 152 scancode = data->bits & ~0x8000; in ir_rcmm_decode() 155 scancode = data->bits; in ir_rcmm_decode() 159 rc_keydown(dev, RC_PROTO_RCMM32, scancode, toggle); in ir_rcmm_decode() 201 static int ir_rcmm_encode(enum rc_proto protocol, u32 scancode, in ir_rcmm_encode() argument 209 ret = ir_rcmm_rawencoder(&e, max, 32, scancode); in ir_rcmm_encode() 212 ret = ir_rcmm_rawencoder(&e, max, 24, scancode); in ir_rcmm_encode() 215 ret = ir_rcmm_rawencoder(&e, max, 12, scancode); in ir_rcmm_encode()
|
| H A D | ir-jvc-decoder.c | 128 u32 scancode; in ir_jvc_decode() local 129 scancode = (bitrev8((data->bits >> 8) & 0xff) << 8) | in ir_jvc_decode() 131 dev_dbg(&dev->dev, "JVC scancode 0x%04x\n", scancode); in ir_jvc_decode() 132 rc_keydown(dev, RC_PROTO_JVC, scancode, data->toggle); in ir_jvc_decode() 188 static int ir_jvc_encode(enum rc_proto protocol, u32 scancode, in ir_jvc_encode() argument 193 u32 raw = (bitrev8((scancode >> 8) & 0xff) << 8) | in ir_jvc_encode() 194 (bitrev8((scancode >> 0) & 0xff) << 0); in ir_jvc_encode()
|
| /linux/drivers/input/keyboard/ |
| H A D | amikbd.c | 169 unsigned char scancode, down; in amikbd_interrupt() local 171 scancode = ~ciaa.sdr; /* get and invert scancode (keyboard is active low) */ in amikbd_interrupt() 176 down = !(scancode & 1); /* lowest bit is release bit */ in amikbd_interrupt() 177 scancode >>= 1; in amikbd_interrupt() 179 if (scancode < 0x78) { /* scancodes < 0x78 are keys */ in amikbd_interrupt() 180 if (scancode == 98) { /* CapsLock is a toggle switch key on Amiga */ in amikbd_interrupt() 181 input_report_key(dev, scancode, 1); in amikbd_interrupt() 182 input_report_key(dev, scancode, 0); in amikbd_interrupt() 184 input_report_key(dev, scancode, down); in amikbd_interrupt() 189 printk(amikbd_messages[scancode - 0x78]); in amikbd_interrupt()
|
| H A D | atakbd.c | 164 static void atakbd_interrupt(unsigned char scancode, char down) in atakbd_interrupt() argument 167 if (scancode < 0x73) { /* scancodes < 0xf3 are keys */ in atakbd_interrupt() 171 scancode = atakbd_keycode[scancode]; in atakbd_interrupt() 173 input_report_key(atakbd_dev, scancode, down); in atakbd_interrupt() 176 printk(KERN_INFO "atakbd: unhandled scancode %x\n", scancode); in atakbd_interrupt()
|
| /linux/drivers/media/usb/em28xx/ |
| H A D | em28xx-input.c | 46 u32 scancode; member 64 u32 *scancode); 73 enum rc_proto *protocol, u32 *scancode) in em28xx_get_key_terratec() argument 99 *scancode = b; in em28xx_get_key_terratec() 104 enum rc_proto *protocol, u32 *scancode) in em28xx_get_key_em_haup() argument 129 *scancode = (bitrev8(buf[1]) & 0x1f) << 8 | bitrev8(buf[0]) >> 2; in em28xx_get_key_em_haup() 135 u32 *scancode) in em28xx_get_key_pinnacle_usb_grey() argument 148 *scancode = buf[2] & 0x3f; in em28xx_get_key_pinnacle_usb_grey() 154 u32 *scancode) in em28xx_get_key_winfast_usbii_deluxe() argument 185 *scancode = key; in em28xx_get_key_winfast_usbii_deluxe() [all …]
|
| /linux/drivers/platform/x86/dell/ |
| H A D | dell-wmi-aio.c | 78 unsigned int scancode = 0; in dell_wmi_aio_notify() local 83 scancode = obj->integer.value; in dell_wmi_aio_notify() 85 scancode, 1, true); in dell_wmi_aio_notify() 92 scancode = event->event[0]; in dell_wmi_aio_notify() 98 scancode = obj->buffer.pointer[0]; in dell_wmi_aio_notify() 100 if (scancode) in dell_wmi_aio_notify() 103 scancode, 1, true); in dell_wmi_aio_notify()
|
| /linux/drivers/input/serio/ |
| H A D | pcips2.c | 61 unsigned char status, scancode; in pcips2_interrupt() local 71 scancode = inb(ps2if->base + PS2_DATA); in pcips2_interrupt() 72 if (status == 0xff && scancode == 0xff) in pcips2_interrupt() 77 if (hweight8(scancode) & 1) in pcips2_interrupt() 80 serio_interrupt(ps2if->io, scancode, flag); in pcips2_interrupt() 87 unsigned char status, scancode; in pcips2_flush_input() local 93 scancode = inb(ps2if->base + PS2_DATA); in pcips2_flush_input() 94 if (status == 0xff && scancode == 0xff) in pcips2_flush_input()
|
| /linux/drivers/media/pci/saa7134/ |
| H A D | saa7134-input.c | 106 u32 *scancode, u8 *toggle) in get_key_flydvb_trio() argument 155 *scancode = b; in get_key_flydvb_trio() 162 u32 *scancode, u8 *toggle) in get_key_msi_tvanywhere_plus() argument 206 *scancode = b; in get_key_msi_tvanywhere_plus() 213 u32 *scancode, u8 *toggle) in get_key_kworld_pc150u() argument 258 *scancode = b; in get_key_kworld_pc150u() 264 u32 *scancode, u8 *toggle) in get_key_purpletv() argument 287 *scancode = b; in get_key_purpletv() 293 u32 *scancode, u8 *toggle) in get_key_beholdm6xx() argument 324 *scancode = RC_SCANCODE_NECX(data[11] << 8 | data[10], data[9]); in get_key_beholdm6xx() [all …]
|
| /linux/drivers/staging/media/av7110/ |
| H A D | av7110_ir.c | 25 u32 command, addr, scancode; in av7110_ir_handler() local 35 scancode = RC_SCANCODE_RC5(addr, command); in av7110_ir_handler() 41 scancode = ircom & ~0x8000; in av7110_ir_handler() 57 scancode = RC_SCANCODE_RC5(addr, command); in av7110_ir_handler() 66 rc_keydown(rcdev, proto, scancode, toggle != 0); in av7110_ir_handler()
|
| /linux/drivers/media/usb/cx231xx/ |
| H A D | cx231xx-input.c | 21 u8 cmd, scancode; in get_key_isdbt() local 39 scancode = bitrev8(cmd); in get_key_isdbt() 41 dev_dbg(&ir->rc->dev, "cmd %02x, scan = %02x\n", cmd, scancode); in get_key_isdbt() 44 *pscancode = scancode; in get_key_isdbt()
|
| /linux/drivers/platform/x86/ |
| H A D | fujitsu-laptop.c | 1004 static void acpi_fujitsu_laptop_press(struct acpi_device *device, int scancode) in acpi_fujitsu_laptop_press() argument 1009 ret = kfifo_in_locked(&priv->fifo, (unsigned char *)&scancode, in acpi_fujitsu_laptop_press() 1010 sizeof(scancode), &priv->fifo_lock); in acpi_fujitsu_laptop_press() 1011 if (ret != sizeof(scancode)) { in acpi_fujitsu_laptop_press() 1013 scancode); in acpi_fujitsu_laptop_press() 1016 sparse_keymap_report_event(priv->input, scancode, 1, false); in acpi_fujitsu_laptop_press() 1018 scancode); in acpi_fujitsu_laptop_press() 1024 int scancode, ret; in acpi_fujitsu_laptop_release() local 1027 ret = kfifo_out_locked(&priv->fifo, (unsigned char *)&scancode, in acpi_fujitsu_laptop_release() 1028 sizeof(scancode), &priv->fifo_lock); in acpi_fujitsu_laptop_release() [all …]
|
| /linux/drivers/media/pci/mantis/ |
| H A D | mantis_uart.c | 55 int i, scancode = 0, err = 0; in mantis_uart_read() local 64 scancode = (scancode << 8) | (data & 0x3f); in mantis_uart_read() 76 mantis_input_process(mantis, scancode); in mantis_uart_read()
|