Cam moved to cam-ui.js module
This commit is contained in:
parent
8b483ce2ef
commit
507aabcb07
|
@ -0,0 +1,74 @@
|
||||||
|
var cam = {};
|
||||||
|
|
||||||
|
cam.queue = {};
|
||||||
|
cam.lock = false;
|
||||||
|
cam.init = function () {
|
||||||
|
'use strict';
|
||||||
|
cam.listen();
|
||||||
|
};
|
||||||
|
cam.set = function (dir, callback) {
|
||||||
|
'use strict';
|
||||||
|
var obj;
|
||||||
|
if (cam.lock) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
obj = {
|
||||||
|
dir : dir,
|
||||||
|
id : uuid.v4()
|
||||||
|
};
|
||||||
|
ipcRenderer.sendSync('cam', obj);
|
||||||
|
|
||||||
|
if (typeof callback !== 'undefined') {
|
||||||
|
obj.callback = callback;
|
||||||
|
}
|
||||||
|
cam.queue[obj.id] = obj;
|
||||||
|
cam.lock = true;
|
||||||
|
};
|
||||||
|
cam.move = function (callback) {
|
||||||
|
'use strict';
|
||||||
|
var obj;
|
||||||
|
if (cam.lock) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
obj = {
|
||||||
|
frame : true,
|
||||||
|
id : uuid.v4()
|
||||||
|
};
|
||||||
|
ipcRenderer.sendSync('cam', obj);
|
||||||
|
|
||||||
|
if (typeof callback !== 'undefined') {
|
||||||
|
obj.callback = callback;
|
||||||
|
}
|
||||||
|
cam.queue[obj.id] = obj;
|
||||||
|
cam.lock = true;
|
||||||
|
};
|
||||||
|
cam.end = function (c, id, ms) {
|
||||||
|
'use strict';
|
||||||
|
if (c === mcopy.cfg.arduino.cmd.cam_forward) {
|
||||||
|
mcopy.state.camera.direction = true;
|
||||||
|
} else if (c === mcopy.cfg.arduino.cmd.cam_backward) {
|
||||||
|
mcopy.state.camera.direction = false;
|
||||||
|
} else if (c === mcopy.cfg.arduino.cmd.camera) {
|
||||||
|
if (mcopy.state.camera.direction) {
|
||||||
|
mcopy.state.camera.pos += 1;
|
||||||
|
} else {
|
||||||
|
mcopy.state.camera.pos -= 1;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (typeof cam.queue[id] !== 'undefined') {
|
||||||
|
if (typeof cam.queue[id].callback !== 'undefined') {
|
||||||
|
cam.queue[id].callback(ms);
|
||||||
|
}
|
||||||
|
delete cam.queue[id];
|
||||||
|
cam.lock = false;
|
||||||
|
}
|
||||||
|
};
|
||||||
|
cam.listen = function () {
|
||||||
|
'use strict';
|
||||||
|
ipcRenderer.on('cam', function (event, arg) {
|
||||||
|
cam.end(arg.cmd, arg.id, arg.ms);
|
||||||
|
return event.returnValue = true;
|
||||||
|
});
|
||||||
|
};
|
||||||
|
|
||||||
|
module.exports = cam;
|
|
@ -9,7 +9,7 @@ var remote = require('remote'),
|
||||||
mcopy = {},
|
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 = {},
|
cam = require('./lib/cam-ui.js'),
|
||||||
nav = {},
|
nav = {},
|
||||||
seq = require('./lib/seq-ui.js'),
|
seq = require('./lib/seq-ui.js'),
|
||||||
cmd = require('./lib/cmd-ui.js'),
|
cmd = require('./lib/cmd-ui.js'),
|
||||||
|
@ -59,77 +59,6 @@ mcopy.state = {
|
||||||
|
|
||||||
//mcopy.gui.updateState();
|
//mcopy.gui.updateState();
|
||||||
|
|
||||||
cam.queue = {};
|
|
||||||
cam.lock = false;
|
|
||||||
cam.init = function () {
|
|
||||||
'use strict';
|
|
||||||
cam.listen();
|
|
||||||
};
|
|
||||||
cam.set = function (dir, callback) {
|
|
||||||
'use strict';
|
|
||||||
var obj;
|
|
||||||
if (cam.lock) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
obj = {
|
|
||||||
dir : dir,
|
|
||||||
id : uuid.v4()
|
|
||||||
};
|
|
||||||
ipcRenderer.sendSync('cam', obj);
|
|
||||||
|
|
||||||
if (typeof callback !== 'undefined') {
|
|
||||||
obj.callback = callback;
|
|
||||||
}
|
|
||||||
cam.queue[obj.id] = obj;
|
|
||||||
cam.lock = true;
|
|
||||||
};
|
|
||||||
cam.move = function (callback) {
|
|
||||||
'use strict';
|
|
||||||
var obj;
|
|
||||||
if (cam.lock) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
obj = {
|
|
||||||
frame : true,
|
|
||||||
id : uuid.v4()
|
|
||||||
};
|
|
||||||
ipcRenderer.sendSync('cam', obj);
|
|
||||||
|
|
||||||
if (typeof callback !== 'undefined') {
|
|
||||||
obj.callback = callback;
|
|
||||||
}
|
|
||||||
cam.queue[obj.id] = obj;
|
|
||||||
cam.lock = true;
|
|
||||||
};
|
|
||||||
cam.end = function (c, id, ms) {
|
|
||||||
'use strict';
|
|
||||||
if (c === mcopy.cfg.arduino.cmd.cam_forward) {
|
|
||||||
mcopy.state.camera.direction = true;
|
|
||||||
} else if (c === mcopy.cfg.arduino.cmd.cam_backward) {
|
|
||||||
mcopy.state.camera.direction = false;
|
|
||||||
} else if (c === mcopy.cfg.arduino.cmd.camera) {
|
|
||||||
if (mcopy.state.camera.direction) {
|
|
||||||
mcopy.state.camera.pos += 1;
|
|
||||||
} else {
|
|
||||||
mcopy.state.camera.pos -= 1;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if (typeof cam.queue[id] !== 'undefined') {
|
|
||||||
if (typeof cam.queue[id].callback !== 'undefined') {
|
|
||||||
cam.queue[id].callback(ms);
|
|
||||||
}
|
|
||||||
delete cam.queue[id];
|
|
||||||
cam.lock = false;
|
|
||||||
}
|
|
||||||
};
|
|
||||||
cam.listen = function () {
|
|
||||||
'use strict';
|
|
||||||
ipcRenderer.on('cam', function (event, arg) {
|
|
||||||
cam.end(arg.cmd, arg.id, arg.ms);
|
|
||||||
return event.returnValue = true;
|
|
||||||
});
|
|
||||||
};
|
|
||||||
|
|
||||||
//GUI
|
//GUI
|
||||||
gui.fmtZero = function (val, len) {
|
gui.fmtZero = function (val, len) {
|
||||||
var raw = val,
|
var raw = val,
|
||||||
|
|
Loading…
Reference in New Issue