summaryrefslogtreecommitdiffstats
path: root/LoLShield/Examples/Basic_Test
diff options
context:
space:
mode:
authorAlexander Kauerz <kauerz@informatik.uni-luebeck.de>2012-02-09 23:03:40 +0100
committerAlexander Kauerz <kauerz@informatik.uni-luebeck.de>2012-02-09 23:03:40 +0100
commit12169019447f2d583a67010db8efb6f06820d76e (patch)
tree0a6d6f452c4de836ad6597446466f0339d62d5d7 /LoLShield/Examples/Basic_Test
parentba015bf7bf9cd39b35c629356c3e4db8d3e77e34 (diff)
downloadledmatrix-12169019447f2d583a67010db8efb6f06820d76e.tar
ledmatrix-12169019447f2d583a67010db8efb6f06820d76e.zip
lolshield
Diffstat (limited to 'LoLShield/Examples/Basic_Test')
-rw-r--r--LoLShield/Examples/Basic_Test/Basic_Test.pde172
-rw-r--r--LoLShield/Examples/Basic_Test/applet/Basic_Test.cpp190
-rw-r--r--LoLShield/Examples/Basic_Test/applet/Basic_Test.cpp.eep1
-rw-r--r--LoLShield/Examples/Basic_Test/applet/Basic_Test.cpp.elfbin0 -> 13186 bytes
-rw-r--r--LoLShield/Examples/Basic_Test/applet/Basic_Test.cpp.hex175
-rw-r--r--LoLShield/Examples/Basic_Test/applet/Basic_Test.cpp.obin0 -> 8096 bytes
-rw-r--r--LoLShield/Examples/Basic_Test/applet/HardwareSerial.cpp.obin0 -> 16304 bytes
-rw-r--r--LoLShield/Examples/Basic_Test/applet/LoLShield/Charliplexing.cpp.obin0 -> 7080 bytes
-rw-r--r--LoLShield/Examples/Basic_Test/applet/Print.cpp.obin0 -> 25292 bytes
-rw-r--r--LoLShield/Examples/Basic_Test/applet/WInterrupts.c.obin0 -> 5724 bytes
-rw-r--r--LoLShield/Examples/Basic_Test/applet/WMath.cpp.obin0 -> 7060 bytes
-rw-r--r--LoLShield/Examples/Basic_Test/applet/core.abin0 -> 94470 bytes
-rw-r--r--LoLShield/Examples/Basic_Test/applet/pins_arduino.c.obin0 -> 3128 bytes
-rw-r--r--LoLShield/Examples/Basic_Test/applet/wiring.c.obin0 -> 8844 bytes
-rw-r--r--LoLShield/Examples/Basic_Test/applet/wiring_analog.c.obin0 -> 6660 bytes
-rw-r--r--LoLShield/Examples/Basic_Test/applet/wiring_digital.c.obin0 -> 8372 bytes
-rw-r--r--LoLShield/Examples/Basic_Test/applet/wiring_pulse.c.obin0 -> 6548 bytes
-rw-r--r--LoLShield/Examples/Basic_Test/applet/wiring_shift.c.obin0 -> 4180 bytes
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
new file mode 100644
index 0000000..9d782ac
--- /dev/null
+++ b/LoLShield/Examples/Basic_Test/applet/Basic_Test.cpp.elf
Binary files differ
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
new file mode 100644
index 0000000..c2c6f0e
--- /dev/null
+++ b/LoLShield/Examples/Basic_Test/applet/Basic_Test.cpp.o
Binary files differ
diff --git a/LoLShield/Examples/Basic_Test/applet/HardwareSerial.cpp.o b/LoLShield/Examples/Basic_Test/applet/HardwareSerial.cpp.o
new file mode 100644
index 0000000..392863d
--- /dev/null
+++ b/LoLShield/Examples/Basic_Test/applet/HardwareSerial.cpp.o
Binary files differ
diff --git a/LoLShield/Examples/Basic_Test/applet/LoLShield/Charliplexing.cpp.o b/LoLShield/Examples/Basic_Test/applet/LoLShield/Charliplexing.cpp.o
new file mode 100644
index 0000000..8dd2a44
--- /dev/null
+++ b/LoLShield/Examples/Basic_Test/applet/LoLShield/Charliplexing.cpp.o
Binary files differ
diff --git a/LoLShield/Examples/Basic_Test/applet/Print.cpp.o b/LoLShield/Examples/Basic_Test/applet/Print.cpp.o
new file mode 100644
index 0000000..8e1cd86
--- /dev/null
+++ b/LoLShield/Examples/Basic_Test/applet/Print.cpp.o
Binary files differ
diff --git a/LoLShield/Examples/Basic_Test/applet/WInterrupts.c.o b/LoLShield/Examples/Basic_Test/applet/WInterrupts.c.o
new file mode 100644
index 0000000..3693449
--- /dev/null
+++ b/LoLShield/Examples/Basic_Test/applet/WInterrupts.c.o
Binary files differ
diff --git a/LoLShield/Examples/Basic_Test/applet/WMath.cpp.o b/LoLShield/Examples/Basic_Test/applet/WMath.cpp.o
new file mode 100644
index 0000000..c44ea10
--- /dev/null
+++ b/LoLShield/Examples/Basic_Test/applet/WMath.cpp.o
Binary files differ
diff --git a/LoLShield/Examples/Basic_Test/applet/core.a b/LoLShield/Examples/Basic_Test/applet/core.a
new file mode 100644
index 0000000..7bfdd1d
--- /dev/null
+++ b/LoLShield/Examples/Basic_Test/applet/core.a
Binary files differ
diff --git a/LoLShield/Examples/Basic_Test/applet/pins_arduino.c.o b/LoLShield/Examples/Basic_Test/applet/pins_arduino.c.o
new file mode 100644
index 0000000..97f5b31
--- /dev/null
+++ b/LoLShield/Examples/Basic_Test/applet/pins_arduino.c.o
Binary files differ
diff --git a/LoLShield/Examples/Basic_Test/applet/wiring.c.o b/LoLShield/Examples/Basic_Test/applet/wiring.c.o
new file mode 100644
index 0000000..8629116
--- /dev/null
+++ b/LoLShield/Examples/Basic_Test/applet/wiring.c.o
Binary files differ
diff --git a/LoLShield/Examples/Basic_Test/applet/wiring_analog.c.o b/LoLShield/Examples/Basic_Test/applet/wiring_analog.c.o
new file mode 100644
index 0000000..83850ca
--- /dev/null
+++ b/LoLShield/Examples/Basic_Test/applet/wiring_analog.c.o
Binary files differ
diff --git a/LoLShield/Examples/Basic_Test/applet/wiring_digital.c.o b/LoLShield/Examples/Basic_Test/applet/wiring_digital.c.o
new file mode 100644
index 0000000..b66890d
--- /dev/null
+++ b/LoLShield/Examples/Basic_Test/applet/wiring_digital.c.o
Binary files differ
diff --git a/LoLShield/Examples/Basic_Test/applet/wiring_pulse.c.o b/LoLShield/Examples/Basic_Test/applet/wiring_pulse.c.o
new file mode 100644
index 0000000..5d4222a
--- /dev/null
+++ b/LoLShield/Examples/Basic_Test/applet/wiring_pulse.c.o
Binary files differ
diff --git a/LoLShield/Examples/Basic_Test/applet/wiring_shift.c.o b/LoLShield/Examples/Basic_Test/applet/wiring_shift.c.o
new file mode 100644
index 0000000..f998551
--- /dev/null
+++ b/LoLShield/Examples/Basic_Test/applet/wiring_shift.c.o
Binary files differ