dualshock-controller
Version:
Eventing API layer over HID for the Sony DualShock 3 and DualShock 4 controllers
66 lines (50 loc) • 1.51 kB
JavaScript
var HID = require('node-hid');
console.log(HID.devices());
var controller = new HID.HID(1356, 2508);
//var controller = new HID.HID(1452, 657);
var x = 0;
controller.on('data', function(data) {
if (x === 30) {
//battery
// console.log(data[12]);
// console.log(data[12] & 0x0f);
// console.log(data[12] & 0xf0);
//X
// console.log(data[37] & 0x0f);
// console.log(((data[37] & 7) << 8) | data[36]);
// console.log(data[38] << 4 | ((data[37] & 0xf0) >> 4));
//y
// console.log(data[38]);
//-- console.log(data[33]);
// for (var i = 10; i < 23; i++) {
// console.log(i + " " + data[i]);
// }
//TouchPad work:
//TouchPad active
//Finger 1
//console.log((data[35] < 128));
//TouchPad active
//Finger 2
//console.log(data[39] < 128);
//Touchpad X Axis.
//console.log(((data[37] & 15) << 8| data[36]) >> 3);
//console.log((data[37] & 15) << 8| data[36]);
//TouchPad Y Axis.
//console.log(data[38] << 4);
//console.log((data[38] << 4 | ((data[37] & 0xf0) >> 4)) >> 2);
console.log(data);
}
x = (x + 1) % 31;
//possible touch pad.
});
function grandFather() {
var i = 0;
function father() {
var i = 5;
function son() {
console.log(i === 0);
}
son();
}
father();
}