gamepads library
Classes
- ControllerDatabase
- Database of controller mappings, keyed by (vendorId, productId, platform).
- GamepadController
- Represents a single, currently connected joystick controller (or gamepad).
- GamepadEvent
- Represents a single "input" listened from a gamepad, i.e. a particular change on the state of the buttons and keys.
- GamepadNormalizer
- Transforms raw GamepadEvents into NormalizedGamepadEvents using platform-specific mappings.
- Gamepads
- NormalizedGamepadEvent
- A gamepad event with platform-independent button/axis identifiers and normalized values.
- NormalizedGamepadState
- The current normalized state of a gamepad.
- SdlMappingParser
-
Parses SDL GameController DB format mapping strings into
ControllerMappingobjects. - SdlParsedMapping
- A parsed SDL mapping line with extracted metadata.
Enums
- GamepadAxis
- Standard gamepad axes modeled on the Xbox/standard gamepad layout.
- GamepadButton
- Standard gamepad buttons modeled on the Xbox/standard gamepad layout.
- GamepadPlatform
- The platform this normalizer should use for mapping.
- KeyType
- What type of input is being pressed.
- UnknownControllerBehavior
- Behavior when encountering an unknown controller (no VID/PID match).