140 lines
4.8 KiB
Python
140 lines
4.8 KiB
Python
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",
|
|
"guid": "030000004c0500000c0e000011010000",
|
|
"connection": ConnectionType.USB,
|
|
"input": InputType.DirectInput,
|
|
"name": ["DualSense Wireless Controller"],
|
|
"class": CONTROLLERS[DualSenseController]
|
|
],
|
|
[
|
|
"vidpid": "054c:0df2",
|
|
"guid": "030000004c0500000c0e000011010000",
|
|
"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)": {
|
|
[
|
|
"vidhid": "054c:05c4",
|
|
"guid": "",
|
|
"connection": ConnectionType.USB,
|
|
"input": InputType.DirectInput,
|
|
"name": ["DualShock 4 v1 Controller"],
|
|
"class": CONTROLLERS["PLAYSTATION(R)4 Controller"]
|
|
],
|
|
[
|
|
"vidhid": "054c:05c4",
|
|
"guid": "",
|
|
"connection": ConnectionType.BLUETOOTH,
|
|
"input": InputType.DirectInput,
|
|
"name": ["DualShock 4 v1 Controller"],
|
|
"class": CONTROLLERS["Sony PLAYSTATION(R)4 Controller"]
|
|
]
|
|
},
|
|
"Sony DualShock 4 v2 (PS4)": {
|
|
[
|
|
"vidhid": "054c:09cc",
|
|
"guid": "",
|
|
"connection": ConnectionType.USB,
|
|
"input": InputType.DirectInput,
|
|
"name": ["DualShock 4 v2 Controller"],
|
|
"class": CONTROLLERS["PLAYSTATION(R)4 Controller"]
|
|
],
|
|
[
|
|
"vidhid": "054c:09cc",
|
|
"guid": "",
|
|
"connection": ConnectionType.BLUETOOTH,
|
|
"input": InputType.DirectInput,
|
|
"name": ["DualShock 4 v2 Controller"],
|
|
"class": CONTROLLERS["Sony PLAYSTATION(R)4 Controller"]
|
|
]
|
|
}
|
|
} |