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) {
|
||||
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 {
|
||||
printUsage();
|
||||
|
@ -43,4 +43,12 @@ public class DoFileFunction extends OneArgFunction {
|
||||
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 {
|
||||
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().getBlue()));
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user