-fn get_device_mapping(device_name: &str) -> HashMap<DeviceControls, u8> {
- match device_name {
- "Sony PLAYSTATION(R)3 Controller" => hashmap!(
- DeviceControls::AxisLX => 0,
- DeviceControls::AxisLY => 1,
- DeviceControls::AxisRX => 3,
- DeviceControls::AxisRY => 4,
- DeviceControls::AxisL2 => 2,
- DeviceControls::AxisR2 => 5,
- DeviceControls::ButtonA => 0,
- DeviceControls::ButtonB => 1,
- DeviceControls::ButtonY => 3,
- DeviceControls::ButtonX => 2,
- DeviceControls::ButtonSelect => 8,
- DeviceControls::ButtonStart => 9,
- DeviceControls::ButtonHome => 10,
- DeviceControls::ButtonL3 => 11,
- DeviceControls::ButtonR3 => 12,
- DeviceControls::ButtonL1 => 4,
- DeviceControls::ButtonR1 => 5,
- DeviceControls::ButtonL2 => 6,
- DeviceControls::ButtonR2 => 7,
- DeviceControls::ButtonUp => 13,
- DeviceControls::ButtonDown => 14,
- DeviceControls::ButtonLeft => 15,
- DeviceControls::ButtonRight => 16
+fn get_action_mapping() -> ActionMapping {
+ ActionMapping {
+ axes: hashmap!(
+ MovementX => SDLAxis::LeftX,
+ MovementY => SDLAxis::LeftY,
+ AimX => SDLAxis::RightX,
+ AimY => SDLAxis::RightY