Example #1
0
        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");
        }
Example #2
0
        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"
            });
        }
Example #3
0
        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"));
        }