private static void AddLogic(InoCreator ino) { ino.AddLine("/* Logic */"); ino.AddFileWithoutIncludes("AnimationManager.h"); ino.AddFileWithoutIncludes("AnimationManager.cpp"); ino.AddLine(string.Empty); Animations(ino); Clearances(ino); // The arduino specific code ino.AddFile("arduino.template"); }
private static void AddAnimations(InoCreator ino) { ino.AddLine("/* Animations */"); // Base Interface ino.YieldHeaderAndSource("animation", new List <string> { "Animation" }); // Needed Helpers ino.AddFileWithoutIncludes(Path.Combine("animation", "Drop.h")); ino.AddFileWithoutIncludes(Path.Combine("animation", "Worm.h")); ino.YieldHeaderAndSource("animation", ChristmasAnimations.Animations); // Animations with non-default constructors ino.YieldHeaderAndSource("animation", new List <string> { "StaticColor" }); }
private static void AddClearances(InoCreator ino) { ino.AddLine("/* Clearances */"); ino.AddFileWithoutIncludes(Path.Combine("clearance", "Clearance.h")); ino.AddFileWithoutIncludes(Path.Combine("clearance", "Clearance.cpp")); ino.AddFileWithoutIncludes(Path.Combine("clearance", "ClearFade.h")); ino.AddFileWithoutIncludes(Path.Combine("clearance", "ClearFade.cpp")); ino.AddFileWithoutIncludes(Path.Combine("clearance", "ClearFromCenter.h")); ino.AddFileWithoutIncludes(Path.Combine("clearance", "ClearFromCenter.cpp")); ino.AddFileWithoutIncludes(Path.Combine("clearance", "ClearHalf.h")); ino.AddFileWithoutIncludes(Path.Combine("clearance", "ClearHalf.cpp")); ino.AddFileWithoutIncludes(Path.Combine("clearance", "ClearSide.h")); ino.AddFileWithoutIncludes(Path.Combine("clearance", "ClearSide.cpp")); ino.AddFileWithoutIncludes(Path.Combine("clearance", "EatFromCenter.h")); ino.AddFileWithoutIncludes(Path.Combine("clearance", "EatFromCenter.cpp")); }