key_map
gamepad
BosiWirelessGXT590
Key-map for Bosi Wireless Gamepad GXT 590
XBox360Wireless
Key-map for XBox 360 Wireless Controller
XBoxWireless
Key-map for XBox Wireless Controller
GamePad
Stores key- and joystick maps.
__init__(self, name, key_map, joystick_map, analog_range)
special
Creates used controller with related maps
Parameters:
Name | Type | Description | Default |
---|---|---|---|
name |
str |
name of controller |
required |
key_map |
dict |
contains code from controller and associated sdk-code for the switch |
required |
joystick_map |
dict |
contains code from controller and associated sdk-code the joystick |
required |
Source code in game_sdk/controller/key_map/gamepad.py
def __init__(self, name: str, key_map: dict, joystick_map: dict, analog_range: int):
"""
Creates used controller with related maps
Arguments:
name: name of controller
key_map: contains code from controller and associated sdk-code for the switch
joystick_map: contains code from controller and associated sdk-code the joystick
"""
self.name = name
self.analog_range = analog_range
self._key_map = key_map
self._joystick_map = joystick_map
map_key(self, code)
Get sdk-code for switch and joystick movements
Parameters:
Name | Type | Description | Default |
---|---|---|---|
code |
int |
original code from controller |
required |
Source code in game_sdk/controller/key_map/gamepad.py
def map_key(self, code: int) -> Enum:
"""
Get sdk-code for switch and joystick movements
Arguments:
code: original code from controller
"""
if(code in self._key_map):
return self._key_map[code]
elif(code in self._joystick_map):
return self._joystick_map[code]
else:
logging.warning("Key Code %s not found", code)
JoystickCode (Enum)
Shortcuts for the joystick
KeyCode (Enum)
Shortcuts for buttons