From 62b199f9eba77e6b59df352198add23830503edb Mon Sep 17 00:00:00 2001 From: Hajime Hoshi Date: Sun, 27 Dec 2020 21:56:06 +0900 Subject: [PATCH] driver: Increase gamepad buttons to 64 e.g. Nintendo Switch controller can have more than 32 buttons. --- gamepad.go | 34 +++++++++++++++++++++++++++++++- internal/driver/gamepadbutton.go | 34 +++++++++++++++++++++++++++++++- 2 files changed, 66 insertions(+), 2 deletions(-) diff --git a/gamepad.go b/gamepad.go index 6a420c2eb..ff36f0770 100644 --- a/gamepad.go +++ b/gamepad.go @@ -55,5 +55,37 @@ const ( GamepadButton29 GamepadButton = GamepadButton(driver.GamepadButton29) GamepadButton30 GamepadButton = GamepadButton(driver.GamepadButton30) GamepadButton31 GamepadButton = GamepadButton(driver.GamepadButton31) - GamepadButtonMax GamepadButton = GamepadButton31 + GamepadButton32 GamepadButton = GamepadButton(driver.GamepadButton32) + GamepadButton33 GamepadButton = GamepadButton(driver.GamepadButton33) + GamepadButton34 GamepadButton = GamepadButton(driver.GamepadButton34) + GamepadButton35 GamepadButton = GamepadButton(driver.GamepadButton35) + GamepadButton36 GamepadButton = GamepadButton(driver.GamepadButton36) + GamepadButton37 GamepadButton = GamepadButton(driver.GamepadButton37) + GamepadButton38 GamepadButton = GamepadButton(driver.GamepadButton38) + GamepadButton39 GamepadButton = GamepadButton(driver.GamepadButton39) + GamepadButton40 GamepadButton = GamepadButton(driver.GamepadButton40) + GamepadButton41 GamepadButton = GamepadButton(driver.GamepadButton41) + GamepadButton42 GamepadButton = GamepadButton(driver.GamepadButton42) + GamepadButton43 GamepadButton = GamepadButton(driver.GamepadButton43) + GamepadButton44 GamepadButton = GamepadButton(driver.GamepadButton44) + GamepadButton45 GamepadButton = GamepadButton(driver.GamepadButton45) + GamepadButton46 GamepadButton = GamepadButton(driver.GamepadButton46) + GamepadButton47 GamepadButton = GamepadButton(driver.GamepadButton47) + GamepadButton48 GamepadButton = GamepadButton(driver.GamepadButton48) + GamepadButton49 GamepadButton = GamepadButton(driver.GamepadButton49) + GamepadButton50 GamepadButton = GamepadButton(driver.GamepadButton50) + GamepadButton51 GamepadButton = GamepadButton(driver.GamepadButton51) + GamepadButton52 GamepadButton = GamepadButton(driver.GamepadButton52) + GamepadButton53 GamepadButton = GamepadButton(driver.GamepadButton53) + GamepadButton54 GamepadButton = GamepadButton(driver.GamepadButton54) + GamepadButton55 GamepadButton = GamepadButton(driver.GamepadButton55) + GamepadButton56 GamepadButton = GamepadButton(driver.GamepadButton56) + GamepadButton57 GamepadButton = GamepadButton(driver.GamepadButton57) + GamepadButton58 GamepadButton = GamepadButton(driver.GamepadButton58) + GamepadButton59 GamepadButton = GamepadButton(driver.GamepadButton49) + GamepadButton60 GamepadButton = GamepadButton(driver.GamepadButton60) + GamepadButton61 GamepadButton = GamepadButton(driver.GamepadButton61) + GamepadButton62 GamepadButton = GamepadButton(driver.GamepadButton62) + GamepadButton63 GamepadButton = GamepadButton(driver.GamepadButton63) + GamepadButtonMax GamepadButton = GamepadButton63 ) diff --git a/internal/driver/gamepadbutton.go b/internal/driver/gamepadbutton.go index e8c4fc677..7bee3a853 100644 --- a/internal/driver/gamepadbutton.go +++ b/internal/driver/gamepadbutton.go @@ -49,6 +49,38 @@ const ( GamepadButton29 GamepadButton30 GamepadButton31 + GamepadButton32 + GamepadButton33 + GamepadButton34 + GamepadButton35 + GamepadButton36 + GamepadButton37 + GamepadButton38 + GamepadButton39 + GamepadButton40 + GamepadButton41 + GamepadButton42 + GamepadButton43 + GamepadButton44 + GamepadButton45 + GamepadButton46 + GamepadButton47 + GamepadButton48 + GamepadButton49 + GamepadButton50 + GamepadButton51 + GamepadButton52 + GamepadButton53 + GamepadButton54 + GamepadButton55 + GamepadButton56 + GamepadButton57 + GamepadButton58 + GamepadButton59 + GamepadButton60 + GamepadButton61 + GamepadButton62 + GamepadButton63 ) -const GamepadButtonNum = 32 +const GamepadButtonNum = 64