Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/ynsta/steamcontroller.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStany MARCEL <stanypub@gmail.com>2015-11-16 23:23:36 +0300
committerStany MARCEL <stanypub@gmail.com>2015-11-16 23:23:36 +0300
commit755adb8ad004393a1eece24474fcb2f03ced14fa (patch)
tree187b3849a95f1ba4fe4f1950a469ce95bd7dcb98 /scripts
parentdf6bb67c97e7185f6f5fae9906f33a1d224593c0 (diff)
Clean code, remove some pylint warnings
Signed-off-by: Stany MARCEL <stanypub@gmail.com>
Diffstat (limited to 'scripts')
-rwxr-xr-xscripts/sc-desktop.py31
-rwxr-xr-xscripts/sc-xbox.py38
2 files changed, 30 insertions, 39 deletions
diff --git a/scripts/sc-desktop.py b/scripts/sc-desktop.py
index cbf9744..d9050da 100755
--- a/scripts/sc-desktop.py
+++ b/scripts/sc-desktop.py
@@ -24,51 +24,46 @@
"""Steam Controller Mouse, Keyboard mode"""
-import sys
from steamcontroller import SteamController, SCButtons
from steamcontroller.events import EventMapper, Pos
-from steamcontroller.uinput import Keys, Axes, Rels
+from steamcontroller.uinput import Keys
from steamcontroller.daemon import Daemon
def evminit():
evm = EventMapper()
- evm.setPadMouse(Pos.Right)
- evm.setPadScroll(Pos.Left)
+ evm.setPadMouse(Pos.RIGHT)
+ evm.setPadScroll(Pos.LEFT)
evm.setStickButtons([Keys.KEY_UP,
Keys.KEY_LEFT,
Keys.KEY_DOWN,
Keys.KEY_RIGHT])
- evm.setTrigButton(Pos.Left, Keys.BTN_RIGHT)
- evm.setTrigButton(Pos.Right, Keys.BTN_LEFT)
+ evm.setTrigButton(Pos.LEFT, Keys.BTN_RIGHT)
+ evm.setTrigButton(Pos.RIGHT, Keys.BTN_LEFT)
evm.setButtonAction(SCButtons.LB, Keys.KEY_VOLUMEDOWN)
evm.setButtonAction(SCButtons.RB, Keys.KEY_VOLUMEUP)
- evm.setButtonAction(SCButtons.Steam, Keys.KEY_HOMEPAGE)
+ evm.setButtonAction(SCButtons.STEAM, Keys.KEY_HOMEPAGE)
evm.setButtonAction(SCButtons.A, Keys.KEY_ENTER)
evm.setButtonAction(SCButtons.B, Keys.KEY_BACKSPACE)
evm.setButtonAction(SCButtons.X, Keys.KEY_ESC)
evm.setButtonAction(SCButtons.Y, Keys.KEY_PLAYPAUSE)
- evm.setButtonAction(SCButtons.Start, Keys.KEY_NEXTSONG)
- evm.setButtonAction(SCButtons.Back, Keys.KEY_PREVIOUSSONG)
+ evm.setButtonAction(SCButtons.START, Keys.KEY_NEXTSONG)
+ evm.setButtonAction(SCButtons.BACK, Keys.KEY_PREVIOUSSONG)
- evm.setButtonAction(SCButtons.LGrip, Keys.KEY_BACK)
- evm.setButtonAction(SCButtons.RGrip, Keys.KEY_FORWARD)
+ evm.setButtonAction(SCButtons.LGRIP, Keys.KEY_BACK)
+ evm.setButtonAction(SCButtons.RGRIP, Keys.KEY_FORWARD)
return evm
class SCDaemon(Daemon):
def run(self):
- while True:
- try:
- evm = evminit()
- sc = SteamController(callback=evm.process)
- sc.run()
- except:
- pass
+ evm = evminit()
+ sc = SteamController(callback=evm.process)
+ sc.run()
if __name__ == '__main__':
import argparse
diff --git a/scripts/sc-xbox.py b/scripts/sc-xbox.py
index a6c2b56..0e1b9d7 100755
--- a/scripts/sc-xbox.py
+++ b/scripts/sc-xbox.py
@@ -44,13 +44,13 @@ button_map = {
SCButtons.Y : Keys.BTN_Y,
SCButtons.LB : Keys.BTN_TL,
SCButtons.RB : Keys.BTN_TR,
- SCButtons.Back : Keys.BTN_SELECT,
- SCButtons.Start : Keys.BTN_START,
- SCButtons.Steam : Keys.BTN_MODE,
- SCButtons.LPad : Keys.BTN_THUMBL,
- SCButtons.RPad : Keys.BTN_THUMBR,
- SCButtons.LGrip : Keys.BTN_A,
- SCButtons.RGrip : Keys.BTN_B,
+ SCButtons.BACK : Keys.BTN_SELECT,
+ SCButtons.START : Keys.BTN_START,
+ SCButtons.STEAM : Keys.BTN_MODE,
+ SCButtons.LPAD : Keys.BTN_THUMBL,
+ SCButtons.RPAD : Keys.BTN_THUMBR,
+ SCButtons.LGRIP : Keys.BTN_A,
+ SCButtons.RGRIP : Keys.BTN_B,
}
LPAD_OUT_FILTER = 6
@@ -65,11 +65,11 @@ def lpad_func(idx, x, btn, threshold, evstick, evtouch, clicked, invert):
events = []
lpad_func.fb_flt -= 1
- if btn & SCButtons.LPadTouch != SCButtons.LPadTouch:
+ if btn & SCButtons.LPADTOUCH != SCButtons.LPADTOUCH:
events.append((evstick, x if not invert else -x, False))
- if (clicked and (btn & (SCButtons.LPad | SCButtons.LPadTouch)) == (SCButtons.LPad | SCButtons.LPadTouch) or
- not clicked and (btn & SCButtons.LPadTouch == SCButtons.LPadTouch)):
+ if (clicked and (btn & (SCButtons.LPAD | SCButtons.LPADTOUCH)) == (SCButtons.LPAD | SCButtons.LPADTOUCH) or
+ not clicked and (btn & SCButtons.LPADTOUCH == SCButtons.LPADTOUCH)):
if x >= -threshold and x <= threshold:
# dead zone
@@ -87,10 +87,10 @@ def lpad_func(idx, x, btn, threshold, evstick, evtouch, clicked, invert):
lpad_func.fb_flt = LPAD_FB_FILTER
lpad_func.out_flt[idx] = LPAD_OUT_FILTER
- if clicked and rmv & SCButtons.LPad == SCButtons.LPad:
+ if clicked and rmv & SCButtons.LPAD == SCButtons.LPAD:
events.append((evtouch, 0, False))
- if not clicked and btn & SCButtons.LPadTouch != SCButtons.LPadTouch:
+ if not clicked and btn & SCButtons.LPADTOUCH != SCButtons.LPADTOUCH:
lpad_func.out_flt[idx] -= 1
if lpad_func.out_flt[idx] <= 0:
events.append((evtouch, 0, False))
@@ -110,7 +110,7 @@ axis_map = {
@static_vars(prev_buttons=0, prev_key_events=set(), prev_abs_events=set())
def scInput2Uinput(sc, sci, xb):
- if sci.status != SCStatus.Input:
+ if sci.status != SCStatus.INPUT:
return
removed = scInput2Uinput.prev_buttons ^ sci.buttons
@@ -120,7 +120,7 @@ def scInput2Uinput(sc, sci, xb):
for btn, ev in button_map.items():
- if btn == SCButtons.LPad and sci.buttons & SCButtons.LPadTouch:
+ if btn == SCButtons.LPAD and sci.buttons & SCButtons.LPADTOUCH:
key_events.append((ev, 0))
else:
if sci.buttons & btn:
@@ -155,13 +155,9 @@ def scInput2Uinput(sc, sci, xb):
class SCDaemon(Daemon):
def run(self):
- while True:
- try:
- xb = steamcontroller.uinput.Gamepad()
- sc = SteamController(callback=scInput2Uinput, callback_args=[xb, ])
- sc.run()
- except:
- pass
+ xb = steamcontroller.uinput.Gamepad()
+ sc = SteamController(callback=scInput2Uinput, callback_args=[xb, ])
+ sc.run()
if __name__ == '__main__':
import argparse