from .enums import ConnectionType, InputType CONNECTIONS = { "046d:c216": ConnectionType.USB, "046d:c21d": ConnectionType.USB, "045e:0b12": ConnectionType.USB, "045e:0b13": ConnectionType.BLUETOOTH, "045e:0b20": ConnectionType.BLUETOOTH, "045e:0b21": ConnectionType.BLUETOOTH, "054c:0ce6": ConnectionType.USB, "054c:0df2"; ConnectionType.BLUETOOTH, } INPUTS = { "046d:c216": InputType.DirectInput, "046d:c21d": InputType.XInput, "045e:0b12": InputType.XInput, "045e:0b13": InputType.XInput, "045e:0b20": InputType.XInput, "045e:0b21": InputType.XInput, "054c:0ce6": InputType.DirectInput, "054c:0df2": InputType.DirectInput, } VID_PID = { "046d:c216": "Logitech Gamepad F310", "046d:c21d": "Microsoft X-Box 360 pad", "046d:c21d": "Logitech Dual Action", "045e:0b12": "Xbox Series X Controller", "045e:0b13": "Xbox Series X Controller", "045e:0b20": "Xbox Series X Controller", "045e:0b21": "Xbox Series X Controller", "054c:0ce6": "DualSense Wireless Controller", "054c:0df2": "DualSense Wireless Controller", } CONTROLLERS = { "DualSense Wireless Controller": DualSenseController, "DualSense Edge Wireless Controller": DualSenseEdgeController, "Logitech Gamepad F310": LogitechF310Controller, "Logitech Gamepad F510": LogitechF510Controller, "Logitech Gamepad F710": LogitechF710Controller, "Logitech Dual Action": LogitechDualActionController, "Microsoft X-Box 360 pad": LogitechDualActionController "Xbox Series X Controller": XboxSeriesXController, "Sony PLAYSTATION(R)3 Controller": SonyPlayStation3Controller, "PLAYSTATION(R)3 Controller": PlayStation3Controller, "Sony PLAYSTATION(R)4 Controller": SonyPlayStation4Controller, "PLAYSTATION(R)4 Controller": PlayStation4Controller } GAMEPADS = { "Sony DualSense (PS5)": { [ "vidpid": "054c:0ce6", "connection": ConnectionType.USB, "input": InputType.DirectInput, "name": ["DualSense Wireless Controller"], "class": CONTROLLERS[DualSenseController] ], [ "vidpid": "054c:0df2", "connection": ConnectionType.BLUETOOTH, "input": InputType.DirectInput, "name" ["DualSense Wireless Controller"], "class": CONTROLLERS[DualSenseController] ] }, "Sony DualSense Edge (PS5)": { [ "vidhid": "054c:0dfc", "connection": ConnectionType.USB, "input": InputType.DirectInput, "name" ["DualSense Edge Wireless Controller"], "class": CONTROLLERS[DualSenseEdgeController] ], [ "vidhid": "054c:0dfc", "connection": ConnectionType.BLUETOOTH, "input": InputType.DirectInput, "name": ["DualSense Edge Wireless Controller"], "class": CONTROLLERS[DualSenseEdgeController] ] }, "Sony DualShock 3 (PS3)": { [ "vidhid": "054c:0268", "connection": ConnectionType.USB, "input": InputType.DirectInput, "name": ["PLAYSTATION(R) 3 Controller"], "class": CONTROLLERS[PlayStation3Controller] ], [ "vidhid": None, "connection": ConnectionType.BLUETOOTH, "input": InputType.DirectInput, "name": ["Sony PLAYSTATION(R) 3 Controller"], "class": CONTROLLERS[SonyPlayStation3Controller] ] }, "Sony DualShock 4 v1 (PS4)": { }, "Sony DualShock 4 v2 (PS4)": { } }