kopia lustrzana https://github.com/OpenBuilds/OpenBuilds-CONTROL
Fix for quit (close appicon) and Force Grbl Status report. Also reject Grbl < 1.1
rodzic
1ad0067c9a
commit
e141f2ef95
33
index.js
33
index.js
|
@ -784,7 +784,6 @@ io.on("connection", function(socket) {
|
||||||
'command': command,
|
'command': command,
|
||||||
'response': string
|
'response': string
|
||||||
}
|
}
|
||||||
|
|
||||||
io.sockets.emit('data', output);
|
io.sockets.emit('data', output);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -793,9 +792,23 @@ io.on("connection", function(socket) {
|
||||||
status.comms.blocked = false;
|
status.comms.blocked = false;
|
||||||
status.machine.firmware.type = "grbl";
|
status.machine.firmware.type = "grbl";
|
||||||
status.machine.firmware.version = data.substr(5, 4); // get version
|
status.machine.firmware.version = data.substr(5, 4); // get version
|
||||||
|
if (parseFloat(status.machine.firmware.version) < 1.1) { // If version is too old
|
||||||
|
if (status.comms.connectionStatus > 0) {
|
||||||
|
console.log('WARN: Closing Port ' + port.path);
|
||||||
|
stopPort();
|
||||||
|
} else {
|
||||||
|
console.log('ERROR: Machine connection not open!');
|
||||||
|
}
|
||||||
|
var output = {
|
||||||
|
'command': command,
|
||||||
|
'response': "Detected an unsupported version: Grbl " + status.machine.firmware.version + ". This is sadly outdated. Please upgrade to Grbl 1.1 or newer to use this software. Go to http://github.com/gnea/grbl"
|
||||||
|
}
|
||||||
|
io.sockets.emit('data', output);
|
||||||
|
}
|
||||||
status.machine.firmware.date = "";
|
status.machine.firmware.date = "";
|
||||||
console.log("GRBL detected");
|
console.log("GRBL detected");
|
||||||
socket.emit('grbl')
|
socket.emit('grbl')
|
||||||
|
machineSend("$10=0\n"); // force Status Report to WPOS
|
||||||
appIcon.displayBalloon({
|
appIcon.displayBalloon({
|
||||||
icon: nativeImage.createFromPath(iconPath),
|
icon: nativeImage.createFromPath(iconPath),
|
||||||
title: "Driver has established a Connection",
|
title: "Driver has established a Connection",
|
||||||
|
@ -2363,6 +2376,18 @@ if (electronApp) {
|
||||||
// Some APIs can only be used after this event occurs.
|
// Some APIs can only be used after this event occurs.
|
||||||
electronApp.on('ready', createApp);
|
electronApp.on('ready', createApp);
|
||||||
|
|
||||||
|
electronApp.on('will-quit', function(event) {
|
||||||
|
event.preventDefault()
|
||||||
|
// On OS X it is common for applications and their menu bar
|
||||||
|
// to stay active until the user quits explicitly with Cmd + Q
|
||||||
|
if (process.platform !== 'darwin') {
|
||||||
|
electronApp.quit();
|
||||||
|
appIcon.destroy();
|
||||||
|
}
|
||||||
|
electronApp.quit();
|
||||||
|
appIcon.destroy();
|
||||||
|
});
|
||||||
|
|
||||||
// Quit when all windows are closed.
|
// Quit when all windows are closed.
|
||||||
electronApp.on('window-all-closed', function() {
|
electronApp.on('window-all-closed', function() {
|
||||||
// On OS X it is common for applications and their menu bar
|
// On OS X it is common for applications and their menu bar
|
||||||
|
@ -2371,6 +2396,8 @@ if (electronApp) {
|
||||||
electronApp.quit();
|
electronApp.quit();
|
||||||
appIcon.destroy();
|
appIcon.destroy();
|
||||||
}
|
}
|
||||||
|
electronApp.quit();
|
||||||
|
appIcon.destroy();
|
||||||
});
|
});
|
||||||
|
|
||||||
electronApp.on('activate', function() {
|
electronApp.on('activate', function() {
|
||||||
|
@ -2388,6 +2415,4 @@ if (electronApp) {
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
process.on('uncaughtException', function(error) {
|
process.on('exit', () => console.log('exit'))
|
||||||
// console.log("Uncaught Error " + error)
|
|
||||||
});
|
|
|
@ -1,6 +1,6 @@
|
||||||
{
|
{
|
||||||
"name": "OpenBuildsMachineDriver",
|
"name": "OpenBuildsMachineDriver",
|
||||||
"version": "1.0.26",
|
"version": "1.0.27",
|
||||||
"lockfileVersion": 1,
|
"lockfileVersion": 1,
|
||||||
"requires": true,
|
"requires": true,
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
|
@ -707,6 +707,11 @@
|
||||||
"assert-plus": "1.0.0"
|
"assert-plus": "1.0.0"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"death": {
|
||||||
|
"version": "1.1.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/death/-/death-1.1.0.tgz",
|
||||||
|
"integrity": "sha1-AaqcQB7dknUFFEcLgmY5DGbGcxg="
|
||||||
|
},
|
||||||
"debug": {
|
"debug": {
|
||||||
"version": "3.1.0",
|
"version": "3.1.0",
|
||||||
"resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz",
|
"resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz",
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
{
|
{
|
||||||
"name": "OpenBuildsMachineDriver",
|
"name": "OpenBuildsMachineDriver",
|
||||||
"version": "1.0.27",
|
"version": "1.0.28",
|
||||||
"license": "AGPL-3.0",
|
"license": "AGPL-3.0",
|
||||||
"description": "Machine Interface Driver for OpenBuilds",
|
"description": "Machine Interface Driver for OpenBuilds",
|
||||||
"author": "github.com/openbuilds <webmaster@openbuilds.com>",
|
"author": "github.com/openbuilds <webmaster@openbuilds.com>",
|
||||||
|
|
Ładowanie…
Reference in New Issue