node-red-contrib-dualshock
Version:
Node-RED node for PlayStation Dualshock 4 gamepad
35 lines (30 loc) • 784 B
JavaScript
;
// Module dependencies.
var config = require('./config');
var unique = function unique(x) {
var result = [];
for (var i = 0; i < x.length; i++) {
if ((result.indexOf(x[i]) < 0)) {
result.push(x[i]);
}
}
return result;
};
//provide a few utility functions.
module.exports = {
//reduces noise from the controller
isWithinVariance: function(x, y, varianceThreshhold) {
return Math.abs(x - y) > varianceThreshhold;
},
warn: function(message) {
if (config.getOptions().logging) {
console.log(message);
}
},
generateEventPrefixAliases: function(eventPrefix) {
return unique([
eventPrefix,
eventPrefix.toLowerCase()
]);
}
};