Special configuration file for the simulation can be set
This commit is contained in:
		
							
								
								
									
										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)) { | ||||||
|  |                              | ||||||
|  |                             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()); |                     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())); | ||||||
|              |              | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user