diff options
author | Alexander Kauerz <kauerz@informatik.uni-luebeck.de> | 2012-02-09 23:03:40 +0100 |
---|---|---|
committer | Alexander Kauerz <kauerz@informatik.uni-luebeck.de> | 2012-02-09 23:03:40 +0100 |
commit | 12169019447f2d583a67010db8efb6f06820d76e (patch) | |
tree | 0a6d6f452c4de836ad6597446466f0339d62d5d7 /LoLShield/Examples/Basic_Test | |
parent | ba015bf7bf9cd39b35c629356c3e4db8d3e77e34 (diff) | |
download | ledmatrix-12169019447f2d583a67010db8efb6f06820d76e.tar ledmatrix-12169019447f2d583a67010db8efb6f06820d76e.zip |
lolshield
Diffstat (limited to 'LoLShield/Examples/Basic_Test')
18 files changed, 538 insertions, 0 deletions
diff --git a/LoLShield/Examples/Basic_Test/Basic_Test.pde b/LoLShield/Examples/Basic_Test/Basic_Test.pde new file mode 100644 index 0000000..a6cd4e8 --- /dev/null +++ b/LoLShield/Examples/Basic_Test/Basic_Test.pde @@ -0,0 +1,172 @@ +/* + Basic LoL Shield Test + + Writen for the LoL Shield, designed by Jimmie Rodgers: + http://jimmieprodgers.com/kits/lolshield/ + + This needs the Charliplexing library, which you can get at the + LoL Shield project page: http://code.google.com/p/lolshield/ + + Created by Jimmie Rodgers on 12/30/2009. + Adapted from: http://www.arduino.cc/playground/Code/BitMath + + History: + December 30, 2009 - V1.0 first version written at 26C3/Berlin + + This is free software; you can redistribute it and/or + modify it under the terms of the GNU Version 3 General Public + License as published by the Free Software Foundation; + or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +*/ + +#include <avr/pgmspace.h> //AVR library for writing to ROM +#include <Charliplexing.h> //Imports the library, which needs to be + //Initialized in setup. + +int blinkdelay = 100; //Sets the time each frame is shown + +/* +The BitMap array is what contains the frame data. Each line is one full frame. +Since each number is 16 bits, we can easily fit all 14 LEDs per row into it. +The number is calculated by adding up all the bits, starting with lowest on +the left of each row. 18000 was chosen as the kill number, so make sure that +is at the end of the matrix, or the program will continue to read into memory. + +Here PROGMEM is called, which stores the array into ROM, which leaves us +with our RAM. You cannot change the array during run-time, only when you +upload to the Arduino. You will need to pull it out of ROM, which is covered +below. If you want it to stay in RAM, just delete PROGMEM +*/ +uint16_t BitMap[][9] PROGMEM = { +//Diaganal swipe across the screen +{1, 0, 0, 0, 0, 0, 0, 0, 0}, +{3, 1, 0, 0, 0, 0, 0, 0, 0}, +{7, 3, 1, 0, 0, 0, 0, 0, 0}, +{15, 7, 3, 1, 0, 0, 0, 0, 0}, +{31, 15, 7, 3, 1, 0, 0, 0, 0}, +{63, 31, 15, 7, 3, 1, 0, 0, 0}, +{127, 63, 31, 15, 7, 3, 1, 0, 0}, +{255, 127, 63, 31, 15, 7, 3, 1, 0}, +{511, 255, 127, 63, 31, 15, 7, 3, 1}, +{1023, 511, 255, 127, 63, 31, 15, 7, 3}, +{2047, 1023, 511, 255, 127, 63, 31, 15, 7}, +{4095, 2047, 1023, 511, 255, 127, 63, 31, 15}, +{8191, 4095, 2047, 1023, 511, 255, 127, 63, 31}, +{16383, 8191, 4095, 2047, 1023, 511, 255, 127, 63}, +{16383, 16383, 8191, 4095, 2047, 1023, 511, 255, 127}, +{16383, 16383, 16383, 8191, 4095, 2047, 1023, 511, 255}, +{16383, 16383, 16383, 16383, 8191, 4095, 2047, 1023, 511}, +{16383, 16383, 16383, 16383, 16383, 8191, 4095, 2047, 1023}, +{16383, 16383, 16383, 16383, 16383, 16383, 8191, 4095, 2047}, +{16383, 16383, 16383, 16383, 16383, 16383, 16383, 8191, 4095}, +{16383, 16383, 16383, 16383, 16383, 16383, 16383, 16383, 8191}, +{16383, 16383, 16383, 16383, 16383, 16383, 16383, 16383, 16383}, +{16383, 16383, 16383, 16383, 16383, 16383, 16383, 16383, 16383}, +{16382, 16383, 16383, 16383, 16383, 16383, 16383, 16383, 16383}, +{16380, 16382, 16383, 16383, 16383, 16383, 16383, 16383, 16383}, +{16376, 16380, 16382, 16383, 16383, 16383, 16383, 16383, 16383}, +{16368, 16376, 16380, 16382, 16383, 16383, 16383, 16383, 16383}, +{16352, 16368, 16376, 16380, 16382, 16383, 16383, 16383, 16383}, +{16320, 16352, 16368, 16376, 16380, 16382, 16383, 16383, 16383}, +{16256, 16320, 16352, 16368, 16376, 16380, 16382, 16383, 16383}, +{16128, 16256, 16320, 16352, 16368, 16376, 16380, 16382, 16383}, +{15872, 16128, 16256, 16320, 16352, 16368, 16376, 16380, 16382}, +{15360, 15872, 16128, 16256, 16320, 16352, 16368, 16376, 16380}, +{14336, 15360, 15872, 16128, 16256, 16320, 16352, 16368, 16376}, +{12288, 14336, 15360, 15872, 16128, 16256, 16320, 16352, 16368}, +{8192, 12288, 14336, 15360, 15872, 16128, 16256, 16320, 16352}, +{0, 8192, 12288, 14336, 15360, 15872, 16128, 16256, 16320}, +{0, 0, 8192, 12288, 14336, 15360, 15872, 16128, 16256}, +{0, 0, 0, 8192, 12288, 14336, 15360, 15872, 16128}, +{0, 0, 0, 0, 8192, 12288, 14336, 15360, 15872}, +{0, 0, 0, 0, 0, 8192, 12288, 14336, 15360}, +{0, 0, 0, 0, 0, 0, 8192, 12288, 14336}, +{0, 0, 0, 0, 0, 0, 0, 8192, 12288}, +{0, 0, 0, 0, 0, 0, 0, 0, 8192}, +{0, 0, 0, 0, 0, 0, 0, 0, 0}, + +//Horizontal swipe +{1, 1, 1, 1, 1, 1, 1, 1, 1} , +{3, 3, 3, 3, 3, 3, 3, 3, 3}, +{7, 7, 7, 7, 7, 7, 7, 7, 7}, +{15, 15, 15, 15, 15, 15, 15, 15, 15}, +{31, 31, 31, 31, 31, 31, 31, 31, 31}, +{63, 63, 63, 63, 63, 63, 63, 63, 63}, +{127, 127, 127, 127, 127, 127, 127, 127, 127}, +{255, 255, 255, 255, 255, 255, 255, 255, 255}, +{511, 511, 511, 511, 511, 511, 511, 511, 511}, +{1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023}, +{2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047}, +{4095, 4095, 4095, 4095, 4095, 4095, 4095, 4095, 4095}, +{8191, 8191, 8191, 8191, 8191, 8191, 8191, 8191, 8191}, +{16383, 16383, 16383, 16383, 16383, 16383, 16383, 16383, 16383}, +{16382, 16382, 16382, 16382, 16382, 16382, 16382, 16382, 16382}, +{16380, 16380, 16380, 16380, 16380, 16380, 16380, 16380, 16380}, +{16376, 16376, 16376, 16376, 16376, 16376, 16376, 16376, 16376}, +{16368, 16368, 16368, 16368, 16368, 16368, 16368, 16368, 16368}, +{16352, 16352, 16352, 16352, 16352, 16352, 16352, 16352, 16352}, +{16320, 16320, 16320, 16320, 16320, 16320, 16320, 16320, 16320}, +{16256, 16256, 16256, 16256, 16256, 16256, 16256, 16256, 16256}, +{16128, 16128, 16128, 16128, 16128, 16128, 16128, 16128, 16128}, +{15872, 15872, 15872, 15872, 15872, 15872, 15872, 15872, 15872}, +{15360, 15360, 15360, 15360, 15360, 15360, 15360, 15360, 15360}, +{14336, 14336, 14336, 14336, 14336, 14336, 14336, 14336, 14336}, +{12288, 12288, 12288, 12288, 12288, 12288, 12288, 12288, 12288}, +{8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192}, +{0, 0, 0, 0, 0, 0, 0, 0, 0}, +{18000} +}; + +void setup() { + LedSign::Init(); //Initializes the screen +} +void loop() { + DisplayBitMap(); //Displays the bitmap +} + +void DisplayBitMap() +{ + boolean run=true; //While this is true, the screen updates + byte frame = 0; //Frame counter + byte line = 0; //Row counter + unsigned long data; //Temporary storage of the row data + + while(run == true) { + for(line = 0; line < 9; line++) { + + //Here we fetch data from program memory with a pointer. + data = pgm_read_word_near (&BitMap[frame][line]); + + //Kills the loop if the kill number is found + if (data==18000){ + run=false; + } + + //This is where the bit-shifting happens to pull out + //each LED from a row. If the bit is 1, then the LED + //is turned on, otherwise it is turned off. + else for (byte led=0; led<14; ++led) { + if (data & (1<<led)) { + LedSign::Set(led, line, 1); + } + else { + LedSign::Set(led, line, 0); + } + } + + } + + //Delays the next update + delay(blinkdelay); + frame++; + } +}
diff --git a/LoLShield/Examples/Basic_Test/applet/Basic_Test.cpp b/LoLShield/Examples/Basic_Test/applet/Basic_Test.cpp new file mode 100644 index 0000000..92547f7 --- /dev/null +++ b/LoLShield/Examples/Basic_Test/applet/Basic_Test.cpp @@ -0,0 +1,190 @@ +/* + Basic LoL Shield Test + + Writen for the LoL Shield, designed by Jimmie Rodgers: + http://jimmieprodgers.com/kits/lolshield/ + + This needs the Charliplexing library, which you can get at the + LoL Shield project page: http://code.google.com/p/lolshield/ + + Created by Jimmie Rodgers on 12/30/2009. + Adapted from: http://www.arduino.cc/playground/Code/BitMath + + History: + December 30, 2009 - V1.0 first version written at 26C3/Berlin + + This is free software; you can redistribute it and/or + modify it under the terms of the GNU Version 3 General Public + License as published by the Free Software Foundation; + or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +*/ + +#include <avr/pgmspace.h> //AVR library for writing to ROM +#include <Charliplexing.h> //Imports the library, which needs to be + //Initialized in setup. + +#include "WProgram.h" +void setup(); +void loop(); +void DisplayBitMap(); +int blinkdelay = 100; //Sets the time each frame is shown + +/* +The BitMap array is what contains the frame data. Each line is one full frame. +Since each number is 16 bits, we can easily fit all 14 LEDs per row into it. +The number is calculated by adding up all the bits, starting with lowest on +the left of each row. 18000 was chosen as the kill number, so make sure that +is at the end of the matrix, or the program will continue to read into memory. + +Here PROGMEM is called, which stores the array into ROM, which leaves us +with our RAM. You cannot change the array during run-time, only when you +upload to the Arduino. You will need to pull it out of ROM, which is covered +below. If you want it to stay in RAM, just delete PROGMEM +*/ +uint16_t BitMap[][9] PROGMEM = { +//Diaganal swipe across the screen +{1, 0, 0, 0, 0, 0, 0, 0, 0}, +{3, 1, 0, 0, 0, 0, 0, 0, 0}, +{7, 3, 1, 0, 0, 0, 0, 0, 0}, +{15, 7, 3, 1, 0, 0, 0, 0, 0}, +{31, 15, 7, 3, 1, 0, 0, 0, 0}, +{63, 31, 15, 7, 3, 1, 0, 0, 0}, +{127, 63, 31, 15, 7, 3, 1, 0, 0}, +{255, 127, 63, 31, 15, 7, 3, 1, 0}, +{511, 255, 127, 63, 31, 15, 7, 3, 1}, +{1023, 511, 255, 127, 63, 31, 15, 7, 3}, +{2047, 1023, 511, 255, 127, 63, 31, 15, 7}, +{4095, 2047, 1023, 511, 255, 127, 63, 31, 15}, +{8191, 4095, 2047, 1023, 511, 255, 127, 63, 31}, +{16383, 8191, 4095, 2047, 1023, 511, 255, 127, 63}, +{16383, 16383, 8191, 4095, 2047, 1023, 511, 255, 127}, +{16383, 16383, 16383, 8191, 4095, 2047, 1023, 511, 255}, +{16383, 16383, 16383, 16383, 8191, 4095, 2047, 1023, 511}, +{16383, 16383, 16383, 16383, 16383, 8191, 4095, 2047, 1023}, +{16383, 16383, 16383, 16383, 16383, 16383, 8191, 4095, 2047}, +{16383, 16383, 16383, 16383, 16383, 16383, 16383, 8191, 4095}, +{16383, 16383, 16383, 16383, 16383, 16383, 16383, 16383, 8191}, +{16383, 16383, 16383, 16383, 16383, 16383, 16383, 16383, 16383}, +{16383, 16383, 16383, 16383, 16383, 16383, 16383, 16383, 16383}, +{16382, 16383, 16383, 16383, 16383, 16383, 16383, 16383, 16383}, +{16380, 16382, 16383, 16383, 16383, 16383, 16383, 16383, 16383}, +{16376, 16380, 16382, 16383, 16383, 16383, 16383, 16383, 16383}, +{16368, 16376, 16380, 16382, 16383, 16383, 16383, 16383, 16383}, +{16352, 16368, 16376, 16380, 16382, 16383, 16383, 16383, 16383}, +{16320, 16352, 16368, 16376, 16380, 16382, 16383, 16383, 16383}, +{16256, 16320, 16352, 16368, 16376, 16380, 16382, 16383, 16383}, +{16128, 16256, 16320, 16352, 16368, 16376, 16380, 16382, 16383}, +{15872, 16128, 16256, 16320, 16352, 16368, 16376, 16380, 16382}, +{15360, 15872, 16128, 16256, 16320, 16352, 16368, 16376, 16380}, +{14336, 15360, 15872, 16128, 16256, 16320, 16352, 16368, 16376}, +{12288, 14336, 15360, 15872, 16128, 16256, 16320, 16352, 16368}, +{8192, 12288, 14336, 15360, 15872, 16128, 16256, 16320, 16352}, +{0, 8192, 12288, 14336, 15360, 15872, 16128, 16256, 16320}, +{0, 0, 8192, 12288, 14336, 15360, 15872, 16128, 16256}, +{0, 0, 0, 8192, 12288, 14336, 15360, 15872, 16128}, +{0, 0, 0, 0, 8192, 12288, 14336, 15360, 15872}, +{0, 0, 0, 0, 0, 8192, 12288, 14336, 15360}, +{0, 0, 0, 0, 0, 0, 8192, 12288, 14336}, +{0, 0, 0, 0, 0, 0, 0, 8192, 12288}, +{0, 0, 0, 0, 0, 0, 0, 0, 8192}, +{0, 0, 0, 0, 0, 0, 0, 0, 0}, + +//Horizontal swipe +{1, 1, 1, 1, 1, 1, 1, 1, 1} , +{3, 3, 3, 3, 3, 3, 3, 3, 3}, +{7, 7, 7, 7, 7, 7, 7, 7, 7}, +{15, 15, 15, 15, 15, 15, 15, 15, 15}, +{31, 31, 31, 31, 31, 31, 31, 31, 31}, +{63, 63, 63, 63, 63, 63, 63, 63, 63}, +{127, 127, 127, 127, 127, 127, 127, 127, 127}, +{255, 255, 255, 255, 255, 255, 255, 255, 255}, +{511, 511, 511, 511, 511, 511, 511, 511, 511}, +{1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023}, +{2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047, 2047}, +{4095, 4095, 4095, 4095, 4095, 4095, 4095, 4095, 4095}, +{8191, 8191, 8191, 8191, 8191, 8191, 8191, 8191, 8191}, +{16383, 16383, 16383, 16383, 16383, 16383, 16383, 16383, 16383}, +{16382, 16382, 16382, 16382, 16382, 16382, 16382, 16382, 16382}, +{16380, 16380, 16380, 16380, 16380, 16380, 16380, 16380, 16380}, +{16376, 16376, 16376, 16376, 16376, 16376, 16376, 16376, 16376}, +{16368, 16368, 16368, 16368, 16368, 16368, 16368, 16368, 16368}, +{16352, 16352, 16352, 16352, 16352, 16352, 16352, 16352, 16352}, +{16320, 16320, 16320, 16320, 16320, 16320, 16320, 16320, 16320}, +{16256, 16256, 16256, 16256, 16256, 16256, 16256, 16256, 16256}, +{16128, 16128, 16128, 16128, 16128, 16128, 16128, 16128, 16128}, +{15872, 15872, 15872, 15872, 15872, 15872, 15872, 15872, 15872}, +{15360, 15360, 15360, 15360, 15360, 15360, 15360, 15360, 15360}, +{14336, 14336, 14336, 14336, 14336, 14336, 14336, 14336, 14336}, +{12288, 12288, 12288, 12288, 12288, 12288, 12288, 12288, 12288}, +{8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192, 8192}, +{0, 0, 0, 0, 0, 0, 0, 0, 0}, +{18000} +}; + +void setup() { + LedSign::Init(); //Initializes the screen +} +void loop() { + DisplayBitMap(); //Displays the bitmap +} + +void DisplayBitMap() +{ + boolean run=true; //While this is true, the screen updates + byte frame = 0; //Frame counter + byte line = 0; //Row counter + unsigned long data; //Temporary storage of the row data + + while(run == true) { + for(line = 0; line < 9; line++) { + + //Here we fetch data from program memory with a pointer. + data = pgm_read_word_near (&BitMap[frame][line]); + + //Kills the loop if the kill number is found + if (data==18000){ + run=false; + } + + //This is where the bit-shifting happens to pull out + //each LED from a row. If the bit is 1, then the LED + //is turned on, otherwise it is turned off. + else for (byte led=0; led<14; ++led) { + if (data & (1<<led)) { + LedSign::Set(led, line, 1); + } + else { + LedSign::Set(led, line, 0); + } + } + + } + + //Delays the next update + delay(blinkdelay); + frame++; + } +} + + +int main(void) +{ + init(); + + setup(); + + for (;;) + loop(); + + return 0; +} + diff --git a/LoLShield/Examples/Basic_Test/applet/Basic_Test.cpp.eep b/LoLShield/Examples/Basic_Test/applet/Basic_Test.cpp.eep new file mode 100644 index 0000000..1996e8f --- /dev/null +++ b/LoLShield/Examples/Basic_Test/applet/Basic_Test.cpp.eep @@ -0,0 +1 @@ +:00000001FF
diff --git a/LoLShield/Examples/Basic_Test/applet/Basic_Test.cpp.elf b/LoLShield/Examples/Basic_Test/applet/Basic_Test.cpp.elf Binary files differnew file mode 100644 index 0000000..9d782ac --- /dev/null +++ b/LoLShield/Examples/Basic_Test/applet/Basic_Test.cpp.elf diff --git a/LoLShield/Examples/Basic_Test/applet/Basic_Test.cpp.hex b/LoLShield/Examples/Basic_Test/applet/Basic_Test.cpp.hex new file mode 100644 index 0000000..9de87e8 --- /dev/null +++ b/LoLShield/Examples/Basic_Test/applet/Basic_Test.cpp.hex @@ -0,0 +1,175 @@ +:100000000C94CE020C94EB020C94EB020C94EB02D9
+:100010000C94EB020C94EB020C94EB020C94EB02AC
+:100020000C94EB020C945A030C94EB020C94EB022C
+:100030000C94EB020C94EB020C94EB020C94EB028C
+:100040000C9440040C94EB020C94EB020C94EB0225
+:100050000C94EB020C94EB020C94EB020C94EB026C
+:100060000C94EB020C94EB02010000000000000075
+:10007000000000000000000000000300010000007C
+:100080000000000000000000000000000700030066
+:1000900001000000000000000000000000000F0050
+:1000A0000700030001000000000000000000000045
+:1000B0001F000F0007000300010000000000000007
+:1000C00000003F001F000F000700030001000000B8
+:1000D000000000007F003F001F000F00070003002A
+:1000E000010000000000FF007F003F001F000F0024
+:1000F0000700030001000000FF01FF007F003F0038
+:100100001F000F00070003000100FF03FF01FF00B5
+:100110007F003F001F000F0007000300FF07FF03E1
+:10012000FF01FF007F003F001F000F000700FF0FCF
+:10013000FF07FF03FF01FF007F003F001F000F00CC
+:10014000FF1FFF0FFF07FF03FF01FF007F003F00BE
+:100150001F00FF3FFF1FFF0FFF07FF03FF01FF000F
+:100160007F003F00FF3FFF3FFF1FFF0FFF07FF0321
+:10017000FF01FF007F00FF3FFF3FFF3FFF1FFF0F1B
+:10018000FF07FF03FF01FF00FF3FFF3FFF3FFF3F70
+:10019000FF1FFF0FFF07FF03FF01FF3FFF3FFF3F71
+:1001A000FF3FFF3FFF1FFF0FFF07FF03FF3FFF3F23
+:1001B000FF3FFF3FFF3FFF3FFF1FFF0FFF07FF3FD7
+:1001C000FF3FFF3FFF3FFF3FFF3FFF3FFF1FFF0F8F
+:1001D000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F2F
+:1001E000FF1FFF3FFF3FFF3FFF3FFF3FFF3FFF3F3F
+:1001F000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFF3F0F
+:10020000FF3FFF3FFF3FFE3FFF3FFF3FFF3FFF3FFF
+:10021000FF3FFF3FFF3FFF3FFC3FFE3FFF3FFF3FF2
+:10022000FF3FFF3FFF3FFF3FFF3FF83FFC3FFE3FE9
+:10023000FF3FFF3FFF3FFF3FFF3FFF3FF03FF83FE4
+:10024000FC3FFE3FFF3FFF3FFF3FFF3FFF3FE03FE1
+:10025000F03FF83FFC3FFE3FFF3FFF3FFF3FFF3FC8
+:10026000C03FE03FF03FF83FFC3FFE3FFF3FFF3F16
+:10027000FF3F803FC03FE03FF03FF83FFC3FFE3F85
+:10028000FF3FFF3F003F803FC03FE03FF03FF83F70
+:10029000FC3FFE3FFF3F003E003F803FC03FE03F4E
+:1002A000F03FF83FFC3FFE3F003C003E003F803FF8
+:1002B000C03FE03FF03FF83FFC3F0038003C003ECD
+:1002C000003F803FC03FE03FF03FF83F0030003844
+:1002D000003C003E003F803FC03FE03FF03F002039
+:1002E00000300038003C003E003F803FC03FE03F10
+:1002F0000000002000300038003C003E003F803FFE
+:10030000C03F00000000002000300038003C003EEC
+:10031000003F803F00000000000000200030003857
+:10032000003C003E003F00000000000000000020F4
+:1003300000300038003C003E0000000000000000DB
+:100340000000002000300038003C000000000000E9
+:100350000000000000000020003000380000000015
+:10036000000000000000000000000020003000003D
+:10037000000000000000000000000000000000205D
+:10038000000000000000000000000000000000006D
+:100390000000010001000100010001000100010056
+:1003A0000100010003000300030003000300030039
+:1003B0000300030003000700070007000700070011
+:1003C00007000700070007000F000F000F000F00D5
+:1003D0000F000F000F000F000F001F001F001F0075
+:1003E0001F001F001F001F001F001F003F003F00D5
+:1003F0003F003F003F003F003F003F003F007F00C5
+:100400007F007F007F007F007F007F007F007F00F4
+:10041000FF00FF00FF00FF00FF00FF00FF00FF00E4
+:10042000FF00FF01FF01FF01FF01FF01FF01FF01CD
+:10043000FF01FF01FF03FF03FF03FF03FF03FF03B0
+:10044000FF03FF03FF03FF07FF07FF07FF07FF0788
+:10045000FF07FF07FF07FF07FF0FFF0FFF0FFF0F4C
+:10046000FF0FFF0FFF0FFF0FFF0FFF1FFF1FFF1FEC
+:10047000FF1FFF1FFF1FFF1FFF1FFF1FFF3FFF3F4C
+:10048000FF3FFF3FFF3FFF3FFF3FFF3FFF3FFE3F7D
+:10049000FE3FFE3FFE3FFE3FFE3FFE3FFE3FFE3F74
+:1004A000FC3FFC3FFC3FFC3FFC3FFC3FFC3FFC3F74
+:1004B000FC3FF83FF83FF83FF83FF83FF83FF83F80
+:1004C000F83FF83FF03FF03FF03FF03FF03FF03FA4
+:1004D000F03FF03FF03FE03FE03FE03FE03FE03FF4
+:1004E000E03FE03FE03FE03FC03FC03FC03FC03F94
+:1004F000C03FC03FC03FC03FC03F803F803F803FC4
+:10050000803F803F803F803F803F803F003F003FF3
+:10051000003F003F003F003F003F003F003F003EE4
+:10052000003E003E003E003E003E003E003E003EDB
+:10053000003C003C003C003C003C003C003C003CDB
+:10054000003C0038003800380038003800380038E7
+:10055000003800380030003000300030003000300B
+:10056000003000300030002000200020002000205B
+:1005700000200020002000200000000000000000FB
+:1005800000000000000000000000504600000000D5
+:1005900000000000000000000000000011241FBE49
+:1005A000CFEFD8E0DEBFCDBF11E0A0E0B1E0ECEDD1
+:1005B000F9E002C005900D92AE3FB107D9F712E005
+:1005C000AEEFB1E001C01D92A232B107E1F70E9487
+:1005D00039040C94EC040C94000020E730E0F9019D
+:1005E00080818E7F8083E0EBF0E080818C7F808350
+:1005F000A1EBB0E08C91877F8C93E6EBF0E08081FB
+:100600008F7D8083F90180818D7F80838C918460D0
+:100610008C938C918C7F8C9386E090E09093FF017B
+:100620008093FE018091FE019091FF018093B200C2
+:1006300080818160808308959EE0699FF00111248C
+:10064000E80FF11DEE0FFF1FEE5FFE4F81819081DD
+:10065000E82FF0E0892F869586958695292F30E042
+:10066000413099F43297EE0FFF1FE80FF11DE05073
+:10067000FE4F2770307081E090E002C0880F991F14
+:100680002A95E2F72081282B13C03297EE0FFF1F27
+:10069000E80FF11DE050FE4F2770307081E090E0D0
+:1006A00002C0880F991F2A95E2F7809520812823A0
+:1006B000208308951F920F920FB60F9211242F934B
+:1006C0004F935F938F939F93EF93FF938091FE01DE
+:1006D0009091FF018093B200809118028F5F809308
+:1006E00018028D3010F01092180280911802482FD5
+:1006F00050E08630B0F4FA01EE0FFF1FE050FE4FDD
+:1007000020814E5F5F4F81E090E002C0880F991F0B
+:100710004A95E2F7822B8AB92BB9818184B985B9D0
+:1007200015C0FA01EE0FFF1FE050FE4F80818AB91D
+:100730008BB921814650504081E090E002C0880F83
+:10074000991F4A95E2F7822B84B925B9FF91EF9161
+:100750009F918F915F914F912F910F900FBE0F90AE
+:100760001F9018952F923F925F926F927F928F9277
+:100770009F92AF92BF92CF92DF92EF92FF920F9330
+:100780001F93DF93CF930F92CDB7DEB7BB2429E041
+:10079000522E91E0692E712C51C0A02EF801E80D67
+:1007A000F91DEE0FFF1FE859FF4F859194916C01E1
+:1007B000EE24FF2480E5C81686E4D80680E0E8062B
+:1007C00080E0F80611F4198225C022243324C301E5
+:1007D000022C02C0880F991F0A94E2F7AA2797FDFE
+:1007E000A095BA2F8C219D21AE21BF210097A10594
+:1007F000B10521F0822D6A2D41E003C0822D6A2DC2
+:1008000040E00E941C030894211C311CEEE02E16CF
+:100810003104E9F60F5F1F4F0930110509F0BDCF14
+:100820006091000170910101882777FD8095982FD4
+:100830000E948804F981F13049F4B39481E08983FE
+:1008400000E010E0B59C40011124A7CF0F90CF919C
+:10085000DF911F910F91FF90EF90DF90CF90BF90AD
+:10086000AF909F908F907F906F905F903F902F9070
+:1008700008950E94B2040E94ED020E94B203FDCFCF
+:100880001F920F920FB60F9211242F933F938F93C5
+:100890009F93AF93BF9380911D0290911E02A091F0
+:1008A0001F02B0912002309121020196A11DB11DBD
+:1008B000232F2D5F2D3720F02D570196A11DB11D3F
+:1008C0002093210280931D0290931E02A0931F0289
+:1008D000B09320028091190290911A02A0911B02FC
+:1008E000B0911C020196A11DB11D80931902909335
+:1008F0001A02A0931B02B0931C02BF91AF919F916B
+:100900008F913F912F910F900FBE0F901F901895D0
+:10091000EF92FF920F931F937B018C018FB7F89496
+:1009200040911D0250911E0260911F0270912002A1
+:100930008FBF2FB7F89480911D0290911E02A09155
+:100940001F02B09120022FBF841B950BA60BB70B83
+:10095000E816F9060A071B0760F71F910F91FF9031
+:10096000EF900895789484B5826084BD84B58160E9
+:1009700084BD85B5826085BD85B5816085BDEEE6A7
+:10098000F0E0808181608083E1E8F0E08081826036
+:100990008083808181608083E0E8F0E080818160F5
+:1009A0008083E1EBF0E0808184608083E0EBF0E025
+:1009B000808181608083EAE7F0E0808184608083C9
+:1009C0008081826080838081816080838081806873
+:0C09D00080831092C1000895F894FFCFBE
+:1009DC0064000D050D060D070D080D090D0A0D0B14
+:1009EC000D0C0D04040D0D03030D0D02020D0C0571
+:1009FC000C060C070C080C090C0A0C0B0C0D0C0447
+:100A0C00040C0C03030C0C02020C0B050B060B075D
+:100A1C000B080B090B0A0B0C0B0D0B04040B0B0333
+:100A2C00030B0B02020B0A050A060A070A080A093D
+:100A3C000A0B0A0C0A0D0A04040A0A03030A0A0226
+:100A4C00020A0905090609070908090A090B090C14
+:100A5C00090D09040409090303090902020908051F
+:100A6C00080608070809080A080B080C080D0804F2
+:100A7C00040808030308080202080705070607080C
+:100A8C000709070A070B070C070D070404070703E0
+:100A9C000307070202070605060706080609060AE9
+:100AAC00060B060C060D06040406060303060602D6
+:100ABC0002060506050705080509050A050B050CC0
+:0E0ACC00050D050404050503030505020205DA
+:00000001FF
diff --git a/LoLShield/Examples/Basic_Test/applet/Basic_Test.cpp.o b/LoLShield/Examples/Basic_Test/applet/Basic_Test.cpp.o Binary files differnew file mode 100644 index 0000000..c2c6f0e --- /dev/null +++ b/LoLShield/Examples/Basic_Test/applet/Basic_Test.cpp.o diff --git a/LoLShield/Examples/Basic_Test/applet/HardwareSerial.cpp.o b/LoLShield/Examples/Basic_Test/applet/HardwareSerial.cpp.o Binary files differnew file mode 100644 index 0000000..392863d --- /dev/null +++ b/LoLShield/Examples/Basic_Test/applet/HardwareSerial.cpp.o diff --git a/LoLShield/Examples/Basic_Test/applet/LoLShield/Charliplexing.cpp.o b/LoLShield/Examples/Basic_Test/applet/LoLShield/Charliplexing.cpp.o Binary files differnew file mode 100644 index 0000000..8dd2a44 --- /dev/null +++ b/LoLShield/Examples/Basic_Test/applet/LoLShield/Charliplexing.cpp.o diff --git a/LoLShield/Examples/Basic_Test/applet/Print.cpp.o b/LoLShield/Examples/Basic_Test/applet/Print.cpp.o Binary files differnew file mode 100644 index 0000000..8e1cd86 --- /dev/null +++ b/LoLShield/Examples/Basic_Test/applet/Print.cpp.o diff --git a/LoLShield/Examples/Basic_Test/applet/WInterrupts.c.o b/LoLShield/Examples/Basic_Test/applet/WInterrupts.c.o Binary files differnew file mode 100644 index 0000000..3693449 --- /dev/null +++ b/LoLShield/Examples/Basic_Test/applet/WInterrupts.c.o diff --git a/LoLShield/Examples/Basic_Test/applet/WMath.cpp.o b/LoLShield/Examples/Basic_Test/applet/WMath.cpp.o Binary files differnew file mode 100644 index 0000000..c44ea10 --- /dev/null +++ b/LoLShield/Examples/Basic_Test/applet/WMath.cpp.o diff --git a/LoLShield/Examples/Basic_Test/applet/core.a b/LoLShield/Examples/Basic_Test/applet/core.a Binary files differnew file mode 100644 index 0000000..7bfdd1d --- /dev/null +++ b/LoLShield/Examples/Basic_Test/applet/core.a diff --git a/LoLShield/Examples/Basic_Test/applet/pins_arduino.c.o b/LoLShield/Examples/Basic_Test/applet/pins_arduino.c.o Binary files differnew file mode 100644 index 0000000..97f5b31 --- /dev/null +++ b/LoLShield/Examples/Basic_Test/applet/pins_arduino.c.o diff --git a/LoLShield/Examples/Basic_Test/applet/wiring.c.o b/LoLShield/Examples/Basic_Test/applet/wiring.c.o Binary files differnew file mode 100644 index 0000000..8629116 --- /dev/null +++ b/LoLShield/Examples/Basic_Test/applet/wiring.c.o diff --git a/LoLShield/Examples/Basic_Test/applet/wiring_analog.c.o b/LoLShield/Examples/Basic_Test/applet/wiring_analog.c.o Binary files differnew file mode 100644 index 0000000..83850ca --- /dev/null +++ b/LoLShield/Examples/Basic_Test/applet/wiring_analog.c.o diff --git a/LoLShield/Examples/Basic_Test/applet/wiring_digital.c.o b/LoLShield/Examples/Basic_Test/applet/wiring_digital.c.o Binary files differnew file mode 100644 index 0000000..b66890d --- /dev/null +++ b/LoLShield/Examples/Basic_Test/applet/wiring_digital.c.o diff --git a/LoLShield/Examples/Basic_Test/applet/wiring_pulse.c.o b/LoLShield/Examples/Basic_Test/applet/wiring_pulse.c.o Binary files differnew file mode 100644 index 0000000..5d4222a --- /dev/null +++ b/LoLShield/Examples/Basic_Test/applet/wiring_pulse.c.o diff --git a/LoLShield/Examples/Basic_Test/applet/wiring_shift.c.o b/LoLShield/Examples/Basic_Test/applet/wiring_shift.c.o Binary files differnew file mode 100644 index 0000000..f998551 --- /dev/null +++ b/LoLShield/Examples/Basic_Test/applet/wiring_shift.c.o |