From c3b4742eeceee9250f8059972dd150f38e2eb021 Mon Sep 17 00:00:00 2001 From: "jakob.stendahl" Date: Sun, 4 Dec 2022 13:33:45 +0100 Subject: Fix simulation stuttering (still resource intensive) and some oter QOL upgrades --- src/NeoRuntimeManager/index.js | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) (limited to 'src/NeoRuntimeManager/index.js') diff --git a/src/NeoRuntimeManager/index.js b/src/NeoRuntimeManager/index.js index eb38632..1a56b04 100644 --- a/src/NeoRuntimeManager/index.js +++ b/src/NeoRuntimeManager/index.js @@ -33,6 +33,8 @@ let modeDebuggerId = null; let modeDebuggerProcStartHandler = null; /** @type {object} The last received matrix setup */ let matrix = null; +/** @type {object} intervall for sending current state */ +let debugModeStateEmitIntervall = null; eventEmitter.on("proc:exit", (code) => modeExitCode = code); eventEmitter.on("matrix", (_matrix) => matrix = _matrix); @@ -131,7 +133,9 @@ function stopMode(restart=false) { * @return {object} A standardform return object. */ function startMode() { - if (runtimeProcess === null) { return {success: false, reason: "no runtimeprocess", detail: "Runtimeprocess not set, did you mean to call setMode?"}; } + if (runtimeProcess === null) { + return {success: false, reason: "no runtimeprocess", detail: "Runtimeprocess not set, did you mean to call setMode?"}; + } return runtimeProcess.start(); }; @@ -225,6 +229,14 @@ function setVariable(name, value) { return ipc.sendCommand(IPC.COMMAND.SET_VAR, name, value); } +/** + * A function intented to be used in an interval to emit + * the current debug-state. + * + */ +function debugModeEmitState() { +} + /** * Start debugger for a mode * @@ -248,6 +260,11 @@ function startDebugger(debuggerModeId) { console.log(modeDebuggerProcStartHandler); } + if (debugModeStateEmitIntervall == null) { + debugModeStateEmitIntervall = setInterval(() => { + }, 500); + } + modeDebuggerActive = true; modeDebuggerId = debuggerModeId; setTimeout(() => { -- cgit v1.2.3