Private
Public Access
2
0

JS examples: refactor for clarity and consistent style

Signed-off-by: Kassandra Perch <the@nodebotani.st>
Signed-off-by: Alex Tereschenko <alext.mkrs@gmail.com>
This commit is contained in:
Kas Perch
2017-02-23 00:57:19 -06:00
committed by Alex Tereschenko
parent 43d9f6c400
commit 075a7b1225
12 changed files with 145 additions and 127 deletions

View File

@@ -22,12 +22,14 @@
* WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
var mraa = require('mraa');
"use strict";
const mraa = require('mraa');
const readline = require('readline');
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout
input: process.stdin,
output: process.stdout
});
function printUsage() {
@@ -42,16 +44,16 @@ function getVersion() {
}
function setPin() {
var pinNumber = arguments[0];
var pinValue = arguments[1];
var pin = new mraa.Gpio(pinNumber);
let pinNumber = arguments[0];
let pinValue = arguments[1];
let pin = new mraa.Gpio(pinNumber);
pin.dir(mraa.DIR_OUT);
pin.write(pinNumber, pinValue);
}
function getPin() {
var pinNumber = arguments[0];
var pin = new mraa.Gpio(pinNumber);
let pinNumber = arguments[0];
let pin = new mraa.Gpio(pinNumber);
pin.dir(mraa.DIR_IN);
console.log('Gpio ' + pinNumber + ' = ' + pin.read());
}
@@ -61,9 +63,9 @@ function onPinLevelChange() {
}
function monitorPin() {
var pinNumber = arguments[0];
let pinNumber = arguments[0];
try {
var pin = new mraa.Gpio(pinNumber);
let pin = new mraa.Gpio(pinNumber);
pin.dir(mraa.DIR_IN);
pin.isr(mraa.EDGE_BOTH, onPinLevelChange);
rl.question('Press ENTER to stop', function(answer) {
@@ -71,37 +73,37 @@ function monitorPin() {
pin.isrExit();
});
} catch (err) {
console.log(err.message);
console.log(err.message);
}
}
const args = process.argv;
const argc = args.length;
if (argc >= 3) {
const cmd = args[2];
if (argc > 3) {
const pinNumber = parseInt(args[3]);
}
switch (args[2]) {
case "version":
getVersion();
break;
case "get":
var pinNumber = parseInt(args[3]);
getPin(pinNumber);
break;
case "set":
var pinNumber = parseInt(args[3]);
var pinValue = parseInt(args[4]);
getPin(pinNumber, pinValue);
break;
case "monitor":
var pinNumber = parseInt(args[3]);
monitorPin(pinNumber);
break;
default:
console.log("Invalid command " + args[2]);
break;
case "version":
getVersion();
break;
case "get":
getPin(pinNumber);
break;
case "set":
let pinValue = parseInt(args[4]);
getPin(pinNumber, pinValue);
break;
case "monitor":
monitorPin(pinNumber);
break;
default:
console.log("Invalid command " + args[2]);
break;
}
} else {
console.log("Command not specified");
printUsage();
}