UNPKG

node-red-contrib-dualshock

Version:

Node-RED node for PlayStation Dualshock 4 gamepad

35 lines (30 loc) 784 B
'use strict'; // 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() ]); } };