Simulation speedup factor added

This commit is contained in:
ollo
2018-01-17 21:11:42 +01:00
parent f51613255b
commit 4522e40d52
4 changed files with 20 additions and 7 deletions

View File

@@ -21,6 +21,8 @@ public class ESP8266Tmr extends TwoArgFunction {
private static final int MAXTHREADS = 7;
private static LuaThreadTmr[] allThreads = new LuaThreadTmr[MAXTHREADS];
public static int gTimingFactor = 1;
@Override
public LuaValue call(LuaValue modname, LuaValue env) {
@@ -77,13 +79,14 @@ public class ESP8266Tmr extends TwoArgFunction {
System.err.println("[TMR] Timer" + timerNumer + " stopped");
}
allThreads[timerNumer] = new LuaThreadTmr(timerNumer, code, (endlessloop == 1), delay);
/* The cycletime is at least 1 ms */
allThreads[timerNumer] = new LuaThreadTmr(timerNumer, code, (endlessloop == 1), Math.max(delay / gTimingFactor, 1));
allThreads[timerNumer].start();
}
return LuaValue.valueOf(true);
}
}
public void stopAllTimer() {
for (int i = 0; i < allThreads.length; i++) {
stopTmr(i);

View File

@@ -52,9 +52,9 @@ public class ESP8266Ws2812 extends TwoArgFunction {
public LuaValue call(LuaValue arg) {
if (arg.isstring()) {
LuaString jstring = arg.checkstring();
int length = jstring.rawlen();
final int length = jstring.rawlen();
if ((length % 3) == 0) {
byte[] array = jstring.m_bytes;
final byte[] array = jstring.m_bytes;
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {