Files
allwpilib/wpilibj/src/generate/hids.json
Thad House 5c5d5222f4 [wpilib] Prefix all NI DS specific controller classes (#8596)
Easier then the last one that put everything in a sub namespace. By
prefixing the name less things break, and intellisense will be less
confusing to new users during the transition.
2026-02-06 21:36:01 -08:00

453 lines
7.8 KiB
JSON

[
{
"ConsoleName": "NiDsXbox",
"Manufacturer": "Microsoft",
"AxisNameSuffix": "Trigger",
"buttons": [
{
"name": "a",
"value": 0,
"DocName": "A"
},
{
"name": "b",
"value": 1,
"DocName": "B"
},
{
"name": "x",
"value": 2,
"DocName": "X"
},
{
"name": "y",
"value": 3,
"DocName": "Y"
},
{
"name": "leftBumper",
"value": 4,
"DocName": "left bumper"
},
{
"name": "rightBumper",
"value": 5,
"DocName": "right bumper"
},
{
"name": "back",
"value": 6
},
{
"name": "start",
"value": 7
},
{
"name": "leftStick",
"value": 8,
"DocName": "left stick"
},
{
"name": "rightStick",
"value": 9,
"DocName": "right stick"
}
],
"sticks": [
{
"NameParts": [
"left",
"X"
],
"value": 0,
"PositiveDirection": "Right"
},
{
"NameParts": [
"right",
"X"
],
"value": 4,
"PositiveDirection": "Right"
},
{
"NameParts": [
"left",
"Y"
],
"value": 1,
"PositiveDirection": "Back"
},
{
"NameParts": [
"right",
"Y"
],
"value": 5,
"PositiveDirection": "Back"
}
],
"triggers": [
{
"name": "leftTrigger",
"value": 2,
"DocName": "left trigger",
"UseThresholdMethods": true
},
{
"name": "rightTrigger",
"value": 3,
"DocName": "right trigger",
"UseThresholdMethods": true
}
]
},
{
"ConsoleName": "NiDsPS4",
"Manufacturer": "Sony",
"AxisNameSuffix": "2",
"buttons": [
{
"name": "square",
"value": 0
},
{
"name": "cross",
"value": 1
},
{
"name": "circle",
"value": 2
},
{
"name": "triangle",
"value": 3
},
{
"name": "L1",
"value": 4,
"DocName": "left trigger 1"
},
{
"name": "R1",
"value": 5,
"DocName": "right trigger 1"
},
{
"name": "L2",
"value": 6,
"DocName": "left trigger 2"
},
{
"name": "R2",
"value": 7,
"DocName": "right trigger 2"
},
{
"name": "share",
"value": 8
},
{
"name": "options",
"value": 9
},
{
"name": "L3",
"value": 10,
"DocName": "L3 (left stick)"
},
{
"name": "R3",
"value": 11,
"DocName": "R3 (right stick)"
},
{
"name": "PS",
"value": 12,
"DocName": "PlayStation"
},
{
"name": "touchpad",
"value": 13
}
],
"sticks": [
{
"NameParts": [
"left",
"X"
],
"value": 0,
"PositiveDirection": "Right"
},
{
"NameParts": [
"left",
"Y"
],
"value": 1,
"PositiveDirection": "Back"
},
{
"NameParts": [
"right",
"X"
],
"value": 2,
"PositiveDirection": "Right"
},
{
"NameParts": [
"right",
"Y"
],
"value": 5,
"PositiveDirection": "Back"
}
],
"triggers": [
{
"name": "L2",
"value": 3,
"DocName": "left trigger 2",
"UseThresholdMethods": false
},
{
"name": "R2",
"value": 4,
"DocName": "right trigger 2",
"UseThresholdMethods": false
}
]
},
{
"ConsoleName": "NiDsPS5",
"Manufacturer": "Sony",
"AxisNameSuffix": "2",
"buttons": [
{
"name": "square",
"value": 0
},
{
"name": "cross",
"value": 1
},
{
"name": "circle",
"value": 2
},
{
"name": "triangle",
"value": 3
},
{
"name": "L1",
"value": 4,
"DocName": "left trigger 1"
},
{
"name": "R1",
"value": 5,
"DocName": "right trigger 1"
},
{
"name": "L2",
"value": 6,
"DocName": "left trigger 2"
},
{
"name": "R2",
"value": 7,
"DocName": "right trigger 2"
},
{
"name": "create",
"value": 8
},
{
"name": "options",
"value": 9
},
{
"name": "L3",
"value": 10,
"DocName": "L3 (left stick)"
},
{
"name": "R3",
"value": 11,
"DocName": "R3 (right stick)"
},
{
"name": "PS",
"value": 12,
"DocName": "PlayStation"
},
{
"name": "touchpad",
"value": 13
}
],
"sticks": [
{
"NameParts": [
"left",
"X"
],
"value": 0,
"PositiveDirection": "Right"
},
{
"NameParts": [
"left",
"Y"
],
"value": 1,
"PositiveDirection": "Back"
},
{
"NameParts": [
"right",
"X"
],
"value": 2,
"PositiveDirection": "Right"
},
{
"NameParts": [
"right",
"Y"
],
"value": 5,
"PositiveDirection": "Back"
}
],
"triggers": [
{
"name": "L2",
"value": 3,
"DocName": "left trigger 2",
"UseThresholdMethods": false
},
{
"name": "R2",
"value": 4,
"DocName": "right trigger 2",
"UseThresholdMethods": false
}
]
},
{
"ConsoleName": "NiDsStadia",
"Manufacturer": "Google",
"AxisNameSuffix": "Trigger",
"buttons": [
{
"name": "a",
"value": 0,
"DocName": "A"
},
{
"name": "b",
"value": 1,
"DocName": "B"
},
{
"name": "x",
"value": 2,
"DocName": "X"
},
{
"name": "y",
"value": 3,
"DocName": "Y"
},
{
"name": "leftBumper",
"value": 4,
"DocName": "left bumper"
},
{
"name": "rightBumper",
"value": 5,
"DocName": "right bumper"
},
{
"name": "leftStick",
"value": 6,
"DocName": "left stick"
},
{
"name": "rightStick",
"value": 7,
"DocName": "right stick"
},
{
"name": "ellipses",
"value": 8
},
{
"name": "hamburger",
"value": 9
},
{
"name": "stadia",
"value": 10
},
{
"name": "rightTrigger",
"value": 11,
"DocName": "right trigger"
},
{
"name": "leftTrigger",
"value": 12,
"DocName": "left trigger"
},
{
"name": "google",
"value": 13
},
{
"name": "frame",
"value": 14
}
],
"sticks": [
{
"NameParts": [
"left",
"X"
],
"value": 0,
"PositiveDirection": "Right"
},
{
"NameParts": [
"right",
"X"
],
"value": 3,
"PositiveDirection": "Right"
},
{
"NameParts": [
"left",
"Y"
],
"value": 1,
"PositiveDirection": "Back"
},
{
"NameParts": [
"right",
"Y"
],
"value": 4,
"PositiveDirection": "Back"
}
]
}
]