Changeset View
Changeset View
Standalone View
Standalone View
sys/dev/hid/hgame.c
| Show First 20 Lines • Show All 128 Lines • ▼ Show 20 Lines | case HIDMAP_CB_IS_ATTACHING: | ||||
| evdev_support_abs(evdev, ABS_HAT0X, -1, 1, 0, 0, 0); | evdev_support_abs(evdev, ABS_HAT0X, -1, 1, 0, 0, 0); | ||||
| evdev_support_abs(evdev, ABS_HAT0Y, -1, 1, 0, 0, 0); | evdev_support_abs(evdev, ABS_HAT0Y, -1, 1, 0, 0, 0); | ||||
| break; | break; | ||||
| case HIDMAP_CB_IS_RUNNING: | case HIDMAP_CB_IS_RUNNING: | ||||
| data = ctx.data; | data = ctx.data; | ||||
| switch (HIDMAP_CB_UDATA64) { | switch (HIDMAP_CB_UDATA64) { | ||||
| case HUG_D_PAD_UP: | case HUG_D_PAD_UP: | ||||
| if (sc->dpad_down) | |||||
| return (ENOMSG); | |||||
| evdev_push_abs(evdev, ABS_HAT0Y, (data == 0) ? 0 : -1); | |||||
| sc->dpad_up = (data != 0); | sc->dpad_up = (data != 0); | ||||
| evdev_push_abs(evdev, ABS_HAT0Y, sc->dpad_down - sc->dpad_up); | |||||
obiwac: No need for these parens. Ditto for others. | |||||
| break; | break; | ||||
| case HUG_D_PAD_DOWN: | case HUG_D_PAD_DOWN: | ||||
| if (sc->dpad_up) | |||||
| return (ENOMSG); | |||||
| evdev_push_abs(evdev, ABS_HAT0Y, (data == 0) ? 0 : 1); | |||||
| sc->dpad_down = (data != 0); | sc->dpad_down = (data != 0); | ||||
| evdev_push_abs(evdev, ABS_HAT0Y, sc->dpad_down - sc->dpad_up); | |||||
| break; | break; | ||||
| case HUG_D_PAD_RIGHT: | case HUG_D_PAD_RIGHT: | ||||
| if (sc->dpad_left) | |||||
| return (ENOMSG); | |||||
| evdev_push_abs(evdev, ABS_HAT0X, (data == 0) ? 0 : 1); | |||||
| sc->dpad_right = (data != 0); | sc->dpad_right = (data != 0); | ||||
| evdev_push_abs(evdev, ABS_HAT0X, sc->dpad_right - sc->dpad_left); | |||||
| break; | break; | ||||
| case HUG_D_PAD_LEFT: | case HUG_D_PAD_LEFT: | ||||
| if (sc->dpad_right) | |||||
| return (ENOMSG); | |||||
| evdev_push_abs(evdev, ABS_HAT0X, (data == 0) ? 0 : -1); | |||||
| sc->dpad_left = (data != 0); | sc->dpad_left = (data != 0); | ||||
| evdev_push_abs(evdev, ABS_HAT0X, sc->dpad_right - sc->dpad_left); | |||||
| break; | break; | ||||
| } | } | ||||
| break; | break; | ||||
| default: | default: | ||||
| break; | break; | ||||
| } | } | ||||
| ▲ Show 20 Lines • Show All 72 Lines • Show Last 20 Lines | |||||
No need for these parens. Ditto for others.