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:
committed by
Alex Tereschenko
parent
43d9f6c400
commit
075a7b1225
@@ -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();
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user