Got UI working again.

This commit is contained in:
mmcw-dev 2017-12-19 22:54:39 -05:00
parent 339303c0c2
commit 26e3428fa8
3 changed files with 61 additions and 60 deletions

View File

@ -3037,15 +3037,16 @@ PB - Projector backwards
BB - Black backwards BB - Black backwards
*/ */
var remote = require('remote'),
var mcopy = {};
var { remote, ipcRenderer } = require('electron'),
dialog = require('electron').remote.dialog, dialog = require('electron').remote.dialog,
notifier = require('node-notifier'), notifier = require('node-notifier'),
fs = require('fs'), fs = require('fs'),
uuid = require('uuid'), uuid = require('uuid'),
moment = require('moment'), moment = require('moment'),
humanizeDuration = require('humanize-duration') humanizeDuration = require('humanize-duration')
ipcRenderer = require('electron').ipcRenderer,
mcopy = {},
light = require('./lib/light-ui.js'), light = require('./lib/light-ui.js'),
proj = require('./lib/proj-ui.js'), proj = require('./lib/proj-ui.js'),
cam = require('./lib/cam-ui.js'), cam = require('./lib/cam-ui.js'),
@ -3056,7 +3057,7 @@ var remote = require('remote'),
log = require('./lib/log-ui.js'), log = require('./lib/log-ui.js'),
devices = require('./lib/devices-ui.js'), devices = require('./lib/devices-ui.js'),
mscript = require('./lib/mscript.js'); mscript = require('./lib/mscript.js');
//console.log(ipcRenderer.sendSync('light', { 'fuck' : true }) );
mcopy.cfg = JSON.parse(fs.readFileSync('./data/cfg.json'), 'utf8'); mcopy.cfg = JSON.parse(fs.readFileSync('./data/cfg.json'), 'utf8');

View File

@ -1,32 +1,31 @@
'use strict'
var electron = require('electron'), const electron = require('electron')
Menu = electron.Menu, const { Menu, MenuItem, ipcMain, BrowserWindow, app } = require('electron')
MenuItem = electron.MenuItem, const fs = require('fs')
ipcMain = electron.ipcMain, const winston = require('winston')
BrowserWindow = electron.BrowserWindow, const moment = require('moment')
app = electron.app, const uuid = require('uuid')
fs = require('fs'), const Q = require('q')
winston = require('winston'), const events = require('events')
moment = require('moment'), const ee = new events.EventEmitter()
uuid = require('uuid'), const capture = require('./lib/capture-report.js')(ee)
Q = require('q'),
events = require('events'),
ee = new events.EventEmitter(),
mcopy = {},
mainWindow,
mscript,
arduino,
projector,
camera,
capture = require('./lib/capture-report.js')(ee),
log = {};
console.log(process.version); const mcopy = {}
mcopy.cfg = {}; let mainWindow
mcopy.cfgFile = './data/cfg.json'; let mscript
let arduino
let projector
let camera
let log = {}
console.log(process.version)
mcopy.cfg = {}
mcopy.cfgFile = './data/cfg.json'
mcopy.cfgInit = function () { mcopy.cfgInit = function () {
'use strict';
if (!fs.existsSync(mcopy.cfgFile)) { if (!fs.existsSync(mcopy.cfgFile)) {
console.log('Using default configuration...'); console.log('Using default configuration...');
fs.writeFileSync(mcopy.cfgFile, fs.readFileSync('./data/cfg.json.default')); fs.writeFileSync(mcopy.cfgFile, fs.readFileSync('./data/cfg.json.default'));
@ -34,13 +33,13 @@ mcopy.cfgInit = function () {
mcopy.cfg = JSON.parse(fs.readFileSync(mcopy.cfgFile, 'utf8')); mcopy.cfg = JSON.parse(fs.readFileSync(mcopy.cfgFile, 'utf8'));
}; };
mcopy.cfgStore = function () { mcopy.cfgStore = function () {
'use strict';
var data = JSON.stringify(mcopy.cfg); var data = JSON.stringify(mcopy.cfg);
fs.writeFileSync(mcopy.cfgFile, data, 'utf8'); fs.writeFileSync(mcopy.cfgFile, data, 'utf8');
}; };
var enumerateDevices = function (err, devices) { var enumerateDevices = function (err, devices) {
'use strict';
if (err) { if (err) {
log.info(err, 'SERIAL', false, true); log.info(err, 'SERIAL', false, true);
arduino.fakeConnect('projector', function () { arduino.fakeConnect('projector', function () {
@ -57,7 +56,7 @@ var enumerateDevices = function (err, devices) {
}; };
var distinguishDevice = function (device, callback) { var distinguishDevice = function (device, callback) {
'use strict';
var connectCb = function (err, device) { var connectCb = function (err, device) {
if (err) { if (err) {
return console.error(err); return console.error(err);
@ -85,7 +84,7 @@ var distinguishDevice = function (device, callback) {
//Cases for 1 or 2 arduinos connected //Cases for 1 or 2 arduinos connected
var distinguishDevices = function (devices) { var distinguishDevices = function (devices) {
'use strict';
var distinguishOne = function (err, type) { var distinguishOne = function (err, type) {
arduino.close(function () { arduino.close(function () {
if (type === 'projector') { if (type === 'projector') {
@ -133,7 +132,7 @@ var distinguishDevices = function (devices) {
}; };
var devicesReady = function (camera, projector) { var devicesReady = function (camera, projector) {
'use strict';
mainWindow.webContents.send('ready', {camera: camera, projector: projector }); mainWindow.webContents.send('ready', {camera: camera, projector: projector });
}; };
@ -267,7 +266,7 @@ var createMenu = function () {
}; };
var createWindow = function () { var createWindow = function () {
'use strict';
mainWindow = new BrowserWindow({ mainWindow = new BrowserWindow({
width: 800, width: 800,
height: 600, height: 600,
@ -283,18 +282,18 @@ var createWindow = function () {
var light = {}; var light = {};
light.init = function () { light.init = function () {
'use strict';
light.listen(); light.listen();
}; };
light.listen = function () { light.listen = function () {
'use strict';
ipcMain.on('light', function(event, arg) { ipcMain.on('light', function(event, arg) {
light.set(arg.rgb, arg.id); light.set(arg.rgb, arg.id);
event.returnValue = true; event.returnValue = true;
}); });
}; };
light.set = function (rgb, id) { light.set = function (rgb, id) {
'use strict';
var str = rgb.join(','); var str = rgb.join(',');
arduino.send('projector', mcopy.cfg.arduino.cmd.light, function (ms) { arduino.send('projector', mcopy.cfg.arduino.cmd.light, function (ms) {
light.end(rgb, id, ms); light.end(rgb, id, ms);
@ -302,7 +301,7 @@ light.set = function (rgb, id) {
arduino.string('projector', str); arduino.string('projector', str);
}; };
light.end = function (rgb, id, ms) { light.end = function (rgb, id, ms) {
'use strict';
log.info('Light set to ' + rgb.join(','), 'LIGHT', true, true); log.info('Light set to ' + rgb.join(','), 'LIGHT', true, true);
mainWindow.webContents.send('light', {rgb: rgb, id : id, ms: ms}); mainWindow.webContents.send('light', {rgb: rgb, id : id, ms: ms});
}; };
@ -312,11 +311,11 @@ proj.state = {
dir : true //default dir dir : true //default dir
}; };
proj.init = function () { proj.init = function () {
'use strict';
proj.listen(); proj.listen();
}; };
proj.set = function (dir, id) { proj.set = function (dir, id) {
'use strict';
var cmd; var cmd;
if (dir) { if (dir) {
cmd = mcopy.cfg.arduino.cmd.proj_forward; cmd = mcopy.cfg.arduino.cmd.proj_forward;
@ -329,13 +328,13 @@ proj.set = function (dir, id) {
}); });
}; };
proj.move = function (frame, id) { proj.move = function (frame, id) {
'use strict';
arduino.send('projector', mcopy.cfg.arduino.cmd.projector, function (ms) { arduino.send('projector', mcopy.cfg.arduino.cmd.projector, function (ms) {
proj.end(mcopy.cfg.arduino.cmd.projector, id, ms); proj.end(mcopy.cfg.arduino.cmd.projector, id, ms);
}); });
}; };
proj.listen = function () { proj.listen = function () {
'use strict';
ipcMain.on('proj', function (event, arg) { ipcMain.on('proj', function (event, arg) {
if (typeof arg.dir !== 'undefined') { if (typeof arg.dir !== 'undefined') {
proj.set(arg.dir, arg.id); proj.set(arg.dir, arg.id);
@ -346,7 +345,7 @@ proj.listen = function () {
}); });
}; };
proj.end = function (cmd, id, ms) { proj.end = function (cmd, id, ms) {
'use strict';
var message = ''; var message = '';
if (cmd === mcopy.cfg.arduino.cmd.proj_forward) { if (cmd === mcopy.cfg.arduino.cmd.proj_forward) {
message = 'Projector set to FORWARD'; message = 'Projector set to FORWARD';
@ -370,11 +369,11 @@ cam.state = {
dir : true //default dir dir : true //default dir
}; };
cam.init = function () { cam.init = function () {
'use strict';
cam.listen(); cam.listen();
}; };
cam.set = function (dir, id) { cam.set = function (dir, id) {
'use strict';
var cmd; var cmd;
if (dir) { if (dir) {
cmd = mcopy.cfg.arduino.cmd.cam_forward; cmd = mcopy.cfg.arduino.cmd.cam_forward;
@ -387,13 +386,13 @@ cam.set = function (dir, id) {
}); });
}; };
cam.move = function (frame, id) { cam.move = function (frame, id) {
'use strict';
arduino.send('camera', mcopy.cfg.arduino.cmd.camera, function (ms) { arduino.send('camera', mcopy.cfg.arduino.cmd.camera, function (ms) {
cam.end(mcopy.cfg.arduino.cmd.camera, id, ms); cam.end(mcopy.cfg.arduino.cmd.camera, id, ms);
}); });
}; };
cam.listen = function () { cam.listen = function () {
'use strict';
ipcMain.on('cam', function (event, arg) { ipcMain.on('cam', function (event, arg) {
if (typeof arg.dir !== 'undefined') { if (typeof arg.dir !== 'undefined') {
cam.set(arg.dir, arg.id); cam.set(arg.dir, arg.id);
@ -404,7 +403,7 @@ cam.listen = function () {
}); });
}; };
cam.end = function (cmd, id, ms) { cam.end = function (cmd, id, ms) {
'use strict';
var message = ''; var message = '';
if (cmd === mcopy.cfg.arduino.cmd.cam_forward) { if (cmd === mcopy.cfg.arduino.cmd.cam_forward) {
message = 'Camera set to FORWARD'; message = 'Camera set to FORWARD';
@ -431,22 +430,22 @@ log.transport = new (winston.Logger)({
] ]
}); });
log.init = function () { log.init = function () {
'use strict';
log.listen(); log.listen();
}; };
log.display = function (obj) { log.display = function (obj) {
'use strict';
mainWindow.webContents.send('log', obj); mainWindow.webContents.send('log', obj);
}; };
log.listen = function () { log.listen = function () {
'use strict';
ipcMain.on('log', function (event, arg) { ipcMain.on('log', function (event, arg) {
log.transport.info('renderer', arg); log.transport.info('renderer', arg);
event.returnValue = true; event.returnValue = true;
}); });
}; };
log.info = function (action, service, status, display) { log.info = function (action, service, status, display) {
'use strict';
var obj = { var obj = {
time : moment().format(log.time), time : moment().format(log.time),
action : action, action : action,
@ -462,11 +461,11 @@ log.info = function (action, service, status, display) {
var transfer = {}; var transfer = {};
transfer.init = function () { transfer.init = function () {
'use strict';
transfer.listen(); transfer.listen();
}; };
transfer.listen = function () { transfer.listen = function () {
'use strict';
ipcMain.on('transfer', function (event, arg) { ipcMain.on('transfer', function (event, arg) {
var res = ''; var res = '';
//also turn on and off //also turn on and off
@ -486,7 +485,7 @@ transfer.listen = function () {
}; };
var init = function () { var init = function () {
'use strict';
mcopy.cfgInit(); mcopy.cfgInit();
createWindow(); createWindow();
//createMenu(); //createMenu();

View File

@ -1,12 +1,13 @@
var remote = require('remote'),
var mcopy = {};
var { remote, ipcRenderer } = require('electron'),
dialog = require('electron').remote.dialog, dialog = require('electron').remote.dialog,
notifier = require('node-notifier'), notifier = require('node-notifier'),
fs = require('fs'), fs = require('fs'),
uuid = require('uuid'), uuid = require('uuid'),
moment = require('moment'), moment = require('moment'),
humanizeDuration = require('humanize-duration') humanizeDuration = require('humanize-duration')
ipcRenderer = require('electron').ipcRenderer,
mcopy = {},
light = require('./lib/light-ui.js'), light = require('./lib/light-ui.js'),
proj = require('./lib/proj-ui.js'), proj = require('./lib/proj-ui.js'),
cam = require('./lib/cam-ui.js'), cam = require('./lib/cam-ui.js'),
@ -17,7 +18,7 @@ var remote = require('remote'),
log = require('./lib/log-ui.js'), log = require('./lib/log-ui.js'),
devices = require('./lib/devices-ui.js'), devices = require('./lib/devices-ui.js'),
mscript = require('./lib/mscript.js'); mscript = require('./lib/mscript.js');
//console.log(ipcRenderer.sendSync('light', { 'fuck' : true }) );
mcopy.cfg = JSON.parse(fs.readFileSync('./data/cfg.json'), 'utf8'); mcopy.cfg = JSON.parse(fs.readFileSync('./data/cfg.json'), 'utf8');