node-red-contrib-dualshock
Version:
Node-RED node for PlayStation Dualshock 4 gamepad
196 lines (195 loc) • 4.56 kB
JSON
{
"vendorId" : 1356,
"productId" : 1476,
"analogSticks" : [
{
"name" : "left",
"x" : 1,
"y" : 2,
"joystickXNumber" : 0,
"joystickYNumber" : 1
},
{
"name" : "right",
"x" : 3,
"y" : 4,
"joystickXNumber" : 2,
"joystickYNumber" : 5
},
{
"name" : "l2Analog",
"x" : 100,
"joystickXNumber" : 3
},
{
"name" : "r2Analog",
"x" : 101,
"joystickXNumber" : 4
}
],
"buttons" : [
{
"name": "l2",
"buttonBlock": 6,
"buttonValue": "0x04",
"analogPin" : 8,
"joystickNumber": 6
},
{
"name": "r2",
"buttonBlock": 6,
"buttonValue": "0x08",
"analogPin" : 9,
"joystickNumber": 7
},
{
"name": "l1",
"buttonBlock": 6,
"buttonValue": "0x01",
"joystickNumber": 4
},
{
"name": "r1",
"buttonBlock": 6,
"buttonValue": "0x02",
"joystickNumber": 5
},
{
"name": "psxButton",
"buttonBlock": 7,
"buttonValue": "0x01",
"joystickNumber": 12
},
{
"name": "touchPad",
"buttonBlock": 7,
"buttonValue": "0x02",
"joystickNumber": 13
},
{
"name": "square",
"buttonBlock": 5,
"buttonValue": "0x10",
"joystickNumber": 0
},
{
"name": "triangle",
"buttonBlock": 5,
"buttonValue": "0x80",
"joystickNumber": 3
},
{
"name": "circle",
"buttonBlock": 5,
"buttonValue": "0x40",
"joystickNumber": 2
},
{
"name": "x",
"buttonBlock": 5,
"buttonValue": "0x20",
"joystickNumber": 1
},
{
"name": "dpadUp",
"buttonBlock": 5,
"buttonValue": "0x00",
"mask": "0xF"
},
{
"name": "dpadUpRight",
"buttonBlock": 5,
"buttonValue": "0x01",
"mask": "0xF"
},
{
"name": "dpadRight",
"buttonBlock": 5,
"buttonValue": "0x02",
"mask": "0xF"
},
{
"name": "dpadDownRight",
"buttonBlock": 5,
"buttonValue": "0x03",
"mask": "0xF"
},
{
"name": "dpadDown",
"buttonBlock": 5,
"buttonValue" : "0x04",
"mask": "0xF"
},
{
"name": "dpadDownLeft",
"buttonBlock": 5,
"buttonValue" : "0x05",
"mask": "0xF"
},
{
"name": "dpadLeft",
"buttonBlock": 5,
"buttonValue": "0x06",
"mask": "0xF"
},
{
"name": "dpadUpLeft",
"buttonBlock": 5,
"buttonValue": "0x07",
"mask": "0xF"
},
{
"name": "share",
"buttonBlock": 6,
"buttonValue": "0x10",
"joystickNumber": 8
},
{
"name": "options",
"buttonBlock": 6,
"buttonValue": "0x20",
"joystickNumber": 9
},
{
"name": "leftStick",
"buttonBlock": 6,
"buttonValue": "0x40",
"joystickNumber": 10
},
{
"name": "rightStick",
"buttonBlock": 6,
"buttonValue": "0x80",
"joystickNumber": 11
}
],
"motionInputs" : [],
"status" : [],
"output": {
"defaultBuffer":[
5,255,4,0,0,0,0,0,0,0,0
],
"indexes": {
"rumbleLeft": 4,
"rumbleRight": 5,
"red": 6,
"green": 7,
"blue": 8,
"flashOn": 9,
"flashOff": 10
}
},
"touchPad": [{
"name":"x1",
"activePin": 35,
"dataPinA": 37,
"dataPinB": 36,
"dataPinC": 38
},{
"name": "x2",
"activePin": 39,
"dataPinA": 41,
"dataPinB": 40,
"dataPinC": 42
}]
}