From c3a37ff63fa362bc5b1830edf27e25658e3aa588 Mon Sep 17 00:00:00 2001 From: Stefan Sterz Date: Wed, 13 Jan 2016 23:47:51 +0100 Subject: [PATCH] add better arduino error handling Server won't just crash when no arduino is available. --- nodejs/routes/index.js | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/nodejs/routes/index.js b/nodejs/routes/index.js index fc06abe..bc08198 100644 --- a/nodejs/routes/index.js +++ b/nodejs/routes/index.js @@ -1,17 +1,22 @@ var express = require('express'); var router = express.Router(); +var sucess = true; var SerialPort = require("serialport").SerialPort -var serialPort = new SerialPort("/dev/ttyACM0", { +serialPort = new SerialPort("/dev/ttyACM0", { baudrate: 9600 -}); +}, false).open(function (error) { + if ( error ) { + sucess = false; + } + }); -/* GET home page. */ +/* GET home page. */ router.get('/', function(req, res, next) { res.render('index', { title: 'Express' }); }); router.get('/toggleLight', function (req, res) { - serialPort.write(new Buffer('~','ascii')); + if(sucess) { serialPort.write(new Buffer('~','ascii')); } else {console.log("arduino not connected")} res.send('switch light'); });