Special configuration file for the simulation can be set
This commit is contained in:
parent
36fea30afc
commit
225f4af842
5
simulation/Readme.md
Normal file
5
simulation/Readme.md
Normal file
@ -0,0 +1,5 @@
|
|||||||
|
# Simulation
|
||||||
|
|
||||||
|
The simualation should be started with the following arguments at this position:
|
||||||
|
`../init.lua ws28128ClockLayout.txt config.lua`
|
||||||
|
|
13
simulation/config.lua
Normal file
13
simulation/config.lua
Normal file
@ -0,0 +1,13 @@
|
|||||||
|
green=0
|
||||||
|
red=60
|
||||||
|
blue=0
|
||||||
|
|
||||||
|
color=string.char(green, red, blue)
|
||||||
|
color1=string.char(green, red, blue)
|
||||||
|
color2=string.char(green, red, blue)
|
||||||
|
color3=string.char(green, red, blue)
|
||||||
|
color4=string.char(green, red, blue)
|
||||||
|
|
||||||
|
colorBg=string.char(0,0,0) -- black is the default background color
|
||||||
|
sntpserverhostname="ptbtime1.ptb.de"
|
||||||
|
|
@ -88,8 +88,24 @@ public class WS2812Simulation implements LuaSimulation {
|
|||||||
if (args.length >= 2) {
|
if (args.length >= 2) {
|
||||||
simu.setWS2812Layout(new File(args[1]));
|
simu.setWS2812Layout(new File(args[1]));
|
||||||
}
|
}
|
||||||
|
try {
|
||||||
|
if (args.length >= 3) {
|
||||||
|
File additionalFile = new File(args[2]);
|
||||||
|
if (additionalFile.exists() && (simu.doFile != null)) {
|
||||||
|
|
||||||
simu.callScript(f.getName());
|
Files.copy(additionalFile.toPath(),
|
||||||
|
new File(simu.doFile.getWorkingDirectory() + File.separator + additionalFile.getName()).toPath());
|
||||||
|
System.out.println("Integrate " + additionalFile.getName() + " into simulation");
|
||||||
|
} else {
|
||||||
|
System.err.println("Script " + args[2] + " cannot be found");
|
||||||
|
System.exit(1);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
simu.callScript(f.getName());
|
||||||
|
} catch (IOException e) {
|
||||||
|
System.err.println("[Nodemcu] " + e.getMessage());
|
||||||
|
}
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
printUsage();
|
printUsage();
|
||||||
|
@ -43,4 +43,12 @@ public class DoFileFunction extends OneArgFunction {
|
|||||||
this.workingDir = workingDir;
|
this.workingDir = workingDir;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public String getWorkingDirectory() {
|
||||||
|
if (workingDir != null) {
|
||||||
|
return workingDir.getAbsolutePath();
|
||||||
|
} else {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -172,7 +172,7 @@ public class WS2812Layout extends JFrame {
|
|||||||
} else {
|
} else {
|
||||||
sb.append("" + this.getText());
|
sb.append("" + this.getText());
|
||||||
}
|
}
|
||||||
sb.append(Integer.toHexString(this.getForeground().getRed()) +
|
sb.append("|" + Integer.toHexString(this.getForeground().getRed()) +
|
||||||
" " + Integer.toHexString(this.getForeground().getGreen()) +
|
" " + Integer.toHexString(this.getForeground().getGreen()) +
|
||||||
" " + Integer.toHexString(this.getForeground().getBlue()));
|
" " + Integer.toHexString(this.getForeground().getBlue()));
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user