-
Notifications
You must be signed in to change notification settings - Fork 9
/
repl.js
40 lines (39 loc) · 1.19 KB
/
repl.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
var remote = require('electron').remote
var serialPort = require('serialport')
var Readline = serialPort.parsers.Readline
var com = localStorage.getItem("com")
var sp = new serialPort(com, {baudRate: 115200})
var parser = sp.pipe(new Readline({ delimiter: '\r\n' }))
var inne = document.getElementById('schbox')
parser.on('data', function addText(event) {
var moniteur = document.getElementById('fenetre_repl')
moniteur.value += "\n"+event
moniteur.scrollTop = moniteur.scrollHeight
moniteur.animate({scrollTop: moniteur.scrollHeight})
})
function writeonSer(data){
sp.write( data, function(err) {
if (err) {
return console.log(err.message)
}
})
}
inne.addEventListener("keyup", function(e) {
if (!e) e = window.event
var keyCode = e.keyCode || e.which
if (keyCode == '13'){
document.getElementById("btn_envoi").click()
return false
}
})
document.getElementById('btn_envoi').onclick = function() {
writeonSer(inne.value+"\r\n")
inne.value = ""
}
document.getElementById('btn_stop').onclick = function() {
writeonSer('\x03')
}
document.getElementById('btn_quit').onclick = function() {
var window = remote.getCurrentWindow()
window.close()
}