From e0609fd5266d8601cad4afc6d1fec9f834dec391 Mon Sep 17 00:00:00 2001 From: Jan Lerking Date: Sun, 20 Apr 2025 23:04:52 +0200 Subject: [PATCH] Added rumble functionality to Xbox controller. /JL --- pygameControls/controller.py | 2 +- pygameControls/xbox_series_x_controller.py | 9 +++++++-- setup.py | 2 +- 3 files changed, 9 insertions(+), 4 deletions(-) diff --git a/pygameControls/controller.py b/pygameControls/controller.py index d1bce86..0d11dd8 100644 --- a/pygameControls/controller.py +++ b/pygameControls/controller.py @@ -9,7 +9,7 @@ from .xbox_series_x_controller import XboxSeriesXController from .generic_controller import GenericController from .logitech_dual_action_controller import LogitechDualActionController -__version__ = "0.1.3" +__version__ = "0.1.4" CONTROLLERS = { "DualSense Wireless Controller": DualSenseController, diff --git a/pygameControls/xbox_series_x_controller.py b/pygameControls/xbox_series_x_controller.py index 861373f..f14da8e 100644 --- a/pygameControls/xbox_series_x_controller.py +++ b/pygameControls/xbox_series_x_controller.py @@ -55,9 +55,14 @@ class XboxSeriesXController: def pause(self): pass - def rumble(self): - pass + def rumble(self, left, right): + if not left in range(256) or not right in range(256): + raise ValueError("left and right values must be in the range 0 - 255") + self.joy.rumble(left, right) + def stop_rumble(self): + self.joy.rumble(0, 0) + @property def name(self) -> str: return self._name diff --git a/setup.py b/setup.py index bd30a49..92f0330 100644 --- a/setup.py +++ b/setup.py @@ -3,7 +3,7 @@ if __name__ == "__main__": setup( name='pygameControls', - version='0.1.3', + version='0.1.4', packages=find_packages(), install_requires=[], author='Jan Lerking',