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 = {},
|
||||
light = require('./lib/light-ui.js'),
|
||||
proj = require('./lib/proj-ui.js'),
|
||||
cam = {},
|
||||
cam = require('./lib/cam-ui.js'),
|
||||
nav = {},
|
||||
seq = require('./lib/seq-ui.js'),
|
||||
cmd = require('./lib/cmd-ui.js'),
|
||||
|
@ -59,77 +59,6 @@ mcopy.state = {
|
|||
|
||||
//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.fmtZero = function (val, len) {
|
||||
var raw = val,
|
||||
|
|
Loading…
Reference in New Issue