Special configuration file for the simulation can be set

This commit is contained in:
ollo 2018-01-02 14:47:49 +01:00
parent 36fea30afc
commit 225f4af842
5 changed files with 45 additions and 3 deletions

5
simulation/Readme.md Normal file
View 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
View 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"

View File

@ -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 {
simu.callScript(f.getName()); if (args.length >= 3) {
File additionalFile = new File(args[2]);
if (additionalFile.exists() && (simu.doFile != null)) {
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();

View File

@ -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;
}
}
} }

View File

@ -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()));