-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsocketEvents.js
47 lines (35 loc) · 1.11 KB
/
socketEvents.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
(function () {
'use strict'
const serial = require('./serial')
module.exports.onConnect = (socket) => {
console.log('a user connected')
socket.on('disconnect', () => {
console.log('a user disconnected')
})
const serialOpen = () => {
console.log('COM port', serial.port, 'opened')
socket.emit('serialOpen')
}
const serialClose = () => {
console.log('COM port', serial.port, 'closed')
socket.emit('serialClose')
}
const serialData = (data) => {
console.log('Data received on COM port', serial.port, ':', data)
socket.emit('serialData', null, data)
}
const serialError = (err) => {
console.log('Error on COM port', serial.port, ':', JSON.stringify(err))
socket.emit('serialError', err)
}
const serialDisconnect = () => {
console.log('COM port', serial.port, 'disconnect')
socket.emit('serialDisconnect')
}
serial.on('open', serialOpen)
serial.on('data', serialData)
serial.on('close', serialClose)
serial.on('error', serialError)
serial.on('disconnect', serialDisconnect)
}
})()