remember device if it is connected to and then distinguished
This commit is contained in:
parent
dba64d5bd7
commit
68c9a38aa5
23
app/main.js
23
app/main.js
|
@ -60,6 +60,7 @@ var distinguishDevice = function (device, callback) {
|
||||||
return console.error(err)
|
return console.error(err)
|
||||||
}
|
}
|
||||||
log.info(`Verified ${device} as mcopy device`, 'SERIAL', true, true)
|
log.info(`Verified ${device} as mcopy device`, 'SERIAL', true, true)
|
||||||
|
|
||||||
setTimeout(function () {
|
setTimeout(function () {
|
||||||
arduino.distinguish(distinguishCb);
|
arduino.distinguish(distinguishCb);
|
||||||
}, 1000);
|
}, 1000);
|
||||||
|
@ -68,6 +69,8 @@ var distinguishDevice = function (device, callback) {
|
||||||
if (err) {
|
if (err) {
|
||||||
return console.error(err)
|
return console.error(err)
|
||||||
}
|
}
|
||||||
|
rememberDevice(device, type)
|
||||||
|
|
||||||
log.info(`Determined ${device} to be ${type}`, 'SERIAL', true, true)
|
log.info(`Determined ${device} to be ${type}`, 'SERIAL', true, true)
|
||||||
if (callback) { callback(err, type); }
|
if (callback) { callback(err, type); }
|
||||||
}
|
}
|
||||||
|
@ -154,6 +157,8 @@ var distinguishDevices = function (devices) {
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
console.dir(mcopy.settings)
|
||||||
|
console.dir(checklist)
|
||||||
|
|
||||||
checklist = devices.map(device => {
|
checklist = devices.map(device => {
|
||||||
return next => {
|
return next => {
|
||||||
|
@ -181,6 +186,24 @@ var distinguishDevices = function (devices) {
|
||||||
})
|
})
|
||||||
};
|
};
|
||||||
|
|
||||||
|
var rememberDevice = function (device, type) {
|
||||||
|
let deviceEntry
|
||||||
|
let match = mcopy.settings.devices.filter(dev => {
|
||||||
|
if (dev.arduino && dev.arduino === device) {
|
||||||
|
return dev
|
||||||
|
}
|
||||||
|
})
|
||||||
|
if (match.length === 0) {
|
||||||
|
deviceEntry = {
|
||||||
|
arduino : device,
|
||||||
|
type : type
|
||||||
|
}
|
||||||
|
mcopy.settings.devices.push(deviceEntry)
|
||||||
|
settings.update('devices', mcopy.settings.devices)
|
||||||
|
settings.save()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
var devicesReady = function (projector, camera, light) {
|
var devicesReady = function (projector, camera, light) {
|
||||||
mainWindow.webContents.send('ready', {camera: camera, projector: projector, light: light })
|
mainWindow.webContents.send('ready', {camera: camera, projector: projector, light: light })
|
||||||
settings.update('camera', { arduino : camera })
|
settings.update('camera', { arduino : camera })
|
||||||
|
|
Loading…
Reference in New Issue