Restructure main script

This commit is contained in:
Matt 2016-06-21 11:05:44 -04:00
parent 7e1a4be0cf
commit cdd14b9ed5
1 changed files with 41 additions and 37 deletions

View File

@ -4,17 +4,20 @@ var electron = require('electron'),
MenuItem = require('menu-item'), MenuItem = require('menu-item'),
ipcMain = require('electron').ipcMain, ipcMain = require('electron').ipcMain,
app = electron.app, app = electron.app,
BrowserWindow = electron.BrowserWindow,
uuid = require('node-uuid'),
winston = require('winston'), winston = require('winston'),
moment = require('moment'), moment = require('moment'),
BrowserWindow = electron.BrowserWindow,
uuid = require('node-uuid'),
Q = require('q'), Q = require('q'),
events = require('events'),
mcopy = {}, mcopy = {},
mainWindow, mainWindow,
mscript, mscript,
arduino, arduino,
projector, projector,
camera; camera,
capture = require('./lib/capture-report.js'),
log = {};
mcopy.cfg = {}; mcopy.cfg = {};
mcopy.cfgFile = './data/cfg.json'; mcopy.cfgFile = './data/cfg.json';
@ -32,24 +35,6 @@ mcopy.cfgStore = function () {
fs.writeFileSync(mcopy.cfgFile, data, 'utf8'); fs.writeFileSync(mcopy.cfgFile, data, 'utf8');
}; };
var init = function () {
'use strict';
mcopy.cfgInit();
createWindow();
//createMenu();
log.init();
light.init();
proj.init();
cam.init();
arduino = require('./lib/mcopy-arduino.js')(mcopy.cfg);
mscript = require('./lib/mscript.js');
setTimeout(function () {
arduino.enumerate(enumerateDevices);
}, 1000);
};
var enumerateDevices = function (err, devices) { var enumerateDevices = function (err, devices) {
'use strict'; 'use strict';
if (err) { if (err) {
@ -292,20 +277,6 @@ var createWindow = function () {
}); });
} }
app.on('ready', init);
app.on('window-all-closed', function () {
//if (process.platform !== 'darwin') {
app.quit();
//}
});
app.on('activate', function () {
if (mainWindow === null) {
createWindow();
}
});
var light = {}; var light = {};
light.init = function () { light.init = function () {
'use strict'; 'use strict';
@ -448,7 +419,6 @@ cam.end = function (cmd, id, ms) {
mainWindow.webContents.send('cam', {cmd: cmd, id : id, ms: ms}); mainWindow.webContents.send('cam', {cmd: cmd, id : id, ms: ms});
}; };
var log = {};
log.time = 'MM/DD/YY-HH:mm:ss'; log.time = 'MM/DD/YY-HH:mm:ss';
log.transport = new (winston.Logger)({ log.transport = new (winston.Logger)({
transports: [ transports: [
@ -483,4 +453,38 @@ log.info = function (action, service, status, display) {
if (display) { if (display) {
log.display(obj); log.display(obj);
} }
}; };
var init = function () {
'use strict';
mcopy.cfgInit();
createWindow();
//createMenu();
log.init();
light.init();
proj.init();
cam.init();
capture.init();
arduino = require('./lib/mcopy-arduino.js')(mcopy.cfg);
mscript = require('./lib/mscript.js');
setTimeout(function () {
arduino.enumerate(enumerateDevices);
}, 1000);
};
app.on('ready', init);
app.on('window-all-closed', function () {
//if (process.platform !== 'darwin') {
app.quit();
//}
});
app.on('activate', function () {
if (mainWindow === null) {
createWindow();
}
});