{
    "deviceVendor": "Microsoft",
    "deviceName": "SideWinder Precision 2 (raw driver)",
    "author": "Georgiy Frolov <georgiy@sensics.com>",
    "version": 1,
    "lastModified": "2015-11-20T17:50:39.323Z",
    "interfaces": {
        "analog": {
            "count": 5
        },
        "button": {
            "count": 12
        }
    },
    "semantic": {
        "1": "button/0",
        "2": "button/1",
        "3": "button/2",
        "4": "button/3",
        "5": "button/4",
        "6": "button/5",
        "7": "button/6",
        "8": "button/8",
        "hat": {
            "$target": "analog/4",
            "up": "button/8",
            "right": "button/9",
            "down": "button/10",
            "left": "button/11"
        },
        "joystick": {
            "x": "analog/0",
            "y": "analog/1",
            "rotate": "analog/2"
        },
        "slider": "analog/3"
    },
    "automaticAliases": {
        "/controller": "semantic/*"
    }
}
