forked from lbsadmin/nodeMessageBoard
merge
This commit is contained in:
45
server.js
45
server.js
@ -19,6 +19,8 @@ var numberRecieved = "";
|
||||
var timeRecieved = "";
|
||||
var color = 0;
|
||||
|
||||
module.exports.demoMode = 1;
|
||||
|
||||
// utility function for ucs2 decode
|
||||
function ucs2Parse(ucs2){
|
||||
codeArray = ucs2.match(/.{1,4}/g);
|
||||
@ -104,7 +106,7 @@ function initSocketIO(httpServer,debug)
|
||||
});
|
||||
|
||||
socket.on('getLastMessages', function(number) {
|
||||
console.log('retrieving messages');
|
||||
console.log('retrieving messages');
|
||||
var times = db('messages').chain().takeRight(number).map('time').value();
|
||||
var numbers = db('messages').chain().takeRight(number).map('number').value();
|
||||
var messages = db('messages').chain().takeRight(number).map('message').value();
|
||||
@ -115,6 +117,26 @@ function initSocketIO(httpServer,debug)
|
||||
}
|
||||
});
|
||||
|
||||
socket.on('demoMessage', function(number,date,time,message) {
|
||||
numberStringRecieved = "Date: "+date+" demo#demo#demo#demo";
|
||||
numberRecieved = number;
|
||||
console.log(numberRecieved);
|
||||
timeRecieved = time;
|
||||
var color = db('messages').chain().takeRight(1).map('color').value();
|
||||
if (color == null)color = 0;//no messages yet
|
||||
color++;
|
||||
if(color > 4) color = 0;
|
||||
console.log(message);
|
||||
var messageRecieved = escapeHtml(message);
|
||||
db('messages').push({ numberString: numberStringRecieved,number: numberRecieved, time: timeRecieved, message: messageRecieved,color: color });
|
||||
//add a new message to the board directly
|
||||
socketServer.emit('newMessage', timeRecieved, numberRecieved, convert(messageRecieved),color);
|
||||
numberStringRecieved = null;
|
||||
numberRecieved = null;
|
||||
timeRecieved = null;
|
||||
data=null;
|
||||
});
|
||||
|
||||
});
|
||||
}
|
||||
|
||||
@ -122,12 +144,27 @@ function initSocketIO(httpServer,debug)
|
||||
function serialListener(debug)
|
||||
{
|
||||
var receivedData = "";
|
||||
|
||||
serialPort = new SerialPort(portName, {
|
||||
baudrate: 19200,
|
||||
<<<<<<< HEAD
|
||||
parser: SerialPort.parsers.readline("\n")
|
||||
});
|
||||
=======
|
||||
parser: serialport.parsers.readline("\n")
|
||||
},false); //don't open imedeatly
|
||||
|
||||
serialPort.open(function (err) {
|
||||
if (err) {
|
||||
|
||||
return console.log('Error opening port: ', err.message,'### ENABELED DEMOMODE under /demo ! ##############');
|
||||
}
|
||||
if (err) {
|
||||
module.exports.demoMode = 1;
|
||||
return console.log('Error opening port: ', err.message,'### ENABELED DEMOMODE under /demo ! ##############');
|
||||
}
|
||||
>>>>>>> 754c9a7bd9436bf6309b8a11822ff7b2e3014aee
|
||||
|
||||
serialPort.on("open", function () {
|
||||
console.log('opened serial communication');
|
||||
|
||||
serialPort.on('data', function(data) {
|
||||
@ -145,7 +182,7 @@ function serialListener(debug)
|
||||
if(numberRecieved){
|
||||
//console.log("emit");
|
||||
var color = db('messages').chain().takeRight(1).map('color').value();
|
||||
console.log(JSON.stringify(color));
|
||||
//console.log(JSON.stringify(color));
|
||||
if (color == null)color = 0;//no messages yet
|
||||
color++;
|
||||
if(color > 4) color = 0;
|
||||
@ -156,6 +193,7 @@ function serialListener(debug)
|
||||
numberStringRecieved = null;
|
||||
numberRecieved = null;
|
||||
timeRecieved = null;
|
||||
data=null;
|
||||
}
|
||||
else {
|
||||
//console.log("nothing");
|
||||
@ -165,6 +203,7 @@ function serialListener(debug)
|
||||
//socketServer.emit('debugMessage', data);
|
||||
}
|
||||
});
|
||||
|
||||
var pincode = config('mainConfig').chain().find({ param: 'pincode' }).value()['value'];
|
||||
serialPort.write('AT+CPIN='+pincode+'\r');
|
||||
console.log("Sent Pincode...");
|
||||
|
Reference in New Issue
Block a user