diff --git a/AvrDataTypes/build/build.sh b/AvrDataTypes/build/build.sh index fae2af6b..818d6212 100755 --- a/AvrDataTypes/build/build.sh +++ b/AvrDataTypes/build/build.sh @@ -1,6 +1,16 @@ +#** +#* Ccoffee Build tool, manual build, alpha-v1. +#* +#* @author pavl_g. +#*# +#!/bin/sh + +canonical_link=`readlink -f ${0}` +build_dir=`dirname $canonical_link` + echo "Ccoffee Script starts" echo "---------------------------------------------" -source compile.sh -source upload.sh +source "${build_dir}/compile.sh" +source "${build_dir}/upload.sh" echo "---------------------------------------------" echo "Ccoffee Script finishes" diff --git a/AvrDataTypes/build/compile.sh b/AvrDataTypes/build/compile.sh index 6755adae..1afe99b0 100755 --- a/AvrDataTypes/build/compile.sh +++ b/AvrDataTypes/build/compile.sh @@ -1,20 +1,34 @@ -source variables.sh -export LC_ALL=C +#** +#* Ccoffee Build tool, manual build, alpha-v1. +#* +#* @author pavl_g. +#*# +#!/bin/sh + +# export all locales as "en_US.UTF-8" for the gcc compiler +export LC_ALL="en_US.UTF-8" + +canonical_link=`readlink -f ${0}` +build_dir=`dirname $canonical_link` + +source "${build_dir}/variables.sh" + function compile() { # attrs : dir to compile & sharedLib name - nativeSources=`find ${project}'/main' -name '*.c' -o -name '*.cxx' -o -name '*.cpp' -o -name '*.h' -o -name '*.c++'` + native_sources=`find ${project}'/main' -name '*.c' -o -name '*.cxx' -o -name '*.cpp' -o -name '*.h' -o -name '*.c++'` - sudo ${AVR_HOME}'/bin/avr-g++' \ - -mmcu=${CHIP} ${nativeSources} \ + sudo ${avr_home}'/bin/avr-g++' \ + -mmcu=${CHIP} ${native_sources} \ -O2 \ - -I${AVR_HOME}'/avr/include' \ + -I${avr_home}'/avr/include' \ -I${project}'/main/include' \ -o ${output} + return $? } function convertToHex() { - ${AVR_HOME}'/bin/avr-objcopy' -O ihex ${output} ${output}'.hex' + ${avr_home}'/bin/avr-objcopy' -O ihex ${output} ${output}'.hex' return $? } @@ -22,7 +36,9 @@ echo -e "${WHITE_C} --MajorTask@Compile : Compiling the project" echo -e ${RESET_Cs} -if [[ ! `compile` -eq 0 ]]; then +compile + +if [[ ! $? -eq 0 ]]; then echo -e "${RED_C} --MajorTask@Compile : Failed compiling sources, exits with errno500." exit 500 else @@ -31,10 +47,14 @@ fi echo -e ${RESET_Cs} echo -e "${WHITE_C} --MajorTask@Hexing : Creating Hex file" -if [[ ! `convertToHex` -eq 0 ]]; then + +convertToHex + +if [[ ! $? -eq 0 ]]; then echo -e "${RED_C} --MajorTask@Hexing : Failed to create hex file, exits with errno600." exit 600 else echo -e "${GREEN_C} --MajorTask@Hexing : Hex file created successfully." fi + echo -e ${RESET_Cs} diff --git a/AvrDataTypes/build/readPort.sh b/AvrDataTypes/build/readPort.sh index 6bcf6972..dfe3099d 100755 --- a/AvrDataTypes/build/readPort.sh +++ b/AvrDataTypes/build/readPort.sh @@ -1,18 +1,44 @@ -PORT='/dev/ttyUSB0' -BAUD_RATE='57600' +#** +#* Ccoffee Build tool, manual build, alpha-v1. +#* +#* @author pavl_g. +#*# +#!/bin/sh -echo "\n" +canonical_link=`readlink -f ${0}` +build_dir=`dirname $canonical_link` -echo "Started reading PORT [$PORT] to terminate hold [CTRL+A+D]\n" +source "${build_dir}/variables.sh" -adjustBaudRate() { +function prepare() { + sudo apt-get install screen +} + +function adjustBaudRate() { stty -F $1 $2 } -readPort() { - screen "$1" "$BAUD_RATE" +function holdStill() { + for ((i = 0; i < 4; i++)) + do + sleep 2 + printf "....." + done + printf "\n" +} + +function readPort() { + screen -R "READ-PORT" -U "$1" "$BAUD_RATE" } +printf "Preparing the [screen] util\n" + +prepare + adjustBaudRate "$PORT" "$BAUD_RATE" +printf "Started reading PORT [$PORT] to terminate hold [CTRL+A+D]\n" + +holdStill + readPort "$PORT" diff --git a/AvrDataTypes/build/upload.sh b/AvrDataTypes/build/upload.sh index f0dcc326..6aaa663b 100755 --- a/AvrDataTypes/build/upload.sh +++ b/AvrDataTypes/build/upload.sh @@ -1,4 +1,14 @@ -source variables.sh +#** +#* Ccoffee Build tool, manual build, alpha-v1. +#* +#* @author pavl_g. +#*# +#!/bin/sh + +canonical_link=`readlink -f ${0}` +build_dir=`dirname $canonical_link` + +source "${build_dir}/variables.sh" function prepare() { sudo stty -F ${PORT} ${BAUD_RATE} @@ -8,12 +18,18 @@ function upload() { sudo avrdude -c ${PROGRAMMER} -b${BAUD_RATE} -P${PORT} -p${CHIP_ALIAS} -F -U flash:w:${output}'.hex' return $? } + prepare + echo -e "${WHITE_C} --MajorTask@UploadingCode : Uploading Hex file" -if [[ ! `upload` -eq 0 ]]; then + +upload + +if [[ ! $? -eq 0 ]]; then echo -e "${RED_C} --MajorTask@UploadingCode : Failed to upload hex file, exits with errno700." exit 700 else echo -e "${GREEN_C} --MajorTask@UploadingCode : Task finished." fi + echo -e ${RESET_Cs} diff --git a/AvrDataTypes/build/variables.sh b/AvrDataTypes/build/variables.sh index 0282c41e..5fe891f2 100644 --- a/AvrDataTypes/build/variables.sh +++ b/AvrDataTypes/build/variables.sh @@ -3,18 +3,17 @@ #* #* @author pavl_g. #*# +#!/bin/sh +canonical_link=`readlink -f ${0}` +build_dir=`dirname $canonical_link` -# define work directory -# 1) print the current working directory to a string value -pwd=`pwd` # cut the working directory from its end by a one '/' delimiter -project="${pwd%/*}" +project="${build_dir%/*}" # cut the working directory from its end by a one '/' delimiter again rootProject="${project%/*}" -# pass the value of the dire -clibName=('libAvrDataTypes') +object_file=('hello-avr-types.elf') # AVR-DUDE properties BAUD_RATE='57600' PORT='/dev/ttyUSB0' @@ -22,6 +21,6 @@ CHIP='atmega328p' CHIP_ALIAS='m328' PROGRAMMER='arduino' # Common Variables contain colors -source ${rootProject}'/CommonVariables.sh' -source ${rootProject}'/AVR__HOME.sh' -output=${project}'/output/'${clibName} +source ${rootProject}'/common-variables.sh' +source ${rootProject}'/avr-home.sh' +output=${project}'/output/'${object_file} diff --git a/AvrDataTypes/main/lib/SerialCounter.c b/AvrDataTypes/main/lib/SerialCounter.c index 02b5b262..96094188 100644 --- a/AvrDataTypes/main/lib/SerialCounter.c +++ b/AvrDataTypes/main/lib/SerialCounter.c @@ -3,7 +3,7 @@ void SerialCounter::Counter::start(volatile uint8_t& PORT) { volatile uint8_t CLK = 0x00; - while(HIGH) { + while (HIGH) { _delay_ms(DELAY/2); PORT = HIGH << (++CLK % UINT8_MAX); _delay_ms(DELAY/2); diff --git a/AvrDataTypes/output/hello-avr-types.elf b/AvrDataTypes/output/hello-avr-types.elf new file mode 100755 index 00000000..c752531a Binary files /dev/null and b/AvrDataTypes/output/hello-avr-types.elf differ diff --git a/AvrDataTypes/output/hello-avr-types.elf.hex b/AvrDataTypes/output/hello-avr-types.elf.hex new file mode 100644 index 00000000..eb81b7d8 --- /dev/null +++ b/AvrDataTypes/output/hello-avr-types.elf.hex @@ -0,0 +1,208 @@ +:100000000C9434000C9451000C9451000C94510049 +:100010000C9451000C9451000C9451000C9451001C +:100020000C9451000C9451000C9451000C9451000C +:100030000C9451000C9451000C9451000C945100FC +:100040000C9451000C9451000C9451000C945100EC +:100050000C9451000C9451000C9451000C945100DC +:100060000C9451000C94510011241FBECFEFD8E026 +:10007000DEBFCDBF12E0A0E0B1E0E2E3FBE002C0F2 +:1000800005900D92A03BB107D9F722E0A0EBB2E0BA +:1000900001C01D92A83BB207E1F70E9486010C94B3 +:1000A00097050C94000088E08093C10086E8809357 +:1000B000C20080E190E09093C5008093C400089551 +:1000C0009091C00095FFFCCF8093C60008950F93D8 +:1000D0001F93CF93DF93082F162F623039F06A30C9 +:1000E00081F1DF91CF911F910F91089569E070E048 +:1000F00081E090E00E94F103EC01412F50E0BE014D +:10010000802F90E00E945405DE01FE010190002046 +:10011000E9F73197EC1BFD0BCD018C1B9D0B8E1766 +:100120009F0740F49D918091C00085FFFCCF909384 +:10013000C600EBCFCE01DF91CF911F910F910C94B0 +:10014000A90462E070E081E090E00E94F103EC011C +:10015000D4CFCF93DF93DC01EC01FD0101900020AF +:10016000E9F73197EA1BFB0BCE018A1B9B0B8E171D +:100170009F0740F489919091C00095FFFCCF809338 +:10018000C600EBCFDF91CF9108950E9467008EE00B +:1001900091E00C94A9000E94A9008EE091E00C94DB +:1001A000A900AF92BF92CF92DF92EF92FF920F938E +:1001B0001F93CF93DF938C01C62FE42E62E070E093 +:1001C00081E090E00E94F1036C01D8010D900020C5 +:1001D000E9F711975D01A01AB10A30E020E0F0E0E4 +:1001E000E0E06C2F70E0F12C12C0261737076CF09E +:1001F000E216F3067CF0E601CE0FDF1FA801420FE6 +:10020000531FDA019C91988331962F5F3F4F2A1537 +:100210003B0558F3C601DF91CF911F910F91FF90DD +:10022000EF90DF90CF90BF90AF90089588E090E07E +:100230000895EF92FF920F931F93CF93DF93EB01FB +:100240007A01890162E070E081E090E00E94F103B0 +:10025000F701408121E030E001C0220F4A95EAF722 +:10026000FC012083F8014081388141110BC02095A9 +:1002700023232883DF91CF911F910F91FF90EF905F +:100280000C94A904232B2883DF91CF911F910F9108 +:10029000FF90EF900C94A904FB012081FA013081BA +:1002A00081E090E001C0880F3A95EAF78223089533 +:1002B000CF93DF931F92CDB7DEB78B011982EFEF9B +:1002C000F0E021E030E04FEF52E587E04150504050 +:1002D0008040E1F700C0000089818F5F898390E052 +:1002E000BF010E94C903D90102C0AA0FBB1F8A9592 +:1002F000E2F7CD01D8018C93BFEF42E557E0B15052 +:1003000040405040E1F700C00000DDCFCF93DF93C5 +:10031000CDB7DEB72A970FB6F894DEBF0FBECDBFBC +:1003200088E08093C10086E88093C20080E190E07D +:100330009093C5008093C4001A868CEC898781E174 +:1003400091E00E94A9008EE091E00E94A9008985B9 +:1003500062E00E9467008EE091E00E94A9008A8519 +:100360008A8585B1888782E291E00E94A9008EE0AB +:1003700091E00E94A90085B162E00E9467008EE0D2 +:1003800091E00E94A90080E285B981E491E00E9499 +:10039000A9008EE091E00E94A90085B162E00E9470 +:1003A00067008EE091E00E94A90061E070E081E0CA +:1003B00090E00E94F1038C01F12CE12C0FC0198216 +:1003C000A7014A5F5E4F9E012F5F3F4F65E270E0DD +:1003D000C8010E9419018FEFE81AF80AC8010E94AB +:1003E0001601E816F90658F38FE591E00E94A9007E +:1003F0008EE091E00E94A90085B162E00E94670052 +:100400008EE091E00E94A9008DE791E00E94A90092 +:100410008EE091E00E94A90088B162E00E9467002E +:100420008EE091E00E94A900F12CE12CDD24D39410 +:100430000FC0D982A7014A5F5E4F9E012F5F3F4FD9 +:1004400068E270E0C8010E9419018FEFE81AF80A0B +:10045000C8010E941601E816F90658F38EE891E0EB +:100460000E94A9008EE091E00E94A90088B162E09C +:100470000E9467008EE091E00E94A9008DEA91E061 +:100480000E94A9008EE091E00E94A90085E0898386 +:10049000AE014F5F5F4F65E270E0C8010E944C0102 +:1004A00062E00E9467008EE091E00E94A90086B59C +:1004B00090E09E838D831F828F818F5F8F832A853B +:1004C000082E000C990B02C0880F991F2A95E2F79D +:1004D000092E000CAA0BBB0B89839A83AB83BC83C8 +:1004E0008F818F5F8F832985082E000C990B02C0A6 +:1004F000880F991F2A95E2F7092E000CAA0BBB0B57 +:1005000089839A83AB83BC8389819A81AB81BC81C7 +:1005100062E00E9467008EE091E00E94A90062E024 +:1005200083EC0E9467008EE091E00E94A90062E0E7 +:1005300080E00E9467008EE091E00E94A90062E0E6 +:1005400083EC0E9467008EE091E00E94A90062E0C7 +:100550008FEF0E9467008EE091E00E94A90062E0A8 +:100560008CE30E9467008EE091E00E94A90062E0A7 +:100570008CE30E9467008EE091E00E94A90089EB65 +:1005800091E00E94A9008EE091E00E94A90062E043 +:1005900085E00E9467008EE091E00E94A9008FEC48 +:1005A00091E00E94A9008EE091E00E94A90062E023 +:1005B00082E00E9467008EE091E00E94A90088EE30 +:1005C00091E00E94A9008EE091E00E94A9008DEECA +:1005D00091E00E94A9008EE091E00E94A90081EFC5 +:1005E00091E00E94A9008EE091E00E94A90089E0BC +:1005F000E5E0F2E0ACEEB1E001900D928A95E1F712 +:1006000088EE91E00E94A9008EE091E00E94A9008E +:1006100088EE91E00E94A9048DEE91E00E94A90469 +:1006200085E092E00E94A9048EE092E00E94A90079 +:100630008EE091E00E94A9006AE081E00E946700DC +:100640008EE091E00E94A90083E292E00E94A9005E +:100650008EE091E00E94A9006AE084E00E946700B9 +:100660008EE091E00E94A9006AE082E00E946700AB +:100670008EE091E00E94A9008DE392E00E94A90023 +:100680008EE091E00E94A90083E490E00E94320590 +:100690006AE00E9467008EE091E00E94A90083E476 +:1006A00090E00E9436056AE00E9467008EE091E0CB +:1006B0000E94A90083E490E00E9445056AE00E9440 +:1006C00067008EE091E00E94A9006AE083E40E9446 +:1006D00067008EE091E00E94A90080E290E00E9415 +:1006E0003D056AE00E9467008EE091E00E94A9004B +:1006F00084E592E00E94A9008EE091E00E94A900AA +:10070000E091B002F091B1026AE080810E9467003E +:100710008EE091E00E94A900E091B002F091B10258 +:1007200081E090E09183808383E090E093838283F3 +:1007300084E090E0958384836AE081E00E94670012 +:100740008EE091E00E94A900E091B002F091B10228 +:10075000CF0102969093B1028093B0026AE0828149 +:100760000E9467008EE091E00E94A90089E692E075 +:100770000E94A9008EE091E00E94A90062E070E072 +:1007800081E090E00E94F10365E270E00E94580170 +:10079000FFCF97FB072E16F4009407D077FD09D002 +:1007A0000E94DD0307FC05D03EF4909581959F4F94 +:1007B0000895709561957F4F0895AA1BBB1B51E169 +:1007C00007C0AA1FBB1FA617B70710F0A61BB70BC1 +:1007D000881F991F5A95A9F780959095BC01CD0166 +:1007E00008950F931F93CF93DF93869F8001879F78 +:1007F000100D969F100D1124C8010E940D04EC01EC +:10080000009729F0A80170E060E00E944D05CE013C +:10081000DF91CF911F910F9108950F931F93CF9365 +:10082000DF938230910510F482E090E0E091B6020F +:10083000F091B70230E020E0B0E0A0E0309799F40A +:100840002115310509F44AC0281B390B2430310524 +:10085000D8F58A819B816115710589F1FB0193832C +:100860008283FE0111C040815181028113814817AA +:100870005907E0F04817590799F4109761F012965C +:100880000C93129713961C933296CF01DF91CF9160 +:100890001F910F9108950093B6021093B702F4CF01 +:1008A0002115310551F04217530738F0A901DB013A +:1008B0009A01BD01DF01F801C1CFEF01F9CF90939B +:1008C000B7028093B602CDCFFE01E20FF31F8193F2 +:1008D00091932250310939832883D7CF2091B402D4 +:1008E0003091B502232B41F4209102013091030194 +:1008F0003093B5022093B4022091000130910101A0 +:100900002115310541F42DB73EB7409104015091B6 +:100910000501241B350BE091B402F091B502E217FA +:10092000F307A0F42E1B3F0B2817390778F0AC0112 +:100930004E5F5F4F2417350748F04E0F5F1F5093EF +:10094000B5024093B402819391939FCFF0E0E0E031 +:100950009CCFCF93DF930097E9F0FC01329713828D +:100960001282A091B602B091B702ED0130E020E012 +:100970001097A1F420813181820F931F2091B4023E +:100980003091B5022817390709F061C0F093B5021C +:10099000E093B402DF91CF910895EA01CE17DF070B +:1009A000E8F54A815B819E0141155105B1F7E901E6 +:1009B000FB83EA8349915991C40FD51FEC17FD07BA +:1009C00061F4808191810296840F951FE9019983DA +:1009D0008883828193819B838A83F0E0E0E0129692 +:1009E0008D919C9113970097B9F52D913C9111979A +:1009F000CD010296820F931F2091B4023091B5026F +:100A00002817390739F6309751F51092B70210922E +:100A1000B602B093B502A093B402BCCFD383C28315 +:100A200040815181840F951FC817D90761F44E5F2B +:100A30005F4F88819981480F591F518340838A8174 +:100A40009B81938382832115310509F0B0CFF09308 +:100A5000B702E093B6029ECFFD01DC01C0CF138246 +:100A60001282D7CF85FD0C948405806291110C947D +:100A7000840581568A51D8F7089591110C94840504 +:100A8000803211F08930D1F7089591110895815481 +:100A90008A5108F4805E855A0895DC0101C06D9387 +:100AA00041505040E0F708954532510520F442305E +:100AB00010F00C945F05FB011082CB010895BB2759 +:100AC0004A3031F4992322F4BDE2909581959F4FED +:100AD0000C946B05BB27FB015527AA27880F991F8C +:100AE000AA1FA41710F0A41B83955051B9F7A05D5D +:100AF000AA3308F0A95DA193009779F7B111B193DA +:100B00001192CB010C948705992788270895DC0161 +:100B1000FC01672F71917723E1F7329704C07C9134 +:100B20006D9370836291AE17BF07C8F30895F89470 +:020B3000FFCFF5 +:100B32000000B802200000010203040506070A0DA6 +:100B420000496D6167696E65727920504F52545940 +:100B52003A00504F525442206265666F72652073AC +:100B6200657474696E67204C45442050494E353A8D +:100B720000504F525442206166746572207365744E +:100B820074696E67204C45442050494E353A0050F6 +:100B92004F525442207475726E656420616C6C20F1 +:100BA2004C45447320746F204C4F573A00504F52BB +:100BB200544320696E697469616C6C793A00504FD4 +:100BC200525443207475726E656420616C6C204CC3 +:100BD20045447320746F20484947483A00504F52A9 +:100BE2005442205042353A200054657374204269C1 +:100BF2006E617279204164646974696F6E3A00545F +:100C02006573742042696E617279205375627472E1 +:100C1200616374696F6E3A004A61636B0031323509 +:100C2200005465737420537472696E6720636F6E2B +:100C32006361743A002052696368617264005465AA +:100C4200737420537472696E6720636F6D70617282 +:100C5200653A004D656D2073697A6520562E532ED4 +:100C620020537472696E67206C656E3A0043686146 +:100C720072616368746572206F7065726174696F06 +:100C82006E733A00506F696E746572206F70657290 +:100C92006174696F6E733A20005465737420586DE5 +:100CA2006173204C45447320737461727465642CC3 +:100CB20020636F6E6E65637420504F5254422070F1 +:100CC200696E7320746F204C45447320616E6420FA +:100CD20073656520746865206D616769633A000019 +:00000001FF diff --git a/AvrDataTypes/output/libAvrDataTypes b/AvrDataTypes/output/libAvrDataTypes deleted file mode 100755 index 091c57aa..00000000 Binary files a/AvrDataTypes/output/libAvrDataTypes and /dev/null differ diff --git a/AvrDataTypes/output/libAvrDataTypes.hex b/AvrDataTypes/output/libAvrDataTypes.hex deleted file mode 100644 index 29e40aa4..00000000 --- a/AvrDataTypes/output/libAvrDataTypes.hex +++ /dev/null @@ -1,201 +0,0 @@ -:100000000C9434000C9451000C9451000C94510049 -:100010000C9451000C9451000C9451000C9451001C -:100020000C9451000C9451000C9451000C9451000C -:100030000C9451000C9451000C9451000C945100FC -:100040000C9451000C9451000C9451000C945100EC -:100050000C9451000C9451000C9451000C945100DC -:100060000C9451000C94510011241FBECFEFD8E026 -:10007000DEBFCDBF12E0A0E0B1E0E8ECFAE002C0E4 -:1000800005900D92A03BB107D9F722E0A0EBB2E0BA -:1000900001C01D92A83BB207E1F70E947D010C94BC -:1000A00062050C94000088E08093C10086E880938C -:1000B000C20080E190E09093C5008093C400089551 -:1000C0009091C00095FFFCCF8093C60008950F93D8 -:1000D0001F93CF93DF93082F162F623099F16A3068 -:1000E00029F0DF91CF911F910F91089562E070E0A8 -:1000F00081E090E00E94C003EC01412F50E0BE017E -:10010000802F90E00E941F05DE0120E030E0FE011C -:1001100001900020E9F73197EC1BFD0B2E173F07EC -:1001200050F42F5F3F4F9D918091C00085FFFCCF21 -:100130009093C600ECCFCE01DF91CF911F910F912C -:100140000C94740469E070E081E090E00E94C003C8 -:10015000EC01D3CFCF93DF93DC01EC0120E030E062 -:10016000FD0101900020E9F73197EA1BFB0B2E17E8 -:100170003F0750F42F5F3F4F89919091C00095FF4A -:10018000FCCF8093C600ECCFDF91CF9108950E9401 -:1001900067008EE091E00C94AA000E94AA008EE015 -:1001A00091E00C94AA00EF92FF920F931F93CF93CC -:1001B000DF93EC01162F042F62E070E081E090E005 -:1001C0000E94C0037C01FE0101900020E9F73197F5 -:1001D000AF014C1B5D0BFE0120E030E0A0E0B0E081 -:1001E000612F70E010E00FC0261737074CF00217A0 -:1001F000130764F0E701CA0FDB1F90819883119603 -:100200002F5F3F4F31962417350770F3C701DF91F9 -:10021000CF911F910F91FF90EF90089588E090E0AB -:100220000895EF92FF920F931F93CF93DF93EB010B -:100230007A01890162E070E081E090E00E94C003F1 -:1002400021E030E0F701008002C0220F331F0A9442 -:10025000E2F7FC012083F8014081388141110BC095 -:10026000209523232883DF91CF911F910F91FF9039 -:10027000EF900C947404232B2883DF91CF911F916E -:100280000F91FF90EF900C947404FB01208181E0AA -:1002900090E0FA01008002C0880F991F0A94E2F7EB -:1002A00082230895CF93DF931F92CDB7DEB7FB0172 -:1002B000198221E030E04FEF52E587E04150504095 -:1002C0008040E1F700C0000089818F5F898391E061 -:1002D0008F3F08F490E0890FA90102C0440F551F19 -:1002E0008A95E2F740835FEF82E597E051508040C6 -:1002F0009040E1F700C00000DECFCF93DF93CDB791 -:10030000DEB72A970FB6F894DEBF0FBECDBF88E0E8 -:100310008093C10086E88093C20080E190E09093D2 -:10032000C5008093C4001A868CEC898781E191E036 -:100330000E94AA008EE091E00E94AA00898562E0F6 -:100340000E9467008EE091E00E94AA008A858A855B -:1003500085B1888782E291E00E94AA008EE091E058 -:100360000E94AA0085B162E00E9467008EE091E0E1 -:100370000E94AA0080E285B981E491E00E94AA006F -:100380008EE091E00E94AA0085B162E00E946700C1 -:100390008EE091E00E94AA0061E070E081E090E0D0 -:1003A0000E94C0038C01E12CF12C0FC01982A7011F -:1003B0004A5F5E4F9E012F5F3F4F65E270E0C801CC -:1003C0000E9411018FEFE81AF80AC8010E940E017D -:1003D000E816F90658F38FE591E00E94AA008EE036 -:1003E00091E00E94AA0085B162E00E9467008EE061 -:1003F00091E00E94AA008DE791E00E94AA008EE0A1 -:1004000091E00E94AA0088B162E00E9467008EE03D -:1004100091E00E94AA00E12CF12CDD24D3940FC0BE -:10042000D982A7014A5F5E4F9E012F5F3F4F68E26E -:1004300070E0C8010E9411018FEFE81AF80AC801A4 -:100440000E940E01E816F90658F38EE891E00E942A -:10045000AA008EE091E00E94AA0088B162E00E94AA -:1004600067008EE091E00E94AA008DEA91E00E9470 -:10047000AA008EE091E00E94AA0085E08983AE0187 -:100480004F5F5F4F65E270E0C8010E94450162E086 -:100490000E9467008EE091E00E94AA0086B590E07D -:1004A0009E838D831F828F818F5F8F832A85082E85 -:1004B000000C990B02C0880F991F2A95E2F7092EAC -:1004C000000CAA0BBB0B89839A83AB83BC838F81FF -:1004D0008F5F8F832985082E000C990B02C0880F2F -:1004E000991F2A95E2F7092E000CAA0BBB0B8983F2 -:1004F0009A83AB83BC8389819A81AB81BC8162E0A2 -:100500000E9467008EE091E00E94AA0062E083EC06 -:100510000E9467008EE091E00E94AA0062E080E005 -:100520000E9467008EE091E00E94AA0062E083ECE6 -:100530000E9467008EE091E00E94AA0062E08FEFC7 -:100540000E9467008EE091E00E94AA0062E08CE3C6 -:100550000E9467008EE091E00E94AA0062E08CE3B6 -:100560000E9467008EE091E00E94AA0089EB91E072 -:100570000E94AA008EE091E00E94AA0062E085E05D -:100580000E9467008EE091E00E94AA008FEC91E04B -:100590000E94AA008EE091E00E94AA0062E082E040 -:1005A0000E9467008EE091E00E94AA0088EE91E030 -:1005B0000E94AA008EE091E00E94AA008DEE91E0D8 -:1005C0000E94AA008EE091E00E94AA0081EF91E0D3 -:1005D0000E94AA008EE091E00E94AA0089E0E5E076 -:1005E000F2E0ACEEB1E001900D928A95E1F788EE71 -:1005F00091E00E94AA008EE091E00E94AA0088EE9D -:1006000091E00E9474048DEE91E00E94740485E0F4 -:1006100092E00E9474048EE092E00E94AA008EE0B4 -:1006200091E00E94AA006AE081E00E9467008EE0EB -:1006300091E00E94AA0083E292E00E94AA008EE06C -:1006400091E00E94AA006AE084E00E9467008EE0C8 -:1006500091E00E94AA006AE082E00E9467008EE0BA -:1006600091E00E94AA008DE392E00E94AA008EE031 -:1006700091E00E94AA0083E490E00E94FD046AE0F9 -:100680000E9467008EE091E00E94AA0083E490E05F -:100690000E9401056AE00E9467008EE091E00E94DE -:1006A000AA0083E490E00E9410056AE00E946700BF -:1006B0008EE091E00E94AA006AE083E40E94670055 -:1006C0008EE091E00E94AA0080E290E00E9408057E -:1006D0006AE00E9467008EE091E00E94AA0084E533 -:1006E00092E00E94AA008EE091E00E94AA00E091B0 -:1006F000B002F091B1026AE080810E9467008EE052 -:1007000091E00E94AA00E091B002F091B10281E074 -:1007100090E09183808383E090E09383828384E000 -:1007200090E0958384836AE081E00E9467008EE018 -:1007300091E00E94AA00E091B002F091B102CF01D5 -:1007400002969093B1028093B0026AE082810E9487 -:1007500067008EE091E00E94AA0089E692E00E9484 -:10076000AA008EE091E00E94AA0062E070E081E0C1 -:1007700090E00E94C00365E270E00E945201FFCF4A -:100780000F931F93CF93DF93869F8001879F100D58 -:10079000969F100D1124C8010E94DC03EC01009704 -:1007A00029F0A80160E070E00E941805CE01DF91F9 -:1007B000CF911F910F9108950F931F93CF93DF93C4 -:1007C0008230910510F482E090E0E091B602F09161 -:1007D000B70220E030E0A0E0B0E0309719F14081AE -:1007E00051810281138148175907C8F08417950772 -:1007F00069F4109731F012960C93129713961C938C -:1008000027C00093B6021093B70222C0211531050C -:1008100019F04217530718F49A01BD01EF01DF01E7 -:10082000F801DBCF21153105F9F0281B390B2430F5 -:10083000310580F48A819B816115710521F0FB01EE -:100840009383828304C09093B7028093B602FE0123 -:10085000329644C0FE01E20FF31F81939193225020 -:100860003109398328833AC02091B4023091B5020E -:10087000232B41F420910201309103013093B50202 -:100880002093B4022091000130910101211531051E -:1008900041F42DB73EB74091040150910501241B4E -:1008A000350BE091B402F091B502E217F307A0F422 -:1008B0002E1B3F0B2817390778F0AC014E5F5F4FB6 -:1008C0002417350748F04E0F5F1F5093B502409331 -:1008D000B4028193919302C0E0E0F0E0CF01DF9198 -:1008E000CF911F910F910895CF93DF93009709F453 -:1008F00081C0FC01329713821282A091B602B0919E -:10090000B702109781F420813181820F931F2091CB -:10091000B4023091B5022817390751F5F093B502AA -:10092000E093B40267C0ED0120E030E0CE17DF07AE -:1009300040F44A815B819E0141155105F1F0EA01C5 -:10094000F5CFD383C28340815181840F951FC8178F -:10095000D90759F488819981840F951F0296918354 -:1009600080838A819B81938382832115310529F4B9 -:10097000F093B702E093B6023DC0E901FB83EA833E -:1009800049915991C40FD51FEC17FD0761F480817F -:100990009181840F951F0296E90199838883828152 -:1009A00093819B838A83E0E0F0E012968D919C9185 -:1009B0001397009719F0FD01DC01F7CF8D919C9101 -:1009C00011979D012E5F3F4F820F931F2091B4021C -:1009D0003091B5022817390769F4309729F410923D -:1009E000B7021092B60202C013821282B093B5020F -:1009F000A093B402DF91CF91089585FD0C944F052B -:100A0000806291110C944F0581568A51D8F7089550 -:100A100091110C944F05803211F08930D1F708956F -:100A20009111089581548A5108F4805E855A089581 -:100A3000DC0101C06D9341505040E0F7089545320C -:100A4000510520F4423010F00C942A05FB0110826D -:100A5000CB010895BB274A3031F4992322F4BDE23B -:100A6000909581959F4F0C943605BB27FB01552728 -:100A7000AA27880F991FAA1FA41710F0A41B8395FB -:100A80005051B9F7A05DAA3308F0A95DA193009772 -:100A900079F7B111B1931192CB010C9452059927BA -:100AA00088270895DC01FC01672F71917723E1F716 -:100AB000329704C07C916D9370836291AE17BF072B -:080AC000C8F30895F894FFCF7C -:100AC8000000B802200000010203040506070A0D11 -:100AD80000496D6167696E65727920504F525459AB -:100AE8003A00504F525442206265666F7265207317 -:100AF800657474696E67204C45442050494E353AF8 -:100B080000504F52544220616674657220736574B8 -:100B180074696E67204C45442050494E353A005060 -:100B28004F525442207475726E656420616C6C205B -:100B38004C45447320746F204C4F573A00504F5225 -:100B4800544320696E697469616C6C793A00504F3E -:100B5800525443207475726E656420616C6C204C2D -:100B680045447320746F20484947483A00504F5213 -:100B78005442205042353A2000546573742042692B -:100B88006E617279204164646974696F6E3A0054C9 -:100B98006573742042696E6172792053756274724C -:100BA800616374696F6E3A004A61636B0031323574 -:100BB800005465737420537472696E6720636F6E96 -:100BC8006361743A00205269636861726400546515 -:100BD800737420537472696E6720636F6D706172ED -:100BE800653A004D656D2073697A6520562E532E3F -:100BF80020537472696E67206C656E3A00436861B1 -:100C080072616368746572206F7065726174696F70 -:100C18006E733A00506F696E746572206F706572FA -:100C28006174696F6E733A20005465737420586D4F -:100C38006173204C45447320737461727465642C2D -:100C480020636F6E6E65637420504F52544220705B -:100C5800696E7320746F204C45447320616E642064 -:100C680073656520746865206D616769633A000083 -:00000001FF diff --git a/avr-home.sh b/avr-home.sh new file mode 100755 index 00000000..b0c23021 --- /dev/null +++ b/avr-home.sh @@ -0,0 +1,15 @@ +#** +#* Ccoffee Build tool, manual build, alpha-v1. +#* +#* @author pavl_g. +#*# +#!/bin/sh + +# store the value of the working directory +tmp=`pwd` +# get back to the root project to find the toolchain +cd ../.. +project_root=`pwd` +avr_home=$project_root'/avr8-gnu-toolchain-linux_x86_64' +# get back to the working directory +cd $tmp diff --git a/common-variables.sh b/common-variables.sh new file mode 100755 index 00000000..e7854b7c --- /dev/null +++ b/common-variables.sh @@ -0,0 +1,37 @@ +#** +#* Ccoffee Build tool, manual build, alpha-v1. +#* +#* @author pavl_g. +#*# +#!/bin/sh + +# Bash colors using ANSI +# favored the 24-bit (3 colors * 8-bit for each one<255>) color system +# Colors +# process failure color +RED_C='\033[38;2;255;50;50m' +# success color +GREEN_C='\e[38;2;0;180;0m' +# extra +WHITE_C='\e[38;2;255;255;255m' +# Java color +ORANGE_C='\e[38;2;250;155;0m' +# C alternative color +DARK_GREY_C='\e[1;30m' +# kotlin color +VIOLET_C='\e[38;2;217;80;223m' +# groovy color +CYAN_C='\e[38;2;0;155;255m' +# C++ color +MAGNETA_C='\e[38;2;170;150;150m' +# Scala color +BRIGHT_RED_C='\e[38;2;200;120;120m' +# Highlights +RED_H='\033[1;41m' +GREEN_H='\033[1;42m' +WHITE_H='\e[1;47m' +# Flashes +RED_C_F='\033[1;5;41m' +GREEN_C_F='\033[1;5;42m' +WHITE_C_F='\e[1;5;47m' +RESET_Cs='\033[0;0m' diff --git a/launch-sandbox-setup.sh b/launch-sandbox-setup.sh index c6611cc8..120386a6 100755 --- a/launch-sandbox-setup.sh +++ b/launch-sandbox-setup.sh @@ -1,5 +1,15 @@ -source setup-sanbox.sh -source CommonVariables.sh +#** +#* Ccoffee Build tool, manual build, alpha-v1. +#* +#* @author pavl_g. +#*# +#!/bin/sh + +canonical_link=`readlink -f ${0}` +sandbox_dir=`dirname $canonical_link` + +source "${sandbox_dir}/setup-sanbox.sh" +source "${$sandbox_dir}/common-variables.sh" confirmDownload diff --git a/setup-sanbox.sh b/setup-sanbox.sh index 5c6801f5..6ccfe0e1 100755 --- a/setup-sanbox.sh +++ b/setup-sanbox.sh @@ -1,4 +1,11 @@ +#** +#* Ccoffee Build tool, manual build, alpha-v1. +#* +#* @author pavl_g. +#*# +#!/bin/sh + # setup variables avrgcc_compressed='avr-gcc.tar.gz'