diff --git a/board/miyoo/main/apps/joymap/joymap.sh b/board/miyoo/main/apps/joymap/joymap.sh new file mode 100644 index 00000000..f2ceedf8 --- /dev/null +++ b/board/miyoo/main/apps/joymap/joymap.sh @@ -0,0 +1,2 @@ +#!/bin/busybox sh +loadmap /mnt/joymap.map -b \ No newline at end of file diff --git a/board/miyoo/main/gmenu2x/sections/applications/joymap b/board/miyoo/main/gmenu2x/sections/applications/joymap new file mode 100644 index 00000000..4ef9e87f --- /dev/null +++ b/board/miyoo/main/gmenu2x/sections/applications/joymap @@ -0,0 +1,3 @@ +title=Joymap +description=Joy to keyboard mapper +exec=/mnt/apps/joymap/joymap.sh diff --git a/board/miyoo/main/joymap.map b/board/miyoo/main/joymap.map new file mode 100644 index 00000000..77ef81cb --- /dev/null +++ b/board/miyoo/main/joymap.map @@ -0,0 +1,15 @@ +button vendor=0x045e product=0x2ea src=16 target=kbd button="leftalt" +button vendor=0x045e product=0x2ea src=17 target=kbd button="leftctrl" +button vendor=0x045e product=0x2ea src=18 target=kbd button="" +button vendor=0x045e product=0x2ea src=19 target=kbd button="leftshift" +button vendor=0x045e product=0x2ea src=20 target=kbd button="space" +button vendor=0x045e product=0x2ea src=21 target=kbd button="" +button vendor=0x045e product=0x2ea src=22 target=kbd button="tab" +button vendor=0x045e product=0x2ea src=23 target=kbd button="backspace" +button vendor=0x045e product=0x2ea src=24 target=kbd button="rightalt" +button vendor=0x045e product=0x2ea src=25 target=kbd button="rightshift" +button vendor=0x045e product=0x2ea src=26 target=kbd button="esc" + + +axis vendor=0x045e product=0x2ea src=16 target=kbd plus="right" minus="left" flags=trinary +axis vendor=0x045e product=0x2ea src=17 target=kbd plus="down" minus="up" flags=trinary diff --git a/configs/miyoo_musl_defconfig b/configs/miyoo_musl_defconfig index 33c56fc6..1457d013 100644 --- a/configs/miyoo_musl_defconfig +++ b/configs/miyoo_musl_defconfig @@ -77,7 +77,6 @@ BR2_PACKAGE_SDL_SOUND=y BR2_PACKAGE_SDL_SOUND_PLAYSOUND=y BR2_PACKAGE_XORG7=y BR2_PACKAGE_DBUS=y -BR2_PACKAGE_JOY2KEY=y BR2_PACKAGE_LINUXCONSOLETOOLS=y BR2_PACKAGE_LINUXCONSOLETOOLS_JOYSTICK=y BR2_PACKAGE_PARTED=y diff --git a/configs/miyoo_uclibc_defconfig b/configs/miyoo_uclibc_defconfig index 6d7cfb9a..f6b185f4 100644 --- a/configs/miyoo_uclibc_defconfig +++ b/configs/miyoo_uclibc_defconfig @@ -76,7 +76,7 @@ BR2_PACKAGE_SDL_SOUND=y BR2_PACKAGE_SDL_SOUND_PLAYSOUND=y BR2_PACKAGE_XORG7=y BR2_PACKAGE_DBUS=y -BR2_PACKAGE_JOY2KEY=y +BR2_PACKAGE_JOYMAP=y BR2_PACKAGE_LINUXCONSOLETOOLS=y BR2_PACKAGE_LINUXCONSOLETOOLS_JOYSTICK=y BR2_PACKAGE_PARTED=y diff --git a/package/Config.in b/package/Config.in index 4fd80565..936d9a33 100644 --- a/package/Config.in +++ b/package/Config.in @@ -508,6 +508,7 @@ endmenu source "package/irda-utils/Config.in" source "package/iucode-tool/Config.in" source "package/joy2key/Config.in" + source "package/joymap/Config.in" source "package/kbd/Config.in" source "package/lcdproc/Config.in" source "package/libiec61850/Config.in" diff --git a/package/joymap/Config.in b/package/joymap/Config.in new file mode 100644 index 00000000..287d9310 --- /dev/null +++ b/package/joymap/Config.in @@ -0,0 +1,4 @@ +config BR2_PACKAGE_JOYMAP + bool "joymap" + help + Joymap will translate your joystick movements into the equivilent keystrokes diff --git a/package/joymap/joymap.mk b/package/joymap/joymap.mk new file mode 100644 index 00000000..d3ec9a43 --- /dev/null +++ b/package/joymap/joymap.mk @@ -0,0 +1,12 @@ +JOYMAP_VERSION = origin/master +JOYMAP_SITE_METHOD = git +JOYMAP_SITE = https://git.code.sf.net/p/linuxjoymap/git +define JOYMAP_BUILD_CMDS + $(MAKE) CC="$(TARGET_CC)" CXX="$(TARGET_CXX)" LD="$(TARGET_LD)" -C $(@D) -f Makefile +endef + +define JOYMAP_INSTALL_TARGET_CMDS + $(INSTALL) -D -m 0755 $(@D)/loadmap $(TARGET_DIR)/usr/bin +endef + +$(eval $(generic-package)) \ No newline at end of file