add Linux Joystick Mapper

This commit is contained in:
tiopex
2023-10-10 13:45:26 +02:00
parent 00326eb967
commit 515379acad
8 changed files with 38 additions and 2 deletions

View File

@@ -0,0 +1,2 @@
#!/bin/busybox sh
loadmap /mnt/joymap.map -b

View File

@@ -0,0 +1,3 @@
title=Joymap
description=Joy to keyboard mapper
exec=/mnt/apps/joymap/joymap.sh

View File

@@ -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

View File

@@ -77,7 +77,6 @@ BR2_PACKAGE_SDL_SOUND=y
BR2_PACKAGE_SDL_SOUND_PLAYSOUND=y BR2_PACKAGE_SDL_SOUND_PLAYSOUND=y
BR2_PACKAGE_XORG7=y BR2_PACKAGE_XORG7=y
BR2_PACKAGE_DBUS=y BR2_PACKAGE_DBUS=y
BR2_PACKAGE_JOY2KEY=y
BR2_PACKAGE_LINUXCONSOLETOOLS=y BR2_PACKAGE_LINUXCONSOLETOOLS=y
BR2_PACKAGE_LINUXCONSOLETOOLS_JOYSTICK=y BR2_PACKAGE_LINUXCONSOLETOOLS_JOYSTICK=y
BR2_PACKAGE_PARTED=y BR2_PACKAGE_PARTED=y

View File

@@ -76,7 +76,7 @@ BR2_PACKAGE_SDL_SOUND=y
BR2_PACKAGE_SDL_SOUND_PLAYSOUND=y BR2_PACKAGE_SDL_SOUND_PLAYSOUND=y
BR2_PACKAGE_XORG7=y BR2_PACKAGE_XORG7=y
BR2_PACKAGE_DBUS=y BR2_PACKAGE_DBUS=y
BR2_PACKAGE_JOY2KEY=y BR2_PACKAGE_JOYMAP=y
BR2_PACKAGE_LINUXCONSOLETOOLS=y BR2_PACKAGE_LINUXCONSOLETOOLS=y
BR2_PACKAGE_LINUXCONSOLETOOLS_JOYSTICK=y BR2_PACKAGE_LINUXCONSOLETOOLS_JOYSTICK=y
BR2_PACKAGE_PARTED=y BR2_PACKAGE_PARTED=y

View File

@@ -508,6 +508,7 @@ endmenu
source "package/irda-utils/Config.in" source "package/irda-utils/Config.in"
source "package/iucode-tool/Config.in" source "package/iucode-tool/Config.in"
source "package/joy2key/Config.in" source "package/joy2key/Config.in"
source "package/joymap/Config.in"
source "package/kbd/Config.in" source "package/kbd/Config.in"
source "package/lcdproc/Config.in" source "package/lcdproc/Config.in"
source "package/libiec61850/Config.in" source "package/libiec61850/Config.in"

4
package/joymap/Config.in Normal file
View File

@@ -0,0 +1,4 @@
config BR2_PACKAGE_JOYMAP
bool "joymap"
help
Joymap will translate your joystick movements into the equivilent keystrokes

12
package/joymap/joymap.mk Normal file
View File

@@ -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))