From a7b2aa10145f9452053a7305394784d88a036930 Mon Sep 17 00:00:00 2001 From: "e.gavrin" Date: Fri, 1 Aug 2014 00:53:07 +0400 Subject: [PATCH] Improved generator.sh script to generate file to the specified file --- src/generated.h | 119 ++++++++++++++++++++++++++++++++++++++++----- tools/generator.sh | 10 ++-- 2 files changed, 112 insertions(+), 17 deletions(-) diff --git a/src/generated.h b/src/generated.h index 111a64bf9..c46ac9190 100644 --- a/src/generated.h +++ b/src/generated.h @@ -16,20 +16,115 @@ #include "globals.h" static const char* generated_source = "" -"var count = 10000;\n" -"var x = 7;\n" -"var y = 3;\n" +"var tmp, a, b = 1, c = 2, d, e = 3, g = 4;\n" "\n" -"var tmp1;\n" -"var tmp2;\n" -"var tmp3;\n" -"var tmp4;\n" +"var count = 1000;\n" "\n" -"for (var i = 0; i < count; i++)\n" +"tmp = b * c;\n" +"a = tmp + g;\n" +"d = tmp * e + a;\n" +"\n" +"var waitTime = 600000;\n" +"var numOfIterations = 10;\n" +"\n" +"while (1)\n" "{\n" -"tmp1 = x * x;\n" -"tmp2 = y * y;\n" -"tmp3 = tmp1 * tmp1;\n" -"tmp4 = tmp2 * tmp2;\n" +"for (var j = 0; j < numOfIterations; j += 1)\n" +"{\n" +"LEDOn(12);\n" +"LEDOn(13);\n" +"LEDOn(14);\n" +"LEDOn(15);\n" +"wait(waitTime * 2);\n" +"LEDOff(12);\n" +"LEDOff(13);\n" +"LEDOff(14);\n" +"LEDOff(15);\n" +"wait(waitTime * 2);\n" +"}\n" +"\n" +"for (var j = 0; j < numOfIterations; j += 1)\n" +"{\n" +"LEDOn(12);\n" +"wait(waitTime);\n" +"LEDOff(12);\n" +"wait(waitTime);\n" +"LEDOn(13);\n" +"wait(waitTime);\n" +"LEDOff(13);\n" +"wait(waitTime);\n" +"LEDOn(14);\n" +"wait(waitTime);\n" +"LEDOff(14);\n" +"wait(waitTime);\n" +"LEDOn(15);\n" +"wait(waitTime);\n" +"LEDOff(15);\n" +"wait(waitTime);\n" +"}\n" +"\n" +"for (var j = 0; j < numOfIterations; j += 1)\n" +"{\n" +"LEDOn(12);\n" +"wait(waitTime);\n" +"LEDOff(12);\n" +"LEDOn(13);\n" +"wait(waitTime);\n" +"LEDOff(13);\n" +"LEDOn(14);\n" +"wait(waitTime);\n" +"LEDOff(14);\n" +"LEDOn(15);\n" +"wait(waitTime);\n" +"LEDOff(15);\n" +"}\n" +"\n" +"for (var j = 0; j < numOfIterations; j += 1)\n" +"{\n" +"LEDOn(12);\n" +"wait(waitTime / 2);\n" +"LEDOff(12);\n" +"LEDOn(13);\n" +"wait(waitTime / 2);\n" +"LEDOff(13);\n" +"LEDOn(14);\n" +"wait(waitTime / 2);\n" +"LEDOff(14);\n" +"LEDOn(15);\n" +"wait(waitTime / 2);\n" +"LEDOff(15);\n" +"}\n" +"\n" +"for (var j = 0; j < numOfIterations; j += 1)\n" +"{\n" +"LEDOn(12);\n" +"wait(waitTime / 3);\n" +"LEDOff(12);\n" +"LEDOn(13);\n" +"wait(waitTime / 3);\n" +"LEDOff(13);\n" +"LEDOn(14);\n" +"wait(waitTime / 3);\n" +"LEDOff(14);\n" +"LEDOn(15);\n" +"wait(waitTime / 3);\n" +"LEDOff(15);\n" +"}\n" +"\n" +"for (var j = 0; j < numOfIterations; j += 1)\n" +"{\n" +"LEDOn(12);\n" +"wait(waitTime / 6);\n" +"LEDOff(12);\n" +"LEDOn(13);\n" +"wait(waitTime / 6);\n" +"LEDOff(13);\n" +"LEDOn(14);\n" +"wait(waitTime / 6);\n" +"LEDOff(14);\n" +"LEDOn(15);\n" +"wait(waitTime / 6);\n" +"LEDOff(15);\n" +"}\n" "}\n" ; diff --git a/tools/generator.sh b/tools/generator.sh index af4ae2fa5..d53880610 100755 --- a/tools/generator.sh +++ b/tools/generator.sh @@ -14,12 +14,12 @@ #!/bin/bash -echo "#include \"globals.h\"" > "generated.h" -echo "" >> "generated.h" -echo "static const char* generated_source = \"\"" >> "generated.h" +echo "#include \"globals.h\"" > $2 +echo "" >> $2 +echo "static const char* generated_source = \"\"" >> $2 while read line do - echo "\"$line\n\"" >> "generated.h" + echo "\"$line\n\"" >> $2 done < $1 -echo ";" >> "generated.h" +echo ";" >> $2