Changeset View
Changeset View
Standalone View
Standalone View
sys/dev/kbdmux/kbdmux.c
Show First 20 Lines • Show All 750 Lines • ▼ Show 20 Lines | uint16_t key = evdev_scancode2key(&state->ks_evdev_state, | ||||
scancode); | scancode); | ||||
if (key != KEY_RESERVED) { | if (key != KEY_RESERVED) { | ||||
evdev_push_event(state->ks_evdev, EV_KEY, | evdev_push_event(state->ks_evdev, EV_KEY, | ||||
key, scancode & 0x80 ? 0 : 1); | key, scancode & 0x80 ? 0 : 1); | ||||
evdev_sync(state->ks_evdev); | evdev_sync(state->ks_evdev); | ||||
} | } | ||||
} | } | ||||
if (state->ks_evdev != NULL && evdev_is_grabbed(state->ks_evdev)) | |||||
return (NOKEY); | |||||
#endif | #endif | ||||
/* return the byte as is for the K_RAW mode */ | /* return the byte as is for the K_RAW mode */ | ||||
if (state->ks_mode == K_RAW) { | if (state->ks_mode == K_RAW) { | ||||
KBDMUX_UNLOCK(state); | KBDMUX_UNLOCK(state); | ||||
return (scancode); | return (scancode); | ||||
} | } | ||||
▲ Show 20 Lines • Show All 714 Lines • Show Last 20 Lines |