From 597bb886d926b4910c555efebe5c60a991bbd5fd Mon Sep 17 00:00:00 2001
From: Aryadev Chavali <aryadev@aryadevchavali.com>
Date: Sun, 11 Jul 2021 23:05:29 +0100
Subject: (xboxdrv)~split config into general, typing and media

Each config file is loaded in gamepad-daemon, general then typing then
media.  Each profile is pretty self explanatory, and allows for
splitting of responsibilities.  Config switches occur through the
guide button.
---
 Scripts/.local/scripts/gamepad-daemon   |  8 +++--
 xboxdrv/.config/xboxdrv/config.xboxdrv  | 55 ---------------------------------
 xboxdrv/.config/xboxdrv/general.xboxdrv | 51 ++++++++++++++++++++++++++++++
 xboxdrv/.config/xboxdrv/media.xboxdrv   | 47 ++++++++++++++++++++++++++++
 xboxdrv/.config/xboxdrv/typing.xboxdrv  | 44 ++++++++++++++++++++++++++
 5 files changed, 148 insertions(+), 57 deletions(-)
 delete mode 100644 xboxdrv/.config/xboxdrv/config.xboxdrv
 create mode 100644 xboxdrv/.config/xboxdrv/general.xboxdrv
 create mode 100644 xboxdrv/.config/xboxdrv/media.xboxdrv
 create mode 100644 xboxdrv/.config/xboxdrv/typing.xboxdrv

diff --git a/Scripts/.local/scripts/gamepad-daemon b/Scripts/.local/scripts/gamepad-daemon
index ab48cbd..492e65a 100755
--- a/Scripts/.local/scripts/gamepad-daemon
+++ b/Scripts/.local/scripts/gamepad-daemon
@@ -1,3 +1,7 @@
 #!/bin/sh
-
-sudo xboxdrv --silent -c $HOME/.config/xboxdrv/config.xboxdrv --axis-sensitivity X1=-1.0,X2=-1.0,Y1=-1.0,Y2=-1.0 > $HOME/.local/share/log/xbox.log &
+P=$HOME
+sudo xboxdrv --silent \
+     -c $P/.config/xboxdrv/general.xboxdrv \
+     --alt-config $P/.config/xboxdrv/typing.xboxdrv \
+     --alt-config $P/.config/xboxdrv/media.xboxdrv \
+     --axis-sensitivity X1=-1.0,X2=-1.0,Y1=-1.0,Y2=-1.0
diff --git a/xboxdrv/.config/xboxdrv/config.xboxdrv b/xboxdrv/.config/xboxdrv/config.xboxdrv
deleted file mode 100644
index 445bb0d..0000000
--- a/xboxdrv/.config/xboxdrv/config.xboxdrv
+++ /dev/null
@@ -1,55 +0,0 @@
-# Mouse Emulation
-# ===============
-#
-# This configuration file emulates a mouse. The left stick controls
-# the cursor, the right stick becomes a horizontal and vertical scroll
-# wheel, the dpad acts as cursor keys, the start and back buttons
-# become forward and back buttons, the guide button escape and LB and
-# RB become page up and page down and the face button act as mouse
-# button.
-
-[xboxdrv]
-ui-clear=true
-
-[ui-axismap]
-x1^dead:4000 = REL_X:750:-1
-y1^dead:4000 = REL_Y:750:-1
-
-# y2^dead:6000^invert = REL_WHEEL:5:100
-# x2^dead:6000 = REL_HWHEEL:5:100
-# trigger^invert=REL_WHEEL:5:100
-
-y2^dead:6000^invert = rel-repeat:REL_WHEEL:1:50
-x2^dead:6000 = rel-repeat:REL_HWHEEL:1:50
-# trigger^invert = rel-repeat:REL_WHEEL:1:50
-
-lt = KEY_VOLUMEDOWN:20
-rt = KEY_VOLUMEUP:20
-
-[ui-buttonmap]
-a = BTN_LEFT
-b = BTN_RIGHT
-x = BTN_MIDDLE
-y = KEY_ENTER
-
-rb = KEY_PAGEDOWN
-lb = KEY_PAGEUP
-
-tl = KEY_BACKSPACE
-tr = KEY_SPACE
-
-[ui-buttonmap]
-dl = KEY_LEFT
-dr = KEY_RIGHT
-du = KEY_UP
-dd = KEY_DOWN
-
-# lt = KEY_VOLUMEDOWN
-# rt = KEY_VOLUMEUP
-
-[ui-buttonmap]
-start = KEY_FORWARD
-back  = KEY_BACK
-guide = KEY_LEFTMETA+KEY_HOME
-
-# EOF #
diff --git a/xboxdrv/.config/xboxdrv/general.xboxdrv b/xboxdrv/.config/xboxdrv/general.xboxdrv
new file mode 100644
index 0000000..1574af0
--- /dev/null
+++ b/xboxdrv/.config/xboxdrv/general.xboxdrv
@@ -0,0 +1,51 @@
+# Mouse Emulation
+# ===============
+#
+# This configuration file emulates a mouse. The left stick controls
+# the cursor, the right stick becomes a horizontal and vertical scroll
+# wheel, the dpad acts as cursor keys, the start and back buttons
+# become forward and back buttons, the guide button escape and LB and
+# RB become page up and page down and the face button act as mouse
+# button.
+
+[xboxdrv]
+ui-clear=true
+
+[ui-axismap]
+x1^dead:4000 = REL_X:550:-1
+y1^dead:4000 = REL_Y:550:-1
+
+# y2^dead:6000^invert = REL_WHEEL:5:100
+# x2^dead:6000 = REL_HWHEEL:5:100
+# trigger^invert=REL_WHEEL:5:100
+
+y2^dead:6000^invert = rel-repeat:REL_WHEEL:1:50
+x2^dead:6000        = rel-repeat:REL_HWHEEL:1:50
+# trigger^invert = rel-repeat:REL_WHEEL:1:50
+
+[ui-buttonmap]
+a = KEY_SPACE
+b = KEY_PAGEUP
+x = KEY_LEFTMETA+KEY_B
+y = KEY_ENTER
+
+lb = KEY_VOLUMEDOWN
+rb = KEY_VOLUMEUP
+
+tl = BTN_MIDDLE
+tr = KEY_LEFTCTRL+KEY_T
+
+lt = BTN_RIGHT
+rt = BTN_LEFT
+
+[ui-buttonmap]
+dl = KEY_LEFT
+dr = KEY_RIGHT
+du = KEY_UP
+dd = KEY_DOWN
+
+[ui-buttonmap]
+start = KEY_FORWARD
+back  = KEY_BACK
+
+# EOF #
diff --git a/xboxdrv/.config/xboxdrv/media.xboxdrv b/xboxdrv/.config/xboxdrv/media.xboxdrv
new file mode 100644
index 0000000..7f95710
--- /dev/null
+++ b/xboxdrv/.config/xboxdrv/media.xboxdrv
@@ -0,0 +1,47 @@
+# Media Emulation
+# ===============
+
+[xboxdrv]
+ui-clear=true
+
+[ui-axismap]
+x1^dead:4000 = REL_X:550:-1
+y1^dead:4000 = REL_Y:550:-1
+
+# y2^dead:6000^invert = REL_WHEEL:5:100
+# x2^dead:6000 = REL_HWHEEL:5:100
+# trigger^invert=REL_WHEEL:5:100
+
+y2^dead:6000^invert = rel-repeat:REL_WHEEL:1:50
+x2^dead:6000        = rel-repeat:REL_HWHEEL:1:50
+# trigger^invert = rel-repeat:REL_WHEEL:1:50
+
+[ui-buttonmap]
+a = KEY_PAUSE
+b = KEY_REWIND
+x = KEY_SCREENLOCK
+y = KEY_SLEEP
+
+lb = KEY_VOLUMEDOWN
+rb = KEY_VOLUMEUP
+
+# lb+lb = KEY_LEFTCTRL+KEY_T
+# rb+rb = KEY_LEFTCTRL+KEY_LEFTSHIFT+KEY_T
+
+tl = BTN_MIDDLE
+tr = KEY_I+KEY_M+KEY_ESC
+
+lt = BTN_RIGHT
+rt = BTN_LEFT
+
+[ui-buttonmap]
+dl = KEY_PREVIOUSSONG
+dr = KEY_NEXTSONG
+du = KEY_VOLUMEUP
+dd = KEY_VOLUMEDOWN
+
+[ui-buttonmap]
+start = KEY_FORWARD
+back  = KEY_BACK
+
+# EOF #
diff --git a/xboxdrv/.config/xboxdrv/typing.xboxdrv b/xboxdrv/.config/xboxdrv/typing.xboxdrv
new file mode 100644
index 0000000..399f8cb
--- /dev/null
+++ b/xboxdrv/.config/xboxdrv/typing.xboxdrv
@@ -0,0 +1,44 @@
+# Typing Emulation
+# ===============
+
+[xboxdrv]
+ui-clear=true
+
+[ui-axismap]
+x1^dead:4000 = REL_X:550:-1
+y1^dead:4000 = REL_Y:550:-1
+
+# y2^dead:6000^invert = REL_WHEEL:5:100
+# x2^dead:6000 = REL_HWHEEL:5:100
+# trigger^invert=REL_WHEEL:5:100
+
+y2^dead:6000^invert = rel-repeat:REL_WHEEL:1:50
+x2^dead:6000        = rel-repeat:REL_HWHEEL:1:50
+# trigger^invert = rel-repeat:REL_WHEEL:1:50
+
+[ui-buttonmap]
+a = KEY_SPACE
+b = KEY_PAGEUP
+x = KEY_BACKSPACE
+y = KEY_ENTER
+
+lb = KEY_LEFT
+rb = KEY_RIGHT
+
+tl = KEY_PASTE
+tr = KEY_COPY
+
+lt = BTN_RIGHT
+rt = BTN_LEFT
+
+[ui-buttonmap]
+dl = KEY_LEFT
+dr = KEY_RIGHT
+du = KEY_UP
+dd = KEY_DOWN
+
+[ui-buttonmap]
+start = KEY_LEFTMETA+KEY_HOME
+back  = KEY_BACK
+
+# EOF #
-- 
cgit v1.2.3-13-gbd6f