| [ |
| { |
| "name": "Sanity check - should not produce any events", |
| "reports": [ |
| [0x01, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00] |
| ], |
| "source": "JOYSTICK", |
| "events": [ |
| ] |
| }, |
| |
| { |
| "name": "Press left DPAD key", |
| "reports": [ |
| [0x01, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, |
| 0x00, 0x00], |
| [0x01, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00] |
| ], |
| "source": "JOYSTICK", |
| "events": [ |
| {"action": "MOVE", "axes": {"AXIS_HAT_X": -1}}, |
| {"action": "MOVE", "axes": {"AXIS_HAT_X": 0}} |
| ] |
| }, |
| |
| { |
| "name": "Press right DPAD key", |
| "reports": [ |
| [0x01, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, |
| 0x00, 0x00], |
| [0x01, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00] |
| ], |
| "source": "JOYSTICK", |
| "events": [ |
| {"action": "MOVE", "axes": {"AXIS_HAT_X": 1}}, |
| {"action": "MOVE", "axes": {"AXIS_HAT_X": 0}} |
| ] |
| }, |
| |
| { |
| "name": "Press up DPAD key", |
| "reports": [ |
| [0x01, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, |
| 0x00, 0x00], |
| [0x01, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00] |
| ], |
| "source": "JOYSTICK", |
| "events": [ |
| {"action": "MOVE", "axes": {"AXIS_HAT_Y": -1}}, |
| {"action": "MOVE", "axes": {"AXIS_HAT_Y": 0}} |
| ] |
| }, |
| |
| { |
| "name": "Press down DPAD key", |
| "reports": [ |
| [0x01, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, |
| 0x00, 0x00], |
| [0x01, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00] |
| ], |
| "source": "JOYSTICK", |
| "events": [ |
| {"action": "MOVE", "axes": {"AXIS_HAT_Y": 1}}, |
| {"action": "MOVE", "axes": {"AXIS_HAT_Y": 0}} |
| ] |
| }, |
| |
| { |
| "name": "Left stick - press left", |
| "reports": [ |
| [0x01, 0x00, 0x00, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00], |
| [0x01, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00] |
| ], |
| "source": "JOYSTICK", |
| "events": [ |
| {"action": "MOVE", "axes": {"AXIS_X": -1}}, |
| {"action": "MOVE", "axes": {"AXIS_X": 0}} |
| ] |
| }, |
| |
| { |
| "name": "Left stick - press right", |
| "reports": [ |
| [0x01, 0xff, 0xff, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00], |
| [0x01, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00] |
| ], |
| "source": "JOYSTICK", |
| "events": [ |
| {"action": "MOVE", "axes": {"AXIS_X": 1}}, |
| {"action": "MOVE", "axes": {"AXIS_X": 0}} |
| ] |
| }, |
| |
| { |
| "name": "Left stick - press up", |
| "reports": [ |
| [0x01, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00], |
| [0x01, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00] |
| ], |
| "source": "JOYSTICK", |
| "events": [ |
| {"action": "MOVE", "axes": {"AXIS_Y": -1}}, |
| {"action": "MOVE", "axes": {"AXIS_Y": 0}} |
| ] |
| }, |
| |
| { |
| "name": "Left stick - press down", |
| "reports": [ |
| [0x01, 0x00, 0x80, 0xff, 0xff, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00], |
| [0x01, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00] |
| ], |
| "source": "JOYSTICK", |
| "events": [ |
| {"action": "MOVE", "axes": {"AXIS_Y": 1}}, |
| {"action": "MOVE", "axes": {"AXIS_Y": 0}} |
| ] |
| }, |
| |
| { |
| "name": "Right stick - press left", |
| "reports": [ |
| [0x01, 0x00, 0x80, 0x5d, 0x80, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00], |
| [0x01, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00] |
| ], |
| "source": "JOYSTICK", |
| "events": [ |
| {"action": "MOVE", "axes": {"AXIS_Z": -1}}, |
| {"action": "MOVE", "axes": {"AXIS_Z": 0}} |
| ] |
| }, |
| |
| { |
| "name": "Right stick - press right", |
| "reports": [ |
| [0x01, 0x00, 0x80, 0x5d, 0x80, 0xff, 0xff, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00], |
| [0x01, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00] |
| ], |
| "source": "JOYSTICK", |
| "events": [ |
| |
| {"action": "MOVE", "axes": {"AXIS_Z": 1}}, |
| {"action": "MOVE", "axes": {"AXIS_Z": 0}} |
| ] |
| }, |
| |
| { |
| "name": "Right stick - press up", |
| "reports": [ |
| [0x01, 0x00, 0x80, 0x5d, 0x80, 0x6c, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00], |
| [0x01, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00] |
| ], |
| "source": "JOYSTICK", |
| "events": [ |
| {"action": "MOVE", "axes": {"AXIS_RZ": -1}}, |
| {"action": "MOVE", "axes": {"AXIS_RZ": 0}} |
| ] |
| }, |
| |
| { |
| "name": "Right stick - press down", |
| "reports": [ |
| [0x01, 0x00, 0x80, 0x5d, 0x80, 0x6c, 0x80, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00], |
| [0x01, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00] |
| ], |
| "source": "JOYSTICK", |
| "events": [ |
| {"action": "MOVE", "axes": {"AXIS_RZ": 1}}, |
| {"action": "MOVE", "axes": {"AXIS_RZ": 0}} |
| ] |
| }, |
| |
| { |
| "name": "Left trigger - quick press", |
| "reports": [ |
| [0x01, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0xff, 0x03, 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00], |
| [0x01, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00] |
| ], |
| "source": "JOYSTICK", |
| "events": [ |
| {"action": "MOVE", "axes": {"AXIS_LTRIGGER": 1.0, "AXIS_BRAKE": 1.0}}, |
| {"action": "MOVE", "axes": {"AXIS_LTRIGGER": 0, "AXIS_BRAKE": 0}} |
| ] |
| }, |
| |
| { |
| "name": "Right trigger - quick press", |
| "reports": [ |
| [0x01, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00, 0xff, 0x03, 0x00, 0x00, |
| 0x00, 0x00], |
| [0x01, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
| 0x00, 0x00] |
| ], |
| "source": "JOYSTICK", |
| "events": [ |
| {"action": "MOVE", "axes": {"AXIS_RTRIGGER": 1.0, "AXIS_GAS": 1.0}}, |
| {"action": "MOVE", "axes": {"AXIS_RTRIGGER": 0, "AXIS_GAS": 0}} |
| ] |
| } |
| ] |