summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJosh Perfetto <josh@snowrise.com>2011-06-25 16:42:01 -0700
committerJosh Perfetto <josh@snowrise.com>2011-06-25 16:42:58 -0700
commitf6ac006ec0f3ba380c7298d6e44305068d5c798f (patch)
tree61f22c8573f7507901dd6d38e152c0c2e9954520
parentb349a34b919ef454d51599af8225f914a2664d30 (diff)
downloadopenpcr-f6ac006ec0f3ba380c7298d6e44305068d5c798f.tar.gz
openpcr-f6ac006ec0f3ba380c7298d6e44305068d5c798f.zip
Move all strings into PROGMEM to conserve SRAM
-rw-r--r--arduino/OpenPCR/Makefile2
-rw-r--r--arduino/OpenPCR/build/OpenPCR_pde.cpp2
-rw-r--r--arduino/OpenPCR/build/libarduino.abin0 -> 181710 bytes
-rw-r--r--arduino/OpenPCR/build/libarduino.a_HardwareSerial.dep30
-rw-r--r--arduino/OpenPCR/build/libarduino.a_Print.dep24
-rw-r--r--arduino/OpenPCR/build/libarduino.a_Tone.dep20
-rw-r--r--arduino/OpenPCR/build/libarduino.a_WInterrupts.dep26
-rw-r--r--arduino/OpenPCR/build/libarduino.a_WMath.dep4
-rw-r--r--arduino/OpenPCR/build/libarduino.a_WString.dep29
-rw-r--r--arduino/OpenPCR/build/libarduino.a_main.dep29
-rw-r--r--arduino/OpenPCR/build/libarduino.a_pins_arduino.dep26
-rw-r--r--arduino/OpenPCR/build/libarduino.a_wiring.dep24
-rw-r--r--arduino/OpenPCR/build/libarduino.a_wiring_analog.dep26
-rw-r--r--arduino/OpenPCR/build/libarduino.a_wiring_digital.dep26
-rw-r--r--arduino/OpenPCR/build/libarduino.a_wiring_pulse.dep26
-rw-r--r--arduino/OpenPCR/build/libarduino.a_wiring_shift.dep24
-rw-r--r--arduino/OpenPCR/build/liblibrary.abin0 -> 86714 bytes
-rw-r--r--arduino/OpenPCR/build/liblibrary.a_EEPROM.dep20
-rw-r--r--arduino/OpenPCR/build/liblibrary.a_LiquidCrystal.dep31
-rw-r--r--arduino/OpenPCR/build/liblibrary.a_Wire.dep9
-rw-r--r--arduino/OpenPCR/build/liblibrary.a_twi.dep20
-rw-r--r--arduino/OpenPCR/build/libsketch.abin0 -> 213974 bytes
-rw-r--r--arduino/OpenPCR/build/libsketch.a_PID_v1.dep29
-rw-r--r--arduino/OpenPCR/build/libsketch.a_display.dep33
-rw-r--r--arduino/OpenPCR/build/libsketch.a_program.dep35
-rw-r--r--arduino/OpenPCR/build/libsketch.a_serialcontrol.dep32
-rw-r--r--arduino/OpenPCR/build/libsketch.a_thermocycler.dep34
-rw-r--r--arduino/OpenPCR/build/libsketch.a_util.dep32
-rw-r--r--arduino/OpenPCR/build/openpcr.pde43
-rw-r--r--arduino/OpenPCR/display.cpp37
-rw-r--r--arduino/OpenPCR/pcr_includes.h3
-rw-r--r--arduino/OpenPCR/serialcontrol.cpp105
-rw-r--r--arduino/OpenPCR/serialcontrol.h7
-rw-r--r--arduino/OpenPCR/thermocycler.cpp2
-rw-r--r--arduino/OpenPCR/util.cpp4
35 files changed, 731 insertions, 63 deletions
diff --git a/arduino/OpenPCR/Makefile b/arduino/OpenPCR/Makefile
index 4bdfd28..8a6857d 100644
--- a/arduino/OpenPCR/Makefile
+++ b/arduino/OpenPCR/Makefile
@@ -18,6 +18,6 @@
# Where to find header files and libraries.
INC_DIRS = ./inc
LIB_DIRS = $(addprefix $(ARD_HOME)/libraries/, $(LIBS))
- LIBS = LiquidCrystal Wire Wire/utility
+ LIBS = LiquidCrystal EEPROM Wire Wire/utility
include ./Makefile.master \ No newline at end of file
diff --git a/arduino/OpenPCR/build/OpenPCR_pde.cpp b/arduino/OpenPCR/build/OpenPCR_pde.cpp
new file mode 100644
index 0000000..5a62f20
--- /dev/null
+++ b/arduino/OpenPCR/build/OpenPCR_pde.cpp
@@ -0,0 +1,2 @@
+#include <WProgram.h>
+#include "openpcr.pde"
diff --git a/arduino/OpenPCR/build/libarduino.a b/arduino/OpenPCR/build/libarduino.a
new file mode 100644
index 0000000..aa685fb
--- /dev/null
+++ b/arduino/OpenPCR/build/libarduino.a
Binary files differ
diff --git a/arduino/OpenPCR/build/libarduino.a_HardwareSerial.dep b/arduino/OpenPCR/build/libarduino.a_HardwareSerial.dep
new file mode 100644
index 0000000..331dc6c
--- /dev/null
+++ b/arduino/OpenPCR/build/libarduino.a_HardwareSerial.dep
@@ -0,0 +1,30 @@
+build/libarduino.a(HardwareSerial.o): \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/arduino/cores/arduino/HardwareSerial.cpp \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/stdlib.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/include/stddef.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/stdio.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/inttypes.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/stdint.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/include/stdarg.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/string.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/arduino/cores/arduino/wiring.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/io.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/sfr_defs.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/iom168.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/iomx8.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/portpins.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/common.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/version.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/fuse.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/lock.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/arduino/cores/arduino/binary.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/arduino/cores/arduino/wiring_private.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/interrupt.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/delay.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/util/delay.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/util/delay_basic.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/arduino/cores/arduino/HardwareSerial.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/arduino/cores/arduino/Stream.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/arduino/cores/arduino/Print.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/arduino/cores/arduino/WString.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/ctype.h
diff --git a/arduino/OpenPCR/build/libarduino.a_Print.dep b/arduino/OpenPCR/build/libarduino.a_Print.dep
new file mode 100644
index 0000000..1ef3060
--- /dev/null
+++ b/arduino/OpenPCR/build/libarduino.a_Print.dep
@@ -0,0 +1,24 @@
+build/libarduino.a(Print.o): \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/arduino/cores/arduino/Print.cpp \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/stdlib.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/include/stddef.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/stdio.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/inttypes.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/stdint.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/include/stdarg.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/string.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/math.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/arduino/cores/arduino/wiring.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/io.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/sfr_defs.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/iom168.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/iomx8.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/portpins.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/common.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/version.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/fuse.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/lock.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/arduino/cores/arduino/binary.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/arduino/cores/arduino/Print.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/arduino/cores/arduino/WString.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/ctype.h
diff --git a/arduino/OpenPCR/build/libarduino.a_Tone.dep b/arduino/OpenPCR/build/libarduino.a_Tone.dep
new file mode 100644
index 0000000..0536023
--- /dev/null
+++ b/arduino/OpenPCR/build/libarduino.a_Tone.dep
@@ -0,0 +1,20 @@
+build/libarduino.a(Tone.o): \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/arduino/cores/arduino/Tone.cpp \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/interrupt.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/io.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/sfr_defs.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/inttypes.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/stdint.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/iom168.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/iomx8.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/portpins.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/common.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/version.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/fuse.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/lock.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/pgmspace.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/include/stddef.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/arduino/cores/arduino/wiring.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/stdlib.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/arduino/cores/arduino/binary.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/arduino/cores/arduino/pins_arduino.h
diff --git a/arduino/OpenPCR/build/libarduino.a_WInterrupts.dep b/arduino/OpenPCR/build/libarduino.a_WInterrupts.dep
new file mode 100644
index 0000000..bf6a5ac
--- /dev/null
+++ b/arduino/OpenPCR/build/libarduino.a_WInterrupts.dep
@@ -0,0 +1,26 @@
+build/libarduino.a(WInterrupts.o): \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/arduino/cores/arduino/WInterrupts.c \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/inttypes.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/stdint.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/io.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/sfr_defs.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/iom168.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/iomx8.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/portpins.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/common.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/version.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/fuse.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/lock.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/interrupt.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/pgmspace.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/include/stddef.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/stdio.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/include/stdarg.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/arduino/cores/arduino/WConstants.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/arduino/cores/arduino/wiring.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/stdlib.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/arduino/cores/arduino/binary.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/arduino/cores/arduino/wiring_private.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/delay.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/util/delay.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/util/delay_basic.h
diff --git a/arduino/OpenPCR/build/libarduino.a_WMath.dep b/arduino/OpenPCR/build/libarduino.a_WMath.dep
new file mode 100644
index 0000000..a08f9ba
--- /dev/null
+++ b/arduino/OpenPCR/build/libarduino.a_WMath.dep
@@ -0,0 +1,4 @@
+build/libarduino.a(WMath.o): \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/arduino/cores/arduino/WMath.cpp \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/stdlib.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/include/stddef.h
diff --git a/arduino/OpenPCR/build/libarduino.a_WString.dep b/arduino/OpenPCR/build/libarduino.a_WString.dep
new file mode 100644
index 0000000..db70c73
--- /dev/null
+++ b/arduino/OpenPCR/build/libarduino.a_WString.dep
@@ -0,0 +1,29 @@
+build/libarduino.a(WString.o): \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/arduino/cores/arduino/WString.cpp \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/stdlib.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/include/stddef.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/arduino/cores/arduino/WProgram.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/string.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/math.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/interrupt.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/io.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/sfr_defs.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/inttypes.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/stdint.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/iom168.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/iomx8.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/portpins.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/common.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/version.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/fuse.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/lock.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/arduino/cores/arduino/wiring.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/arduino/cores/arduino/binary.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/arduino/cores/arduino/WCharacter.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/ctype.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/arduino/cores/arduino/WString.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/arduino/cores/arduino/HardwareSerial.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/arduino/cores/arduino/Stream.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/arduino/cores/arduino/Print.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/stdio.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/include/stdarg.h
diff --git a/arduino/OpenPCR/build/libarduino.a_main.dep b/arduino/OpenPCR/build/libarduino.a_main.dep
new file mode 100644
index 0000000..61a0c62
--- /dev/null
+++ b/arduino/OpenPCR/build/libarduino.a_main.dep
@@ -0,0 +1,29 @@
+build/libarduino.a(main.o): \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/arduino/cores/arduino/main.cpp \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/arduino/cores/arduino/WProgram.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/stdlib.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/include/stddef.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/string.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/math.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/interrupt.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/io.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/sfr_defs.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/inttypes.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/stdint.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/iom168.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/iomx8.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/portpins.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/common.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/version.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/fuse.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/lock.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/arduino/cores/arduino/wiring.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/arduino/cores/arduino/binary.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/arduino/cores/arduino/WCharacter.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/ctype.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/arduino/cores/arduino/WString.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/arduino/cores/arduino/HardwareSerial.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/arduino/cores/arduino/Stream.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/arduino/cores/arduino/Print.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/stdio.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/include/stdarg.h
diff --git a/arduino/OpenPCR/build/libarduino.a_pins_arduino.dep b/arduino/OpenPCR/build/libarduino.a_pins_arduino.dep
new file mode 100644
index 0000000..da9412b
--- /dev/null
+++ b/arduino/OpenPCR/build/libarduino.a_pins_arduino.dep
@@ -0,0 +1,26 @@
+build/libarduino.a(pins_arduino.o): \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/arduino/cores/arduino/pins_arduino.c \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/io.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/sfr_defs.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/inttypes.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/stdint.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/iom168.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/iomx8.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/portpins.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/common.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/version.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/fuse.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/lock.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/arduino/cores/arduino/wiring_private.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/interrupt.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/delay.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/util/delay.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/util/delay_basic.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/stdio.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/include/stdarg.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/include/stddef.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/arduino/cores/arduino/wiring.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/stdlib.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/arduino/cores/arduino/binary.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/arduino/cores/arduino/pins_arduino.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/pgmspace.h
diff --git a/arduino/OpenPCR/build/libarduino.a_wiring.dep b/arduino/OpenPCR/build/libarduino.a_wiring.dep
new file mode 100644
index 0000000..9da0204
--- /dev/null
+++ b/arduino/OpenPCR/build/libarduino.a_wiring.dep
@@ -0,0 +1,24 @@
+build/libarduino.a(wiring.o): \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/arduino/cores/arduino/wiring.c \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/arduino/cores/arduino/wiring_private.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/io.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/sfr_defs.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/inttypes.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/stdint.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/iom168.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/iomx8.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/portpins.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/common.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/version.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/fuse.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/lock.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/interrupt.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/delay.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/util/delay.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/util/delay_basic.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/stdio.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/include/stdarg.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/include/stddef.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/arduino/cores/arduino/wiring.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/stdlib.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/arduino/cores/arduino/binary.h
diff --git a/arduino/OpenPCR/build/libarduino.a_wiring_analog.dep b/arduino/OpenPCR/build/libarduino.a_wiring_analog.dep
new file mode 100644
index 0000000..cc843c0
--- /dev/null
+++ b/arduino/OpenPCR/build/libarduino.a_wiring_analog.dep
@@ -0,0 +1,26 @@
+build/libarduino.a(wiring_analog.o): \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/arduino/cores/arduino/wiring_analog.c \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/arduino/cores/arduino/wiring_private.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/io.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/sfr_defs.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/inttypes.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/stdint.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/iom168.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/iomx8.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/portpins.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/common.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/version.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/fuse.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/lock.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/interrupt.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/delay.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/util/delay.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/util/delay_basic.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/stdio.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/include/stdarg.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/include/stddef.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/arduino/cores/arduino/wiring.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/stdlib.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/arduino/cores/arduino/binary.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/arduino/cores/arduino/pins_arduino.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/pgmspace.h
diff --git a/arduino/OpenPCR/build/libarduino.a_wiring_digital.dep b/arduino/OpenPCR/build/libarduino.a_wiring_digital.dep
new file mode 100644
index 0000000..fc2d94b
--- /dev/null
+++ b/arduino/OpenPCR/build/libarduino.a_wiring_digital.dep
@@ -0,0 +1,26 @@
+build/libarduino.a(wiring_digital.o): \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/arduino/cores/arduino/wiring_digital.c \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/arduino/cores/arduino/wiring_private.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/io.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/sfr_defs.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/inttypes.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/stdint.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/iom168.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/iomx8.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/portpins.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/common.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/version.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/fuse.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/lock.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/interrupt.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/delay.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/util/delay.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/util/delay_basic.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/stdio.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/include/stdarg.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/include/stddef.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/arduino/cores/arduino/wiring.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/stdlib.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/arduino/cores/arduino/binary.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/arduino/cores/arduino/pins_arduino.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/pgmspace.h
diff --git a/arduino/OpenPCR/build/libarduino.a_wiring_pulse.dep b/arduino/OpenPCR/build/libarduino.a_wiring_pulse.dep
new file mode 100644
index 0000000..3d388d7
--- /dev/null
+++ b/arduino/OpenPCR/build/libarduino.a_wiring_pulse.dep
@@ -0,0 +1,26 @@
+build/libarduino.a(wiring_pulse.o): \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/arduino/cores/arduino/wiring_pulse.c \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/arduino/cores/arduino/wiring_private.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/io.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/sfr_defs.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/inttypes.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/stdint.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/iom168.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/iomx8.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/portpins.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/common.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/version.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/fuse.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/lock.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/interrupt.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/delay.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/util/delay.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/util/delay_basic.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/stdio.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/include/stdarg.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/include/stddef.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/arduino/cores/arduino/wiring.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/stdlib.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/arduino/cores/arduino/binary.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/arduino/cores/arduino/pins_arduino.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/pgmspace.h
diff --git a/arduino/OpenPCR/build/libarduino.a_wiring_shift.dep b/arduino/OpenPCR/build/libarduino.a_wiring_shift.dep
new file mode 100644
index 0000000..3e54572
--- /dev/null
+++ b/arduino/OpenPCR/build/libarduino.a_wiring_shift.dep
@@ -0,0 +1,24 @@
+build/libarduino.a(wiring_shift.o): \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/arduino/cores/arduino/wiring_shift.c \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/arduino/cores/arduino/wiring_private.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/io.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/sfr_defs.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/inttypes.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/stdint.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/iom168.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/iomx8.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/portpins.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/common.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/version.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/fuse.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/lock.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/interrupt.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/delay.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/util/delay.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/util/delay_basic.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/stdio.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/include/stdarg.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/include/stddef.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/arduino/cores/arduino/wiring.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/stdlib.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/arduino/cores/arduino/binary.h
diff --git a/arduino/OpenPCR/build/liblibrary.a b/arduino/OpenPCR/build/liblibrary.a
new file mode 100644
index 0000000..2afea5f
--- /dev/null
+++ b/arduino/OpenPCR/build/liblibrary.a
Binary files differ
diff --git a/arduino/OpenPCR/build/liblibrary.a_EEPROM.dep b/arduino/OpenPCR/build/liblibrary.a_EEPROM.dep
new file mode 100644
index 0000000..c9c404b
--- /dev/null
+++ b/arduino/OpenPCR/build/liblibrary.a_EEPROM.dep
@@ -0,0 +1,20 @@
+build/liblibrary.a(EEPROM.o): \
+ /Applications/Arduino.app/Contents/Resources/Java/libraries/EEPROM/EEPROM.cpp \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/eeprom.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/io.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/sfr_defs.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/inttypes.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/stdint.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/iom168.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/iomx8.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/portpins.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/common.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/version.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/fuse.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/lock.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/include/stddef.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/arduino/cores/arduino/WConstants.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/arduino/cores/arduino/wiring.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/stdlib.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/arduino/cores/arduino/binary.h \
+ /Applications/Arduino.app/Contents/Resources/Java/libraries/EEPROM/EEPROM.h
diff --git a/arduino/OpenPCR/build/liblibrary.a_LiquidCrystal.dep b/arduino/OpenPCR/build/liblibrary.a_LiquidCrystal.dep
new file mode 100644
index 0000000..905dc12
--- /dev/null
+++ b/arduino/OpenPCR/build/liblibrary.a_LiquidCrystal.dep
@@ -0,0 +1,31 @@
+build/liblibrary.a(LiquidCrystal.o): \
+ /Applications/Arduino.app/Contents/Resources/Java/libraries/LiquidCrystal/LiquidCrystal.cpp \
+ /Applications/Arduino.app/Contents/Resources/Java/libraries/LiquidCrystal/LiquidCrystal.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/inttypes.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/stdint.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/arduino/cores/arduino/Print.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/stdio.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/include/stdarg.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/include/stddef.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/arduino/cores/arduino/WString.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/stdlib.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/string.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/ctype.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/arduino/cores/arduino/WProgram.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/math.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/interrupt.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/io.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/sfr_defs.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/iom168.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/iomx8.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/portpins.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/common.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/version.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/fuse.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/lock.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/arduino/cores/arduino/wiring.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/arduino/cores/arduino/binary.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/arduino/cores/arduino/WCharacter.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/arduino/cores/arduino/HardwareSerial.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/arduino/cores/arduino/Stream.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/arduino/cores/arduino/Print.h
diff --git a/arduino/OpenPCR/build/liblibrary.a_Wire.dep b/arduino/OpenPCR/build/liblibrary.a_Wire.dep
new file mode 100644
index 0000000..1f92fb5
--- /dev/null
+++ b/arduino/OpenPCR/build/liblibrary.a_Wire.dep
@@ -0,0 +1,9 @@
+build/liblibrary.a(Wire.o): \
+ /Applications/Arduino.app/Contents/Resources/Java/libraries/Wire/Wire.cpp \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/stdlib.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/include/stddef.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/string.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/inttypes.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/stdint.h \
+ /Applications/Arduino.app/Contents/Resources/Java/libraries/Wire/utility/twi.h \
+ /Applications/Arduino.app/Contents/Resources/Java/libraries/Wire/Wire.h
diff --git a/arduino/OpenPCR/build/liblibrary.a_twi.dep b/arduino/OpenPCR/build/liblibrary.a_twi.dep
new file mode 100644
index 0000000..00c1efc
--- /dev/null
+++ b/arduino/OpenPCR/build/liblibrary.a_twi.dep
@@ -0,0 +1,20 @@
+build/liblibrary.a(twi.o): \
+ /Applications/Arduino.app/Contents/Resources/Java/libraries/Wire/utility/twi.c \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/math.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/stdlib.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/include/stddef.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/inttypes.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/stdint.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/io.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/sfr_defs.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/iom168.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/iomx8.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/portpins.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/common.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/version.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/fuse.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/lock.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/interrupt.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/compat/twi.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/util/twi.h \
+ /Applications/Arduino.app/Contents/Resources/Java/libraries/Wire/utility/twi.h
diff --git a/arduino/OpenPCR/build/libsketch.a b/arduino/OpenPCR/build/libsketch.a
new file mode 100644
index 0000000..3366dfb
--- /dev/null
+++ b/arduino/OpenPCR/build/libsketch.a
Binary files differ
diff --git a/arduino/OpenPCR/build/libsketch.a_PID_v1.dep b/arduino/OpenPCR/build/libsketch.a_PID_v1.dep
new file mode 100644
index 0000000..abfcb26
--- /dev/null
+++ b/arduino/OpenPCR/build/libsketch.a_PID_v1.dep
@@ -0,0 +1,29 @@
+build/libsketch.a(PID_v1.o): PID_v1.cpp \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/arduino/cores/arduino/WProgram.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/stdlib.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/include/stddef.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/string.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/math.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/interrupt.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/io.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/sfr_defs.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/inttypes.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/stdint.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/iom168.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/iomx8.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/portpins.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/common.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/version.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/fuse.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/lock.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/arduino/cores/arduino/wiring.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/arduino/cores/arduino/binary.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/arduino/cores/arduino/WCharacter.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/ctype.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/arduino/cores/arduino/WString.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/arduino/cores/arduino/HardwareSerial.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/arduino/cores/arduino/Stream.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/arduino/cores/arduino/Print.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/stdio.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/include/stdarg.h \
+ PID_v1.h
diff --git a/arduino/OpenPCR/build/libsketch.a_display.dep b/arduino/OpenPCR/build/libsketch.a_display.dep
new file mode 100644
index 0000000..153311a
--- /dev/null
+++ b/arduino/OpenPCR/build/libsketch.a_display.dep
@@ -0,0 +1,33 @@
+build/libsketch.a(display.o): display.cpp pcr_includes.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/arduino/cores/arduino/WProgram.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/stdlib.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/include/stddef.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/string.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/math.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/interrupt.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/io.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/sfr_defs.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/inttypes.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/stdint.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/iom168.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/iomx8.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/portpins.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/common.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/version.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/fuse.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/lock.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/arduino/cores/arduino/wiring.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/arduino/cores/arduino/binary.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/arduino/cores/arduino/WCharacter.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/ctype.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/arduino/cores/arduino/WString.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/arduino/cores/arduino/HardwareSerial.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/arduino/cores/arduino/Stream.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/arduino/cores/arduino/Print.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/stdio.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/include/stdarg.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/pgmspace.h \
+ display.h \
+ /Applications/Arduino.app/Contents/Resources/Java/libraries/LiquidCrystal/LiquidCrystal.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/arduino/cores/arduino/Print.h \
+ thermocycler.h PID_v1.h program.h
diff --git a/arduino/OpenPCR/build/libsketch.a_program.dep b/arduino/OpenPCR/build/libsketch.a_program.dep
new file mode 100644
index 0000000..dfec372
--- /dev/null
+++ b/arduino/OpenPCR/build/libsketch.a_program.dep
@@ -0,0 +1,35 @@
+build/libsketch.a(program.o): program.cpp pcr_includes.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/arduino/cores/arduino/WProgram.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/stdlib.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/include/stddef.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/string.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/math.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/interrupt.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/io.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/sfr_defs.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/inttypes.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/stdint.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/iom168.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/iomx8.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/portpins.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/common.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/version.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/fuse.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/lock.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/arduino/cores/arduino/wiring.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/arduino/cores/arduino/binary.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/arduino/cores/arduino/WCharacter.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/ctype.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/arduino/cores/arduino/WString.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/arduino/cores/arduino/HardwareSerial.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/arduino/cores/arduino/Stream.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/arduino/cores/arduino/Print.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/stdio.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/include/stdarg.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/pgmspace.h \
+ program.h \
+ /Applications/Arduino.app/Contents/Resources/Java/libraries/EEPROM/EEPROM.h \
+ display.h \
+ /Applications/Arduino.app/Contents/Resources/Java/libraries/LiquidCrystal/LiquidCrystal.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/arduino/cores/arduino/Print.h \
+ thermocycler.h PID_v1.h
diff --git a/arduino/OpenPCR/build/libsketch.a_serialcontrol.dep b/arduino/OpenPCR/build/libsketch.a_serialcontrol.dep
new file mode 100644
index 0000000..c35b6b0
--- /dev/null
+++ b/arduino/OpenPCR/build/libsketch.a_serialcontrol.dep
@@ -0,0 +1,32 @@
+build/libsketch.a(serialcontrol.o): serialcontrol.cpp pcr_includes.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/arduino/cores/arduino/WProgram.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/stdlib.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/include/stddef.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/string.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/math.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/interrupt.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/io.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/sfr_defs.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/inttypes.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/stdint.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/iom168.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/iomx8.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/portpins.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/common.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/version.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/fuse.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/lock.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/arduino/cores/arduino/wiring.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/arduino/cores/arduino/binary.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/arduino/cores/arduino/WCharacter.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/ctype.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/arduino/cores/arduino/WString.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/arduino/cores/arduino/HardwareSerial.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/arduino/cores/arduino/Stream.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/arduino/cores/arduino/Print.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/stdio.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/include/stdarg.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/pgmspace.h \
+ serialcontrol.h thermocycler.h PID_v1.h program.h display.h \
+ /Applications/Arduino.app/Contents/Resources/Java/libraries/LiquidCrystal/LiquidCrystal.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/arduino/cores/arduino/Print.h
diff --git a/arduino/OpenPCR/build/libsketch.a_thermocycler.dep b/arduino/OpenPCR/build/libsketch.a_thermocycler.dep
new file mode 100644
index 0000000..a936de9
--- /dev/null
+++ b/arduino/OpenPCR/build/libsketch.a_thermocycler.dep
@@ -0,0 +1,34 @@
+build/libsketch.a(thermocycler.o): thermocycler.cpp pcr_includes.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/arduino/cores/arduino/WProgram.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/stdlib.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/include/stddef.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/string.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/math.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/interrupt.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/io.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/sfr_defs.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/inttypes.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/stdint.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/iom168.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/iomx8.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/portpins.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/common.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/version.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/fuse.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/lock.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/arduino/cores/arduino/wiring.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/arduino/cores/arduino/binary.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/arduino/cores/arduino/WCharacter.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/ctype.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/arduino/cores/arduino/WString.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/arduino/cores/arduino/HardwareSerial.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/arduino/cores/arduino/Stream.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/arduino/cores/arduino/Print.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/stdio.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/include/stdarg.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/pgmspace.h \
+ thermocycler.h PID_v1.h program.h display.h \
+ /Applications/Arduino.app/Contents/Resources/Java/libraries/LiquidCrystal/LiquidCrystal.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/arduino/cores/arduino/Print.h \
+ serialcontrol.h \
+ /Applications/Arduino.app/Contents/Resources/Java/libraries/LiquidCrystal/../Wire/Wire.h
diff --git a/arduino/OpenPCR/build/libsketch.a_util.dep b/arduino/OpenPCR/build/libsketch.a_util.dep
new file mode 100644
index 0000000..21c75d4
--- /dev/null
+++ b/arduino/OpenPCR/build/libsketch.a_util.dep
@@ -0,0 +1,32 @@
+build/libsketch.a(util.o): util.cpp pcr_includes.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/arduino/cores/arduino/WProgram.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/stdlib.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/include/stddef.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/string.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/math.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/interrupt.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/io.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/sfr_defs.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/inttypes.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/stdint.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/iom168.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/iomx8.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/portpins.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/common.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/version.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/fuse.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/lock.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/arduino/cores/arduino/wiring.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/arduino/cores/arduino/binary.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/arduino/cores/arduino/WCharacter.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/ctype.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/arduino/cores/arduino/WString.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/arduino/cores/arduino/HardwareSerial.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/arduino/cores/arduino/Stream.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/arduino/cores/arduino/Print.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/stdio.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/include/stdarg.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/tools/avr/bin/../lib/gcc/avr/4.3.2/../../../../avr/include/avr/pgmspace.h \
+ thermocycler.h PID_v1.h program.h display.h \
+ /Applications/Arduino.app/Contents/Resources/Java/libraries/LiquidCrystal/LiquidCrystal.h \
+ /Applications/Arduino.app/Contents/Resources/Java/hardware/arduino/cores/arduino/Print.h
diff --git a/arduino/OpenPCR/build/openpcr.pde b/arduino/OpenPCR/build/openpcr.pde
new file mode 100644
index 0000000..0d838c5
--- /dev/null
+++ b/arduino/OpenPCR/build/openpcr.pde
@@ -0,0 +1,43 @@
+/*
+ * openpcr.pde - OpenPCR control software.
+ * Copyright (C) 2010-2011 Josh Perfetto. All Rights Reserved.
+ *
+ * OpenPCR control software is free software: you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License as published
+ * by the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * OpenPCR control software 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 General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License along with
+ * the OpenPCR control software. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+#include <LiquidCrystal.h>
+#include <EEPROM.h>
+
+#include "pcr_includes.h"
+#include "thermocycler.h"
+
+Thermocycler* gpThermocycler = NULL;
+
+#define RESTART_DETECTION_STRING "restart"
+char gszRestartDetect[sizeof(RESTART_DETECTION_STRING)] __attribute__ ((section (".noinit")));
+
+void setup() {
+ boolean restarted = false;
+ if (strncmp(gszRestartDetect, RESTART_DETECTION_STRING, strlen(RESTART_DETECTION_STRING)) == 0)
+ restarted = true;
+ else
+ strcpy(gszRestartDetect, RESTART_DETECTION_STRING);
+
+ gpThermocycler = new Thermocycler(restarted);
+}
+
+void loop() {
+ gpThermocycler->Loop();
+}
+
diff --git a/arduino/OpenPCR/display.cpp b/arduino/OpenPCR/display.cpp
index 90ca129..3e858b8 100644
--- a/arduino/OpenPCR/display.cpp
+++ b/arduino/OpenPCR/display.cpp
@@ -29,7 +29,18 @@ const char HEATING_STR[] PROGMEM = "Heating";
const char COOLING_STR[] PROGMEM = "Cooling";
const char LIDWAIT_STR[] PROGMEM = "Heating Lid";
const char STOPPED_STR[] PROGMEM = "Ready";
-const char LID_FORM_STR[] PROGMEM = "Lid: %3d C";
+const char RUN_COMPLETE_STR[] PROGMEM = "*** Run Complete ***";
+const char OPENPCR_STR[] PROGMEM = "OpenPCR";
+const char POWERED_OFF_STR[] PROGMEM = "Powered Off";
+const char VERSION_STR[] PROGMEM = "Firmware v1.0";
+const char ETA_OVER_10H_STR[] PROGMEM = "ETA: >10h";
+
+const char LID_FORM_STR[] PROGMEM = "Lid: %3d C";
+const char CYCLE_FORM_STR[] PROGMEM = "%d of %d";
+const char ETA_HOURMIN_FORM_STR[] PROGMEM = "ETA: %d:%02d";
+const char ETA_SEC_FORM_STR[] PROGMEM = "ETA: %2ds";
+const char BLOCK_TEMP_FORM_STR[] PROGMEM = "%s C";
+const char STATE_FORM_STR[] PROGMEM = "%-13s";
Display::Display():
iLcd(6, 7, 8, A5, 16, 17),
@@ -93,21 +104,21 @@ void Display::Update() {
DisplayEta();
} else if (state == Thermocycler::EComplete) {
iLcd.setCursor(0, 3);
- iLcd.print("*** Run Complete ***");
+ iLcd.print(rps(RUN_COMPLETE_STR));
}
break;
case Thermocycler::EOff:
case Thermocycler::EStartup:
iLcd.setCursor(6, 1);
- iLcd.print("OpenPCR");
+ iLcd.print(rps(OPENPCR_STR));
if (state == Thermocycler::EOff) {
iLcd.setCursor(4, 2);
- iLcd.print("Powered Off");
+ iLcd.print(rps(POWERED_OFF_STR));
} else {
iLcd.setCursor(3, 2);
- iLcd.print(VERSION_STRING);
+ iLcd.print(rps(VERSION_STR));
}
break;
}
@@ -121,21 +132,19 @@ void Display::DisplayEta() {
int secs = timeRemaining % 60;
if (hours >= 10)
- strcpy(timeString, "ETA: >10h");
+ strcpy_P(timeString, ETA_OVER_10H_STR);
else if (mins >= 1 || hours >= 1)
- sprintf(timeString, "ETA: %d:%02d", hours, mins);
+ sprintf_P(timeString, ETA_HOURMIN_FORM_STR, hours, mins);
else
- sprintf(timeString, "ETA: %2ds", secs);
+ sprintf_P(timeString, ETA_SEC_FORM_STR, secs);
iLcd.setCursor(11, 3);
iLcd.print(timeString);
}
void Display::DisplayLidTemp() {
- char pbuf[16];
char buf[16];
- strcpy_P(pbuf, LID_FORM_STR);
- sprintf(buf, pbuf, (int)(GetThermocycler().GetLidTemp() + 0.5));
+ sprintf_P(buf, LID_FORM_STR, (int)(GetThermocycler().GetLidTemp() + 0.5));
iLcd.setCursor(10, 2);
iLcd.print(buf);
@@ -146,7 +155,7 @@ void Display::DisplayBlockTemp() {
char floatStr[16];
sprintFloat(floatStr, GetThermocycler().GetPlateTemp(), 1, true);
- sprintf(buf, "%s C", floatStr);
+ sprintf_P(buf, BLOCK_TEMP_FORM_STR, floatStr);
iLcd.setCursor(13, 0);
iLcd.print(buf);
@@ -156,7 +165,7 @@ void Display::DisplayCycle() {
char buf[16];
iLcd.setCursor(0, 3);
- sprintf(buf, "%d of %d", GetThermocycler().GetCurrentCycleNum(), GetThermocycler().GetNumCycles());
+ sprintf_P(buf, CYCLE_FORM_STR, GetThermocycler().GetCurrentCycleNum(), GetThermocycler().GetNumCycles());
iLcd.print(buf);
}
@@ -193,6 +202,6 @@ void Display::DisplayState() {
}
iLcd.setCursor(0, 0);
- sprintf(buf, "%-13s", stateStr);
+ sprintf_P(buf, STATE_FORM_STR, stateStr);
iLcd.print(buf);
}
diff --git a/arduino/OpenPCR/pcr_includes.h b/arduino/OpenPCR/pcr_includes.h
index 1b10fa3..48e53cd 100644
--- a/arduino/OpenPCR/pcr_includes.h
+++ b/arduino/OpenPCR/pcr_includes.h
@@ -21,8 +21,6 @@
//#define DEBUG_DISPLAY
-#define VERSION_STRING "Firmware v1.0"
-
#include "WProgram.h"
#include <avr/pgmspace.h>
@@ -39,7 +37,6 @@ extern "C" void __cxa_pure_virtual(void);
#define STEP_NAME_LENGTH 16
#define MAX_CYCLE_ITEMS 16
#define MAX_COMMAND_SIZE 256
-#define COMMAND_SIGNATURE "s=ACGTC"
enum PcrStatus {
ESuccess = 0,
diff --git a/arduino/OpenPCR/serialcontrol.cpp b/arduino/OpenPCR/serialcontrol.cpp
index a38901f..3b24b68 100644
--- a/arduino/OpenPCR/serialcontrol.cpp
+++ b/arduino/OpenPCR/serialcontrol.cpp
@@ -152,56 +152,20 @@ void SerialControl::ProcessPacket(byte* data, int datasize)
#define STATUS_FILE_LEN 128
-void SerialControl::SendStatus()
-{
- char* szStatus;
+void SerialControl::SendStatus() {
Thermocycler::ProgramState state = GetThermocycler().GetProgramState();
- switch (state) {
- case Thermocycler::EOff:
- case Thermocycler::EStopped:
- szStatus = "stopped";
- break;
- case Thermocycler::ELidWait:
- szStatus = "lidwait";
- break;
- case Thermocycler::ERunning:
- szStatus = "running";
- break;
- case Thermocycler::EComplete:
- szStatus = "complete";
- break;
- case Thermocycler::EStartup:
- szStatus = "startup";
- break;
- case Thermocycler::EError:
- default:
- szStatus = "error";
- }
-
- char* szThermState = "\0";
- switch (GetThermocycler().GetThermalState()) {
- case Thermocycler::EHeating:
- szThermState = "heating";
- break;
- case Thermocycler::ECooling:
- szThermState = "cooling";
- break;
- case Thermocycler::EHolding:
- szThermState = "holding";
- break;
- case Thermocycler::EIdle:
- szThermState = "idle";
- break;
- }
+ const char* szStatus = GetProgramStateString_P(state);
+ const char* szThermState = GetThermalStateString_P(GetThermocycler().GetThermalState());
char statusBuf[STATUS_FILE_LEN];
char* statusPtr = statusBuf;
Thermocycler& tc = GetThermocycler();
+
statusPtr = AddParam(statusPtr, 'd', (unsigned long)iCommandId, true);
- statusPtr = AddParam(statusPtr, 's', szStatus);
+ statusPtr = AddParam_P(statusPtr, 's', szStatus);
statusPtr = AddParam(statusPtr, 'l', (int)tc.GetLidTemp());
statusPtr = AddParam(statusPtr, 'b', tc.GetPlateTemp(), 1, false);
- statusPtr = AddParam(statusPtr, 't', szThermState);
+ statusPtr = AddParam_P(statusPtr, 't', szThermState);
if (state == Thermocycler::ERunning || state == Thermocycler::EComplete) {
statusPtr = AddParam(statusPtr, 'e', tc.GetElapsedTimeS());
@@ -271,3 +235,60 @@ char* SerialControl::AddParam(char* pBuffer, char key, const char* szVal, boolea
return pBuffer;
}
+
+char* SerialControl::AddParam_P(char* pBuffer, char key, const char* szVal, boolean init) {
+ if (!init)
+ *pBuffer++ = '&';
+ *pBuffer++ = key;
+ *pBuffer++ = '=';
+ strcpy_P(pBuffer, szVal);
+ while (*pBuffer != '\0')
+ pBuffer++;
+
+ return pBuffer;
+}
+
+const char STOPPED_STR[] PROGMEM = "stopped";
+const char LIDWAIT_STR[] PROGMEM = "lidwait";
+const char RUNNING_STR[] PROGMEM = "running";
+const char COMPLETE_STR[] PROGMEM = "complete";
+const char STARTUP_STR[] PROGMEM = "startup";
+const char ERROR_STR[] PROGMEM = "error";
+const char* SerialControl::GetProgramStateString_P(Thermocycler::ProgramState state) {
+ switch (state) {
+ case Thermocycler::EOff:
+ case Thermocycler::EStopped:
+ return STOPPED_STR;
+ case Thermocycler::ELidWait:
+ return LIDWAIT_STR;
+ case Thermocycler::ERunning:
+ return RUNNING_STR;
+ case Thermocycler::EComplete:
+ return COMPLETE_STR;
+ case Thermocycler::EStartup:
+ return STARTUP_STR;
+ case Thermocycler::EError:
+ default:
+ return ERROR_STR;
+ }
+}
+
+const char HEATING_STR[] PROGMEM = "heating";
+const char COOLING_STR[] PROGMEM = "cooling";
+const char HOLDING_STR[] PROGMEM = "holding";
+const char IDLE_STR[] PROGMEM = "idle";
+const char* SerialControl::GetThermalStateString_P(Thermocycler::ThermalState state) {
+ switch (state) {
+ case Thermocycler::EHeating:
+ return HEATING_STR;
+ case Thermocycler::ECooling:
+ return COOLING_STR;
+ case Thermocycler::EHolding:
+ return HOLDING_STR;
+ case Thermocycler::EIdle:
+ return IDLE_STR;
+ default:
+ return ERROR_STR;
+ }
+}
+
diff --git a/arduino/OpenPCR/serialcontrol.h b/arduino/OpenPCR/serialcontrol.h
index 309eff3..59616ce 100644
--- a/arduino/OpenPCR/serialcontrol.h
+++ b/arduino/OpenPCR/serialcontrol.h
@@ -19,10 +19,11 @@
#ifndef _SERIALCONTROL_H_
#define _SERIALCONTROL_H_
+#include "thermocycler.h"
+
#define START_CODE 0xFF
#define ESCAPE_CODE 0xFE
-class Thermocycler;
class Display;
class ProgramComponent;
class Cycle;
@@ -66,6 +67,10 @@ private:
char* AddParam(char* pBuffer, char key, unsigned long val, boolean init = false);
char* AddParam(char* pBuffer, char key, float val, int decimalDigits, boolean pad, boolean init = false);
char* AddParam(char* pBuffer, char key, const char* szVal, boolean init = false);
+ char* AddParam_P(char* pBuffer, char key, const char* szVal, boolean init = false);
+
+ const char* GetProgramStateString_P(Thermocycler::ProgramState state);
+ const char* GetThermalStateString_P(Thermocycler::ThermalState state);
private:
byte buf[MAX_COMMAND_SIZE + 1]; //read or write buffer
diff --git a/arduino/OpenPCR/thermocycler.cpp b/arduino/OpenPCR/thermocycler.cpp
index 537379f..66b75be 100644
--- a/arduino/OpenPCR/thermocycler.cpp
+++ b/arduino/OpenPCR/thermocycler.cpp
@@ -80,7 +80,7 @@ PROGMEM const unsigned int LID_RESISTANCE_TABLE[] = {
#define PLATE_PID_DEC_P 500
#define PLATE_PID_DEC_I 400
-#define PLATE_PID_DEC_D 200
+#define PLATE_PID_DEC_D 200 //400
#define PLATE_PID_DEC_LOW_THRESHOLD 35
#define PLATE_PID_DEC_LOW_P 2000
diff --git a/arduino/OpenPCR/util.cpp b/arduino/OpenPCR/util.cpp
index 24a5987..416c781 100644
--- a/arduino/OpenPCR/util.cpp
+++ b/arduino/OpenPCR/util.cpp
@@ -97,7 +97,9 @@ double absf(double val) {
}
char* rps(const char* progString) {
- static char buf[32];
+ static char buf[21];
strcpy_P(buf, progString);
return buf;
}
+
+