From a5416244df200540bfe3253aeda7c266c404d398 Mon Sep 17 00:00:00 2001
From: Jake <jake.read@cba.mit.edu>
Date: Thu, 7 Dec 2017 14:02:25 -0500
Subject: [PATCH] port structures

---
 .gitignore                                    |    2 +
 circuit/atsams70n-switch/eagle.epf            |   52 +-
 circuit/tinybridge-12mpbs/eagle.epf           |   46 +-
 .../tinybridge-12mpbs/tinybridge-12mbps.b#1   |  879 ----------
 .../tinybridge-12mpbs/tinybridge-12mbps.b#2   |  827 ---------
 .../tinybridge-12mpbs/tinybridge-12mbps.b#3   |  674 -------
 .../tinybridge-12mpbs/tinybridge-12mbps.s#1   | 1554 -----------------
 .../tinybridge-12mpbs/tinybridge-12mbps.s#2   | 1537 ----------------
 circuit/tinybridge-ftdi/tinybridge-ftdi.s#1   | 1463 ----------------
 circuit/tinybridge-ftdi/tinybridge-ftdi.s#2   |   48 -
 embedded/README.md                            |   10 +-
 .../.vs/atsams70-tinyrouter/v14/.atsuo        |  Bin 76288 -> 79360 bytes
 .../Debug/atsams70-tinyrouter.bin             |  Bin 8548 -> 8772 bytes
 .../atsams70-tinyrouter/src/main.c            |   35 +-
 .../atsams70-tinyrouter/src/ringbuffer.c      |   11 +-
 .../atsams70-tinyrouter/src/ringbuffer.h      |    4 +-
 .../atsams70-tinyrouter/src/tinyport.c        |   26 +-
 .../atsams70-tinyrouter/src/tinyport.h        |    4 +
 .../Debug/atxmega-a4u-wakeup.elf              |  Bin 54596 -> 0 bytes
 .../Debug/atxmega-a4u-wakeup.hex              |  181 --
 .../Debug/atxmega-a4u-wakeup.lss              | 1511 ----------------
 .../Debug/atxmega-a4u-wakeup.map              |  693 --------
 .../Debug/atxmega-a4u-wakeup.srec             |  182 --
 .../atxmega-a4u-wakeup/Debug/main.d           |   64 -
 .../atxmega-a4u-wakeup/Debug/main.o           |  Bin 21344 -> 0 bytes
 .../atxmega-a4u-wakeup/Debug/ringbuffer.d     |   48 -
 .../atxmega-a4u-wakeup/Debug/ringbuffer.o     |  Bin 8700 -> 0 bytes
 .../atxmega-a4u-wakeup/Debug/tinyport.d       |   59 -
 .../atxmega-a4u-wakeup/Debug/tinyport.o       |  Bin 14000 -> 0 bytes
 js/serialserver.js                            |  172 ++
 30 files changed, 263 insertions(+), 9819 deletions(-)
 delete mode 100644 circuit/tinybridge-12mpbs/tinybridge-12mbps.b#1
 delete mode 100644 circuit/tinybridge-12mpbs/tinybridge-12mbps.b#2
 delete mode 100644 circuit/tinybridge-12mpbs/tinybridge-12mbps.b#3
 delete mode 100644 circuit/tinybridge-12mpbs/tinybridge-12mbps.s#1
 delete mode 100644 circuit/tinybridge-12mpbs/tinybridge-12mbps.s#2
 delete mode 100644 circuit/tinybridge-ftdi/tinybridge-ftdi.s#1
 delete mode 100644 circuit/tinybridge-ftdi/tinybridge-ftdi.s#2
 delete mode 100644 embedded/atxmega-a4u-wakeup/atxmega-a4u-wakeup/Debug/atxmega-a4u-wakeup.elf
 delete mode 100644 embedded/atxmega-a4u-wakeup/atxmega-a4u-wakeup/Debug/atxmega-a4u-wakeup.hex
 delete mode 100644 embedded/atxmega-a4u-wakeup/atxmega-a4u-wakeup/Debug/atxmega-a4u-wakeup.lss
 delete mode 100644 embedded/atxmega-a4u-wakeup/atxmega-a4u-wakeup/Debug/atxmega-a4u-wakeup.map
 delete mode 100644 embedded/atxmega-a4u-wakeup/atxmega-a4u-wakeup/Debug/atxmega-a4u-wakeup.srec
 delete mode 100644 embedded/atxmega-a4u-wakeup/atxmega-a4u-wakeup/Debug/main.d
 delete mode 100644 embedded/atxmega-a4u-wakeup/atxmega-a4u-wakeup/Debug/main.o
 delete mode 100644 embedded/atxmega-a4u-wakeup/atxmega-a4u-wakeup/Debug/ringbuffer.d
 delete mode 100644 embedded/atxmega-a4u-wakeup/atxmega-a4u-wakeup/Debug/ringbuffer.o
 delete mode 100644 embedded/atxmega-a4u-wakeup/atxmega-a4u-wakeup/Debug/tinyport.d
 delete mode 100644 embedded/atxmega-a4u-wakeup/atxmega-a4u-wakeup/Debug/tinyport.o
 create mode 100644 js/serialserver.js

diff --git a/.gitignore b/.gitignore
index f138a13..fe57583 100644
--- a/.gitignore
+++ b/.gitignore
@@ -10,5 +10,7 @@ jake/
 **.b#*
 **.s#*
 
+js/node_modules/
+
 sim/js_code.txt
 sim/TinyNets/nbproject/
\ No newline at end of file
diff --git a/circuit/atsams70n-switch/eagle.epf b/circuit/atsams70n-switch/eagle.epf
index 71308bf..06a2a67 100644
--- a/circuit/atsams70n-switch/eagle.epf
+++ b/circuit/atsams70n-switch/eagle.epf
@@ -31,53 +31,6 @@ UsedLibrary="C:/EAGLE 8.3.2/lbr/ltspice/sym.lbr"
 UsedLibrary="D:/Dropbox (Personal)/CBA/doc/libraries_jake/eagle/marekr/borkedlabs-passives.lbr"
 
 [Win_1]
-Type="Library Editor"
-Loc="0 0 1919 1039"
-State=3
-Number=3
-File="D:/Dropbox (Personal)/CBA/doc/libraries/eagle/fab.lbr"
-View="-38.7807 -87.819 36.2407 93.7118"
-WireWidths=" 0.0762 0.1016 0.127 0.15 0.2 0.2032 0.254 0.3048 0.4064 0.508 0.6096 0.8128 1.016 1.27 2.54 0.1524"
-PadDiameters=" 0.254 0.3048 0.4064 0.6096 0.8128 1.016 1.27 1.4224 1.6764 1.778 1.9304 2.1844 2.54 3.81 6.4516 0"
-PadDrills=" 0.2 0.25 0.3 0.35 0.4 0.45 0.5 0.55 0.65 0.7 0.75 0.8 0.85 0.9 1 0.6"
-ViaDiameters=" 0.55 0.6 0.65 0.7 0.75 0.8 0.85 0.9 0.95 1 1.05 1.1 1.15 1.2 1.3 0"
-ViaDrills=" 0.2 0.25 0.3 0.4 0.45 0.5 0.55 0.6 0.65 0.7 0.75 0.8 0.85 0.9 1 0.35"
-HoleDrills=" 0.2 0.25 0.3 0.4 0.45 0.5 0.55 0.6 0.65 0.7 0.75 0.8 0.85 0.9 1 0.35"
-TextSizes=" 0.254 0.3048 0.4064 0.6096 0.8128 1.016 1.27 1.4224 1.6764 1.9304 2.1844 2.54 3.81 5.08 6.4516 1.778"
-PolygonSpacings=" 0.254 0.3048 0.4064 0.6096 0.8128 1.016 1.4224 1.6764 1.778 1.9304 2.1844 2.54 3.81 5.08 6.4516 1.27"
-PolygonIsolates=" 0.254 0.3048 0.4064 0.6096 0.8128 1.016 1.27 1.4224 1.6764 1.778 1.9304 2.1844 2.54 3.81 6.4516 0"
-MiterRadiuss=" 0.254 0.3175 0.635 1.27 2.54 1 2 2.5 5 7.5 10 0"
-DimensionWidths=" 0 0.127 0.254 0.1 0.26 0.13"
-DimensionExtWidths=" 0.127 0.254 0.1 0.13 0.26 0"
-DimensionExtLengths=" 1.27 2.54 1 2 3 0"
-DimensionExtOffsets=" 1.27 2.54 1 2 3 0"
-SmdSizes=" 0.3048 0.1524 0.4064 0.2032 0.6096 0.3048 0.8128 0.4064 1.016 0.508 1.27 0.6604 1.4224 0.7112 1.6764 0.8128 1.778 0.9144 1.9304 0.9652 2.1844 1.0668 2.54 1.27 3.81 1.9304 5.08 2.54 6.4516 3.2512 1.27 0.635"
-WireBend=0
-WireBendSet=0
-WireCap=1
-MiterStyle=0
-PadShape=0
-ViaShape=1
-PolygonPour=0
-PolygonRank=0
-PolygonThermals=1
-PolygonOrphans=0
-TextRatio=8
-DimensionUnit=1
-DimensionPrecision=2
-DimensionShowUnit=0
-PinDirection=3
-PinFunction=0
-PinLength=2
-PinVisible=3
-SwapLevel=0
-ArcDirection=0
-AddLevel=2
-PadsSameType=0
-Layer=94
-Device="ATSAMS70N-TQFP100"
-
-[Win_2]
 Type="Schematic Editor"
 Loc="0 0 1919 1039"
 State=1
@@ -125,7 +78,7 @@ Layer=91
 Views=" 1: -33.2159 -21.8813 289.215 161.635"
 Sheet="1"
 
-[Win_3]
+[Win_2]
 Type="Board Editor"
 Loc="0 0 1919 1039"
 State=1
@@ -171,7 +124,7 @@ AddLevel=2
 PadsSameType=0
 Layer=48
 
-[Win_4]
+[Win_3]
 Type="Control Panel"
 Loc="0 0 3839 2065"
 State=1
@@ -182,4 +135,3 @@ Screen="3840 2160"
 Window="Win_1"
 Window="Win_2"
 Window="Win_3"
-Window="Win_4"
diff --git a/circuit/tinybridge-12mpbs/eagle.epf b/circuit/tinybridge-12mpbs/eagle.epf
index ff5bdd3..a759bb4 100644
--- a/circuit/tinybridge-12mpbs/eagle.epf
+++ b/circuit/tinybridge-12mpbs/eagle.epf
@@ -80,19 +80,19 @@ Views=" 1: -46.1471 15.1457 242.852 87.0121"
 Sheet="1"
 
 [Win_2]
-Type="Board Editor"
+Type="Library Editor"
 Loc="0 0 1919 1039"
 State=1
-Number=3
-File="tinybridge-12mbps.brd"
-View="35.5734 14.6144 77.3687 48.0507"
-WireWidths=" 0.0762 0.127 0.15 0.2 0.254 0.508 0.6096 0.8128 1.016 1.27 2.54 0.2032 0.3048 0.1016 0.1524 0.4064"
+Number=2
+File="D:/Dropbox (Personal)/CBA/doc/libraries/eagle/fab.lbr"
+View="-52.832 -44.9072 52.832 44.9072"
+WireWidths=" 0.0762 0.1016 0.15 0.2 0.2032 0.3048 0.4064 0.508 0.6096 0.8128 1.016 1.27 2.54 0.1524 0.127 0.254"
 PadDiameters=" 0.254 0.3048 0.4064 0.6096 0.8128 1.016 1.27 1.4224 1.6764 1.778 1.9304 2.1844 2.54 3.81 6.4516 0"
 PadDrills=" 0.2 0.25 0.3 0.35 0.4 0.45 0.5 0.55 0.65 0.7 0.75 0.8 0.85 0.9 1 0.6"
 ViaDiameters=" 0.55 0.6 0.65 0.7 0.75 0.8 0.85 0.9 0.95 1 1.05 1.1 1.15 1.2 1.3 0"
-ViaDrills=" 0.25 0.3 0.4 0.45 0.5 0.55 0.6 0.65 0.7 0.75 0.85 0.9 1 0.35 0.8 2.9972"
+ViaDrills=" 0.2 0.25 0.3 0.4 0.45 0.5 0.55 0.6 0.65 0.7 0.75 0.8 0.85 0.9 1 0.35"
 HoleDrills=" 0.2 0.25 0.3 0.4 0.45 0.5 0.55 0.6 0.65 0.7 0.75 0.8 0.85 0.9 1 0.35"
-TextSizes=" 0.254 0.3048 0.4064 0.6096 0.8128 1.016 1.27 1.4224 1.6764 1.9304 2.1844 2.54 3.81 5.08 6.4516 1.778"
+TextSizes=" 0.254 0.3048 0.4064 0.6096 0.8128 1.016 1.4224 1.6764 1.9304 2.1844 2.54 3.81 5.08 6.4516 1.778 1.27"
 PolygonSpacings=" 0.254 0.3048 0.4064 0.6096 0.8128 1.016 1.4224 1.6764 1.778 1.9304 2.1844 2.54 3.81 5.08 6.4516 1.27"
 PolygonIsolates=" 0.254 0.3048 0.4064 0.6096 0.8128 1.016 1.27 1.4224 1.6764 1.778 1.9304 2.1844 2.54 3.81 6.4516 0"
 MiterRadiuss=" 0.254 0.3175 0.635 1.27 2.54 1 2 2.5 5 7.5 10 0"
@@ -100,15 +100,15 @@ DimensionWidths=" 0 0.127 0.254 0.1 0.26 0.13"
 DimensionExtWidths=" 0.127 0.254 0.1 0.13 0.26 0"
 DimensionExtLengths=" 1.27 2.54 1 2 3 0"
 DimensionExtOffsets=" 1.27 2.54 1 2 3 0"
-SmdSizes=" 0.3048 0.1524 0.4064 0.2032 0.6096 0.3048 0.8128 0.4064 1.016 0.508 1.27 0.6604 1.4224 0.7112 1.6764 0.8128 1.778 0.9144 1.9304 0.9652 2.1844 1.0668 2.54 1.27 3.81 1.9304 5.08 2.54 6.4516 3.2512 1.27 0.635"
-WireBend=1
+SmdSizes=" 0.8128 0.4064 1.016 0.508 1.27 0.6604 1.4224 0.7112 1.6764 0.8128 1.778 0.9144 1.9304 0.9652 2.1844 1.0668 2.54 1.27 3.81 1.9304 5.08 2.54 6.4516 3.2512 1.27 0.635 0.2286 1.143 0.1524 0.762 0.762 0.1524"
+WireBend=0
 WireBendSet=0
 WireCap=1
 MiterStyle=0
 PadShape=0
 ViaShape=1
 PolygonPour=0
-PolygonRank=1
+PolygonRank=0
 PolygonThermals=1
 PolygonOrphans=0
 TextRatio=8
@@ -123,22 +123,23 @@ SwapLevel=0
 ArcDirection=0
 AddLevel=2
 PadsSameType=0
-Layer=1
+Layer=94
+Device="XR21V410-USB-UART"
 
 [Win_3]
-Type="Library Editor"
+Type="Board Editor"
 Loc="0 0 1919 1039"
 State=1
-Number=2
-File="D:/Dropbox (Personal)/CBA/doc/libraries/eagle/fab.lbr"
-View="-52.832 -44.9072 52.832 44.9072"
-WireWidths=" 0.0762 0.1016 0.15 0.2 0.2032 0.3048 0.4064 0.508 0.6096 0.8128 1.016 1.27 2.54 0.1524 0.127 0.254"
+Number=3
+File="tinybridge-12mbps.brd"
+View="33.1739 21.2568 53.3299 37.3815"
+WireWidths=" 0.0762 0.127 0.15 0.2 0.254 0.508 0.6096 0.8128 1.016 1.27 2.54 0.2032 0.3048 0.1016 0.1524 0.4064"
 PadDiameters=" 0.254 0.3048 0.4064 0.6096 0.8128 1.016 1.27 1.4224 1.6764 1.778 1.9304 2.1844 2.54 3.81 6.4516 0"
 PadDrills=" 0.2 0.25 0.3 0.35 0.4 0.45 0.5 0.55 0.65 0.7 0.75 0.8 0.85 0.9 1 0.6"
 ViaDiameters=" 0.55 0.6 0.65 0.7 0.75 0.8 0.85 0.9 0.95 1 1.05 1.1 1.15 1.2 1.3 0"
-ViaDrills=" 0.2 0.25 0.3 0.4 0.45 0.5 0.55 0.6 0.65 0.7 0.75 0.8 0.85 0.9 1 0.35"
+ViaDrills=" 0.25 0.3 0.4 0.45 0.5 0.55 0.6 0.65 0.7 0.75 0.85 0.9 1 0.35 0.8 2.9972"
 HoleDrills=" 0.2 0.25 0.3 0.4 0.45 0.5 0.55 0.6 0.65 0.7 0.75 0.8 0.85 0.9 1 0.35"
-TextSizes=" 0.254 0.3048 0.4064 0.6096 0.8128 1.016 1.4224 1.6764 1.9304 2.1844 2.54 3.81 5.08 6.4516 1.778 1.27"
+TextSizes=" 0.254 0.3048 0.4064 0.6096 0.8128 1.016 1.27 1.4224 1.6764 1.9304 2.1844 2.54 3.81 5.08 6.4516 1.778"
 PolygonSpacings=" 0.254 0.3048 0.4064 0.6096 0.8128 1.016 1.4224 1.6764 1.778 1.9304 2.1844 2.54 3.81 5.08 6.4516 1.27"
 PolygonIsolates=" 0.254 0.3048 0.4064 0.6096 0.8128 1.016 1.27 1.4224 1.6764 1.778 1.9304 2.1844 2.54 3.81 6.4516 0"
 MiterRadiuss=" 0.254 0.3175 0.635 1.27 2.54 1 2 2.5 5 7.5 10 0"
@@ -146,15 +147,15 @@ DimensionWidths=" 0 0.127 0.254 0.1 0.26 0.13"
 DimensionExtWidths=" 0.127 0.254 0.1 0.13 0.26 0"
 DimensionExtLengths=" 1.27 2.54 1 2 3 0"
 DimensionExtOffsets=" 1.27 2.54 1 2 3 0"
-SmdSizes=" 0.8128 0.4064 1.016 0.508 1.27 0.6604 1.4224 0.7112 1.6764 0.8128 1.778 0.9144 1.9304 0.9652 2.1844 1.0668 2.54 1.27 3.81 1.9304 5.08 2.54 6.4516 3.2512 1.27 0.635 0.2286 1.143 0.1524 0.762 0.762 0.1524"
-WireBend=0
+SmdSizes=" 0.3048 0.1524 0.4064 0.2032 0.6096 0.3048 0.8128 0.4064 1.016 0.508 1.27 0.6604 1.4224 0.7112 1.6764 0.8128 1.778 0.9144 1.9304 0.9652 2.1844 1.0668 2.54 1.27 3.81 1.9304 5.08 2.54 6.4516 3.2512 1.27 0.635"
+WireBend=1
 WireBendSet=0
 WireCap=1
 MiterStyle=0
 PadShape=0
 ViaShape=1
 PolygonPour=0
-PolygonRank=0
+PolygonRank=1
 PolygonThermals=1
 PolygonOrphans=0
 TextRatio=8
@@ -169,8 +170,7 @@ SwapLevel=0
 ArcDirection=0
 AddLevel=2
 PadsSameType=0
-Layer=94
-Device="XR21V410-USB-UART"
+Layer=1
 
 [Win_4]
 Type="Control Panel"
diff --git a/circuit/tinybridge-12mpbs/tinybridge-12mbps.b#1 b/circuit/tinybridge-12mpbs/tinybridge-12mbps.b#1
deleted file mode 100644
index 9d023e0..0000000
--- a/circuit/tinybridge-12mpbs/tinybridge-12mbps.b#1
+++ /dev/null
@@ -1,879 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!DOCTYPE eagle SYSTEM "eagle.dtd">
-<eagle version="8.3.2">
-<drawing>
-<settings>
-<setting alwaysvectorfont="no"/>
-<setting verticaltext="up"/>
-</settings>
-<grid distance="5" unitdist="mil" unit="mil" style="lines" multiple="1" display="yes" altdistance="5" altunitdist="mil" altunit="mil"/>
-<layers>
-<layer number="1" name="Top" color="4" fill="1" visible="yes" active="yes"/>
-<layer number="16" name="Bottom" color="1" fill="1" visible="no" active="yes"/>
-<layer number="17" name="Pads" color="2" fill="1" visible="yes" active="yes"/>
-<layer number="18" name="Vias" color="2" fill="1" visible="yes" active="yes"/>
-<layer number="19" name="Unrouted" color="6" fill="1" visible="no" active="yes"/>
-<layer number="20" name="Dimension" color="24" fill="1" visible="no" active="yes"/>
-<layer number="21" name="tPlace" color="7" fill="1" visible="no" active="yes"/>
-<layer number="22" name="bPlace" color="7" fill="1" visible="no" active="yes"/>
-<layer number="23" name="tOrigins" color="15" fill="1" visible="no" active="yes"/>
-<layer number="24" name="bOrigins" color="15" fill="1" visible="no" active="yes"/>
-<layer number="25" name="tNames" color="7" fill="1" visible="no" active="yes"/>
-<layer number="26" name="bNames" color="7" fill="1" visible="no" active="yes"/>
-<layer number="27" name="tValues" color="7" fill="1" visible="no" active="yes"/>
-<layer number="28" name="bValues" color="7" fill="1" visible="no" active="yes"/>
-<layer number="29" name="tStop" color="7" fill="3" visible="no" active="yes"/>
-<layer number="30" name="bStop" color="7" fill="6" visible="no" active="yes"/>
-<layer number="31" name="tCream" color="7" fill="4" visible="no" active="yes"/>
-<layer number="32" name="bCream" color="7" fill="5" visible="no" active="yes"/>
-<layer number="33" name="tFinish" color="6" fill="3" visible="no" active="yes"/>
-<layer number="34" name="bFinish" color="6" fill="6" visible="no" active="yes"/>
-<layer number="35" name="tGlue" color="7" fill="4" visible="no" active="yes"/>
-<layer number="36" name="bGlue" color="7" fill="5" visible="no" active="yes"/>
-<layer number="37" name="tTest" color="7" fill="1" visible="no" active="yes"/>
-<layer number="38" name="bTest" color="7" fill="1" visible="no" active="yes"/>
-<layer number="39" name="tKeepout" color="4" fill="11" visible="no" active="yes"/>
-<layer number="40" name="bKeepout" color="1" fill="11" visible="no" active="yes"/>
-<layer number="41" name="tRestrict" color="4" fill="10" visible="no" active="yes"/>
-<layer number="42" name="bRestrict" color="1" fill="10" visible="no" active="yes"/>
-<layer number="43" name="vRestrict" color="2" fill="10" visible="no" active="yes"/>
-<layer number="44" name="Drills" color="7" fill="1" visible="no" active="yes"/>
-<layer number="45" name="Holes" color="7" fill="1" visible="no" active="yes"/>
-<layer number="46" name="Milling" color="3" fill="1" visible="no" active="yes"/>
-<layer number="47" name="Measures" color="7" fill="1" visible="no" active="yes"/>
-<layer number="48" name="Document" color="7" fill="1" visible="no" active="yes"/>
-<layer number="49" name="Reference" color="7" fill="1" visible="no" active="yes"/>
-<layer number="50" name="dxf" color="7" fill="1" visible="no" active="no"/>
-<layer number="51" name="tDocu" color="7" fill="1" visible="no" active="yes"/>
-<layer number="52" name="bDocu" color="7" fill="1" visible="no" active="yes"/>
-<layer number="53" name="tGND_GNDA" color="7" fill="9" visible="no" active="no"/>
-<layer number="54" name="bGND_GNDA" color="1" fill="9" visible="no" active="no"/>
-<layer number="56" name="wert" color="7" fill="1" visible="no" active="no"/>
-<layer number="57" name="tCAD" color="7" fill="1" visible="no" active="no"/>
-<layer number="59" name="tCarbon" color="7" fill="1" visible="no" active="no"/>
-<layer number="60" name="bCarbon" color="7" fill="1" visible="no" active="no"/>
-<layer number="90" name="Modules" color="5" fill="1" visible="no" active="no"/>
-<layer number="91" name="Nets" color="2" fill="1" visible="no" active="no"/>
-<layer number="92" name="Busses" color="1" fill="1" visible="no" active="no"/>
-<layer number="93" name="Pins" color="2" fill="1" visible="no" active="no"/>
-<layer number="94" name="Symbols" color="4" fill="1" visible="no" active="no"/>
-<layer number="95" name="Names" color="7" fill="1" visible="no" active="no"/>
-<layer number="96" name="Values" color="7" fill="1" visible="no" active="no"/>
-<layer number="97" name="Info" color="7" fill="1" visible="no" active="no"/>
-<layer number="98" name="Guide" color="6" fill="1" visible="no" active="no"/>
-<layer number="99" name="SpiceOrder" color="7" fill="1" visible="no" active="no"/>
-<layer number="100" name="Muster" color="7" fill="1" visible="no" active="no"/>
-<layer number="101" name="Patch_Top" color="12" fill="4" visible="no" active="yes"/>
-<layer number="102" name="Vscore" color="7" fill="1" visible="no" active="yes"/>
-<layer number="103" name="tMap" color="7" fill="1" visible="no" active="yes"/>
-<layer number="104" name="Name" color="16" fill="1" visible="no" active="yes"/>
-<layer number="105" name="tPlate" color="7" fill="1" visible="no" active="yes"/>
-<layer number="106" name="bPlate" color="7" fill="1" visible="no" active="yes"/>
-<layer number="107" name="Crop" color="7" fill="1" visible="no" active="yes"/>
-<layer number="108" name="tplace-old" color="10" fill="1" visible="no" active="yes"/>
-<layer number="109" name="ref-old" color="11" fill="1" visible="no" active="yes"/>
-<layer number="110" name="fp0" color="7" fill="1" visible="no" active="yes"/>
-<layer number="111" name="LPC17xx" color="7" fill="1" visible="no" active="yes"/>
-<layer number="112" name="tSilk" color="7" fill="1" visible="no" active="yes"/>
-<layer number="113" name="IDFDebug" color="4" fill="1" visible="no" active="yes"/>
-<layer number="114" name="Badge_Outline" color="7" fill="1" visible="no" active="yes"/>
-<layer number="115" name="ReferenceISLANDS" color="7" fill="1" visible="no" active="yes"/>
-<layer number="116" name="Patch_BOT" color="9" fill="4" visible="no" active="yes"/>
-<layer number="118" name="Rect_Pads" color="7" fill="1" visible="no" active="yes"/>
-<layer number="121" name="_tsilk" color="7" fill="1" visible="no" active="yes"/>
-<layer number="122" name="_bsilk" color="7" fill="1" visible="no" active="yes"/>
-<layer number="123" name="tTestmark" color="7" fill="1" visible="no" active="yes"/>
-<layer number="124" name="bTestmark" color="7" fill="1" visible="no" active="yes"/>
-<layer number="125" name="_tNames" color="7" fill="1" visible="no" active="yes"/>
-<layer number="126" name="_bNames" color="7" fill="1" visible="no" active="yes"/>
-<layer number="127" name="_tValues" color="7" fill="1" visible="no" active="yes"/>
-<layer number="128" name="_bValues" color="7" fill="1" visible="no" active="yes"/>
-<layer number="129" name="Mask" color="7" fill="1" visible="no" active="yes"/>
-<layer number="131" name="tAdjust" color="7" fill="1" visible="no" active="yes"/>
-<layer number="132" name="bAdjust" color="7" fill="1" visible="no" active="yes"/>
-<layer number="144" name="Drill_legend" color="7" fill="1" visible="no" active="yes"/>
-<layer number="150" name="Notes" color="7" fill="1" visible="no" active="yes"/>
-<layer number="151" name="HeatSink" color="7" fill="1" visible="no" active="yes"/>
-<layer number="152" name="_bDocu" color="7" fill="1" visible="no" active="yes"/>
-<layer number="153" name="FabDoc1" color="7" fill="1" visible="no" active="yes"/>
-<layer number="154" name="FabDoc2" color="7" fill="1" visible="no" active="yes"/>
-<layer number="155" name="FabDoc3" color="7" fill="1" visible="no" active="yes"/>
-<layer number="199" name="Contour" color="7" fill="1" visible="no" active="yes"/>
-<layer number="200" name="200bmp" color="1" fill="10" visible="no" active="yes"/>
-<layer number="201" name="201bmp" color="2" fill="10" visible="no" active="yes"/>
-<layer number="202" name="202bmp" color="3" fill="10" visible="no" active="yes"/>
-<layer number="203" name="203bmp" color="4" fill="10" visible="no" active="yes"/>
-<layer number="204" name="204bmp" color="5" fill="10" visible="no" active="yes"/>
-<layer number="205" name="205bmp" color="6" fill="10" visible="no" active="yes"/>
-<layer number="206" name="206bmp" color="7" fill="10" visible="no" active="yes"/>
-<layer number="207" name="207bmp" color="8" fill="10" visible="no" active="yes"/>
-<layer number="208" name="208bmp" color="9" fill="10" visible="no" active="yes"/>
-<layer number="209" name="209bmp" color="7" fill="1" visible="no" active="yes"/>
-<layer number="210" name="210bmp" color="7" fill="1" visible="no" active="yes"/>
-<layer number="211" name="211bmp" color="7" fill="1" visible="no" active="yes"/>
-<layer number="212" name="212bmp" color="7" fill="1" visible="no" active="yes"/>
-<layer number="213" name="213bmp" color="7" fill="1" visible="no" active="yes"/>
-<layer number="214" name="214bmp" color="7" fill="1" visible="no" active="yes"/>
-<layer number="215" name="215bmp" color="7" fill="1" visible="no" active="yes"/>
-<layer number="216" name="216bmp" color="7" fill="1" visible="no" active="yes"/>
-<layer number="217" name="217bmp" color="18" fill="1" visible="no" active="no"/>
-<layer number="218" name="218bmp" color="19" fill="1" visible="no" active="no"/>
-<layer number="219" name="219bmp" color="20" fill="1" visible="no" active="no"/>
-<layer number="220" name="220bmp" color="21" fill="1" visible="no" active="no"/>
-<layer number="221" name="221bmp" color="22" fill="1" visible="no" active="no"/>
-<layer number="222" name="222bmp" color="23" fill="1" visible="no" active="no"/>
-<layer number="223" name="223bmp" color="24" fill="1" visible="no" active="no"/>
-<layer number="224" name="224bmp" color="25" fill="1" visible="no" active="no"/>
-<layer number="225" name="225bmp" color="7" fill="1" visible="no" active="yes"/>
-<layer number="226" name="226bmp" color="7" fill="1" visible="no" active="yes"/>
-<layer number="227" name="227bmp" color="7" fill="1" visible="no" active="yes"/>
-<layer number="228" name="228bmp" color="7" fill="1" visible="no" active="yes"/>
-<layer number="229" name="229bmp" color="7" fill="1" visible="no" active="yes"/>
-<layer number="230" name="230bmp" color="7" fill="1" visible="no" active="yes"/>
-<layer number="231" name="231bmp" color="7" fill="1" visible="no" active="yes"/>
-<layer number="232" name="Eagle3D_PG2" color="7" fill="1" visible="no" active="yes"/>
-<layer number="233" name="Eagle3D_PG3" color="7" fill="1" visible="no" active="yes"/>
-<layer number="248" name="Housing" color="7" fill="1" visible="no" active="yes"/>
-<layer number="249" name="Edge" color="7" fill="1" visible="no" active="yes"/>
-<layer number="250" name="Descript" color="3" fill="1" visible="no" active="no"/>
-<layer number="251" name="SMDround" color="12" fill="11" visible="no" active="no"/>
-<layer number="254" name="cooling" color="7" fill="1" visible="no" active="yes"/>
-<layer number="255" name="routoute" color="7" fill="1" visible="no" active="yes"/>
-</layers>
-<board>
-<plain>
-<wire x1="0" y1="0" x2="100" y2="0" width="0" layer="20"/>
-<wire x1="100" y1="0" x2="100" y2="80" width="0" layer="20"/>
-<wire x1="100" y1="80" x2="0" y2="80" width="0" layer="20"/>
-<wire x1="0" y1="80" x2="0" y2="0" width="0" layer="20"/>
-<wire x1="24.13" y1="45.87" x2="25.4" y2="47.14" width="0.1524" layer="20"/>
-<wire x1="25.4" y1="47.14" x2="57.244" y2="47.14" width="0.1524" layer="20"/>
-<wire x1="57.244" y1="47.14" x2="58.514" y2="45.87" width="0.1524" layer="20"/>
-<wire x1="58.514" y1="45.87" x2="58.514" y2="16.63" width="0.1524" layer="20"/>
-<wire x1="58.514" y1="16.63" x2="57.244" y2="15.36" width="0.1524" layer="20"/>
-<wire x1="57.244" y1="15.36" x2="25.4" y2="15.36" width="0.1524" layer="20"/>
-<wire x1="25.4" y1="15.36" x2="24.13" y2="16.63" width="0.1524" layer="20"/>
-<wire x1="24.13" y1="16.63" x2="24.13" y2="45.87" width="0.1524" layer="20"/>
-<dimension x1="30" y1="44" x2="55" y2="44" x3="42.5" y3="49.5" textsize="1.778" layer="48"/>
-<dimension x1="55" y1="44" x2="55" y2="19" x3="60.5" y3="31.5" textsize="1.778" layer="48"/>
-<hole x="46.863" y="27.94" drill="1"/>
-<hole x="49.403" y="35.56" drill="1"/>
-<hole x="48.006" y="19.05" drill="1"/>
-</plain>
-<libraries>
-<library name="fab">
-<packages>
-<package name="2X4-SHROUDED-SQUISH">
-<description>&lt;h3&gt;Plated Through Hole - 2x3 Shrouded Header&lt;/h3&gt;
-&lt;p&gt;Specifications:
-&lt;ul&gt;&lt;li&gt;Pin count:6&lt;/li&gt;
-&lt;li&gt;Pin pitch:0.1"&lt;/li&gt;
-&lt;/ul&gt;&lt;/p&gt;
-&lt;p&gt;&lt;a href=”https://www.sparkfun.com/datasheets/Prototyping/Shrouded-10pin.pdf”&gt;Datasheet referenced for footprint&lt;/a&gt;&lt;/p&gt;
-&lt;p&gt;Example device(s):
-&lt;ul&gt;&lt;li&gt;CONN_03x2&lt;/li&gt;
-&lt;/ul&gt;&lt;/p&gt;</description>
-<wire x1="4.5" y1="7.56" x2="4.5" y2="-10.1" width="0.2032" layer="21"/>
-<wire x1="-4.5" y1="-10.1" x2="-4.5" y2="-3.47" width="0.2032" layer="21"/>
-<wire x1="-4.5" y1="-3.47" x2="-4.5" y2="0.93" width="0.2032" layer="21"/>
-<wire x1="-4.5" y1="0.93" x2="-4.5" y2="7.56" width="0.2032" layer="21"/>
-<wire x1="-4.5" y1="7.56" x2="4.4" y2="7.56" width="0.2032" layer="21"/>
-<wire x1="4.5" y1="-10.1" x2="-4.5" y2="-10.1" width="0.2032" layer="21"/>
-<wire x1="-3.4" y1="6.46" x2="3.4" y2="6.46" width="0.2032" layer="51"/>
-<wire x1="3.4" y1="6.46" x2="3.4" y2="-9" width="0.2032" layer="51"/>
-<wire x1="-3.4" y1="-9" x2="3.4" y2="-9" width="0.2032" layer="51"/>
-<wire x1="-4.5" y1="0.93" x2="-3" y2="0.93" width="0.2032" layer="21"/>
-<wire x1="-3" y1="0.93" x2="-3" y2="-3.47" width="0.2032" layer="21"/>
-<wire x1="-3" y1="-3.47" x2="-4.5" y2="-3.47" width="0.2032" layer="21"/>
-<wire x1="-3.4" y1="6.46" x2="-3.4" y2="0.93" width="0.2032" layer="51"/>
-<wire x1="-3.4" y1="-9" x2="-3.4" y2="-3.47" width="0.2032" layer="51"/>
-<pad name="1" x="-1.27" y="2.54" drill="1.016" diameter="1.6764" rot="R270"/>
-<pad name="2" x="1.27" y="2.54" drill="1.016" diameter="1.6764" rot="R270"/>
-<pad name="3" x="-1.27" y="0" drill="1.016" diameter="1.6764" rot="R270"/>
-<pad name="4" x="1.27" y="0" drill="1.016" diameter="1.6764" rot="R270"/>
-<pad name="5" x="-1.27" y="-2.54" drill="1.016" diameter="1.6764" rot="R270"/>
-<pad name="6" x="1.27" y="-2.54" drill="1.016" diameter="1.6764" rot="R270"/>
-<rectangle x1="1.016" y1="2.286" x2="1.524" y2="2.794" layer="51"/>
-<rectangle x1="-1.524" y1="2.286" x2="-1.016" y2="2.794" layer="51"/>
-<rectangle x1="1.016" y1="-0.254" x2="1.524" y2="0.254" layer="51"/>
-<rectangle x1="-1.524" y1="-0.254" x2="-1.016" y2="0.254" layer="51"/>
-<rectangle x1="1.016" y1="-2.794" x2="1.524" y2="-2.286" layer="51"/>
-<rectangle x1="-1.524" y1="-2.794" x2="-1.016" y2="-2.286" layer="51"/>
-<rectangle x1="-1.524" y1="-2.794" x2="-1.016" y2="-2.286" layer="51"/>
-<rectangle x1="1.016" y1="-2.794" x2="1.524" y2="-2.286" layer="51"/>
-<text x="-3.81" y="7.874" size="0.6096" layer="25" font="vector" ratio="20">&gt;NAME</text>
-<text x="-3.81" y="-10.922" size="0.6096" layer="27" font="vector" ratio="20">&gt;VALUE</text>
-<wire x1="-5.188" y1="3.175" x2="-5.188" y2="1.905" width="0.2032" layer="21"/>
-<wire x1="-2.686" y1="3.175" x2="-2.686" y2="1.905" width="0.2032" layer="22"/>
-<pad name="7" x="-1.27" y="-5.08" drill="1.016" diameter="1.6764" rot="R270"/>
-<pad name="8" x="1.27" y="-5.08" drill="1.016" diameter="1.6764" rot="R270"/>
-<rectangle x1="1.016" y1="-5.334" x2="1.524" y2="-4.826" layer="51"/>
-<rectangle x1="-1.524" y1="-5.334" x2="-1.016" y2="-4.826" layer="51"/>
-<rectangle x1="-1.524" y1="-5.334" x2="-1.016" y2="-4.826" layer="51"/>
-<rectangle x1="1.016" y1="-5.334" x2="1.524" y2="-4.826" layer="51"/>
-</package>
-<package name="MSOP8-8MILPADS">
-<description>&lt;b&gt;8M, 8-Lead, 0.118" Wide, Miniature Small Outline Package&lt;/b&gt;&lt;p&gt;
-MSOP&lt;br&gt;
-8M-Package doc1097.pdf</description>
-<wire x1="-1.48" y1="1.23" x2="-1.23" y2="1.48" width="0.1524" layer="21" curve="-90" cap="flat"/>
-<wire x1="1.23" y1="1.48" x2="1.48" y2="1.23" width="0.1524" layer="21" curve="-90"/>
-<wire x1="1.23" y1="-1.49" x2="1.48" y2="-1.24" width="0.1524" layer="21" curve="90"/>
-<wire x1="-1.48" y1="-1.24" x2="-1.23" y2="-1.49" width="0.1524" layer="21" curve="90" cap="flat"/>
-<wire x1="1.24" y1="-1.49" x2="-1.22" y2="-1.49" width="0.1524" layer="21"/>
-<wire x1="-1.22" y1="1.48" x2="1.24" y2="1.48" width="0.1524" layer="21"/>
-<wire x1="-1.48" y1="1.23" x2="-1.48" y2="-1.23" width="0.1524" layer="21"/>
-<wire x1="1.48" y1="-1.24" x2="1.48" y2="1.23" width="0.1524" layer="21"/>
-<smd name="1" x="-0.975" y="-2.25" dx="0.2286" dy="1.143" layer="1"/>
-<smd name="2" x="-0.325" y="-2.25" dx="0.2286" dy="1.143" layer="1"/>
-<smd name="3" x="0.325" y="-2.25" dx="0.2286" dy="1.143" layer="1"/>
-<smd name="4" x="0.975" y="-2.25" dx="0.2286" dy="1.143" layer="1"/>
-<smd name="5" x="0.975" y="2.25" dx="0.2286" dy="1.143" layer="1"/>
-<smd name="6" x="0.325" y="2.25" dx="0.2286" dy="1.143" layer="1"/>
-<smd name="7" x="-0.325" y="2.25" dx="0.2286" dy="1.143" layer="1"/>
-<smd name="8" x="-0.975" y="2.25" dx="0.2286" dy="1.143" layer="1"/>
-<text x="-2.54" y="-1.27" size="0.4064" layer="25" rot="R90">&gt;NAME</text>
-<text x="2.54" y="-1.27" size="0.4064" layer="27" rot="R90">&gt;VALUE</text>
-<rectangle x1="-1.175" y1="-2.45" x2="-0.775" y2="-1.55" layer="51"/>
-<rectangle x1="-0.525" y1="-2.45" x2="-0.125" y2="-1.55" layer="51"/>
-<rectangle x1="0.125" y1="-2.45" x2="0.525" y2="-1.55" layer="51"/>
-<rectangle x1="0.775" y1="-2.45" x2="1.175" y2="-1.55" layer="51"/>
-<rectangle x1="0.775" y1="1.55" x2="1.175" y2="2.45" layer="51"/>
-<rectangle x1="0.125" y1="1.55" x2="0.525" y2="2.45" layer="51"/>
-<rectangle x1="-0.525" y1="1.55" x2="-0.125" y2="2.45" layer="51"/>
-<rectangle x1="-1.175" y1="1.55" x2="-0.775" y2="2.45" layer="51"/>
-<circle x="-1.6256" y="-2.0574" radius="0.091578125" width="0.4064" layer="21"/>
-</package>
-<package name="DX4R005HJ5_64">
-<wire x1="3.25" y1="-2.6" x2="-3.25" y2="-2.6" width="0.127" layer="21"/>
-<wire x1="-3.25" y1="2.6" x2="-3.25" y2="0" width="0.127" layer="51"/>
-<wire x1="3.25" y1="2.6" x2="3.25" y2="0" width="0.127" layer="51"/>
-<wire x1="-1.75" y1="2.6" x2="1.75" y2="2.6" width="0.127" layer="51"/>
-<wire x1="-3.25" y1="-2.2" x2="-3.25" y2="-2.6" width="0.127" layer="51"/>
-<wire x1="3.25" y1="-2.6" x2="3.25" y2="-2.2" width="0.127" layer="51"/>
-<smd name="GND@3" x="-2.175" y="-1.1" dx="2.15" dy="1.9" layer="1"/>
-<smd name="GND@4" x="2.175" y="-1.1" dx="2.15" dy="1.9" layer="1"/>
-<smd name="GND@1" x="-2.5" y="1.95" dx="1.2" dy="1.3" layer="1"/>
-<smd name="GND@2" x="2.5" y="1.95" dx="1.2" dy="1.3" layer="1"/>
-<smd name="D+" x="0" y="1.6" dx="0.254" dy="1.35" layer="1"/>
-<smd name="D-" x="-0.65" y="1.6" dx="0.254" dy="1.35" layer="1"/>
-<smd name="VBUS" x="-1.3" y="1.6" dx="0.254" dy="1.35" layer="1"/>
-<smd name="ID" x="0.65" y="1.6" dx="0.254" dy="1.35" layer="1"/>
-<smd name="GND" x="1.3" y="1.6" dx="0.254" dy="1.35" layer="1"/>
-<text x="-3.4925" y="-1.27" size="0.6096" layer="25" font="vector" rot="R90">&gt;Name</text>
-<text x="4.1275" y="-1.5875" size="0.6096" layer="27" font="vector" rot="R90">&gt;Value</text>
-</package>
-<package name="QFN-16-3X3-1-100">
-<description>&lt;b&gt;16-Lead Plastic QFN (3mm × 3mm)&lt;/b&gt;&lt;p&gt;
-Auto generated by &lt;i&gt;make-symbol-device-package-bsdl.ulp Rev. 44&lt;/i&gt;&lt;br&gt;
-&lt;br&gt;
-Source: http://cds.linear.com/docs/en/datasheet/3645f.pdf&lt;br&gt;</description>
-<smd name="1" x="-1.4" y="0.75" dx="0.762" dy="0.1524" layer="1" stop="no"/>
-<smd name="2" x="-1.4" y="0.25" dx="0.762" dy="0.1524" layer="1" stop="no"/>
-<smd name="3" x="-1.4" y="-0.25" dx="0.762" dy="0.1524" layer="1" stop="no"/>
-<smd name="4" x="-1.4" y="-0.75" dx="0.762" dy="0.1524" layer="1" stop="no"/>
-<smd name="5" x="-0.75" y="-1.4" dx="0.1524" dy="0.762" layer="1" stop="no"/>
-<smd name="6" x="-0.25" y="-1.4" dx="0.1524" dy="0.762" layer="1" stop="no"/>
-<smd name="7" x="0.25" y="-1.4" dx="0.1524" dy="0.762" layer="1" stop="no"/>
-<smd name="8" x="0.75" y="-1.4" dx="0.1524" dy="0.762" layer="1" stop="no"/>
-<smd name="9" x="1.4" y="-0.75" dx="0.762" dy="0.1524" layer="1" stop="no"/>
-<smd name="10" x="1.4" y="-0.25" dx="0.762" dy="0.1524" layer="1" stop="no"/>
-<smd name="11" x="1.4" y="0.25" dx="0.762" dy="0.1524" layer="1" stop="no"/>
-<smd name="12" x="1.4" y="0.75" dx="0.762" dy="0.1524" layer="1" stop="no"/>
-<smd name="13" x="0.75" y="1.4" dx="0.1524" dy="0.762" layer="1" stop="no"/>
-<smd name="14" x="0.25" y="1.4" dx="0.1524" dy="0.762" layer="1" stop="no"/>
-<smd name="15" x="-0.25" y="1.4" dx="0.1524" dy="0.762" layer="1" stop="no"/>
-<smd name="16" x="-0.75" y="1.4" dx="0.1524" dy="0.762" layer="1" stop="no"/>
-<smd name="EXP" x="0" y="0" dx="1.45" dy="1.45" layer="1" stop="no"/>
-<wire x1="-1.3484" y1="1.05" x2="-1.05" y2="1.3484" width="0.2032" layer="21"/>
-<wire x1="-1.3984" y1="-1.3984" x2="1.3984" y2="-1.3984" width="0.2032" layer="21"/>
-<wire x1="1.3984" y1="-1.3984" x2="1.3984" y2="1.3984" width="0.2032" layer="21"/>
-<wire x1="1.3984" y1="1.3984" x2="-1.3984" y2="1.3984" width="0.2032" layer="21"/>
-<wire x1="-1.3984" y1="1.3984" x2="-1.3984" y2="-1.3984" width="0.2032" layer="21"/>
-<text x="-1.5" y="2.135" size="1.27" layer="25">&gt;NAME</text>
-<text x="-1.5" y="-3.405" size="1.27" layer="27">&gt;VALUE</text>
-<rectangle x1="-1.85" y1="0.55" x2="-1" y2="0.95" layer="29"/>
-<rectangle x1="-1.85" y1="0.05" x2="-1" y2="0.45" layer="29"/>
-<rectangle x1="-1.85" y1="-0.45" x2="-1" y2="-0.05" layer="29"/>
-<rectangle x1="-1.85" y1="-0.95" x2="-1" y2="-0.55" layer="29"/>
-<rectangle x1="-1.175" y1="-1.625" x2="-0.325" y2="-1.225" layer="29" rot="R90"/>
-<rectangle x1="-0.675" y1="-1.625" x2="0.175" y2="-1.225" layer="29" rot="R90"/>
-<rectangle x1="-0.175" y1="-1.625" x2="0.675" y2="-1.225" layer="29" rot="R90"/>
-<rectangle x1="0.325" y1="-1.625" x2="1.175" y2="-1.225" layer="29" rot="R90"/>
-<rectangle x1="1" y1="-0.95" x2="1.85" y2="-0.55" layer="29" rot="R180"/>
-<rectangle x1="1" y1="-0.45" x2="1.85" y2="-0.05" layer="29" rot="R180"/>
-<rectangle x1="1" y1="0.05" x2="1.85" y2="0.45" layer="29" rot="R180"/>
-<rectangle x1="1" y1="0.55" x2="1.85" y2="0.95" layer="29" rot="R180"/>
-<rectangle x1="0.325" y1="1.225" x2="1.175" y2="1.625" layer="29" rot="R270"/>
-<rectangle x1="-0.175" y1="1.225" x2="0.675" y2="1.625" layer="29" rot="R270"/>
-<rectangle x1="-0.675" y1="1.225" x2="0.175" y2="1.625" layer="29" rot="R270"/>
-<rectangle x1="-1.175" y1="1.225" x2="-0.325" y2="1.625" layer="29" rot="R270"/>
-<rectangle x1="-0.8" y1="-0.8" x2="0.8" y2="0.8" layer="29"/>
-</package>
-<package name="SOT223">
-<description>&lt;b&gt;SOT-223&lt;/b&gt;</description>
-<wire x1="3.2766" y1="1.651" x2="3.2766" y2="-1.651" width="0.2032" layer="21"/>
-<wire x1="3.2766" y1="-1.651" x2="-3.2766" y2="-1.651" width="0.2032" layer="21"/>
-<wire x1="-3.2766" y1="-1.651" x2="-3.2766" y2="1.651" width="0.2032" layer="21"/>
-<wire x1="-3.2766" y1="1.651" x2="3.2766" y2="1.651" width="0.2032" layer="21"/>
-<smd name="1" x="-2.3114" y="-3.0988" dx="1.2192" dy="2.2352" layer="1"/>
-<smd name="2" x="0" y="-3.0988" dx="1.2192" dy="2.2352" layer="1"/>
-<smd name="3" x="2.3114" y="-3.0988" dx="1.2192" dy="2.2352" layer="1"/>
-<smd name="4" x="0" y="3.099" dx="3.6" dy="2.2" layer="1" thermals="no"/>
-<text x="-0.8255" y="4.5085" size="0.4064" layer="25">&gt;NAME</text>
-<text x="-1.0795" y="-0.1905" size="0.4064" layer="27">&gt;VALUE</text>
-<rectangle x1="-1.6002" y1="1.8034" x2="1.6002" y2="3.6576" layer="51"/>
-<rectangle x1="-0.4318" y1="-3.6576" x2="0.4318" y2="-1.8034" layer="51"/>
-<rectangle x1="-2.7432" y1="-3.6576" x2="-1.8796" y2="-1.8034" layer="51"/>
-<rectangle x1="1.8796" y1="-3.6576" x2="2.7432" y2="-1.8034" layer="51"/>
-<rectangle x1="-1.6002" y1="1.8034" x2="1.6002" y2="3.6576" layer="51"/>
-<rectangle x1="-0.4318" y1="-3.6576" x2="0.4318" y2="-1.8034" layer="51"/>
-<rectangle x1="-2.7432" y1="-3.6576" x2="-1.8796" y2="-1.8034" layer="51"/>
-<rectangle x1="1.8796" y1="-3.6576" x2="2.7432" y2="-1.8034" layer="51"/>
-</package>
-</packages>
-</library>
-<library name="pinhead" urn="urn:adsk.eagle:library:325">
-<description>&lt;b&gt;Pin Header Connectors&lt;/b&gt;&lt;p&gt;
-&lt;author&gt;Created by librarian@cadsoft.de&lt;/author&gt;</description>
-<packages>
-<package name="1X03" urn="urn:adsk.eagle:footprint:22340/1" library_version="2">
-<description>&lt;b&gt;PIN HEADER&lt;/b&gt;</description>
-<wire x1="-3.175" y1="1.27" x2="-1.905" y2="1.27" width="0.1524" layer="21"/>
-<wire x1="-1.905" y1="1.27" x2="-1.27" y2="0.635" width="0.1524" layer="21"/>
-<wire x1="-1.27" y1="0.635" x2="-1.27" y2="-0.635" width="0.1524" layer="21"/>
-<wire x1="-1.27" y1="-0.635" x2="-1.905" y2="-1.27" width="0.1524" layer="21"/>
-<wire x1="-1.27" y1="0.635" x2="-0.635" y2="1.27" width="0.1524" layer="21"/>
-<wire x1="-0.635" y1="1.27" x2="0.635" y2="1.27" width="0.1524" layer="21"/>
-<wire x1="0.635" y1="1.27" x2="1.27" y2="0.635" width="0.1524" layer="21"/>
-<wire x1="1.27" y1="0.635" x2="1.27" y2="-0.635" width="0.1524" layer="21"/>
-<wire x1="1.27" y1="-0.635" x2="0.635" y2="-1.27" width="0.1524" layer="21"/>
-<wire x1="0.635" y1="-1.27" x2="-0.635" y2="-1.27" width="0.1524" layer="21"/>
-<wire x1="-0.635" y1="-1.27" x2="-1.27" y2="-0.635" width="0.1524" layer="21"/>
-<wire x1="-3.81" y1="0.635" x2="-3.81" y2="-0.635" width="0.1524" layer="21"/>
-<wire x1="-3.175" y1="1.27" x2="-3.81" y2="0.635" width="0.1524" layer="21"/>
-<wire x1="-3.81" y1="-0.635" x2="-3.175" y2="-1.27" width="0.1524" layer="21"/>
-<wire x1="-1.905" y1="-1.27" x2="-3.175" y2="-1.27" width="0.1524" layer="21"/>
-<wire x1="1.27" y1="0.635" x2="1.905" y2="1.27" width="0.1524" layer="21"/>
-<wire x1="1.905" y1="1.27" x2="3.175" y2="1.27" width="0.1524" layer="21"/>
-<wire x1="3.175" y1="1.27" x2="3.81" y2="0.635" width="0.1524" layer="21"/>
-<wire x1="3.81" y1="0.635" x2="3.81" y2="-0.635" width="0.1524" layer="21"/>
-<wire x1="3.81" y1="-0.635" x2="3.175" y2="-1.27" width="0.1524" layer="21"/>
-<wire x1="3.175" y1="-1.27" x2="1.905" y2="-1.27" width="0.1524" layer="21"/>
-<wire x1="1.905" y1="-1.27" x2="1.27" y2="-0.635" width="0.1524" layer="21"/>
-<pad name="1" x="-2.54" y="0" drill="1.016" shape="long" rot="R90"/>
-<pad name="2" x="0" y="0" drill="1.016" shape="long" rot="R90"/>
-<pad name="3" x="2.54" y="0" drill="1.016" shape="long" rot="R90"/>
-<text x="-3.8862" y="1.8288" size="1.27" layer="25" ratio="10">&gt;NAME</text>
-<text x="-3.81" y="-3.175" size="1.27" layer="27">&gt;VALUE</text>
-<rectangle x1="-0.254" y1="-0.254" x2="0.254" y2="0.254" layer="51"/>
-<rectangle x1="-2.794" y1="-0.254" x2="-2.286" y2="0.254" layer="51"/>
-<rectangle x1="2.286" y1="-0.254" x2="2.794" y2="0.254" layer="51"/>
-</package>
-<package name="1X02" urn="urn:adsk.eagle:footprint:22309/1" library_version="2">
-<description>&lt;b&gt;PIN HEADER&lt;/b&gt;</description>
-<wire x1="-1.905" y1="1.27" x2="-0.635" y2="1.27" width="0.1524" layer="21"/>
-<wire x1="-0.635" y1="1.27" x2="0" y2="0.635" width="0.1524" layer="21"/>
-<wire x1="0" y1="0.635" x2="0" y2="-0.635" width="0.1524" layer="21"/>
-<wire x1="0" y1="-0.635" x2="-0.635" y2="-1.27" width="0.1524" layer="21"/>
-<wire x1="-2.54" y1="0.635" x2="-2.54" y2="-0.635" width="0.1524" layer="21"/>
-<wire x1="-1.905" y1="1.27" x2="-2.54" y2="0.635" width="0.1524" layer="21"/>
-<wire x1="-2.54" y1="-0.635" x2="-1.905" y2="-1.27" width="0.1524" layer="21"/>
-<wire x1="-0.635" y1="-1.27" x2="-1.905" y2="-1.27" width="0.1524" layer="21"/>
-<wire x1="0" y1="0.635" x2="0.635" y2="1.27" width="0.1524" layer="21"/>
-<wire x1="0.635" y1="1.27" x2="1.905" y2="1.27" width="0.1524" layer="21"/>
-<wire x1="1.905" y1="1.27" x2="2.54" y2="0.635" width="0.1524" layer="21"/>
-<wire x1="2.54" y1="0.635" x2="2.54" y2="-0.635" width="0.1524" layer="21"/>
-<wire x1="2.54" y1="-0.635" x2="1.905" y2="-1.27" width="0.1524" layer="21"/>
-<wire x1="1.905" y1="-1.27" x2="0.635" y2="-1.27" width="0.1524" layer="21"/>
-<wire x1="0.635" y1="-1.27" x2="0" y2="-0.635" width="0.1524" layer="21"/>
-<pad name="1" x="-1.27" y="0" drill="1.016" shape="long" rot="R90"/>
-<pad name="2" x="1.27" y="0" drill="1.016" shape="long" rot="R90"/>
-<text x="-2.6162" y="1.8288" size="1.27" layer="25" ratio="10">&gt;NAME</text>
-<text x="-2.54" y="-3.175" size="1.27" layer="27">&gt;VALUE</text>
-<rectangle x1="-1.524" y1="-0.254" x2="-1.016" y2="0.254" layer="51"/>
-<rectangle x1="1.016" y1="-0.254" x2="1.524" y2="0.254" layer="51"/>
-</package>
-</packages>
-<packages3d>
-<package3d name="1X03" urn="urn:adsk.eagle:package:22458/2" type="model" library_version="2">
-<description>PIN HEADER</description>
-</package3d>
-<package3d name="1X02" urn="urn:adsk.eagle:package:22435/2" type="model" library_version="2">
-<description>PIN HEADER</description>
-</package3d>
-</packages3d>
-</library>
-<library name="borkedlabs-passives">
-<packages>
-<package name="0805">
-<wire x1="-0.3" y1="0.6" x2="0.3" y2="0.6" width="0.1524" layer="21"/>
-<wire x1="-0.3" y1="-0.6" x2="0.3" y2="-0.6" width="0.1524" layer="21"/>
-<smd name="1" x="-0.9" y="0" dx="0.8" dy="1.2" layer="1"/>
-<smd name="2" x="0.9" y="0" dx="0.8" dy="1.2" layer="1"/>
-<text x="-0.762" y="0.8255" size="1.016" layer="25">&gt;NAME</text>
-<text x="-1.016" y="-2.032" size="1.016" layer="27">&gt;VALUE</text>
-</package>
-</packages>
-</library>
-</libraries>
-<attributes>
-</attributes>
-<variantdefs>
-</variantdefs>
-<classes>
-<class number="0" name="default" width="0" drill="0">
-</class>
-</classes>
-<designrules name="default *">
-<description language="de">&lt;b&gt;EAGLE Design Rules&lt;/b&gt;
-&lt;p&gt;
-Die Standard-Design-Rules sind so gewählt, dass sie für 
-die meisten Anwendungen passen. Sollte ihre Platine 
-besondere Anforderungen haben, treffen Sie die erforderlichen
-Einstellungen hier und speichern die Design Rules unter 
-einem neuen Namen ab.</description>
-<description language="en">&lt;b&gt;EAGLE Design Rules&lt;/b&gt;
-&lt;p&gt;
-The default Design Rules have been set to cover
-a wide range of applications. Your particular design
-may have different requirements, so please make the
-necessary adjustments and save your customized
-design rules under a new name.</description>
-<param name="layerSetup" value="(1*16)"/>
-<param name="mtCopper" value="0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm"/>
-<param name="mtIsolate" value="1.5mm 0.15mm 0.2mm 0.15mm 0.2mm 0.15mm 0.2mm 0.15mm 0.2mm 0.15mm 0.2mm 0.15mm 0.2mm 0.15mm 0.2mm"/>
-<param name="mdWireWire" value="11mil"/>
-<param name="mdWirePad" value="11mil"/>
-<param name="mdWireVia" value="11mil"/>
-<param name="mdPadPad" value="11mil"/>
-<param name="mdPadVia" value="11mil"/>
-<param name="mdViaVia" value="11mil"/>
-<param name="mdSmdPad" value="11mil"/>
-<param name="mdSmdVia" value="11mil"/>
-<param name="mdSmdSmd" value="11mil"/>
-<param name="mdViaViaSameLayer" value="6mil"/>
-<param name="mnLayersViaInSmd" value="2"/>
-<param name="mdCopperDimension" value="6mil"/>
-<param name="mdDrill" value="12mil"/>
-<param name="mdSmdStop" value="0mil"/>
-<param name="msWidth" value="7mil"/>
-<param name="msDrill" value="0.83mm"/>
-<param name="msMicroVia" value="9.99mm"/>
-<param name="msBlindViaRatio" value="0.5"/>
-<param name="rvPadTop" value="0.25"/>
-<param name="rvPadInner" value="0.25"/>
-<param name="rvPadBottom" value="0.25"/>
-<param name="rvViaOuter" value="0.25"/>
-<param name="rvViaInner" value="0.25"/>
-<param name="rvMicroViaOuter" value="0.25"/>
-<param name="rvMicroViaInner" value="0.25"/>
-<param name="rlMinPadTop" value="10mil"/>
-<param name="rlMaxPadTop" value="20mil"/>
-<param name="rlMinPadInner" value="10mil"/>
-<param name="rlMaxPadInner" value="20mil"/>
-<param name="rlMinPadBottom" value="10mil"/>
-<param name="rlMaxPadBottom" value="20mil"/>
-<param name="rlMinViaOuter" value="8mil"/>
-<param name="rlMaxViaOuter" value="20mil"/>
-<param name="rlMinViaInner" value="8mil"/>
-<param name="rlMaxViaInner" value="20mil"/>
-<param name="rlMinMicroViaOuter" value="4mil"/>
-<param name="rlMaxMicroViaOuter" value="20mil"/>
-<param name="rlMinMicroViaInner" value="4mil"/>
-<param name="rlMaxMicroViaInner" value="20mil"/>
-<param name="psTop" value="-1"/>
-<param name="psBottom" value="-1"/>
-<param name="psFirst" value="-1"/>
-<param name="psElongationLong" value="100"/>
-<param name="psElongationOffset" value="100"/>
-<param name="mvStopFrame" value="1"/>
-<param name="mvCreamFrame" value="0"/>
-<param name="mlMinStopFrame" value="4mil"/>
-<param name="mlMaxStopFrame" value="4mil"/>
-<param name="mlMinCreamFrame" value="0mil"/>
-<param name="mlMaxCreamFrame" value="0mil"/>
-<param name="mlViaStopLimit" value="0mil"/>
-<param name="srRoundness" value="0"/>
-<param name="srMinRoundness" value="0mil"/>
-<param name="srMaxRoundness" value="0mil"/>
-<param name="slThermalIsolate" value="12mil"/>
-<param name="slThermalsForVias" value="0"/>
-<param name="dpMaxLengthDifference" value="10mm"/>
-<param name="dpGapFactor" value="2.5"/>
-<param name="checkGrid" value="0"/>
-<param name="checkAngle" value="0"/>
-<param name="checkFont" value="1"/>
-<param name="checkRestrict" value="1"/>
-<param name="useDiameter" value="13"/>
-<param name="maxErrors" value="50"/>
-</designrules>
-<autorouter>
-<pass name="Default">
-<param name="RoutingGrid" value="50mil"/>
-<param name="AutoGrid" value="1"/>
-<param name="Efforts" value="0"/>
-<param name="TopRouterVariant" value="1"/>
-<param name="tpViaShape" value="round"/>
-<param name="PrefDir.1" value="a"/>
-<param name="PrefDir.2" value="0"/>
-<param name="PrefDir.3" value="0"/>
-<param name="PrefDir.4" value="0"/>
-<param name="PrefDir.5" value="0"/>
-<param name="PrefDir.6" value="0"/>
-<param name="PrefDir.7" value="0"/>
-<param name="PrefDir.8" value="0"/>
-<param name="PrefDir.9" value="0"/>
-<param name="PrefDir.10" value="0"/>
-<param name="PrefDir.11" value="0"/>
-<param name="PrefDir.12" value="0"/>
-<param name="PrefDir.13" value="0"/>
-<param name="PrefDir.14" value="0"/>
-<param name="PrefDir.15" value="0"/>
-<param name="PrefDir.16" value="a"/>
-<param name="cfVia" value="8"/>
-<param name="cfNonPref" value="5"/>
-<param name="cfChangeDir" value="2"/>
-<param name="cfOrthStep" value="2"/>
-<param name="cfDiagStep" value="3"/>
-<param name="cfExtdStep" value="0"/>
-<param name="cfBonusStep" value="1"/>
-<param name="cfMalusStep" value="1"/>
-<param name="cfPadImpact" value="4"/>
-<param name="cfSmdImpact" value="4"/>
-<param name="cfBusImpact" value="0"/>
-<param name="cfHugging" value="3"/>
-<param name="cfAvoid" value="4"/>
-<param name="cfPolygon" value="10"/>
-<param name="cfBase.1" value="0"/>
-<param name="cfBase.2" value="1"/>
-<param name="cfBase.3" value="1"/>
-<param name="cfBase.4" value="1"/>
-<param name="cfBase.5" value="1"/>
-<param name="cfBase.6" value="1"/>
-<param name="cfBase.7" value="1"/>
-<param name="cfBase.8" value="1"/>
-<param name="cfBase.9" value="1"/>
-<param name="cfBase.10" value="1"/>
-<param name="cfBase.11" value="1"/>
-<param name="cfBase.12" value="1"/>
-<param name="cfBase.13" value="1"/>
-<param name="cfBase.14" value="1"/>
-<param name="cfBase.15" value="1"/>
-<param name="cfBase.16" value="0"/>
-<param name="mnVias" value="20"/>
-<param name="mnSegments" value="9999"/>
-<param name="mnExtdSteps" value="9999"/>
-<param name="mnRipupLevel" value="10"/>
-<param name="mnRipupSteps" value="100"/>
-<param name="mnRipupTotal" value="100"/>
-</pass>
-<pass name="Follow-me" refer="Default" active="yes">
-</pass>
-<pass name="Busses" refer="Default" active="yes">
-<param name="cfNonPref" value="4"/>
-<param name="cfBusImpact" value="4"/>
-<param name="cfHugging" value="0"/>
-<param name="mnVias" value="0"/>
-</pass>
-<pass name="Route" refer="Default" active="yes">
-</pass>
-<pass name="Optimize1" refer="Default" active="yes">
-<param name="cfVia" value="99"/>
-<param name="cfExtdStep" value="10"/>
-<param name="cfHugging" value="1"/>
-<param name="mnExtdSteps" value="1"/>
-<param name="mnRipupLevel" value="0"/>
-</pass>
-<pass name="Optimize2" refer="Optimize1" active="yes">
-<param name="cfNonPref" value="0"/>
-<param name="cfChangeDir" value="6"/>
-<param name="cfExtdStep" value="0"/>
-<param name="cfBonusStep" value="2"/>
-<param name="cfMalusStep" value="2"/>
-<param name="cfPadImpact" value="2"/>
-<param name="cfSmdImpact" value="2"/>
-<param name="cfHugging" value="0"/>
-</pass>
-<pass name="Optimize3" refer="Optimize2" active="yes">
-<param name="cfChangeDir" value="8"/>
-<param name="cfPadImpact" value="0"/>
-<param name="cfSmdImpact" value="0"/>
-</pass>
-<pass name="Optimize4" refer="Optimize3" active="yes">
-<param name="cfChangeDir" value="25"/>
-</pass>
-</autorouter>
-<elements>
-<element name="C2" library="borkedlabs-passives" package="0805" value="0.47uF" x="38.488" y="28.829">
-<attribute name="PACKAGE" value="0805" x="38.488" y="28.829" size="1.778" layer="27" display="off"/>
-<attribute name="TYPE" value="" x="38.488" y="28.829" size="1.778" layer="27" display="off"/>
-<attribute name="VOLTAGE" value="" x="38.488" y="28.829" size="1.778" layer="27" display="off"/>
-</element>
-<element name="C3" library="borkedlabs-passives" package="0805" value="1uF" x="48.14" y="25.146">
-<attribute name="PACKAGE" value="0805" x="48.14" y="25.146" size="1.778" layer="27" display="off"/>
-<attribute name="TYPE" value="" x="48.14" y="25.146" size="1.778" layer="27" display="off"/>
-<attribute name="VOLTAGE" value="" x="48.14" y="25.146" size="1.778" layer="27" display="off"/>
-</element>
-<element name="C4" library="borkedlabs-passives" package="0805" value="22uF" x="48.14" y="38.354" rot="R180">
-<attribute name="PACKAGE" value="0805" x="48.14" y="38.354" size="1.778" layer="27" rot="R180" display="off"/>
-<attribute name="TYPE" value="" x="48.14" y="38.354" size="1.778" layer="27" rot="R180" display="off"/>
-<attribute name="VOLTAGE" value="" x="48.14" y="38.354" size="1.778" layer="27" rot="R180" display="off"/>
-</element>
-<element name="J2" library="fab" package="2X4-SHROUDED-SQUISH" value="" x="48.14" y="30.48" rot="MR180"/>
-<element name="U1" library="fab" package="MSOP8-8MILPADS" value="ISL3177EMILL" x="41.536" y="31.75" rot="R270"/>
-<element name="X1" library="fab" package="DX4R005HJ5_64" value="MICRO-USB_1/64" x="26.797" y="32.131" rot="R270"/>
-<element name="U$1" library="fab" package="QFN-16-3X3-1-100" value="XR21V410-USB-UART" x="33.655" y="29.718" rot="R45"/>
-<element name="U2" library="fab" package="SOT223" value="REGULATOR_SOT223" x="39.116" y="39.751" rot="R270"/>
-<element name="JP1" library="pinhead" library_urn="urn:adsk.eagle:library:325" package="1X03" package3d_urn="urn:adsk.eagle:package:22458/2" value="" x="38.481" y="19.05"/>
-<element name="C1" library="borkedlabs-passives" package="0805" value="22uF" x="38.481" y="26.543">
-<attribute name="PACKAGE" value="0805" x="38.481" y="26.543" size="1.778" layer="27" display="off"/>
-<attribute name="TYPE" value="" x="38.481" y="26.543" size="1.778" layer="27" display="off"/>
-<attribute name="VOLTAGE" value="" x="38.481" y="26.543" size="1.778" layer="27" display="off"/>
-</element>
-<element name="C5" library="borkedlabs-passives" package="0805" value="22uF" x="38.481" y="23.749">
-<attribute name="PACKAGE" value="0805" x="38.481" y="23.749" size="1.778" layer="27" display="off"/>
-<attribute name="TYPE" value="" x="38.481" y="23.749" size="1.778" layer="27" display="off"/>
-<attribute name="VOLTAGE" value="" x="38.481" y="23.749" size="1.778" layer="27" display="off"/>
-</element>
-<element name="C6" library="borkedlabs-passives" package="0805" value="22uF" x="38.481" y="25.146">
-<attribute name="PACKAGE" value="0805" x="38.481" y="25.146" size="1.778" layer="27" display="off"/>
-<attribute name="TYPE" value="" x="38.481" y="25.146" size="1.778" layer="27" display="off"/>
-<attribute name="VOLTAGE" value="" x="38.481" y="25.146" size="1.778" layer="27" display="off"/>
-</element>
-<element name="C7" library="borkedlabs-passives" package="0805" value="22uF" x="32.766" y="38.354" rot="R270">
-<attribute name="PACKAGE" value="0805" x="32.766" y="38.354" size="1.778" layer="27" rot="R270" display="off"/>
-<attribute name="TYPE" value="" x="32.766" y="38.354" size="1.778" layer="27" rot="R270" display="off"/>
-<attribute name="VOLTAGE" value="" x="32.766" y="38.354" size="1.778" layer="27" rot="R270" display="off"/>
-</element>
-<element name="JP2" library="pinhead" library_urn="urn:adsk.eagle:library:325" package="1X02" package3d_urn="urn:adsk.eagle:package:22435/2" value="" x="46.736" y="19.05" rot="R180"/>
-<element name="C8" library="borkedlabs-passives" package="0805" value="0.47uF" x="31.115" y="27.559" rot="R315">
-<attribute name="PACKAGE" value="0805" x="31.115" y="27.559" size="1.778" layer="27" rot="R315" display="off"/>
-<attribute name="TYPE" value="" x="31.115" y="27.559" size="1.778" layer="27" rot="R315" display="off"/>
-<attribute name="VOLTAGE" value="" x="31.115" y="27.559" size="1.778" layer="27" rot="R315" display="off"/>
-</element>
-</elements>
-<signals>
-<signal name="N$1">
-<contactref element="U1" pad="2"/>
-<contactref element="U$1" pad="10"/>
-<wire x1="39.286" y1="32.075" x2="36.365553125" y2="32.075" width="0.1524" layer="1"/>
-<wire x1="36.365553125" y1="32.075" x2="34.821725" y2="30.531171875" width="0.1524" layer="1"/>
-</signal>
-<signal name="N$2">
-<contactref element="U1" pad="3"/>
-<contactref element="U$1" pad="9"/>
-<wire x1="39.286" y1="31.425" x2="36.422659375" y2="31.425" width="0.1524" layer="1"/>
-<wire x1="36.422659375" y1="31.425" x2="35.175278125" y2="30.17761875" width="0.1524" layer="1"/>
-</signal>
-<signal name="+3V3">
-<contactref element="U1" pad="1"/>
-<contactref element="J2" pad="7"/>
-<contactref element="J2" pad="2"/>
-<contactref element="C3" pad="2"/>
-<contactref element="C4" pad="2"/>
-<contactref element="U$1" pad="16"/>
-<contactref element="C2" pad="2"/>
-<contactref element="JP1" pad="2"/>
-<contactref element="C1" pad="2"/>
-<contactref element="C5" pad="2"/>
-<contactref element="C6" pad="2"/>
-<wire x1="38.481" y1="19.05" x2="38.481" y2="21.336" width="0.4064" layer="1"/>
-<wire x1="38.481" y1="21.336" x2="39.37" y2="22.225" width="0.4064" layer="1"/>
-<wire x1="39.37" y1="22.225" x2="39.37" y2="23.738" width="0.4064" layer="1"/>
-<wire x1="39.37" y1="23.738" x2="39.381" y2="23.749" width="0.4064" layer="1"/>
-<wire x1="39.381" y1="23.749" x2="39.381" y2="25.146" width="0.4064" layer="1"/>
-<wire x1="39.381" y1="25.146" x2="39.381" y2="26.543" width="0.4064" layer="1"/>
-<wire x1="39.381" y1="27.559" x2="39.381" y2="26.543" width="0.4064" layer="1"/>
-<wire x1="39.381" y1="27.559" x2="39.381" y2="27.933" width="0.4064" layer="1"/>
-<wire x1="39.381" y1="27.933" x2="39.388" y2="28.829" width="0.4064" layer="1"/>
-<contactref element="C8" pad="1"/>
-<wire x1="31.496" y1="30.48" x2="30.605603125" y2="29.589603125" width="0.1524" layer="1"/>
-<wire x1="31.496" y1="30.48" x2="31.8323375" y2="30.48" width="0.1524" layer="1"/>
-<wire x1="31.8323375" y1="30.48" x2="32.13471875" y2="30.17761875" width="0.1524" layer="1"/>
-<wire x1="30.605603125" y1="29.589603125" x2="30.605603125" y2="28.32239375" width="0.1524" layer="1"/>
-<wire x1="30.605603125" y1="28.32239375" x2="30.478603125" y2="28.19539375" width="0.1524" layer="1"/>
-<wire x1="30.478603125" y1="28.19539375" x2="30.478603125" y2="27.938603125" width="0.1524" layer="1"/>
-<wire x1="30.478603125" y1="27.938603125" x2="29.591" y2="27.051" width="0.1524" layer="1"/>
-<wire x1="29.591" y1="27.051" x2="29.591" y2="26.416" width="0.1524" layer="1"/>
-<wire x1="29.591" y1="26.416" x2="31.369" y2="24.638" width="0.1524" layer="1"/>
-<wire x1="43.815" y1="35.56" x2="46.87" y2="35.56" width="0.4064" layer="1"/>
-<wire x1="43.815" y1="35.56" x2="41.021" y2="32.766" width="0.4064" layer="1"/>
-<wire x1="39.286" y1="32.725" x2="40.98" y2="32.725" width="0.1524" layer="1"/>
-<wire x1="40.98" y1="32.725" x2="41.021" y2="32.766" width="0.1524" layer="1"/>
-<wire x1="31.369" y1="24.638" x2="33.401" y2="24.638" width="0.1524" layer="1"/>
-<wire x1="33.401" y1="24.638" x2="36.449" y2="27.686" width="0.1524" layer="1"/>
-<wire x1="36.449" y1="27.686" x2="39.254" y2="27.686" width="0.1524" layer="1"/>
-<wire x1="39.254" y1="27.686" x2="39.381" y2="27.559" width="0.1524" layer="1"/>
-<wire x1="41.021" y1="28.829" x2="39.388" y2="28.829" width="0.4064" layer="1"/>
-<wire x1="41.021" y1="28.829" x2="43.053" y2="28.829" width="0.4064" layer="1"/>
-<wire x1="43.053" y1="28.829" x2="45.339" y2="26.543" width="0.4064" layer="1"/>
-<wire x1="45.339" y1="26.543" x2="49.41" y2="26.543" width="0.4064" layer="1"/>
-<wire x1="49.41" y1="27.94" x2="49.41" y2="25.516" width="0.4064" layer="1"/>
-<wire x1="49.41" y1="25.516" x2="49.04" y2="25.146" width="0.4064" layer="1"/>
-<wire x1="46.87" y1="35.56" x2="46.87" y2="37.984" width="0.4064" layer="1"/>
-<wire x1="46.87" y1="37.984" x2="47.24" y2="38.354" width="0.4064" layer="1"/>
-<wire x1="41.021" y1="32.766" x2="41.021" y2="28.829" width="0.4064" layer="1"/>
-<wire x1="49.41" y1="26.543" x2="49.41" y2="25.516" width="0" layer="19" extent="1-1"/>
-</signal>
-<signal name="N$4">
-<contactref element="U1" pad="8"/>
-<contactref element="J2" pad="3"/>
-<wire x1="43.786" y1="32.725" x2="43.019" y2="32.725" width="0.2032" layer="1"/>
-<wire x1="43.019" y1="32.725" x2="42.552" y2="32.258" width="0.2032" layer="1"/>
-<wire x1="42.552" y1="32.258" x2="42.552" y2="29.972" width="0.2032" layer="1"/>
-<wire x1="42.552" y1="29.972" x2="42.806" y2="29.718" width="0.2032" layer="1"/>
-<wire x1="42.806" y1="29.718" x2="46.108" y2="29.718" width="0.2032" layer="1"/>
-<wire x1="46.108" y1="29.718" x2="46.87" y2="30.48" width="0.2032" layer="1"/>
-</signal>
-<signal name="N$5">
-<contactref element="U1" pad="7"/>
-<contactref element="J2" pad="4"/>
-<wire x1="43.786" y1="32.075" x2="44.655" y2="32.075" width="0.2032" layer="1"/>
-<wire x1="44.655" y1="32.075" x2="45.346" y2="32.766" width="0.2032" layer="1"/>
-<wire x1="45.346" y1="32.766" x2="45.346" y2="33.782" width="0.2032" layer="1"/>
-<wire x1="45.346" y1="33.782" x2="45.854" y2="34.29" width="0.2032" layer="1"/>
-<wire x1="45.854" y1="34.29" x2="50.172" y2="34.29" width="0.2032" layer="1"/>
-<wire x1="50.172" y1="34.29" x2="50.934" y2="33.528" width="0.2032" layer="1"/>
-<wire x1="50.934" y1="33.528" x2="50.934" y2="32.004" width="0.2032" layer="1"/>
-<wire x1="50.934" y1="32.004" x2="49.41" y2="30.48" width="0.2032" layer="1"/>
-</signal>
-<signal name="N$6">
-<contactref element="U1" pad="6"/>
-<contactref element="J2" pad="5"/>
-<wire x1="43.786" y1="31.425" x2="44.767" y2="31.425" width="0.2032" layer="1"/>
-<wire x1="44.767" y1="31.425" x2="45.6" y2="32.258" width="0.2032" layer="1"/>
-<wire x1="45.6" y1="32.258" x2="46.108" y2="32.258" width="0.2032" layer="1"/>
-<wire x1="46.108" y1="32.258" x2="46.87" y2="33.02" width="0.2032" layer="1"/>
-</signal>
-<signal name="N$7">
-<contactref element="U1" pad="5"/>
-<contactref element="J2" pad="6"/>
-<wire x1="43.786" y1="30.775" x2="45.133" y2="30.775" width="0.2032" layer="1"/>
-<wire x1="45.133" y1="30.775" x2="46.108" y2="31.75" width="0.2032" layer="1"/>
-<wire x1="46.108" y1="31.75" x2="48.14" y2="31.75" width="0.2032" layer="1"/>
-<wire x1="48.14" y1="31.75" x2="49.41" y2="33.02" width="0.2032" layer="1"/>
-</signal>
-<signal name="GND">
-<contactref element="J2" pad="1"/>
-<contactref element="J2" pad="8"/>
-<contactref element="C3" pad="1"/>
-<contactref element="C4" pad="1"/>
-<contactref element="U1" pad="4"/>
-<contactref element="C2" pad="1"/>
-<polygon width="0.1524" layer="1" isolate="0.3302">
-<vertex x="24.13" y="45.87"/>
-<vertex x="25.4" y="47.14"/>
-<vertex x="57.244" y="47.14"/>
-<vertex x="58.514" y="45.87"/>
-<vertex x="58.514" y="16.63"/>
-<vertex x="57.244" y="15.36"/>
-<vertex x="25.4" y="15.36"/>
-<vertex x="24.13" y="16.63"/>
-</polygon>
-<polygon width="0.1524" layer="16">
-<vertex x="24.13" y="45.87"/>
-<vertex x="25.4" y="47.14"/>
-<vertex x="57.244" y="47.14"/>
-<vertex x="58.514" y="45.87"/>
-<vertex x="58.514" y="16.63"/>
-<vertex x="57.244" y="15.36"/>
-<vertex x="25.4" y="15.36"/>
-<vertex x="24.13" y="16.63"/>
-</polygon>
-<contactref element="U$1" pad="EXP"/>
-<contactref element="U$1" pad="1"/>
-<contactref element="U$1" pad="13"/>
-<contactref element="X1" pad="GND"/>
-<contactref element="U2" pad="1"/>
-<contactref element="C7" pad="1"/>
-<contactref element="C6" pad="1"/>
-<contactref element="C5" pad="1"/>
-<contactref element="C1" pad="1"/>
-<contactref element="JP2" pad="1"/>
-<contactref element="C8" pad="2"/>
-<wire x1="33.655" y1="30.620271875" x2="33.655" y2="29.718" width="0.1524" layer="1"/>
-<wire x1="33.655" y1="29.718" x2="32.6808875" y2="29.718" width="0.1016" layer="1"/>
-<wire x1="32.6808875" y1="29.718" x2="32.48701875" y2="29.52413125" width="0.1016" layer="1"/>
-<wire x1="32.48701875" y1="29.52413125" x2="32.400471875" y2="29.52413125" width="0.1016" layer="1"/>
-<wire x1="32.400471875" y1="29.52413125" x2="32.13471875" y2="29.258378125" width="0.1016" layer="1"/>
-<wire x1="33.655" y1="29.718" x2="33.655" y2="30.6921125" width="0.1016" layer="1"/>
-<wire x1="33.655" y1="30.6921125" x2="33.46113125" y2="30.88598125" width="0.1016" layer="1"/>
-<wire x1="33.46113125" y1="30.88598125" x2="33.46113125" y2="30.972525" width="0.1016" layer="1"/>
-<wire x1="33.46113125" y1="30.972525" x2="33.195378125" y2="31.238278125" width="0.1016" layer="1"/>
-</signal>
-<signal name="N$3">
-<via x="30" y="44" extent="1-16" drill="3.175"/>
-<via x="55" y="44" extent="1-16" drill="3.175"/>
-<via x="55" y="19" extent="1-16" drill="3.175"/>
-<via x="30" y="19" extent="1-16" drill="3.175"/>
-<wire x1="30" y1="44" x2="55" y2="44" width="0" layer="19" extent="1-1"/>
-<wire x1="55" y1="19" x2="55" y2="44" width="0" layer="19" extent="1-1"/>
-<wire x1="30" y1="19" x2="30" y2="44" width="0" layer="19" extent="1-1"/>
-</signal>
-<signal name="N$8">
-<contactref element="X1" pad="D+"/>
-<contactref element="U$1" pad="15"/>
-<wire x1="28.397" y1="32.131" x2="30.88844375" y2="32.131" width="0.1524" layer="1"/>
-<wire x1="30.88844375" y1="32.131" x2="32.488271875" y2="30.531171875" width="0.1524" layer="1"/>
-</signal>
-<signal name="N$9">
-<contactref element="X1" pad="D-"/>
-<contactref element="U$1" pad="14"/>
-<wire x1="28.397" y1="32.781" x2="30.94555" y2="32.781" width="0.1524" layer="1"/>
-<wire x1="30.94555" y1="32.781" x2="32.841825" y2="30.884725" width="0.1524" layer="1"/>
-</signal>
-<signal name="N$10">
-<contactref element="X1" pad="VBUS"/>
-<contactref element="U2" pad="3"/>
-<contactref element="C7" pad="2"/>
-<wire x1="36.0172" y1="37.4396" x2="32.7804" y2="37.4396" width="0.4064" layer="1"/>
-<wire x1="32.7804" y1="37.4396" x2="32.766" y2="37.454" width="0.4064" layer="1"/>
-<wire x1="28.397" y1="33.431" x2="29.748" y2="33.431" width="0.1524" layer="1"/>
-<wire x1="30.226" y1="33.909" x2="29.748" y2="33.431" width="0.1524" layer="1"/>
-<wire x1="32.766" y1="37.454" x2="32.766" y2="36.449" width="0.4064" layer="1"/>
-<wire x1="32.766" y1="36.449" x2="30.226" y2="33.909" width="0.4064" layer="1"/>
-</signal>
-<signal name="N$11">
-<contactref element="U2" pad="4"/>
-<contactref element="U2" pad="2"/>
-<contactref element="JP1" pad="1"/>
-<wire x1="36.0172" y1="39.751" x2="42.215" y2="39.751" width="0.4064" layer="1"/>
-<wire x1="42.215" y1="39.751" x2="44.577" y2="39.751" width="0.4064" layer="1"/>
-<wire x1="44.577" y1="39.751" x2="45.847" y2="41.021" width="0.4064" layer="1"/>
-<wire x1="45.847" y1="41.021" x2="52.578" y2="41.021" width="0.4064" layer="1"/>
-<wire x1="52.578" y1="41.021" x2="55.245" y2="38.354" width="0.4064" layer="1"/>
-<wire x1="55.245" y1="38.354" x2="55.245" y2="25.527" width="0.4064" layer="1"/>
-<wire x1="55.245" y1="25.527" x2="51.435" y2="21.717" width="0.4064" layer="1"/>
-<wire x1="51.435" y1="21.717" x2="51.435" y2="17.653" width="0.4064" layer="1"/>
-<wire x1="51.435" y1="17.653" x2="50.165" y2="16.383" width="0.4064" layer="1"/>
-<wire x1="50.165" y1="16.383" x2="36.449" y2="16.383" width="0.4064" layer="1"/>
-<wire x1="36.449" y1="16.383" x2="35.941" y2="16.891" width="0.4064" layer="1"/>
-<wire x1="35.941" y1="16.891" x2="35.941" y2="19.05" width="0.4064" layer="1"/>
-</signal>
-<signal name="3V3_IN">
-<contactref element="JP2" pad="2"/>
-<contactref element="JP1" pad="3"/>
-<wire x1="45.466" y1="19.05" x2="41.021" y2="19.05" width="0.4064" layer="1"/>
-</signal>
-</signals>
-</board>
-</drawing>
-<compatibility>
-<note version="8.2" severity="warning">
-Since Version 8.2, EAGLE supports online libraries. The ids
-of those online libraries will not be understood (or retained)
-with this version.
-</note>
-<note version="8.3" severity="warning">
-Since Version 8.3, EAGLE supports URNs for individual library
-assets (packages, symbols, and devices). The URNs of those assets
-will not be understood (or retained) with this version.
-</note>
-<note version="8.3" severity="warning">
-Since Version 8.3, EAGLE supports the association of 3D packages
-with devices in libraries, schematics, and board files. Those 3D
-packages will not be understood (or retained) with this version.
-</note>
-</compatibility>
-</eagle>
diff --git a/circuit/tinybridge-12mpbs/tinybridge-12mbps.b#2 b/circuit/tinybridge-12mpbs/tinybridge-12mbps.b#2
deleted file mode 100644
index b671626..0000000
--- a/circuit/tinybridge-12mpbs/tinybridge-12mbps.b#2
+++ /dev/null
@@ -1,827 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!DOCTYPE eagle SYSTEM "eagle.dtd">
-<eagle version="8.3.2">
-<drawing>
-<settings>
-<setting alwaysvectorfont="no"/>
-<setting verticaltext="up"/>
-</settings>
-<grid distance="5" unitdist="mil" unit="mil" style="lines" multiple="1" display="yes" altdistance="5" altunitdist="mil" altunit="mil"/>
-<layers>
-<layer number="1" name="Top" color="4" fill="1" visible="yes" active="yes"/>
-<layer number="16" name="Bottom" color="1" fill="1" visible="yes" active="yes"/>
-<layer number="17" name="Pads" color="2" fill="1" visible="yes" active="yes"/>
-<layer number="18" name="Vias" color="2" fill="1" visible="yes" active="yes"/>
-<layer number="19" name="Unrouted" color="6" fill="1" visible="yes" active="yes"/>
-<layer number="20" name="Dimension" color="24" fill="1" visible="yes" active="yes"/>
-<layer number="21" name="tPlace" color="7" fill="1" visible="yes" active="yes"/>
-<layer number="22" name="bPlace" color="7" fill="1" visible="yes" active="yes"/>
-<layer number="23" name="tOrigins" color="15" fill="1" visible="yes" active="yes"/>
-<layer number="24" name="bOrigins" color="15" fill="1" visible="yes" active="yes"/>
-<layer number="25" name="tNames" color="7" fill="1" visible="yes" active="yes"/>
-<layer number="26" name="bNames" color="7" fill="1" visible="yes" active="yes"/>
-<layer number="27" name="tValues" color="7" fill="1" visible="yes" active="yes"/>
-<layer number="28" name="bValues" color="7" fill="1" visible="yes" active="yes"/>
-<layer number="29" name="tStop" color="7" fill="3" visible="no" active="yes"/>
-<layer number="30" name="bStop" color="7" fill="6" visible="no" active="yes"/>
-<layer number="31" name="tCream" color="7" fill="4" visible="no" active="yes"/>
-<layer number="32" name="bCream" color="7" fill="5" visible="no" active="yes"/>
-<layer number="33" name="tFinish" color="6" fill="3" visible="no" active="yes"/>
-<layer number="34" name="bFinish" color="6" fill="6" visible="no" active="yes"/>
-<layer number="35" name="tGlue" color="7" fill="4" visible="no" active="yes"/>
-<layer number="36" name="bGlue" color="7" fill="5" visible="no" active="yes"/>
-<layer number="37" name="tTest" color="7" fill="1" visible="no" active="yes"/>
-<layer number="38" name="bTest" color="7" fill="1" visible="no" active="yes"/>
-<layer number="39" name="tKeepout" color="4" fill="11" visible="yes" active="yes"/>
-<layer number="40" name="bKeepout" color="1" fill="11" visible="yes" active="yes"/>
-<layer number="41" name="tRestrict" color="4" fill="10" visible="yes" active="yes"/>
-<layer number="42" name="bRestrict" color="1" fill="10" visible="yes" active="yes"/>
-<layer number="43" name="vRestrict" color="2" fill="10" visible="no" active="yes"/>
-<layer number="44" name="Drills" color="7" fill="1" visible="yes" active="yes"/>
-<layer number="45" name="Holes" color="7" fill="1" visible="yes" active="yes"/>
-<layer number="46" name="Milling" color="3" fill="1" visible="no" active="yes"/>
-<layer number="47" name="Measures" color="7" fill="1" visible="no" active="yes"/>
-<layer number="48" name="Document" color="7" fill="1" visible="no" active="yes"/>
-<layer number="49" name="Reference" color="7" fill="1" visible="no" active="yes"/>
-<layer number="50" name="dxf" color="7" fill="1" visible="no" active="no"/>
-<layer number="51" name="tDocu" color="7" fill="1" visible="yes" active="yes"/>
-<layer number="52" name="bDocu" color="7" fill="1" visible="yes" active="yes"/>
-<layer number="53" name="tGND_GNDA" color="7" fill="9" visible="no" active="no"/>
-<layer number="54" name="bGND_GNDA" color="1" fill="9" visible="no" active="no"/>
-<layer number="56" name="wert" color="7" fill="1" visible="no" active="no"/>
-<layer number="57" name="tCAD" color="7" fill="1" visible="no" active="no"/>
-<layer number="59" name="tCarbon" color="7" fill="1" visible="no" active="no"/>
-<layer number="60" name="bCarbon" color="7" fill="1" visible="no" active="no"/>
-<layer number="90" name="Modules" color="5" fill="1" visible="no" active="no"/>
-<layer number="91" name="Nets" color="2" fill="1" visible="no" active="no"/>
-<layer number="92" name="Busses" color="1" fill="1" visible="no" active="no"/>
-<layer number="93" name="Pins" color="2" fill="1" visible="no" active="no"/>
-<layer number="94" name="Symbols" color="4" fill="1" visible="no" active="no"/>
-<layer number="95" name="Names" color="7" fill="1" visible="no" active="no"/>
-<layer number="96" name="Values" color="7" fill="1" visible="no" active="no"/>
-<layer number="97" name="Info" color="7" fill="1" visible="no" active="no"/>
-<layer number="98" name="Guide" color="6" fill="1" visible="no" active="no"/>
-<layer number="99" name="SpiceOrder" color="7" fill="1" visible="no" active="no"/>
-<layer number="100" name="Muster" color="7" fill="1" visible="no" active="no"/>
-<layer number="101" name="Patch_Top" color="12" fill="4" visible="no" active="yes"/>
-<layer number="102" name="Vscore" color="7" fill="1" visible="no" active="yes"/>
-<layer number="103" name="tMap" color="7" fill="1" visible="no" active="yes"/>
-<layer number="104" name="Name" color="16" fill="1" visible="no" active="yes"/>
-<layer number="105" name="tPlate" color="7" fill="1" visible="no" active="yes"/>
-<layer number="106" name="bPlate" color="7" fill="1" visible="no" active="yes"/>
-<layer number="107" name="Crop" color="7" fill="1" visible="no" active="yes"/>
-<layer number="108" name="tplace-old" color="10" fill="1" visible="no" active="yes"/>
-<layer number="109" name="ref-old" color="11" fill="1" visible="no" active="yes"/>
-<layer number="110" name="fp0" color="7" fill="1" visible="no" active="yes"/>
-<layer number="111" name="LPC17xx" color="7" fill="1" visible="no" active="yes"/>
-<layer number="112" name="tSilk" color="7" fill="1" visible="no" active="yes"/>
-<layer number="113" name="IDFDebug" color="4" fill="1" visible="no" active="yes"/>
-<layer number="114" name="Badge_Outline" color="7" fill="1" visible="no" active="yes"/>
-<layer number="115" name="ReferenceISLANDS" color="7" fill="1" visible="no" active="yes"/>
-<layer number="116" name="Patch_BOT" color="9" fill="4" visible="no" active="yes"/>
-<layer number="118" name="Rect_Pads" color="7" fill="1" visible="no" active="yes"/>
-<layer number="121" name="_tsilk" color="7" fill="1" visible="no" active="yes"/>
-<layer number="122" name="_bsilk" color="7" fill="1" visible="no" active="yes"/>
-<layer number="123" name="tTestmark" color="7" fill="1" visible="no" active="yes"/>
-<layer number="124" name="bTestmark" color="7" fill="1" visible="no" active="yes"/>
-<layer number="125" name="_tNames" color="7" fill="1" visible="no" active="yes"/>
-<layer number="126" name="_bNames" color="7" fill="1" visible="no" active="yes"/>
-<layer number="127" name="_tValues" color="7" fill="1" visible="no" active="yes"/>
-<layer number="128" name="_bValues" color="7" fill="1" visible="no" active="yes"/>
-<layer number="129" name="Mask" color="7" fill="1" visible="no" active="yes"/>
-<layer number="131" name="tAdjust" color="7" fill="1" visible="no" active="yes"/>
-<layer number="132" name="bAdjust" color="7" fill="1" visible="no" active="yes"/>
-<layer number="144" name="Drill_legend" color="7" fill="1" visible="no" active="yes"/>
-<layer number="150" name="Notes" color="7" fill="1" visible="no" active="yes"/>
-<layer number="151" name="HeatSink" color="7" fill="1" visible="no" active="yes"/>
-<layer number="152" name="_bDocu" color="7" fill="1" visible="no" active="yes"/>
-<layer number="153" name="FabDoc1" color="7" fill="1" visible="no" active="yes"/>
-<layer number="154" name="FabDoc2" color="7" fill="1" visible="no" active="yes"/>
-<layer number="155" name="FabDoc3" color="7" fill="1" visible="no" active="yes"/>
-<layer number="199" name="Contour" color="7" fill="1" visible="no" active="yes"/>
-<layer number="200" name="200bmp" color="1" fill="10" visible="no" active="yes"/>
-<layer number="201" name="201bmp" color="2" fill="10" visible="no" active="yes"/>
-<layer number="202" name="202bmp" color="3" fill="10" visible="no" active="yes"/>
-<layer number="203" name="203bmp" color="4" fill="10" visible="no" active="yes"/>
-<layer number="204" name="204bmp" color="5" fill="10" visible="no" active="yes"/>
-<layer number="205" name="205bmp" color="6" fill="10" visible="no" active="yes"/>
-<layer number="206" name="206bmp" color="7" fill="10" visible="no" active="yes"/>
-<layer number="207" name="207bmp" color="8" fill="10" visible="no" active="yes"/>
-<layer number="208" name="208bmp" color="9" fill="10" visible="no" active="yes"/>
-<layer number="209" name="209bmp" color="7" fill="1" visible="no" active="yes"/>
-<layer number="210" name="210bmp" color="7" fill="1" visible="no" active="yes"/>
-<layer number="211" name="211bmp" color="7" fill="1" visible="no" active="yes"/>
-<layer number="212" name="212bmp" color="7" fill="1" visible="no" active="yes"/>
-<layer number="213" name="213bmp" color="7" fill="1" visible="no" active="yes"/>
-<layer number="214" name="214bmp" color="7" fill="1" visible="no" active="yes"/>
-<layer number="215" name="215bmp" color="7" fill="1" visible="no" active="yes"/>
-<layer number="216" name="216bmp" color="7" fill="1" visible="no" active="yes"/>
-<layer number="217" name="217bmp" color="18" fill="1" visible="no" active="no"/>
-<layer number="218" name="218bmp" color="19" fill="1" visible="no" active="no"/>
-<layer number="219" name="219bmp" color="20" fill="1" visible="no" active="no"/>
-<layer number="220" name="220bmp" color="21" fill="1" visible="no" active="no"/>
-<layer number="221" name="221bmp" color="22" fill="1" visible="no" active="no"/>
-<layer number="222" name="222bmp" color="23" fill="1" visible="no" active="no"/>
-<layer number="223" name="223bmp" color="24" fill="1" visible="no" active="no"/>
-<layer number="224" name="224bmp" color="25" fill="1" visible="no" active="no"/>
-<layer number="225" name="225bmp" color="7" fill="1" visible="no" active="yes"/>
-<layer number="226" name="226bmp" color="7" fill="1" visible="no" active="yes"/>
-<layer number="227" name="227bmp" color="7" fill="1" visible="no" active="yes"/>
-<layer number="228" name="228bmp" color="7" fill="1" visible="no" active="yes"/>
-<layer number="229" name="229bmp" color="7" fill="1" visible="no" active="yes"/>
-<layer number="230" name="230bmp" color="7" fill="1" visible="no" active="yes"/>
-<layer number="231" name="231bmp" color="7" fill="1" visible="no" active="yes"/>
-<layer number="232" name="Eagle3D_PG2" color="7" fill="1" visible="no" active="yes"/>
-<layer number="233" name="Eagle3D_PG3" color="7" fill="1" visible="no" active="yes"/>
-<layer number="248" name="Housing" color="7" fill="1" visible="no" active="yes"/>
-<layer number="249" name="Edge" color="7" fill="1" visible="no" active="yes"/>
-<layer number="250" name="Descript" color="3" fill="1" visible="no" active="no"/>
-<layer number="251" name="SMDround" color="12" fill="11" visible="no" active="no"/>
-<layer number="254" name="cooling" color="7" fill="1" visible="no" active="yes"/>
-<layer number="255" name="routoute" color="7" fill="1" visible="no" active="yes"/>
-</layers>
-<board>
-<plain>
-<wire x1="0" y1="0" x2="100" y2="0" width="0" layer="20"/>
-<wire x1="100" y1="0" x2="100" y2="80" width="0" layer="20"/>
-<wire x1="100" y1="80" x2="0" y2="80" width="0" layer="20"/>
-<wire x1="0" y1="80" x2="0" y2="0" width="0" layer="20"/>
-<wire x1="24.13" y1="45.87" x2="25.4" y2="47.14" width="0.1524" layer="20"/>
-<wire x1="25.4" y1="47.14" x2="57.244" y2="47.14" width="0.1524" layer="20"/>
-<wire x1="57.244" y1="47.14" x2="58.514" y2="45.87" width="0.1524" layer="20"/>
-<wire x1="58.514" y1="45.87" x2="58.514" y2="16.63" width="0.1524" layer="20"/>
-<wire x1="58.514" y1="16.63" x2="57.244" y2="15.36" width="0.1524" layer="20"/>
-<wire x1="57.244" y1="15.36" x2="25.4" y2="15.36" width="0.1524" layer="20"/>
-<wire x1="25.4" y1="15.36" x2="24.13" y2="16.63" width="0.1524" layer="20"/>
-<wire x1="24.13" y1="16.63" x2="24.13" y2="45.87" width="0.1524" layer="20"/>
-<dimension x1="30" y1="44" x2="55" y2="44" x3="42.5" y3="49.5" textsize="1.778" layer="48"/>
-<dimension x1="55" y1="44" x2="55" y2="19" x3="60.5" y3="31.5" textsize="1.778" layer="48"/>
-<hole x="46.863" y="27.94" drill="1"/>
-<hole x="49.403" y="35.56" drill="1"/>
-</plain>
-<libraries>
-<library name="fab">
-<packages>
-<package name="2X4-SHROUDED-SQUISH">
-<description>&lt;h3&gt;Plated Through Hole - 2x3 Shrouded Header&lt;/h3&gt;
-&lt;p&gt;Specifications:
-&lt;ul&gt;&lt;li&gt;Pin count:6&lt;/li&gt;
-&lt;li&gt;Pin pitch:0.1"&lt;/li&gt;
-&lt;/ul&gt;&lt;/p&gt;
-&lt;p&gt;&lt;a href=”https://www.sparkfun.com/datasheets/Prototyping/Shrouded-10pin.pdf”&gt;Datasheet referenced for footprint&lt;/a&gt;&lt;/p&gt;
-&lt;p&gt;Example device(s):
-&lt;ul&gt;&lt;li&gt;CONN_03x2&lt;/li&gt;
-&lt;/ul&gt;&lt;/p&gt;</description>
-<wire x1="4.5" y1="7.56" x2="4.5" y2="-10.1" width="0.2032" layer="21"/>
-<wire x1="-4.5" y1="-10.1" x2="-4.5" y2="-3.47" width="0.2032" layer="21"/>
-<wire x1="-4.5" y1="-3.47" x2="-4.5" y2="0.93" width="0.2032" layer="21"/>
-<wire x1="-4.5" y1="0.93" x2="-4.5" y2="7.56" width="0.2032" layer="21"/>
-<wire x1="-4.5" y1="7.56" x2="4.4" y2="7.56" width="0.2032" layer="21"/>
-<wire x1="4.5" y1="-10.1" x2="-4.5" y2="-10.1" width="0.2032" layer="21"/>
-<wire x1="-3.4" y1="6.46" x2="3.4" y2="6.46" width="0.2032" layer="51"/>
-<wire x1="3.4" y1="6.46" x2="3.4" y2="-9" width="0.2032" layer="51"/>
-<wire x1="-3.4" y1="-9" x2="3.4" y2="-9" width="0.2032" layer="51"/>
-<wire x1="-4.5" y1="0.93" x2="-3" y2="0.93" width="0.2032" layer="21"/>
-<wire x1="-3" y1="0.93" x2="-3" y2="-3.47" width="0.2032" layer="21"/>
-<wire x1="-3" y1="-3.47" x2="-4.5" y2="-3.47" width="0.2032" layer="21"/>
-<wire x1="-3.4" y1="6.46" x2="-3.4" y2="0.93" width="0.2032" layer="51"/>
-<wire x1="-3.4" y1="-9" x2="-3.4" y2="-3.47" width="0.2032" layer="51"/>
-<pad name="1" x="-1.27" y="2.54" drill="1.016" diameter="1.6764" rot="R270"/>
-<pad name="2" x="1.27" y="2.54" drill="1.016" diameter="1.6764" rot="R270"/>
-<pad name="3" x="-1.27" y="0" drill="1.016" diameter="1.6764" rot="R270"/>
-<pad name="4" x="1.27" y="0" drill="1.016" diameter="1.6764" rot="R270"/>
-<pad name="5" x="-1.27" y="-2.54" drill="1.016" diameter="1.6764" rot="R270"/>
-<pad name="6" x="1.27" y="-2.54" drill="1.016" diameter="1.6764" rot="R270"/>
-<rectangle x1="1.016" y1="2.286" x2="1.524" y2="2.794" layer="51"/>
-<rectangle x1="-1.524" y1="2.286" x2="-1.016" y2="2.794" layer="51"/>
-<rectangle x1="1.016" y1="-0.254" x2="1.524" y2="0.254" layer="51"/>
-<rectangle x1="-1.524" y1="-0.254" x2="-1.016" y2="0.254" layer="51"/>
-<rectangle x1="1.016" y1="-2.794" x2="1.524" y2="-2.286" layer="51"/>
-<rectangle x1="-1.524" y1="-2.794" x2="-1.016" y2="-2.286" layer="51"/>
-<rectangle x1="-1.524" y1="-2.794" x2="-1.016" y2="-2.286" layer="51"/>
-<rectangle x1="1.016" y1="-2.794" x2="1.524" y2="-2.286" layer="51"/>
-<text x="-3.81" y="7.874" size="0.6096" layer="25" font="vector" ratio="20">&gt;NAME</text>
-<text x="-3.81" y="-10.922" size="0.6096" layer="27" font="vector" ratio="20">&gt;VALUE</text>
-<wire x1="-5.188" y1="3.175" x2="-5.188" y2="1.905" width="0.2032" layer="21"/>
-<wire x1="-2.686" y1="3.175" x2="-2.686" y2="1.905" width="0.2032" layer="22"/>
-<pad name="7" x="-1.27" y="-5.08" drill="1.016" diameter="1.6764" rot="R270"/>
-<pad name="8" x="1.27" y="-5.08" drill="1.016" diameter="1.6764" rot="R270"/>
-<rectangle x1="1.016" y1="-5.334" x2="1.524" y2="-4.826" layer="51"/>
-<rectangle x1="-1.524" y1="-5.334" x2="-1.016" y2="-4.826" layer="51"/>
-<rectangle x1="-1.524" y1="-5.334" x2="-1.016" y2="-4.826" layer="51"/>
-<rectangle x1="1.016" y1="-5.334" x2="1.524" y2="-4.826" layer="51"/>
-</package>
-<package name="MSOP8-8MILPADS">
-<description>&lt;b&gt;8M, 8-Lead, 0.118" Wide, Miniature Small Outline Package&lt;/b&gt;&lt;p&gt;
-MSOP&lt;br&gt;
-8M-Package doc1097.pdf</description>
-<wire x1="-1.48" y1="1.23" x2="-1.23" y2="1.48" width="0.1524" layer="21" curve="-90" cap="flat"/>
-<wire x1="1.23" y1="1.48" x2="1.48" y2="1.23" width="0.1524" layer="21" curve="-90"/>
-<wire x1="1.23" y1="-1.49" x2="1.48" y2="-1.24" width="0.1524" layer="21" curve="90"/>
-<wire x1="-1.48" y1="-1.24" x2="-1.23" y2="-1.49" width="0.1524" layer="21" curve="90" cap="flat"/>
-<wire x1="1.24" y1="-1.49" x2="-1.22" y2="-1.49" width="0.1524" layer="21"/>
-<wire x1="-1.22" y1="1.48" x2="1.24" y2="1.48" width="0.1524" layer="21"/>
-<wire x1="-1.48" y1="1.23" x2="-1.48" y2="-1.23" width="0.1524" layer="21"/>
-<wire x1="1.48" y1="-1.24" x2="1.48" y2="1.23" width="0.1524" layer="21"/>
-<smd name="1" x="-0.975" y="-2.25" dx="0.2286" dy="1.143" layer="1"/>
-<smd name="2" x="-0.325" y="-2.25" dx="0.2286" dy="1.143" layer="1"/>
-<smd name="3" x="0.325" y="-2.25" dx="0.2286" dy="1.143" layer="1"/>
-<smd name="4" x="0.975" y="-2.25" dx="0.2286" dy="1.143" layer="1"/>
-<smd name="5" x="0.975" y="2.25" dx="0.2286" dy="1.143" layer="1"/>
-<smd name="6" x="0.325" y="2.25" dx="0.2286" dy="1.143" layer="1"/>
-<smd name="7" x="-0.325" y="2.25" dx="0.2286" dy="1.143" layer="1"/>
-<smd name="8" x="-0.975" y="2.25" dx="0.2286" dy="1.143" layer="1"/>
-<text x="-2.54" y="-1.27" size="0.4064" layer="25" rot="R90">&gt;NAME</text>
-<text x="2.54" y="-1.27" size="0.4064" layer="27" rot="R90">&gt;VALUE</text>
-<rectangle x1="-1.175" y1="-2.45" x2="-0.775" y2="-1.55" layer="51"/>
-<rectangle x1="-0.525" y1="-2.45" x2="-0.125" y2="-1.55" layer="51"/>
-<rectangle x1="0.125" y1="-2.45" x2="0.525" y2="-1.55" layer="51"/>
-<rectangle x1="0.775" y1="-2.45" x2="1.175" y2="-1.55" layer="51"/>
-<rectangle x1="0.775" y1="1.55" x2="1.175" y2="2.45" layer="51"/>
-<rectangle x1="0.125" y1="1.55" x2="0.525" y2="2.45" layer="51"/>
-<rectangle x1="-0.525" y1="1.55" x2="-0.125" y2="2.45" layer="51"/>
-<rectangle x1="-1.175" y1="1.55" x2="-0.775" y2="2.45" layer="51"/>
-<circle x="-1.6256" y="-2.0574" radius="0.091578125" width="0.4064" layer="21"/>
-</package>
-<package name="DX4R005HJ5_64">
-<wire x1="3.25" y1="-2.6" x2="-3.25" y2="-2.6" width="0.127" layer="21"/>
-<wire x1="-3.25" y1="2.6" x2="-3.25" y2="0" width="0.127" layer="51"/>
-<wire x1="3.25" y1="2.6" x2="3.25" y2="0" width="0.127" layer="51"/>
-<wire x1="-1.75" y1="2.6" x2="1.75" y2="2.6" width="0.127" layer="51"/>
-<wire x1="-3.25" y1="-2.2" x2="-3.25" y2="-2.6" width="0.127" layer="51"/>
-<wire x1="3.25" y1="-2.6" x2="3.25" y2="-2.2" width="0.127" layer="51"/>
-<smd name="GND@3" x="-2.175" y="-1.1" dx="2.15" dy="1.9" layer="1"/>
-<smd name="GND@4" x="2.175" y="-1.1" dx="2.15" dy="1.9" layer="1"/>
-<smd name="GND@1" x="-2.5" y="1.95" dx="1.2" dy="1.3" layer="1"/>
-<smd name="GND@2" x="2.5" y="1.95" dx="1.2" dy="1.3" layer="1"/>
-<smd name="D+" x="0" y="1.6" dx="0.254" dy="1.35" layer="1"/>
-<smd name="D-" x="-0.65" y="1.6" dx="0.254" dy="1.35" layer="1"/>
-<smd name="VBUS" x="-1.3" y="1.6" dx="0.254" dy="1.35" layer="1"/>
-<smd name="ID" x="0.65" y="1.6" dx="0.254" dy="1.35" layer="1"/>
-<smd name="GND" x="1.3" y="1.6" dx="0.254" dy="1.35" layer="1"/>
-<text x="-3.4925" y="-1.27" size="0.6096" layer="25" font="vector" rot="R90">&gt;Name</text>
-<text x="4.1275" y="-1.5875" size="0.6096" layer="27" font="vector" rot="R90">&gt;Value</text>
-</package>
-<package name="QFN-16-3X3-1-100">
-<description>&lt;b&gt;16-Lead Plastic QFN (3mm × 3mm)&lt;/b&gt;&lt;p&gt;
-Auto generated by &lt;i&gt;make-symbol-device-package-bsdl.ulp Rev. 44&lt;/i&gt;&lt;br&gt;
-&lt;br&gt;
-Source: http://cds.linear.com/docs/en/datasheet/3645f.pdf&lt;br&gt;</description>
-<smd name="1" x="-1.4" y="0.75" dx="0.762" dy="0.1524" layer="1" stop="no"/>
-<smd name="2" x="-1.4" y="0.25" dx="0.762" dy="0.1524" layer="1" stop="no"/>
-<smd name="3" x="-1.4" y="-0.25" dx="0.762" dy="0.1524" layer="1" stop="no"/>
-<smd name="4" x="-1.4" y="-0.75" dx="0.762" dy="0.1524" layer="1" stop="no"/>
-<smd name="5" x="-0.75" y="-1.4" dx="0.1524" dy="0.762" layer="1" stop="no"/>
-<smd name="6" x="-0.25" y="-1.4" dx="0.1524" dy="0.762" layer="1" stop="no"/>
-<smd name="7" x="0.25" y="-1.4" dx="0.1524" dy="0.762" layer="1" stop="no"/>
-<smd name="8" x="0.75" y="-1.4" dx="0.1524" dy="0.762" layer="1" stop="no"/>
-<smd name="9" x="1.4" y="-0.75" dx="0.762" dy="0.1524" layer="1" stop="no"/>
-<smd name="10" x="1.4" y="-0.25" dx="0.762" dy="0.1524" layer="1" stop="no"/>
-<smd name="11" x="1.4" y="0.25" dx="0.762" dy="0.1524" layer="1" stop="no"/>
-<smd name="12" x="1.4" y="0.75" dx="0.762" dy="0.1524" layer="1" stop="no"/>
-<smd name="13" x="0.75" y="1.4" dx="0.1524" dy="0.762" layer="1" stop="no"/>
-<smd name="14" x="0.25" y="1.4" dx="0.1524" dy="0.762" layer="1" stop="no"/>
-<smd name="15" x="-0.25" y="1.4" dx="0.1524" dy="0.762" layer="1" stop="no"/>
-<smd name="16" x="-0.75" y="1.4" dx="0.1524" dy="0.762" layer="1" stop="no"/>
-<smd name="EXP" x="0" y="0" dx="1.45" dy="1.45" layer="1" stop="no"/>
-<wire x1="-1.3484" y1="1.05" x2="-1.05" y2="1.3484" width="0.2032" layer="21"/>
-<wire x1="-1.3984" y1="-1.3984" x2="1.3984" y2="-1.3984" width="0.2032" layer="21"/>
-<wire x1="1.3984" y1="-1.3984" x2="1.3984" y2="1.3984" width="0.2032" layer="21"/>
-<wire x1="1.3984" y1="1.3984" x2="-1.3984" y2="1.3984" width="0.2032" layer="21"/>
-<wire x1="-1.3984" y1="1.3984" x2="-1.3984" y2="-1.3984" width="0.2032" layer="21"/>
-<text x="-1.5" y="2.135" size="1.27" layer="25">&gt;NAME</text>
-<text x="-1.5" y="-3.405" size="1.27" layer="27">&gt;VALUE</text>
-<rectangle x1="-1.85" y1="0.55" x2="-1" y2="0.95" layer="29"/>
-<rectangle x1="-1.85" y1="0.05" x2="-1" y2="0.45" layer="29"/>
-<rectangle x1="-1.85" y1="-0.45" x2="-1" y2="-0.05" layer="29"/>
-<rectangle x1="-1.85" y1="-0.95" x2="-1" y2="-0.55" layer="29"/>
-<rectangle x1="-1.175" y1="-1.625" x2="-0.325" y2="-1.225" layer="29" rot="R90"/>
-<rectangle x1="-0.675" y1="-1.625" x2="0.175" y2="-1.225" layer="29" rot="R90"/>
-<rectangle x1="-0.175" y1="-1.625" x2="0.675" y2="-1.225" layer="29" rot="R90"/>
-<rectangle x1="0.325" y1="-1.625" x2="1.175" y2="-1.225" layer="29" rot="R90"/>
-<rectangle x1="1" y1="-0.95" x2="1.85" y2="-0.55" layer="29" rot="R180"/>
-<rectangle x1="1" y1="-0.45" x2="1.85" y2="-0.05" layer="29" rot="R180"/>
-<rectangle x1="1" y1="0.05" x2="1.85" y2="0.45" layer="29" rot="R180"/>
-<rectangle x1="1" y1="0.55" x2="1.85" y2="0.95" layer="29" rot="R180"/>
-<rectangle x1="0.325" y1="1.225" x2="1.175" y2="1.625" layer="29" rot="R270"/>
-<rectangle x1="-0.175" y1="1.225" x2="0.675" y2="1.625" layer="29" rot="R270"/>
-<rectangle x1="-0.675" y1="1.225" x2="0.175" y2="1.625" layer="29" rot="R270"/>
-<rectangle x1="-1.175" y1="1.225" x2="-0.325" y2="1.625" layer="29" rot="R270"/>
-<rectangle x1="-0.8" y1="-0.8" x2="0.8" y2="0.8" layer="29"/>
-</package>
-<package name="SOT223">
-<description>&lt;b&gt;SOT-223&lt;/b&gt;</description>
-<wire x1="3.2766" y1="1.651" x2="3.2766" y2="-1.651" width="0.2032" layer="21"/>
-<wire x1="3.2766" y1="-1.651" x2="-3.2766" y2="-1.651" width="0.2032" layer="21"/>
-<wire x1="-3.2766" y1="-1.651" x2="-3.2766" y2="1.651" width="0.2032" layer="21"/>
-<wire x1="-3.2766" y1="1.651" x2="3.2766" y2="1.651" width="0.2032" layer="21"/>
-<smd name="1" x="-2.3114" y="-3.0988" dx="1.2192" dy="2.2352" layer="1"/>
-<smd name="2" x="0" y="-3.0988" dx="1.2192" dy="2.2352" layer="1"/>
-<smd name="3" x="2.3114" y="-3.0988" dx="1.2192" dy="2.2352" layer="1"/>
-<smd name="4" x="0" y="3.099" dx="3.6" dy="2.2" layer="1" thermals="no"/>
-<text x="-0.8255" y="4.5085" size="0.4064" layer="25">&gt;NAME</text>
-<text x="-1.0795" y="-0.1905" size="0.4064" layer="27">&gt;VALUE</text>
-<rectangle x1="-1.6002" y1="1.8034" x2="1.6002" y2="3.6576" layer="51"/>
-<rectangle x1="-0.4318" y1="-3.6576" x2="0.4318" y2="-1.8034" layer="51"/>
-<rectangle x1="-2.7432" y1="-3.6576" x2="-1.8796" y2="-1.8034" layer="51"/>
-<rectangle x1="1.8796" y1="-3.6576" x2="2.7432" y2="-1.8034" layer="51"/>
-<rectangle x1="-1.6002" y1="1.8034" x2="1.6002" y2="3.6576" layer="51"/>
-<rectangle x1="-0.4318" y1="-3.6576" x2="0.4318" y2="-1.8034" layer="51"/>
-<rectangle x1="-2.7432" y1="-3.6576" x2="-1.8796" y2="-1.8034" layer="51"/>
-<rectangle x1="1.8796" y1="-3.6576" x2="2.7432" y2="-1.8034" layer="51"/>
-</package>
-</packages>
-</library>
-<library name="pinhead" urn="urn:adsk.eagle:library:325">
-<description>&lt;b&gt;Pin Header Connectors&lt;/b&gt;&lt;p&gt;
-&lt;author&gt;Created by librarian@cadsoft.de&lt;/author&gt;</description>
-<packages>
-<package name="1X03" urn="urn:adsk.eagle:footprint:22340/1" library_version="2">
-<description>&lt;b&gt;PIN HEADER&lt;/b&gt;</description>
-<wire x1="-3.175" y1="1.27" x2="-1.905" y2="1.27" width="0.1524" layer="21"/>
-<wire x1="-1.905" y1="1.27" x2="-1.27" y2="0.635" width="0.1524" layer="21"/>
-<wire x1="-1.27" y1="0.635" x2="-1.27" y2="-0.635" width="0.1524" layer="21"/>
-<wire x1="-1.27" y1="-0.635" x2="-1.905" y2="-1.27" width="0.1524" layer="21"/>
-<wire x1="-1.27" y1="0.635" x2="-0.635" y2="1.27" width="0.1524" layer="21"/>
-<wire x1="-0.635" y1="1.27" x2="0.635" y2="1.27" width="0.1524" layer="21"/>
-<wire x1="0.635" y1="1.27" x2="1.27" y2="0.635" width="0.1524" layer="21"/>
-<wire x1="1.27" y1="0.635" x2="1.27" y2="-0.635" width="0.1524" layer="21"/>
-<wire x1="1.27" y1="-0.635" x2="0.635" y2="-1.27" width="0.1524" layer="21"/>
-<wire x1="0.635" y1="-1.27" x2="-0.635" y2="-1.27" width="0.1524" layer="21"/>
-<wire x1="-0.635" y1="-1.27" x2="-1.27" y2="-0.635" width="0.1524" layer="21"/>
-<wire x1="-3.81" y1="0.635" x2="-3.81" y2="-0.635" width="0.1524" layer="21"/>
-<wire x1="-3.175" y1="1.27" x2="-3.81" y2="0.635" width="0.1524" layer="21"/>
-<wire x1="-3.81" y1="-0.635" x2="-3.175" y2="-1.27" width="0.1524" layer="21"/>
-<wire x1="-1.905" y1="-1.27" x2="-3.175" y2="-1.27" width="0.1524" layer="21"/>
-<wire x1="1.27" y1="0.635" x2="1.905" y2="1.27" width="0.1524" layer="21"/>
-<wire x1="1.905" y1="1.27" x2="3.175" y2="1.27" width="0.1524" layer="21"/>
-<wire x1="3.175" y1="1.27" x2="3.81" y2="0.635" width="0.1524" layer="21"/>
-<wire x1="3.81" y1="0.635" x2="3.81" y2="-0.635" width="0.1524" layer="21"/>
-<wire x1="3.81" y1="-0.635" x2="3.175" y2="-1.27" width="0.1524" layer="21"/>
-<wire x1="3.175" y1="-1.27" x2="1.905" y2="-1.27" width="0.1524" layer="21"/>
-<wire x1="1.905" y1="-1.27" x2="1.27" y2="-0.635" width="0.1524" layer="21"/>
-<pad name="1" x="-2.54" y="0" drill="1.016" shape="long" rot="R90"/>
-<pad name="2" x="0" y="0" drill="1.016" shape="long" rot="R90"/>
-<pad name="3" x="2.54" y="0" drill="1.016" shape="long" rot="R90"/>
-<text x="-3.8862" y="1.8288" size="1.27" layer="25" ratio="10">&gt;NAME</text>
-<text x="-3.81" y="-3.175" size="1.27" layer="27">&gt;VALUE</text>
-<rectangle x1="-0.254" y1="-0.254" x2="0.254" y2="0.254" layer="51"/>
-<rectangle x1="-2.794" y1="-0.254" x2="-2.286" y2="0.254" layer="51"/>
-<rectangle x1="2.286" y1="-0.254" x2="2.794" y2="0.254" layer="51"/>
-</package>
-<package name="1X02" urn="urn:adsk.eagle:footprint:22309/1" library_version="2">
-<description>&lt;b&gt;PIN HEADER&lt;/b&gt;</description>
-<wire x1="-1.905" y1="1.27" x2="-0.635" y2="1.27" width="0.1524" layer="21"/>
-<wire x1="-0.635" y1="1.27" x2="0" y2="0.635" width="0.1524" layer="21"/>
-<wire x1="0" y1="0.635" x2="0" y2="-0.635" width="0.1524" layer="21"/>
-<wire x1="0" y1="-0.635" x2="-0.635" y2="-1.27" width="0.1524" layer="21"/>
-<wire x1="-2.54" y1="0.635" x2="-2.54" y2="-0.635" width="0.1524" layer="21"/>
-<wire x1="-1.905" y1="1.27" x2="-2.54" y2="0.635" width="0.1524" layer="21"/>
-<wire x1="-2.54" y1="-0.635" x2="-1.905" y2="-1.27" width="0.1524" layer="21"/>
-<wire x1="-0.635" y1="-1.27" x2="-1.905" y2="-1.27" width="0.1524" layer="21"/>
-<wire x1="0" y1="0.635" x2="0.635" y2="1.27" width="0.1524" layer="21"/>
-<wire x1="0.635" y1="1.27" x2="1.905" y2="1.27" width="0.1524" layer="21"/>
-<wire x1="1.905" y1="1.27" x2="2.54" y2="0.635" width="0.1524" layer="21"/>
-<wire x1="2.54" y1="0.635" x2="2.54" y2="-0.635" width="0.1524" layer="21"/>
-<wire x1="2.54" y1="-0.635" x2="1.905" y2="-1.27" width="0.1524" layer="21"/>
-<wire x1="1.905" y1="-1.27" x2="0.635" y2="-1.27" width="0.1524" layer="21"/>
-<wire x1="0.635" y1="-1.27" x2="0" y2="-0.635" width="0.1524" layer="21"/>
-<pad name="1" x="-1.27" y="0" drill="1.016" shape="long" rot="R90"/>
-<pad name="2" x="1.27" y="0" drill="1.016" shape="long" rot="R90"/>
-<text x="-2.6162" y="1.8288" size="1.27" layer="25" ratio="10">&gt;NAME</text>
-<text x="-2.54" y="-3.175" size="1.27" layer="27">&gt;VALUE</text>
-<rectangle x1="-1.524" y1="-0.254" x2="-1.016" y2="0.254" layer="51"/>
-<rectangle x1="1.016" y1="-0.254" x2="1.524" y2="0.254" layer="51"/>
-</package>
-</packages>
-<packages3d>
-<package3d name="1X03" urn="urn:adsk.eagle:package:22458/2" type="model" library_version="2">
-<description>PIN HEADER</description>
-</package3d>
-<package3d name="1X02" urn="urn:adsk.eagle:package:22435/2" type="model" library_version="2">
-<description>PIN HEADER</description>
-</package3d>
-</packages3d>
-</library>
-<library name="borkedlabs-passives">
-<packages>
-<package name="0805">
-<wire x1="-0.3" y1="0.6" x2="0.3" y2="0.6" width="0.1524" layer="21"/>
-<wire x1="-0.3" y1="-0.6" x2="0.3" y2="-0.6" width="0.1524" layer="21"/>
-<smd name="1" x="-0.9" y="0" dx="0.8" dy="1.2" layer="1"/>
-<smd name="2" x="0.9" y="0" dx="0.8" dy="1.2" layer="1"/>
-<text x="-0.762" y="0.8255" size="1.016" layer="25">&gt;NAME</text>
-<text x="-1.016" y="-2.032" size="1.016" layer="27">&gt;VALUE</text>
-</package>
-</packages>
-</library>
-</libraries>
-<attributes>
-</attributes>
-<variantdefs>
-</variantdefs>
-<classes>
-<class number="0" name="default" width="0" drill="0">
-</class>
-</classes>
-<designrules name="default *">
-<description language="de">&lt;b&gt;EAGLE Design Rules&lt;/b&gt;
-&lt;p&gt;
-Die Standard-Design-Rules sind so gewählt, dass sie für 
-die meisten Anwendungen passen. Sollte ihre Platine 
-besondere Anforderungen haben, treffen Sie die erforderlichen
-Einstellungen hier und speichern die Design Rules unter 
-einem neuen Namen ab.</description>
-<description language="en">&lt;b&gt;EAGLE Design Rules&lt;/b&gt;
-&lt;p&gt;
-The default Design Rules have been set to cover
-a wide range of applications. Your particular design
-may have different requirements, so please make the
-necessary adjustments and save your customized
-design rules under a new name.</description>
-<param name="layerSetup" value="(1*16)"/>
-<param name="mtCopper" value="0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm"/>
-<param name="mtIsolate" value="1.5mm 0.15mm 0.2mm 0.15mm 0.2mm 0.15mm 0.2mm 0.15mm 0.2mm 0.15mm 0.2mm 0.15mm 0.2mm 0.15mm 0.2mm"/>
-<param name="mdWireWire" value="12mil"/>
-<param name="mdWirePad" value="12mil"/>
-<param name="mdWireVia" value="12mil"/>
-<param name="mdPadPad" value="12mil"/>
-<param name="mdPadVia" value="12mil"/>
-<param name="mdViaVia" value="12mil"/>
-<param name="mdSmdPad" value="12mil"/>
-<param name="mdSmdVia" value="12mil"/>
-<param name="mdSmdSmd" value="12mil"/>
-<param name="mdViaViaSameLayer" value="6mil"/>
-<param name="mnLayersViaInSmd" value="2"/>
-<param name="mdCopperDimension" value="6mil"/>
-<param name="mdDrill" value="12mil"/>
-<param name="mdSmdStop" value="0mil"/>
-<param name="msWidth" value="7mil"/>
-<param name="msDrill" value="0.83mm"/>
-<param name="msMicroVia" value="9.99mm"/>
-<param name="msBlindViaRatio" value="0.5"/>
-<param name="rvPadTop" value="0.25"/>
-<param name="rvPadInner" value="0.25"/>
-<param name="rvPadBottom" value="0.25"/>
-<param name="rvViaOuter" value="0.25"/>
-<param name="rvViaInner" value="0.25"/>
-<param name="rvMicroViaOuter" value="0.25"/>
-<param name="rvMicroViaInner" value="0.25"/>
-<param name="rlMinPadTop" value="10mil"/>
-<param name="rlMaxPadTop" value="20mil"/>
-<param name="rlMinPadInner" value="10mil"/>
-<param name="rlMaxPadInner" value="20mil"/>
-<param name="rlMinPadBottom" value="10mil"/>
-<param name="rlMaxPadBottom" value="20mil"/>
-<param name="rlMinViaOuter" value="8mil"/>
-<param name="rlMaxViaOuter" value="20mil"/>
-<param name="rlMinViaInner" value="8mil"/>
-<param name="rlMaxViaInner" value="20mil"/>
-<param name="rlMinMicroViaOuter" value="4mil"/>
-<param name="rlMaxMicroViaOuter" value="20mil"/>
-<param name="rlMinMicroViaInner" value="4mil"/>
-<param name="rlMaxMicroViaInner" value="20mil"/>
-<param name="psTop" value="-1"/>
-<param name="psBottom" value="-1"/>
-<param name="psFirst" value="-1"/>
-<param name="psElongationLong" value="100"/>
-<param name="psElongationOffset" value="100"/>
-<param name="mvStopFrame" value="1"/>
-<param name="mvCreamFrame" value="0"/>
-<param name="mlMinStopFrame" value="4mil"/>
-<param name="mlMaxStopFrame" value="4mil"/>
-<param name="mlMinCreamFrame" value="0mil"/>
-<param name="mlMaxCreamFrame" value="0mil"/>
-<param name="mlViaStopLimit" value="0mil"/>
-<param name="srRoundness" value="0"/>
-<param name="srMinRoundness" value="0mil"/>
-<param name="srMaxRoundness" value="0mil"/>
-<param name="slThermalIsolate" value="12mil"/>
-<param name="slThermalsForVias" value="0"/>
-<param name="dpMaxLengthDifference" value="10mm"/>
-<param name="dpGapFactor" value="2.5"/>
-<param name="checkGrid" value="0"/>
-<param name="checkAngle" value="0"/>
-<param name="checkFont" value="1"/>
-<param name="checkRestrict" value="1"/>
-<param name="useDiameter" value="13"/>
-<param name="maxErrors" value="50"/>
-</designrules>
-<autorouter>
-<pass name="Default">
-<param name="RoutingGrid" value="50mil"/>
-<param name="AutoGrid" value="1"/>
-<param name="Efforts" value="0"/>
-<param name="TopRouterVariant" value="1"/>
-<param name="tpViaShape" value="round"/>
-<param name="PrefDir.1" value="a"/>
-<param name="PrefDir.2" value="0"/>
-<param name="PrefDir.3" value="0"/>
-<param name="PrefDir.4" value="0"/>
-<param name="PrefDir.5" value="0"/>
-<param name="PrefDir.6" value="0"/>
-<param name="PrefDir.7" value="0"/>
-<param name="PrefDir.8" value="0"/>
-<param name="PrefDir.9" value="0"/>
-<param name="PrefDir.10" value="0"/>
-<param name="PrefDir.11" value="0"/>
-<param name="PrefDir.12" value="0"/>
-<param name="PrefDir.13" value="0"/>
-<param name="PrefDir.14" value="0"/>
-<param name="PrefDir.15" value="0"/>
-<param name="PrefDir.16" value="a"/>
-<param name="cfVia" value="8"/>
-<param name="cfNonPref" value="5"/>
-<param name="cfChangeDir" value="2"/>
-<param name="cfOrthStep" value="2"/>
-<param name="cfDiagStep" value="3"/>
-<param name="cfExtdStep" value="0"/>
-<param name="cfBonusStep" value="1"/>
-<param name="cfMalusStep" value="1"/>
-<param name="cfPadImpact" value="4"/>
-<param name="cfSmdImpact" value="4"/>
-<param name="cfBusImpact" value="0"/>
-<param name="cfHugging" value="3"/>
-<param name="cfAvoid" value="4"/>
-<param name="cfPolygon" value="10"/>
-<param name="cfBase.1" value="0"/>
-<param name="cfBase.2" value="1"/>
-<param name="cfBase.3" value="1"/>
-<param name="cfBase.4" value="1"/>
-<param name="cfBase.5" value="1"/>
-<param name="cfBase.6" value="1"/>
-<param name="cfBase.7" value="1"/>
-<param name="cfBase.8" value="1"/>
-<param name="cfBase.9" value="1"/>
-<param name="cfBase.10" value="1"/>
-<param name="cfBase.11" value="1"/>
-<param name="cfBase.12" value="1"/>
-<param name="cfBase.13" value="1"/>
-<param name="cfBase.14" value="1"/>
-<param name="cfBase.15" value="1"/>
-<param name="cfBase.16" value="0"/>
-<param name="mnVias" value="20"/>
-<param name="mnSegments" value="9999"/>
-<param name="mnExtdSteps" value="9999"/>
-<param name="mnRipupLevel" value="10"/>
-<param name="mnRipupSteps" value="100"/>
-<param name="mnRipupTotal" value="100"/>
-</pass>
-<pass name="Follow-me" refer="Default" active="yes">
-</pass>
-<pass name="Busses" refer="Default" active="yes">
-<param name="cfNonPref" value="4"/>
-<param name="cfBusImpact" value="4"/>
-<param name="cfHugging" value="0"/>
-<param name="mnVias" value="0"/>
-</pass>
-<pass name="Route" refer="Default" active="yes">
-</pass>
-<pass name="Optimize1" refer="Default" active="yes">
-<param name="cfVia" value="99"/>
-<param name="cfExtdStep" value="10"/>
-<param name="cfHugging" value="1"/>
-<param name="mnExtdSteps" value="1"/>
-<param name="mnRipupLevel" value="0"/>
-</pass>
-<pass name="Optimize2" refer="Optimize1" active="yes">
-<param name="cfNonPref" value="0"/>
-<param name="cfChangeDir" value="6"/>
-<param name="cfExtdStep" value="0"/>
-<param name="cfBonusStep" value="2"/>
-<param name="cfMalusStep" value="2"/>
-<param name="cfPadImpact" value="2"/>
-<param name="cfSmdImpact" value="2"/>
-<param name="cfHugging" value="0"/>
-</pass>
-<pass name="Optimize3" refer="Optimize2" active="yes">
-<param name="cfChangeDir" value="8"/>
-<param name="cfPadImpact" value="0"/>
-<param name="cfSmdImpact" value="0"/>
-</pass>
-<pass name="Optimize4" refer="Optimize3" active="yes">
-<param name="cfChangeDir" value="25"/>
-</pass>
-</autorouter>
-<elements>
-<element name="C2" library="borkedlabs-passives" package="0805" value="0.47uF" x="40.76" y="27.686" rot="R180">
-<attribute name="PACKAGE" value="0805" x="40.76" y="27.686" size="1.778" layer="27" rot="R180" display="off"/>
-<attribute name="TYPE" value="" x="40.76" y="27.686" size="1.778" layer="27" rot="R180" display="off"/>
-<attribute name="VOLTAGE" value="" x="40.76" y="27.686" size="1.778" layer="27" rot="R180" display="off"/>
-</element>
-<element name="C3" library="borkedlabs-passives" package="0805" value="1uF" x="48.14" y="25.146">
-<attribute name="PACKAGE" value="0805" x="48.14" y="25.146" size="1.778" layer="27" display="off"/>
-<attribute name="TYPE" value="" x="48.14" y="25.146" size="1.778" layer="27" display="off"/>
-<attribute name="VOLTAGE" value="" x="48.14" y="25.146" size="1.778" layer="27" display="off"/>
-</element>
-<element name="C4" library="borkedlabs-passives" package="0805" value="22uF" x="48.14" y="38.354" rot="R180">
-<attribute name="PACKAGE" value="0805" x="48.14" y="38.354" size="1.778" layer="27" rot="R180" display="off"/>
-<attribute name="TYPE" value="" x="48.14" y="38.354" size="1.778" layer="27" rot="R180" display="off"/>
-<attribute name="VOLTAGE" value="" x="48.14" y="38.354" size="1.778" layer="27" rot="R180" display="off"/>
-</element>
-<element name="J2" library="fab" package="2X4-SHROUDED-SQUISH" value="" x="48.14" y="30.48" rot="MR180"/>
-<element name="U1" library="fab" package="MSOP8-8MILPADS" value="ISL3177EMILL" x="41.536" y="31.75" rot="R270"/>
-<element name="X1" library="fab" package="DX4R005HJ5_64" value="MICRO-USB_1/64" x="26.797" y="32.131" rot="R270"/>
-<element name="U$1" library="fab" package="QFN-16-3X3-1-100" value="XR21V410-USB-UART" x="34.798" y="32.258"/>
-<element name="U2" library="fab" package="SOT223" value="REGULATOR_SOT223" x="37.211" y="40.64" rot="R270"/>
-<element name="JP1" library="pinhead" library_urn="urn:adsk.eagle:library:325" package="1X03" package3d_urn="urn:adsk.eagle:package:22458/2" value="" x="10.16" y="-7.62"/>
-<element name="C1" library="borkedlabs-passives" package="0805" value="22uF" x="1.524" y="-17.653">
-<attribute name="PACKAGE" value="0805" x="1.524" y="-17.653" size="1.778" layer="27" display="off"/>
-<attribute name="TYPE" value="" x="1.524" y="-17.653" size="1.778" layer="27" display="off"/>
-<attribute name="VOLTAGE" value="" x="1.524" y="-17.653" size="1.778" layer="27" display="off"/>
-</element>
-<element name="C5" library="borkedlabs-passives" package="0805" value="22uF" x="1.524" y="-22.606">
-<attribute name="PACKAGE" value="0805" x="1.524" y="-22.606" size="1.778" layer="27" display="off"/>
-<attribute name="TYPE" value="" x="1.524" y="-22.606" size="1.778" layer="27" display="off"/>
-<attribute name="VOLTAGE" value="" x="1.524" y="-22.606" size="1.778" layer="27" display="off"/>
-</element>
-<element name="C6" library="borkedlabs-passives" package="0805" value="22uF" x="1.524" y="-27.559">
-<attribute name="PACKAGE" value="0805" x="1.524" y="-27.559" size="1.778" layer="27" display="off"/>
-<attribute name="TYPE" value="" x="1.524" y="-27.559" size="1.778" layer="27" display="off"/>
-<attribute name="VOLTAGE" value="" x="1.524" y="-27.559" size="1.778" layer="27" display="off"/>
-</element>
-<element name="C7" library="borkedlabs-passives" package="0805" value="22uF" x="1.524" y="-32.512">
-<attribute name="PACKAGE" value="0805" x="1.524" y="-32.512" size="1.778" layer="27" display="off"/>
-<attribute name="TYPE" value="" x="1.524" y="-32.512" size="1.778" layer="27" display="off"/>
-<attribute name="VOLTAGE" value="" x="1.524" y="-32.512" size="1.778" layer="27" display="off"/>
-</element>
-<element name="JP2" library="pinhead" library_urn="urn:adsk.eagle:library:325" package="1X02" package3d_urn="urn:adsk.eagle:package:22435/2" value="" x="8.89" y="-42.672"/>
-</elements>
-<signals>
-<signal name="N$1">
-<contactref element="U1" pad="2"/>
-<contactref element="U$1" pad="10"/>
-<wire x1="36.198" y1="32.008" x2="39.286" y2="32.075" width="0" layer="19" extent="1-1"/>
-</signal>
-<signal name="N$2">
-<contactref element="U1" pad="3"/>
-<contactref element="U$1" pad="9"/>
-<wire x1="36.198" y1="31.508" x2="39.286" y2="31.425" width="0" layer="19" extent="1-1"/>
-</signal>
-<signal name="+3V3">
-<contactref element="U1" pad="1"/>
-<contactref element="J2" pad="7"/>
-<contactref element="J2" pad="2"/>
-<contactref element="C3" pad="2"/>
-<contactref element="C4" pad="2"/>
-<wire x1="46.87" y1="35.56" x2="46.87" y2="38.732" width="0.3048" layer="1"/>
-<wire x1="46.87" y1="38.732" x2="47.24" y2="38.354" width="0.3048" layer="1"/>
-<wire x1="49.41" y1="24.768" x2="49.41" y2="27.94" width="0.3048" layer="1"/>
-<wire x1="49.41" y1="24.768" x2="49.04" y2="25.146" width="0.3048" layer="1"/>
-<contactref element="U$1" pad="16"/>
-<contactref element="C2" pad="2"/>
-<contactref element="JP1" pad="2"/>
-<contactref element="C1" pad="2"/>
-<contactref element="C5" pad="2"/>
-<contactref element="C6" pad="2"/>
-<wire x1="49.41" y1="27.94" x2="46.87" y2="35.56" width="0" layer="19" extent="1-1"/>
-<wire x1="39.286" y1="32.725" x2="46.87" y2="35.56" width="0" layer="19" extent="1-1"/>
-<wire x1="39.86" y1="27.686" x2="39.286" y2="32.725" width="0" layer="19" extent="1-1"/>
-<wire x1="34.048" y1="33.658" x2="39.286" y2="32.725" width="0" layer="19" extent="1-1"/>
-<wire x1="10.16" y1="-7.62" x2="39.86" y2="27.686" width="0" layer="19" extent="1-1"/>
-<wire x1="2.424" y1="-17.653" x2="10.16" y2="-7.62" width="0" layer="19" extent="1-1"/>
-<wire x1="2.424" y1="-22.606" x2="2.424" y2="-17.653" width="0" layer="19" extent="1-1"/>
-<wire x1="2.424" y1="-27.559" x2="2.424" y2="-22.606" width="0" layer="19" extent="1-1"/>
-</signal>
-<signal name="N$4">
-<contactref element="U1" pad="8"/>
-<contactref element="J2" pad="3"/>
-<wire x1="43.786" y1="32.725" x2="43.019" y2="32.725" width="0.2032" layer="1"/>
-<wire x1="43.019" y1="32.725" x2="42.552" y2="32.258" width="0.2032" layer="1"/>
-<wire x1="42.552" y1="32.258" x2="42.552" y2="29.972" width="0.2032" layer="1"/>
-<wire x1="42.552" y1="29.972" x2="42.806" y2="29.718" width="0.2032" layer="1"/>
-<wire x1="42.806" y1="29.718" x2="46.108" y2="29.718" width="0.2032" layer="1"/>
-<wire x1="46.108" y1="29.718" x2="46.87" y2="30.48" width="0.2032" layer="1"/>
-</signal>
-<signal name="N$5">
-<contactref element="U1" pad="7"/>
-<contactref element="J2" pad="4"/>
-<wire x1="43.786" y1="32.075" x2="44.655" y2="32.075" width="0.2032" layer="1"/>
-<wire x1="44.655" y1="32.075" x2="45.346" y2="32.766" width="0.2032" layer="1"/>
-<wire x1="45.346" y1="32.766" x2="45.346" y2="33.782" width="0.2032" layer="1"/>
-<wire x1="45.346" y1="33.782" x2="45.854" y2="34.29" width="0.2032" layer="1"/>
-<wire x1="45.854" y1="34.29" x2="50.172" y2="34.29" width="0.2032" layer="1"/>
-<wire x1="50.172" y1="34.29" x2="50.934" y2="33.528" width="0.2032" layer="1"/>
-<wire x1="50.934" y1="33.528" x2="50.934" y2="32.004" width="0.2032" layer="1"/>
-<wire x1="50.934" y1="32.004" x2="49.41" y2="30.48" width="0.2032" layer="1"/>
-</signal>
-<signal name="N$6">
-<contactref element="U1" pad="6"/>
-<contactref element="J2" pad="5"/>
-<wire x1="43.786" y1="31.425" x2="44.767" y2="31.425" width="0.2032" layer="1"/>
-<wire x1="44.767" y1="31.425" x2="45.6" y2="32.258" width="0.2032" layer="1"/>
-<wire x1="45.6" y1="32.258" x2="46.108" y2="32.258" width="0.2032" layer="1"/>
-<wire x1="46.108" y1="32.258" x2="46.87" y2="33.02" width="0.2032" layer="1"/>
-</signal>
-<signal name="N$7">
-<contactref element="U1" pad="5"/>
-<contactref element="J2" pad="6"/>
-<wire x1="43.786" y1="30.775" x2="45.133" y2="30.775" width="0.2032" layer="1"/>
-<wire x1="45.133" y1="30.775" x2="46.108" y2="31.75" width="0.2032" layer="1"/>
-<wire x1="46.108" y1="31.75" x2="48.14" y2="31.75" width="0.2032" layer="1"/>
-<wire x1="48.14" y1="31.75" x2="49.41" y2="33.02" width="0.2032" layer="1"/>
-</signal>
-<signal name="GND">
-<contactref element="J2" pad="1"/>
-<contactref element="J2" pad="8"/>
-<contactref element="C3" pad="1"/>
-<contactref element="C4" pad="1"/>
-<contactref element="U1" pad="4"/>
-<contactref element="C2" pad="1"/>
-<polygon width="0.1524" layer="1">
-<vertex x="24.13" y="45.87"/>
-<vertex x="25.4" y="47.14"/>
-<vertex x="57.244" y="47.14"/>
-<vertex x="58.514" y="45.87"/>
-<vertex x="58.514" y="16.63"/>
-<vertex x="57.244" y="15.36"/>
-<vertex x="25.4" y="15.36"/>
-<vertex x="24.13" y="16.63"/>
-</polygon>
-<polygon width="0.1524" layer="16">
-<vertex x="24.13" y="45.87"/>
-<vertex x="25.4" y="47.14"/>
-<vertex x="57.244" y="47.14"/>
-<vertex x="58.514" y="45.87"/>
-<vertex x="58.514" y="16.63"/>
-<vertex x="57.244" y="15.36"/>
-<vertex x="25.4" y="15.36"/>
-<vertex x="24.13" y="16.63"/>
-</polygon>
-<contactref element="U$1" pad="EXP"/>
-<contactref element="U$1" pad="1"/>
-<contactref element="U$1" pad="13"/>
-<contactref element="X1" pad="GND"/>
-<contactref element="U2" pad="1"/>
-<contactref element="C7" pad="1"/>
-<contactref element="C6" pad="1"/>
-<contactref element="C5" pad="1"/>
-<contactref element="C1" pad="1"/>
-<contactref element="JP2" pad="1"/>
-<wire x1="35.548" y1="33.658" x2="34.1122" y2="42.9514" width="0" layer="19" extent="1-1"/>
-<wire x1="34.798" y1="32.258" x2="33.398" y2="33.008" width="0" layer="19" extent="1-1"/>
-<wire x1="0.624" y1="-17.653" x2="28.397" y2="30.831" width="0" layer="19" extent="1-1"/>
-<wire x1="0.624" y1="-22.606" x2="0.624" y2="-17.653" width="0" layer="19" extent="1-1"/>
-<wire x1="0.624" y1="-27.559" x2="0.624" y2="-22.606" width="0" layer="19" extent="1-1"/>
-<wire x1="0.624" y1="-32.512" x2="0.624" y2="-27.559" width="0" layer="19" extent="1-1"/>
-<wire x1="7.62" y1="-42.672" x2="0.624" y2="-32.512" width="0" layer="19" extent="1-1"/>
-</signal>
-<signal name="N$3">
-<via x="30" y="44" extent="1-16" drill="3.175"/>
-<via x="55" y="44" extent="1-16" drill="3.175"/>
-<via x="55" y="19" extent="1-16" drill="3.175"/>
-<via x="30" y="19" extent="1-16" drill="3.175"/>
-<wire x1="30" y1="44" x2="55" y2="44" width="0" layer="19" extent="1-1"/>
-<wire x1="55" y1="19" x2="55" y2="44" width="0" layer="19" extent="1-1"/>
-<wire x1="30" y1="19" x2="30" y2="44" width="0" layer="19" extent="1-1"/>
-</signal>
-<signal name="N$8">
-<contactref element="X1" pad="D+"/>
-<contactref element="U$1" pad="15"/>
-<wire x1="28.397" y1="32.131" x2="34.548" y2="33.658" width="0" layer="19" extent="1-1"/>
-</signal>
-<signal name="N$9">
-<contactref element="X1" pad="D-"/>
-<contactref element="U$1" pad="14"/>
-<wire x1="28.397" y1="32.781" x2="35.048" y2="33.658" width="0" layer="19" extent="1-1"/>
-</signal>
-<signal name="N$10">
-<contactref element="X1" pad="VBUS"/>
-<contactref element="U2" pad="3"/>
-<contactref element="C7" pad="2"/>
-<wire x1="28.397" y1="33.431" x2="34.1122" y2="38.3286" width="0" layer="19" extent="1-1"/>
-<wire x1="2.424" y1="-32.512" x2="28.397" y2="33.431" width="0" layer="19" extent="1-1"/>
-</signal>
-<signal name="N$11">
-<contactref element="U2" pad="4"/>
-<contactref element="U2" pad="2"/>
-<contactref element="JP1" pad="1"/>
-<wire x1="34.1122" y1="40.64" x2="40.31" y2="40.64" width="0" layer="19" extent="1-1"/>
-<wire x1="7.62" y1="-7.62" x2="34.1122" y2="40.64" width="0" layer="19" extent="1-1"/>
-</signal>
-<signal name="3V3_IN">
-<contactref element="JP2" pad="2"/>
-<contactref element="JP1" pad="3"/>
-<wire x1="12.7" y1="-7.62" x2="10.16" y2="-42.672" width="0" layer="19" extent="1-1"/>
-</signal>
-</signals>
-</board>
-</drawing>
-<compatibility>
-<note version="8.2" severity="warning">
-Since Version 8.2, EAGLE supports online libraries. The ids
-of those online libraries will not be understood (or retained)
-with this version.
-</note>
-<note version="8.3" severity="warning">
-Since Version 8.3, EAGLE supports URNs for individual library
-assets (packages, symbols, and devices). The URNs of those assets
-will not be understood (or retained) with this version.
-</note>
-<note version="8.3" severity="warning">
-Since Version 8.3, EAGLE supports the association of 3D packages
-with devices in libraries, schematics, and board files. Those 3D
-packages will not be understood (or retained) with this version.
-</note>
-</compatibility>
-</eagle>
diff --git a/circuit/tinybridge-12mpbs/tinybridge-12mbps.b#3 b/circuit/tinybridge-12mpbs/tinybridge-12mbps.b#3
deleted file mode 100644
index 19fdaf7..0000000
--- a/circuit/tinybridge-12mpbs/tinybridge-12mbps.b#3
+++ /dev/null
@@ -1,674 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!DOCTYPE eagle SYSTEM "eagle.dtd">
-<eagle version="8.3.2">
-<drawing>
-<settings>
-<setting alwaysvectorfont="no"/>
-<setting verticaltext="up"/>
-</settings>
-<grid distance="5" unitdist="mil" unit="mil" style="lines" multiple="1" display="yes" altdistance="5" altunitdist="mil" altunit="mil"/>
-<layers>
-<layer number="1" name="Top" color="4" fill="1" visible="yes" active="yes"/>
-<layer number="16" name="Bottom" color="1" fill="1" visible="no" active="yes"/>
-<layer number="17" name="Pads" color="2" fill="1" visible="yes" active="yes"/>
-<layer number="18" name="Vias" color="2" fill="1" visible="yes" active="yes"/>
-<layer number="19" name="Unrouted" color="6" fill="1" visible="no" active="yes"/>
-<layer number="20" name="Dimension" color="24" fill="1" visible="yes" active="yes"/>
-<layer number="21" name="tPlace" color="7" fill="1" visible="no" active="yes"/>
-<layer number="22" name="bPlace" color="7" fill="1" visible="no" active="yes"/>
-<layer number="23" name="tOrigins" color="15" fill="1" visible="no" active="yes"/>
-<layer number="24" name="bOrigins" color="15" fill="1" visible="no" active="yes"/>
-<layer number="25" name="tNames" color="7" fill="1" visible="no" active="yes"/>
-<layer number="26" name="bNames" color="7" fill="1" visible="no" active="yes"/>
-<layer number="27" name="tValues" color="7" fill="1" visible="no" active="yes"/>
-<layer number="28" name="bValues" color="7" fill="1" visible="no" active="yes"/>
-<layer number="29" name="tStop" color="7" fill="3" visible="no" active="yes"/>
-<layer number="30" name="bStop" color="7" fill="6" visible="no" active="yes"/>
-<layer number="31" name="tCream" color="7" fill="4" visible="no" active="yes"/>
-<layer number="32" name="bCream" color="7" fill="5" visible="no" active="yes"/>
-<layer number="33" name="tFinish" color="6" fill="3" visible="no" active="yes"/>
-<layer number="34" name="bFinish" color="6" fill="6" visible="no" active="yes"/>
-<layer number="35" name="tGlue" color="7" fill="4" visible="no" active="yes"/>
-<layer number="36" name="bGlue" color="7" fill="5" visible="no" active="yes"/>
-<layer number="37" name="tTest" color="7" fill="1" visible="no" active="yes"/>
-<layer number="38" name="bTest" color="7" fill="1" visible="no" active="yes"/>
-<layer number="39" name="tKeepout" color="4" fill="11" visible="no" active="yes"/>
-<layer number="40" name="bKeepout" color="1" fill="11" visible="no" active="yes"/>
-<layer number="41" name="tRestrict" color="4" fill="10" visible="no" active="yes"/>
-<layer number="42" name="bRestrict" color="1" fill="10" visible="no" active="yes"/>
-<layer number="43" name="vRestrict" color="2" fill="10" visible="no" active="yes"/>
-<layer number="44" name="Drills" color="7" fill="1" visible="no" active="yes"/>
-<layer number="45" name="Holes" color="7" fill="1" visible="no" active="yes"/>
-<layer number="46" name="Milling" color="3" fill="1" visible="no" active="yes"/>
-<layer number="47" name="Measures" color="7" fill="1" visible="no" active="yes"/>
-<layer number="48" name="Document" color="7" fill="1" visible="no" active="yes"/>
-<layer number="49" name="Reference" color="7" fill="1" visible="no" active="yes"/>
-<layer number="50" name="dxf" color="7" fill="1" visible="no" active="no"/>
-<layer number="51" name="tDocu" color="7" fill="1" visible="no" active="yes"/>
-<layer number="52" name="bDocu" color="7" fill="1" visible="no" active="yes"/>
-<layer number="53" name="tGND_GNDA" color="7" fill="9" visible="no" active="no"/>
-<layer number="54" name="bGND_GNDA" color="1" fill="9" visible="no" active="no"/>
-<layer number="56" name="wert" color="7" fill="1" visible="no" active="no"/>
-<layer number="57" name="tCAD" color="7" fill="1" visible="no" active="no"/>
-<layer number="59" name="tCarbon" color="7" fill="1" visible="no" active="no"/>
-<layer number="60" name="bCarbon" color="7" fill="1" visible="no" active="no"/>
-<layer number="90" name="Modules" color="5" fill="1" visible="no" active="no"/>
-<layer number="91" name="Nets" color="2" fill="1" visible="no" active="no"/>
-<layer number="92" name="Busses" color="1" fill="1" visible="no" active="no"/>
-<layer number="93" name="Pins" color="2" fill="1" visible="no" active="no"/>
-<layer number="94" name="Symbols" color="4" fill="1" visible="no" active="no"/>
-<layer number="95" name="Names" color="7" fill="1" visible="no" active="no"/>
-<layer number="96" name="Values" color="7" fill="1" visible="no" active="no"/>
-<layer number="97" name="Info" color="7" fill="1" visible="no" active="no"/>
-<layer number="98" name="Guide" color="6" fill="1" visible="no" active="no"/>
-<layer number="99" name="SpiceOrder" color="7" fill="1" visible="no" active="no"/>
-<layer number="100" name="Muster" color="7" fill="1" visible="no" active="no"/>
-<layer number="101" name="Patch_Top" color="12" fill="4" visible="no" active="yes"/>
-<layer number="102" name="Vscore" color="7" fill="1" visible="no" active="yes"/>
-<layer number="103" name="tMap" color="7" fill="1" visible="no" active="yes"/>
-<layer number="104" name="Name" color="16" fill="1" visible="no" active="yes"/>
-<layer number="105" name="tPlate" color="7" fill="1" visible="no" active="yes"/>
-<layer number="106" name="bPlate" color="7" fill="1" visible="no" active="yes"/>
-<layer number="107" name="Crop" color="7" fill="1" visible="no" active="yes"/>
-<layer number="108" name="tplace-old" color="10" fill="1" visible="no" active="yes"/>
-<layer number="109" name="ref-old" color="11" fill="1" visible="no" active="yes"/>
-<layer number="110" name="fp0" color="7" fill="1" visible="no" active="yes"/>
-<layer number="111" name="LPC17xx" color="7" fill="1" visible="no" active="yes"/>
-<layer number="112" name="tSilk" color="7" fill="1" visible="no" active="yes"/>
-<layer number="113" name="IDFDebug" color="4" fill="1" visible="no" active="yes"/>
-<layer number="114" name="Badge_Outline" color="7" fill="1" visible="no" active="yes"/>
-<layer number="115" name="ReferenceISLANDS" color="7" fill="1" visible="no" active="yes"/>
-<layer number="116" name="Patch_BOT" color="9" fill="4" visible="no" active="yes"/>
-<layer number="118" name="Rect_Pads" color="7" fill="1" visible="no" active="yes"/>
-<layer number="121" name="_tsilk" color="7" fill="1" visible="no" active="yes"/>
-<layer number="122" name="_bsilk" color="7" fill="1" visible="no" active="yes"/>
-<layer number="123" name="tTestmark" color="7" fill="1" visible="no" active="yes"/>
-<layer number="124" name="bTestmark" color="7" fill="1" visible="no" active="yes"/>
-<layer number="125" name="_tNames" color="7" fill="1" visible="no" active="yes"/>
-<layer number="126" name="_bNames" color="7" fill="1" visible="no" active="yes"/>
-<layer number="127" name="_tValues" color="7" fill="1" visible="no" active="yes"/>
-<layer number="128" name="_bValues" color="7" fill="1" visible="no" active="yes"/>
-<layer number="129" name="Mask" color="7" fill="1" visible="no" active="yes"/>
-<layer number="131" name="tAdjust" color="7" fill="1" visible="no" active="yes"/>
-<layer number="132" name="bAdjust" color="7" fill="1" visible="no" active="yes"/>
-<layer number="144" name="Drill_legend" color="7" fill="1" visible="no" active="yes"/>
-<layer number="150" name="Notes" color="7" fill="1" visible="no" active="yes"/>
-<layer number="151" name="HeatSink" color="7" fill="1" visible="no" active="yes"/>
-<layer number="152" name="_bDocu" color="7" fill="1" visible="no" active="yes"/>
-<layer number="153" name="FabDoc1" color="7" fill="1" visible="no" active="yes"/>
-<layer number="154" name="FabDoc2" color="7" fill="1" visible="no" active="yes"/>
-<layer number="155" name="FabDoc3" color="7" fill="1" visible="no" active="yes"/>
-<layer number="199" name="Contour" color="7" fill="1" visible="no" active="yes"/>
-<layer number="200" name="200bmp" color="1" fill="10" visible="no" active="yes"/>
-<layer number="201" name="201bmp" color="2" fill="10" visible="no" active="yes"/>
-<layer number="202" name="202bmp" color="3" fill="10" visible="no" active="yes"/>
-<layer number="203" name="203bmp" color="4" fill="10" visible="no" active="yes"/>
-<layer number="204" name="204bmp" color="5" fill="10" visible="no" active="yes"/>
-<layer number="205" name="205bmp" color="6" fill="10" visible="no" active="yes"/>
-<layer number="206" name="206bmp" color="7" fill="10" visible="no" active="yes"/>
-<layer number="207" name="207bmp" color="8" fill="10" visible="no" active="yes"/>
-<layer number="208" name="208bmp" color="9" fill="10" visible="no" active="yes"/>
-<layer number="209" name="209bmp" color="7" fill="1" visible="no" active="yes"/>
-<layer number="210" name="210bmp" color="7" fill="1" visible="no" active="yes"/>
-<layer number="211" name="211bmp" color="7" fill="1" visible="no" active="yes"/>
-<layer number="212" name="212bmp" color="7" fill="1" visible="no" active="yes"/>
-<layer number="213" name="213bmp" color="7" fill="1" visible="no" active="yes"/>
-<layer number="214" name="214bmp" color="7" fill="1" visible="no" active="yes"/>
-<layer number="215" name="215bmp" color="7" fill="1" visible="no" active="yes"/>
-<layer number="216" name="216bmp" color="7" fill="1" visible="no" active="yes"/>
-<layer number="217" name="217bmp" color="18" fill="1" visible="no" active="no"/>
-<layer number="218" name="218bmp" color="19" fill="1" visible="no" active="no"/>
-<layer number="219" name="219bmp" color="20" fill="1" visible="no" active="no"/>
-<layer number="220" name="220bmp" color="21" fill="1" visible="no" active="no"/>
-<layer number="221" name="221bmp" color="22" fill="1" visible="no" active="no"/>
-<layer number="222" name="222bmp" color="23" fill="1" visible="no" active="no"/>
-<layer number="223" name="223bmp" color="24" fill="1" visible="no" active="no"/>
-<layer number="224" name="224bmp" color="25" fill="1" visible="no" active="no"/>
-<layer number="225" name="225bmp" color="7" fill="1" visible="no" active="yes"/>
-<layer number="226" name="226bmp" color="7" fill="1" visible="no" active="yes"/>
-<layer number="227" name="227bmp" color="7" fill="1" visible="no" active="yes"/>
-<layer number="228" name="228bmp" color="7" fill="1" visible="no" active="yes"/>
-<layer number="229" name="229bmp" color="7" fill="1" visible="no" active="yes"/>
-<layer number="230" name="230bmp" color="7" fill="1" visible="no" active="yes"/>
-<layer number="231" name="231bmp" color="7" fill="1" visible="no" active="yes"/>
-<layer number="232" name="Eagle3D_PG2" color="7" fill="1" visible="no" active="yes"/>
-<layer number="233" name="Eagle3D_PG3" color="7" fill="1" visible="no" active="yes"/>
-<layer number="248" name="Housing" color="7" fill="1" visible="no" active="yes"/>
-<layer number="249" name="Edge" color="7" fill="1" visible="no" active="yes"/>
-<layer number="250" name="Descript" color="3" fill="1" visible="no" active="no"/>
-<layer number="251" name="SMDround" color="12" fill="11" visible="no" active="no"/>
-<layer number="254" name="cooling" color="7" fill="1" visible="no" active="yes"/>
-<layer number="255" name="routoute" color="7" fill="1" visible="no" active="yes"/>
-</layers>
-<board>
-<plain>
-<wire x1="0" y1="0" x2="100" y2="0" width="0" layer="20"/>
-<wire x1="100" y1="0" x2="100" y2="80" width="0" layer="20"/>
-<wire x1="100" y1="80" x2="0" y2="80" width="0" layer="20"/>
-<wire x1="0" y1="80" x2="0" y2="0" width="0" layer="20"/>
-<wire x1="24.13" y1="45.87" x2="25.4" y2="47.14" width="0.1524" layer="20"/>
-<wire x1="25.4" y1="47.14" x2="57.244" y2="47.14" width="0.1524" layer="20"/>
-<wire x1="57.244" y1="47.14" x2="58.514" y2="45.87" width="0.1524" layer="20"/>
-<wire x1="58.514" y1="45.87" x2="58.514" y2="16.63" width="0.1524" layer="20"/>
-<wire x1="58.514" y1="16.63" x2="57.244" y2="15.36" width="0.1524" layer="20"/>
-<wire x1="57.244" y1="15.36" x2="25.4" y2="15.36" width="0.1524" layer="20"/>
-<wire x1="25.4" y1="15.36" x2="24.13" y2="16.63" width="0.1524" layer="20"/>
-<wire x1="24.13" y1="16.63" x2="24.13" y2="45.87" width="0.1524" layer="20"/>
-<dimension x1="30" y1="44" x2="55" y2="44" x3="42.5" y3="49.5" textsize="1.778" layer="48"/>
-<dimension x1="55" y1="44" x2="55" y2="19" x3="60.5" y3="31.5" textsize="1.778" layer="48"/>
-<hole x="28.194" y="38.1" drill="1"/>
-<hole x="46.863" y="27.94" drill="1"/>
-<hole x="49.403" y="35.56" drill="1"/>
-</plain>
-<libraries>
-<library name="fab">
-<packages>
-<package name="C1206">
-<description>&lt;b&gt;CAPACITOR&lt;/b&gt;</description>
-<wire x1="-2.473" y1="0.983" x2="2.473" y2="0.983" width="0.0508" layer="39"/>
-<wire x1="2.473" y1="-0.983" x2="-2.473" y2="-0.983" width="0.0508" layer="39"/>
-<wire x1="-2.473" y1="-0.983" x2="-2.473" y2="0.983" width="0.0508" layer="39"/>
-<wire x1="2.473" y1="0.983" x2="2.473" y2="-0.983" width="0.0508" layer="39"/>
-<wire x1="-0.965" y1="0.787" x2="0.965" y2="0.787" width="0.1016" layer="51"/>
-<wire x1="-0.965" y1="-0.787" x2="0.965" y2="-0.787" width="0.1016" layer="51"/>
-<smd name="1" x="-1.4" y="0" dx="1.6" dy="1.8" layer="1"/>
-<smd name="2" x="1.4" y="0" dx="1.6" dy="1.8" layer="1"/>
-<text x="-1.27" y="1.27" size="1.27" layer="25">&gt;NAME</text>
-<text x="-1.27" y="-2.54" size="1.27" layer="27">&gt;VALUE</text>
-<rectangle x1="-1.7018" y1="-0.8509" x2="-0.9517" y2="0.8491" layer="51"/>
-<rectangle x1="0.9517" y1="-0.8491" x2="1.7018" y2="0.8509" layer="51"/>
-<rectangle x1="-0.1999" y1="-0.4001" x2="0.1999" y2="0.4001" layer="35"/>
-</package>
-<package name="2X4-SHROUDED-SQUISH">
-<description>&lt;h3&gt;Plated Through Hole - 2x3 Shrouded Header&lt;/h3&gt;
-&lt;p&gt;Specifications:
-&lt;ul&gt;&lt;li&gt;Pin count:6&lt;/li&gt;
-&lt;li&gt;Pin pitch:0.1"&lt;/li&gt;
-&lt;/ul&gt;&lt;/p&gt;
-&lt;p&gt;&lt;a href=”https://www.sparkfun.com/datasheets/Prototyping/Shrouded-10pin.pdf”&gt;Datasheet referenced for footprint&lt;/a&gt;&lt;/p&gt;
-&lt;p&gt;Example device(s):
-&lt;ul&gt;&lt;li&gt;CONN_03x2&lt;/li&gt;
-&lt;/ul&gt;&lt;/p&gt;</description>
-<wire x1="4.5" y1="7.56" x2="4.5" y2="-10.1" width="0.2032" layer="21"/>
-<wire x1="-4.5" y1="-10.1" x2="-4.5" y2="-3.47" width="0.2032" layer="21"/>
-<wire x1="-4.5" y1="-3.47" x2="-4.5" y2="0.93" width="0.2032" layer="21"/>
-<wire x1="-4.5" y1="0.93" x2="-4.5" y2="7.56" width="0.2032" layer="21"/>
-<wire x1="-4.5" y1="7.56" x2="4.4" y2="7.56" width="0.2032" layer="21"/>
-<wire x1="4.5" y1="-10.1" x2="-4.5" y2="-10.1" width="0.2032" layer="21"/>
-<wire x1="-3.4" y1="6.46" x2="3.4" y2="6.46" width="0.2032" layer="51"/>
-<wire x1="3.4" y1="6.46" x2="3.4" y2="-9" width="0.2032" layer="51"/>
-<wire x1="-3.4" y1="-9" x2="3.4" y2="-9" width="0.2032" layer="51"/>
-<wire x1="-4.5" y1="0.93" x2="-3" y2="0.93" width="0.2032" layer="21"/>
-<wire x1="-3" y1="0.93" x2="-3" y2="-3.47" width="0.2032" layer="21"/>
-<wire x1="-3" y1="-3.47" x2="-4.5" y2="-3.47" width="0.2032" layer="21"/>
-<wire x1="-3.4" y1="6.46" x2="-3.4" y2="0.93" width="0.2032" layer="51"/>
-<wire x1="-3.4" y1="-9" x2="-3.4" y2="-3.47" width="0.2032" layer="51"/>
-<pad name="1" x="-1.27" y="2.54" drill="1.016" diameter="1.6764" rot="R270"/>
-<pad name="2" x="1.27" y="2.54" drill="1.016" diameter="1.6764" rot="R270"/>
-<pad name="3" x="-1.27" y="0" drill="1.016" diameter="1.6764" rot="R270"/>
-<pad name="4" x="1.27" y="0" drill="1.016" diameter="1.6764" rot="R270"/>
-<pad name="5" x="-1.27" y="-2.54" drill="1.016" diameter="1.6764" rot="R270"/>
-<pad name="6" x="1.27" y="-2.54" drill="1.016" diameter="1.6764" rot="R270"/>
-<rectangle x1="1.016" y1="2.286" x2="1.524" y2="2.794" layer="51"/>
-<rectangle x1="-1.524" y1="2.286" x2="-1.016" y2="2.794" layer="51"/>
-<rectangle x1="1.016" y1="-0.254" x2="1.524" y2="0.254" layer="51"/>
-<rectangle x1="-1.524" y1="-0.254" x2="-1.016" y2="0.254" layer="51"/>
-<rectangle x1="1.016" y1="-2.794" x2="1.524" y2="-2.286" layer="51"/>
-<rectangle x1="-1.524" y1="-2.794" x2="-1.016" y2="-2.286" layer="51"/>
-<rectangle x1="-1.524" y1="-2.794" x2="-1.016" y2="-2.286" layer="51"/>
-<rectangle x1="1.016" y1="-2.794" x2="1.524" y2="-2.286" layer="51"/>
-<text x="-3.81" y="7.874" size="0.6096" layer="25" font="vector" ratio="20">&gt;NAME</text>
-<text x="-3.81" y="-10.922" size="0.6096" layer="27" font="vector" ratio="20">&gt;VALUE</text>
-<wire x1="-5.188" y1="3.175" x2="-5.188" y2="1.905" width="0.2032" layer="21"/>
-<wire x1="-2.686" y1="3.175" x2="-2.686" y2="1.905" width="0.2032" layer="22"/>
-<pad name="7" x="-1.27" y="-5.08" drill="1.016" diameter="1.6764" rot="R270"/>
-<pad name="8" x="1.27" y="-5.08" drill="1.016" diameter="1.6764" rot="R270"/>
-<rectangle x1="1.016" y1="-5.334" x2="1.524" y2="-4.826" layer="51"/>
-<rectangle x1="-1.524" y1="-5.334" x2="-1.016" y2="-4.826" layer="51"/>
-<rectangle x1="-1.524" y1="-5.334" x2="-1.016" y2="-4.826" layer="51"/>
-<rectangle x1="1.016" y1="-5.334" x2="1.524" y2="-4.826" layer="51"/>
-</package>
-<package name="MSOP8-8MILPADS">
-<description>&lt;b&gt;8M, 8-Lead, 0.118" Wide, Miniature Small Outline Package&lt;/b&gt;&lt;p&gt;
-MSOP&lt;br&gt;
-8M-Package doc1097.pdf</description>
-<wire x1="-1.48" y1="1.23" x2="-1.23" y2="1.48" width="0.1524" layer="21" curve="-90" cap="flat"/>
-<wire x1="1.23" y1="1.48" x2="1.48" y2="1.23" width="0.1524" layer="21" curve="-90"/>
-<wire x1="1.23" y1="-1.49" x2="1.48" y2="-1.24" width="0.1524" layer="21" curve="90"/>
-<wire x1="-1.48" y1="-1.24" x2="-1.23" y2="-1.49" width="0.1524" layer="21" curve="90" cap="flat"/>
-<wire x1="1.24" y1="-1.49" x2="-1.22" y2="-1.49" width="0.1524" layer="21"/>
-<wire x1="-1.22" y1="1.48" x2="1.24" y2="1.48" width="0.1524" layer="21"/>
-<wire x1="-1.48" y1="1.23" x2="-1.48" y2="-1.23" width="0.1524" layer="21"/>
-<wire x1="1.48" y1="-1.24" x2="1.48" y2="1.23" width="0.1524" layer="21"/>
-<smd name="1" x="-0.975" y="-2.25" dx="0.2286" dy="1.143" layer="1"/>
-<smd name="2" x="-0.325" y="-2.25" dx="0.2286" dy="1.143" layer="1"/>
-<smd name="3" x="0.325" y="-2.25" dx="0.2286" dy="1.143" layer="1"/>
-<smd name="4" x="0.975" y="-2.25" dx="0.2286" dy="1.143" layer="1"/>
-<smd name="5" x="0.975" y="2.25" dx="0.2286" dy="1.143" layer="1"/>
-<smd name="6" x="0.325" y="2.25" dx="0.2286" dy="1.143" layer="1"/>
-<smd name="7" x="-0.325" y="2.25" dx="0.2286" dy="1.143" layer="1"/>
-<smd name="8" x="-0.975" y="2.25" dx="0.2286" dy="1.143" layer="1"/>
-<text x="-2.54" y="-1.27" size="0.4064" layer="25" rot="R90">&gt;NAME</text>
-<text x="2.54" y="-1.27" size="0.4064" layer="27" rot="R90">&gt;VALUE</text>
-<rectangle x1="-1.175" y1="-2.45" x2="-0.775" y2="-1.55" layer="51"/>
-<rectangle x1="-0.525" y1="-2.45" x2="-0.125" y2="-1.55" layer="51"/>
-<rectangle x1="0.125" y1="-2.45" x2="0.525" y2="-1.55" layer="51"/>
-<rectangle x1="0.775" y1="-2.45" x2="1.175" y2="-1.55" layer="51"/>
-<rectangle x1="0.775" y1="1.55" x2="1.175" y2="2.45" layer="51"/>
-<rectangle x1="0.125" y1="1.55" x2="0.525" y2="2.45" layer="51"/>
-<rectangle x1="-0.525" y1="1.55" x2="-0.125" y2="2.45" layer="51"/>
-<rectangle x1="-1.175" y1="1.55" x2="-0.775" y2="2.45" layer="51"/>
-<circle x="-1.6256" y="-2.0574" radius="0.091578125" width="0.4064" layer="21"/>
-</package>
-</packages>
-</library>
-<library name="SparkFun-Connectors">
-<description>&lt;h3&gt;SparkFun Connectors&lt;/h3&gt;
-This library contains electrically-functional connectors. 
-&lt;br&gt;
-&lt;br&gt;
-We've spent an enormous amount of time creating and checking these footprints and parts, but it is &lt;b&gt; the end user's responsibility&lt;/b&gt; to ensure correctness and suitablity for a given componet or application. 
-&lt;br&gt;
-&lt;br&gt;If you enjoy using this library, please buy one of our products at &lt;a href=" www.sparkfun.com"&gt;SparkFun.com&lt;/a&gt;.
-&lt;br&gt;
-&lt;br&gt;
-&lt;b&gt;Licensing:&lt;/b&gt; Creative Commons ShareAlike 4.0 International - https://creativecommons.org/licenses/by-sa/4.0/ 
-&lt;br&gt;
-&lt;br&gt;
-You are welcome to use this library for commercial purposes. For attribution, we ask that when you begin to sell your device using our footprint, you email us with a link to the product being sold. We want bragging rights that we helped (in a very small part) to create your 8th world wonder. We would like the opportunity to feature your device on our homepage.</description>
-<packages>
-<package name="1X06-SQUISH">
-<description>&lt;h3&gt;Plated Through Hole - 6 Pin&lt;/h3&gt;
-&lt;p&gt;Specifications:
-&lt;ul&gt;&lt;li&gt;Pin count:6&lt;/li&gt;
-&lt;li&gt;Pin pitch:0.1"&lt;/li&gt;
-&lt;/ul&gt;&lt;/p&gt;
-&lt;p&gt;Example device(s):
-&lt;ul&gt;&lt;li&gt;CONN_06&lt;/li&gt;
-&lt;/ul&gt;&lt;/p&gt;</description>
-<wire x1="11.43" y1="0.635" x2="12.065" y2="1.27" width="0.2032" layer="21"/>
-<wire x1="12.065" y1="1.27" x2="13.335" y2="1.27" width="0.2032" layer="21"/>
-<wire x1="13.335" y1="1.27" x2="13.97" y2="0.635" width="0.2032" layer="21"/>
-<wire x1="13.97" y1="-0.635" x2="13.335" y2="-1.27" width="0.2032" layer="21"/>
-<wire x1="13.335" y1="-1.27" x2="12.065" y2="-1.27" width="0.2032" layer="21"/>
-<wire x1="12.065" y1="-1.27" x2="11.43" y2="-0.635" width="0.2032" layer="21"/>
-<wire x1="6.985" y1="1.27" x2="8.255" y2="1.27" width="0.2032" layer="21"/>
-<wire x1="8.255" y1="1.27" x2="8.89" y2="0.635" width="0.2032" layer="21"/>
-<wire x1="8.89" y1="-0.635" x2="8.255" y2="-1.27" width="0.2032" layer="21"/>
-<wire x1="8.89" y1="0.635" x2="9.525" y2="1.27" width="0.2032" layer="21"/>
-<wire x1="9.525" y1="1.27" x2="10.795" y2="1.27" width="0.2032" layer="21"/>
-<wire x1="10.795" y1="1.27" x2="11.43" y2="0.635" width="0.2032" layer="21"/>
-<wire x1="11.43" y1="-0.635" x2="10.795" y2="-1.27" width="0.2032" layer="21"/>
-<wire x1="10.795" y1="-1.27" x2="9.525" y2="-1.27" width="0.2032" layer="21"/>
-<wire x1="9.525" y1="-1.27" x2="8.89" y2="-0.635" width="0.2032" layer="21"/>
-<wire x1="3.81" y1="0.635" x2="4.445" y2="1.27" width="0.2032" layer="21"/>
-<wire x1="4.445" y1="1.27" x2="5.715" y2="1.27" width="0.2032" layer="21"/>
-<wire x1="5.715" y1="1.27" x2="6.35" y2="0.635" width="0.2032" layer="21"/>
-<wire x1="6.35" y1="-0.635" x2="5.715" y2="-1.27" width="0.2032" layer="21"/>
-<wire x1="5.715" y1="-1.27" x2="4.445" y2="-1.27" width="0.2032" layer="21"/>
-<wire x1="4.445" y1="-1.27" x2="3.81" y2="-0.635" width="0.2032" layer="21"/>
-<wire x1="6.985" y1="1.27" x2="6.35" y2="0.635" width="0.2032" layer="21"/>
-<wire x1="6.35" y1="-0.635" x2="6.985" y2="-1.27" width="0.2032" layer="21"/>
-<wire x1="8.255" y1="-1.27" x2="6.985" y2="-1.27" width="0.2032" layer="21"/>
-<wire x1="-0.635" y1="1.27" x2="0.635" y2="1.27" width="0.2032" layer="21"/>
-<wire x1="0.635" y1="1.27" x2="1.27" y2="0.635" width="0.2032" layer="21"/>
-<wire x1="1.27" y1="-0.635" x2="0.635" y2="-1.27" width="0.2032" layer="21"/>
-<wire x1="1.27" y1="0.635" x2="1.905" y2="1.27" width="0.2032" layer="21"/>
-<wire x1="1.905" y1="1.27" x2="3.175" y2="1.27" width="0.2032" layer="21"/>
-<wire x1="3.175" y1="1.27" x2="3.81" y2="0.635" width="0.2032" layer="21"/>
-<wire x1="3.81" y1="-0.635" x2="3.175" y2="-1.27" width="0.2032" layer="21"/>
-<wire x1="3.175" y1="-1.27" x2="1.905" y2="-1.27" width="0.2032" layer="21"/>
-<wire x1="1.905" y1="-1.27" x2="1.27" y2="-0.635" width="0.2032" layer="21"/>
-<wire x1="-1.27" y1="0.635" x2="-1.27" y2="-0.635" width="0.2032" layer="21"/>
-<wire x1="-0.635" y1="1.27" x2="-1.27" y2="0.635" width="0.2032" layer="21"/>
-<wire x1="-1.27" y1="-0.635" x2="-0.635" y2="-1.27" width="0.2032" layer="21"/>
-<wire x1="0.635" y1="-1.27" x2="-0.635" y2="-1.27" width="0.2032" layer="21"/>
-<wire x1="13.97" y1="0.635" x2="13.97" y2="-0.635" width="0.2032" layer="21"/>
-<pad name="1" x="0" y="0" drill="1.016" diameter="1.7272" rot="R90"/>
-<pad name="2" x="2.54" y="0" drill="1.016" diameter="1.7272" rot="R90"/>
-<pad name="3" x="5.08" y="0" drill="1.016" diameter="1.7272" rot="R90"/>
-<pad name="4" x="7.62" y="0" drill="1.016" diameter="1.7272" rot="R90"/>
-<pad name="5" x="10.16" y="0" drill="1.016" diameter="1.7272" rot="R90"/>
-<pad name="6" x="12.7" y="0" drill="1.016" diameter="1.7272" rot="R90"/>
-<rectangle x1="12.446" y1="-0.254" x2="12.954" y2="0.254" layer="51"/>
-<rectangle x1="9.906" y1="-0.254" x2="10.414" y2="0.254" layer="51"/>
-<rectangle x1="7.366" y1="-0.254" x2="7.874" y2="0.254" layer="51"/>
-<rectangle x1="4.826" y1="-0.254" x2="5.334" y2="0.254" layer="51"/>
-<rectangle x1="2.286" y1="-0.254" x2="2.794" y2="0.254" layer="51"/>
-<rectangle x1="-0.254" y1="-0.254" x2="0.254" y2="0.254" layer="51"/>
-<text x="-1.27" y="1.397" size="0.6096" layer="25" font="vector" ratio="20">&gt;NAME</text>
-<text x="-1.27" y="-2.032" size="0.6096" layer="27" font="vector" ratio="20">&gt;VALUE</text>
-</package>
-</packages>
-</library>
-</libraries>
-<attributes>
-</attributes>
-<variantdefs>
-</variantdefs>
-<classes>
-<class number="0" name="default" width="0" drill="0">
-</class>
-</classes>
-<designrules name="default *">
-<description language="de">&lt;b&gt;EAGLE Design Rules&lt;/b&gt;
-&lt;p&gt;
-Die Standard-Design-Rules sind so gewählt, dass sie für 
-die meisten Anwendungen passen. Sollte ihre Platine 
-besondere Anforderungen haben, treffen Sie die erforderlichen
-Einstellungen hier und speichern die Design Rules unter 
-einem neuen Namen ab.</description>
-<description language="en">&lt;b&gt;EAGLE Design Rules&lt;/b&gt;
-&lt;p&gt;
-The default Design Rules have been set to cover
-a wide range of applications. Your particular design
-may have different requirements, so please make the
-necessary adjustments and save your customized
-design rules under a new name.</description>
-<param name="layerSetup" value="(1*16)"/>
-<param name="mtCopper" value="0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm"/>
-<param name="mtIsolate" value="1.5mm 0.15mm 0.2mm 0.15mm 0.2mm 0.15mm 0.2mm 0.15mm 0.2mm 0.15mm 0.2mm 0.15mm 0.2mm 0.15mm 0.2mm"/>
-<param name="mdWireWire" value="12mil"/>
-<param name="mdWirePad" value="12mil"/>
-<param name="mdWireVia" value="12mil"/>
-<param name="mdPadPad" value="12mil"/>
-<param name="mdPadVia" value="12mil"/>
-<param name="mdViaVia" value="12mil"/>
-<param name="mdSmdPad" value="12mil"/>
-<param name="mdSmdVia" value="12mil"/>
-<param name="mdSmdSmd" value="12mil"/>
-<param name="mdViaViaSameLayer" value="6mil"/>
-<param name="mnLayersViaInSmd" value="2"/>
-<param name="mdCopperDimension" value="6mil"/>
-<param name="mdDrill" value="12mil"/>
-<param name="mdSmdStop" value="0mil"/>
-<param name="msWidth" value="7mil"/>
-<param name="msDrill" value="0.83mm"/>
-<param name="msMicroVia" value="9.99mm"/>
-<param name="msBlindViaRatio" value="0.5"/>
-<param name="rvPadTop" value="0.25"/>
-<param name="rvPadInner" value="0.25"/>
-<param name="rvPadBottom" value="0.25"/>
-<param name="rvViaOuter" value="0.25"/>
-<param name="rvViaInner" value="0.25"/>
-<param name="rvMicroViaOuter" value="0.25"/>
-<param name="rvMicroViaInner" value="0.25"/>
-<param name="rlMinPadTop" value="10mil"/>
-<param name="rlMaxPadTop" value="20mil"/>
-<param name="rlMinPadInner" value="10mil"/>
-<param name="rlMaxPadInner" value="20mil"/>
-<param name="rlMinPadBottom" value="10mil"/>
-<param name="rlMaxPadBottom" value="20mil"/>
-<param name="rlMinViaOuter" value="8mil"/>
-<param name="rlMaxViaOuter" value="20mil"/>
-<param name="rlMinViaInner" value="8mil"/>
-<param name="rlMaxViaInner" value="20mil"/>
-<param name="rlMinMicroViaOuter" value="4mil"/>
-<param name="rlMaxMicroViaOuter" value="20mil"/>
-<param name="rlMinMicroViaInner" value="4mil"/>
-<param name="rlMaxMicroViaInner" value="20mil"/>
-<param name="psTop" value="-1"/>
-<param name="psBottom" value="-1"/>
-<param name="psFirst" value="-1"/>
-<param name="psElongationLong" value="100"/>
-<param name="psElongationOffset" value="100"/>
-<param name="mvStopFrame" value="1"/>
-<param name="mvCreamFrame" value="0"/>
-<param name="mlMinStopFrame" value="4mil"/>
-<param name="mlMaxStopFrame" value="4mil"/>
-<param name="mlMinCreamFrame" value="0mil"/>
-<param name="mlMaxCreamFrame" value="0mil"/>
-<param name="mlViaStopLimit" value="0mil"/>
-<param name="srRoundness" value="0"/>
-<param name="srMinRoundness" value="0mil"/>
-<param name="srMaxRoundness" value="0mil"/>
-<param name="slThermalIsolate" value="12mil"/>
-<param name="slThermalsForVias" value="0"/>
-<param name="dpMaxLengthDifference" value="10mm"/>
-<param name="dpGapFactor" value="2.5"/>
-<param name="checkGrid" value="0"/>
-<param name="checkAngle" value="0"/>
-<param name="checkFont" value="1"/>
-<param name="checkRestrict" value="1"/>
-<param name="useDiameter" value="13"/>
-<param name="maxErrors" value="50"/>
-</designrules>
-<autorouter>
-<pass name="Default">
-<param name="RoutingGrid" value="50mil"/>
-<param name="AutoGrid" value="1"/>
-<param name="Efforts" value="0"/>
-<param name="TopRouterVariant" value="1"/>
-<param name="tpViaShape" value="round"/>
-<param name="PrefDir.1" value="a"/>
-<param name="PrefDir.2" value="0"/>
-<param name="PrefDir.3" value="0"/>
-<param name="PrefDir.4" value="0"/>
-<param name="PrefDir.5" value="0"/>
-<param name="PrefDir.6" value="0"/>
-<param name="PrefDir.7" value="0"/>
-<param name="PrefDir.8" value="0"/>
-<param name="PrefDir.9" value="0"/>
-<param name="PrefDir.10" value="0"/>
-<param name="PrefDir.11" value="0"/>
-<param name="PrefDir.12" value="0"/>
-<param name="PrefDir.13" value="0"/>
-<param name="PrefDir.14" value="0"/>
-<param name="PrefDir.15" value="0"/>
-<param name="PrefDir.16" value="a"/>
-<param name="cfVia" value="8"/>
-<param name="cfNonPref" value="5"/>
-<param name="cfChangeDir" value="2"/>
-<param name="cfOrthStep" value="2"/>
-<param name="cfDiagStep" value="3"/>
-<param name="cfExtdStep" value="0"/>
-<param name="cfBonusStep" value="1"/>
-<param name="cfMalusStep" value="1"/>
-<param name="cfPadImpact" value="4"/>
-<param name="cfSmdImpact" value="4"/>
-<param name="cfBusImpact" value="0"/>
-<param name="cfHugging" value="3"/>
-<param name="cfAvoid" value="4"/>
-<param name="cfPolygon" value="10"/>
-<param name="cfBase.1" value="0"/>
-<param name="cfBase.2" value="1"/>
-<param name="cfBase.3" value="1"/>
-<param name="cfBase.4" value="1"/>
-<param name="cfBase.5" value="1"/>
-<param name="cfBase.6" value="1"/>
-<param name="cfBase.7" value="1"/>
-<param name="cfBase.8" value="1"/>
-<param name="cfBase.9" value="1"/>
-<param name="cfBase.10" value="1"/>
-<param name="cfBase.11" value="1"/>
-<param name="cfBase.12" value="1"/>
-<param name="cfBase.13" value="1"/>
-<param name="cfBase.14" value="1"/>
-<param name="cfBase.15" value="1"/>
-<param name="cfBase.16" value="0"/>
-<param name="mnVias" value="20"/>
-<param name="mnSegments" value="9999"/>
-<param name="mnExtdSteps" value="9999"/>
-<param name="mnRipupLevel" value="10"/>
-<param name="mnRipupSteps" value="100"/>
-<param name="mnRipupTotal" value="100"/>
-</pass>
-<pass name="Follow-me" refer="Default" active="yes">
-</pass>
-<pass name="Busses" refer="Default" active="yes">
-<param name="cfNonPref" value="4"/>
-<param name="cfBusImpact" value="4"/>
-<param name="cfHugging" value="0"/>
-<param name="mnVias" value="0"/>
-</pass>
-<pass name="Route" refer="Default" active="yes">
-</pass>
-<pass name="Optimize1" refer="Default" active="yes">
-<param name="cfVia" value="99"/>
-<param name="cfExtdStep" value="10"/>
-<param name="cfHugging" value="1"/>
-<param name="mnExtdSteps" value="1"/>
-<param name="mnRipupLevel" value="0"/>
-</pass>
-<pass name="Optimize2" refer="Optimize1" active="yes">
-<param name="cfNonPref" value="0"/>
-<param name="cfChangeDir" value="6"/>
-<param name="cfExtdStep" value="0"/>
-<param name="cfBonusStep" value="2"/>
-<param name="cfMalusStep" value="2"/>
-<param name="cfPadImpact" value="2"/>
-<param name="cfSmdImpact" value="2"/>
-<param name="cfHugging" value="0"/>
-</pass>
-<pass name="Optimize3" refer="Optimize2" active="yes">
-<param name="cfChangeDir" value="8"/>
-<param name="cfPadImpact" value="0"/>
-<param name="cfSmdImpact" value="0"/>
-</pass>
-<pass name="Optimize4" refer="Optimize3" active="yes">
-<param name="cfChangeDir" value="25"/>
-</pass>
-</autorouter>
-<elements>
-<element name="C1" library="fab" package="C1206" value="10uF" x="37.472" y="35.56" rot="R270"/>
-<element name="C2" library="fab" package="C1206" value="0.47uF" x="38.742" y="27.94"/>
-<element name="C3" library="fab" package="C1206" value="10uF" x="48.14" y="25.146"/>
-<element name="C4" library="fab" package="C1206" value="10uF" x="48.14" y="38.354" rot="R180"/>
-<element name="J1" library="SparkFun-Connectors" package="1X06-SQUISH" value="" x="28.17" y="25.4" rot="R90"/>
-<element name="J2" library="fab" package="2X4-SHROUDED-SQUISH" value="" x="48.14" y="30.48" rot="MR180"/>
-<element name="U1" library="fab" package="MSOP8-8MILPADS" value="ISL3177EMILL" x="41.536" y="31.75" rot="R270"/>
-</elements>
-<signals>
-<signal name="N$1">
-<contactref element="J1" pad="2"/>
-<contactref element="U1" pad="2"/>
-<wire x1="28.17" y1="27.94" x2="27.916" y2="27.94" width="0.2032" layer="1"/>
-<wire x1="27.916" y1="27.94" x2="26.646" y2="29.21" width="0.2032" layer="1"/>
-<wire x1="26.646" y1="29.21" x2="26.646" y2="31.242" width="0.2032" layer="1"/>
-<wire x1="26.646" y1="31.242" x2="27.154" y2="31.75" width="0.2032" layer="1"/>
-<wire x1="36.964" y1="31.75" x2="27.154" y2="31.75" width="0.2032" layer="1"/>
-<wire x1="39.286" y1="32.075" x2="37.289" y2="32.075" width="0.2032" layer="1"/>
-<wire x1="37.289" y1="32.075" x2="36.964" y2="31.75" width="0.2032" layer="1"/>
-</signal>
-<signal name="N$2">
-<contactref element="U1" pad="3"/>
-<contactref element="J1" pad="3"/>
-<wire x1="37.218" y1="30.48" x2="28.17" y2="30.48" width="0.2032" layer="1"/>
-<wire x1="39.286" y1="31.425" x2="38.163" y2="31.425" width="0.2032" layer="1"/>
-<wire x1="38.163" y1="31.425" x2="37.218" y2="30.48" width="0.2032" layer="1"/>
-</signal>
-<signal name="+3V3">
-<contactref element="U1" pad="1"/>
-<contactref element="C2" pad="2"/>
-<contactref element="C1" pad="2"/>
-<contactref element="J1" pad="4"/>
-<contactref element="J2" pad="7"/>
-<contactref element="J2" pad="2"/>
-<contactref element="C3" pad="2"/>
-<contactref element="C4" pad="2"/>
-<wire x1="28.17" y1="33.02" x2="36.332" y2="33.02" width="0.3048" layer="1"/>
-<wire x1="36.332" y1="33.02" x2="37.472" y2="34.16" width="0.3048" layer="1"/>
-<wire x1="37.726" y1="34.16" x2="37.472" y2="34.16" width="0.3048" layer="1"/>
-<wire x1="37.726" y1="34.16" x2="43.184" y2="34.16" width="0.3048" layer="1"/>
-<wire x1="43.184" y1="34.16" x2="44.584" y2="35.56" width="0.3048" layer="1"/>
-<wire x1="44.584" y1="35.56" x2="46.87" y2="35.56" width="0.3048" layer="1"/>
-<wire x1="46.87" y1="35.56" x2="46.87" y2="38.732" width="0.3048" layer="1"/>
-<wire x1="46.87" y1="38.732" x2="46.74" y2="38.354" width="0.3048" layer="1"/>
-<wire x1="49.41" y1="24.768" x2="49.41" y2="27.94" width="0.3048" layer="1"/>
-<wire x1="49.41" y1="24.768" x2="49.54" y2="25.146" width="0.3048" layer="1"/>
-<wire x1="38.275" y1="32.725" x2="39.286" y2="32.725" width="0.2032" layer="1"/>
-<wire x1="38.275" y1="32.725" x2="37.98" y2="33.02" width="0.2032" layer="1"/>
-<wire x1="37.98" y1="33.02" x2="37.98" y2="33.906" width="0.2032" layer="1"/>
-<wire x1="37.98" y1="33.906" x2="37.726" y2="34.16" width="0.2032" layer="1"/>
-<wire x1="39.286" y1="32.725" x2="40.561" y2="32.725" width="0.2032" layer="1"/>
-<wire x1="40.561" y1="32.725" x2="40.774" y2="32.512" width="0.2032" layer="1"/>
-<wire x1="40.774" y1="32.512" x2="40.774" y2="28.572" width="0.2032" layer="1"/>
-<wire x1="40.204" y1="28.002" x2="40.774" y2="28.572" width="0.2032" layer="1"/>
-<wire x1="40.204" y1="28.002" x2="40.142" y2="27.94" width="0.2032" layer="1"/>
-<wire x1="49.41" y1="27.94" x2="48.14" y2="29.21" width="0.2032" layer="1"/>
-<wire x1="48.14" y1="29.21" x2="42.806" y2="29.21" width="0.2032" layer="1"/>
-<wire x1="42.806" y1="29.21" x2="41.536" y2="27.94" width="0.2032" layer="1"/>
-<wire x1="41.536" y1="27.94" x2="40.266" y2="27.94" width="0.2032" layer="1"/>
-<wire x1="40.266" y1="27.94" x2="40.204" y2="28.002" width="0.2032" layer="1"/>
-</signal>
-<signal name="N$4">
-<contactref element="U1" pad="8"/>
-<contactref element="J2" pad="3"/>
-<wire x1="43.786" y1="32.725" x2="43.019" y2="32.725" width="0.2032" layer="1"/>
-<wire x1="43.019" y1="32.725" x2="42.552" y2="32.258" width="0.2032" layer="1"/>
-<wire x1="42.552" y1="32.258" x2="42.552" y2="29.972" width="0.2032" layer="1"/>
-<wire x1="42.552" y1="29.972" x2="42.806" y2="29.718" width="0.2032" layer="1"/>
-<wire x1="42.806" y1="29.718" x2="46.108" y2="29.718" width="0.2032" layer="1"/>
-<wire x1="46.108" y1="29.718" x2="46.87" y2="30.48" width="0.2032" layer="1"/>
-</signal>
-<signal name="N$5">
-<contactref element="U1" pad="7"/>
-<contactref element="J2" pad="4"/>
-<wire x1="43.786" y1="32.075" x2="44.655" y2="32.075" width="0.2032" layer="1"/>
-<wire x1="44.655" y1="32.075" x2="45.346" y2="32.766" width="0.2032" layer="1"/>
-<wire x1="45.346" y1="32.766" x2="45.346" y2="33.782" width="0.2032" layer="1"/>
-<wire x1="45.346" y1="33.782" x2="45.854" y2="34.29" width="0.2032" layer="1"/>
-<wire x1="45.854" y1="34.29" x2="50.172" y2="34.29" width="0.2032" layer="1"/>
-<wire x1="50.172" y1="34.29" x2="50.934" y2="33.528" width="0.2032" layer="1"/>
-<wire x1="50.934" y1="33.528" x2="50.934" y2="32.004" width="0.2032" layer="1"/>
-<wire x1="50.934" y1="32.004" x2="49.41" y2="30.48" width="0.2032" layer="1"/>
-</signal>
-<signal name="N$6">
-<contactref element="U1" pad="6"/>
-<contactref element="J2" pad="5"/>
-<wire x1="43.786" y1="31.425" x2="44.767" y2="31.425" width="0.2032" layer="1"/>
-<wire x1="44.767" y1="31.425" x2="45.6" y2="32.258" width="0.2032" layer="1"/>
-<wire x1="45.6" y1="32.258" x2="46.108" y2="32.258" width="0.2032" layer="1"/>
-<wire x1="46.108" y1="32.258" x2="46.87" y2="33.02" width="0.2032" layer="1"/>
-</signal>
-<signal name="N$7">
-<contactref element="U1" pad="5"/>
-<contactref element="J2" pad="6"/>
-<wire x1="43.786" y1="30.775" x2="45.133" y2="30.775" width="0.2032" layer="1"/>
-<wire x1="45.133" y1="30.775" x2="46.108" y2="31.75" width="0.2032" layer="1"/>
-<wire x1="46.108" y1="31.75" x2="48.14" y2="31.75" width="0.2032" layer="1"/>
-<wire x1="48.14" y1="31.75" x2="49.41" y2="33.02" width="0.2032" layer="1"/>
-</signal>
-<signal name="GND">
-<contactref element="J2" pad="1"/>
-<contactref element="J2" pad="8"/>
-<contactref element="C3" pad="1"/>
-<contactref element="C4" pad="1"/>
-<contactref element="J1" pad="6"/>
-<contactref element="C1" pad="1"/>
-<contactref element="U1" pad="4"/>
-<contactref element="C2" pad="1"/>
-<polygon width="0.1524" layer="1">
-<vertex x="24.13" y="45.87"/>
-<vertex x="25.4" y="47.14"/>
-<vertex x="57.244" y="47.14"/>
-<vertex x="58.514" y="45.87"/>
-<vertex x="58.514" y="16.63"/>
-<vertex x="57.244" y="15.36"/>
-<vertex x="25.4" y="15.36"/>
-<vertex x="24.13" y="16.63"/>
-</polygon>
-<polygon width="0.1524" layer="16">
-<vertex x="24.13" y="45.87"/>
-<vertex x="25.4" y="47.14"/>
-<vertex x="57.244" y="47.14"/>
-<vertex x="58.514" y="45.87"/>
-<vertex x="58.514" y="16.63"/>
-<vertex x="57.244" y="15.36"/>
-<vertex x="25.4" y="15.36"/>
-<vertex x="24.13" y="16.63"/>
-</polygon>
-</signal>
-<signal name="N$3">
-<via x="30" y="44" extent="1-16" drill="3.175"/>
-<via x="55" y="44" extent="1-16" drill="3.175"/>
-<via x="55" y="19" extent="1-16" drill="3.175"/>
-<via x="30" y="19" extent="1-16" drill="3.175"/>
-<wire x1="30" y1="44" x2="55" y2="44" width="0" layer="19" extent="1-1"/>
-<wire x1="55" y1="19" x2="55" y2="44" width="0" layer="19" extent="1-1"/>
-<wire x1="30" y1="19" x2="30" y2="44" width="0" layer="19" extent="1-1"/>
-</signal>
-</signals>
-</board>
-</drawing>
-</eagle>
diff --git a/circuit/tinybridge-12mpbs/tinybridge-12mbps.s#1 b/circuit/tinybridge-12mpbs/tinybridge-12mbps.s#1
deleted file mode 100644
index 04e8715..0000000
--- a/circuit/tinybridge-12mpbs/tinybridge-12mbps.s#1
+++ /dev/null
@@ -1,1554 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!DOCTYPE eagle SYSTEM "eagle.dtd">
-<eagle version="8.3.2">
-<drawing>
-<settings>
-<setting alwaysvectorfont="no"/>
-<setting verticaltext="up"/>
-</settings>
-<grid distance="0.1" unitdist="inch" unit="inch" style="lines" multiple="1" display="yes" altdistance="0.01" altunitdist="inch" altunit="inch"/>
-<layers>
-<layer number="1" name="Top" color="4" fill="1" visible="no" active="no"/>
-<layer number="16" name="Bottom" color="1" fill="1" visible="no" active="no"/>
-<layer number="17" name="Pads" color="2" fill="1" visible="no" active="no"/>
-<layer number="18" name="Vias" color="2" fill="1" visible="no" active="no"/>
-<layer number="19" name="Unrouted" color="6" fill="1" visible="no" active="no"/>
-<layer number="20" name="Dimension" color="24" fill="1" visible="no" active="no"/>
-<layer number="21" name="tPlace" color="7" fill="1" visible="no" active="no"/>
-<layer number="22" name="bPlace" color="7" fill="1" visible="no" active="no"/>
-<layer number="23" name="tOrigins" color="15" fill="1" visible="no" active="no"/>
-<layer number="24" name="bOrigins" color="15" fill="1" visible="no" active="no"/>
-<layer number="25" name="tNames" color="7" fill="1" visible="no" active="no"/>
-<layer number="26" name="bNames" color="7" fill="1" visible="no" active="no"/>
-<layer number="27" name="tValues" color="7" fill="1" visible="no" active="no"/>
-<layer number="28" name="bValues" color="7" fill="1" visible="no" active="no"/>
-<layer number="29" name="tStop" color="7" fill="3" visible="no" active="no"/>
-<layer number="30" name="bStop" color="7" fill="6" visible="no" active="no"/>
-<layer number="31" name="tCream" color="7" fill="4" visible="no" active="no"/>
-<layer number="32" name="bCream" color="7" fill="5" visible="no" active="no"/>
-<layer number="33" name="tFinish" color="6" fill="3" visible="no" active="no"/>
-<layer number="34" name="bFinish" color="6" fill="6" visible="no" active="no"/>
-<layer number="35" name="tGlue" color="7" fill="4" visible="no" active="no"/>
-<layer number="36" name="bGlue" color="7" fill="5" visible="no" active="no"/>
-<layer number="37" name="tTest" color="7" fill="1" visible="no" active="no"/>
-<layer number="38" name="bTest" color="7" fill="1" visible="no" active="no"/>
-<layer number="39" name="tKeepout" color="4" fill="11" visible="no" active="no"/>
-<layer number="40" name="bKeepout" color="1" fill="11" visible="no" active="no"/>
-<layer number="41" name="tRestrict" color="4" fill="10" visible="no" active="no"/>
-<layer number="42" name="bRestrict" color="1" fill="10" visible="no" active="no"/>
-<layer number="43" name="vRestrict" color="2" fill="10" visible="no" active="no"/>
-<layer number="44" name="Drills" color="7" fill="1" visible="no" active="no"/>
-<layer number="45" name="Holes" color="7" fill="1" visible="no" active="no"/>
-<layer number="46" name="Milling" color="3" fill="1" visible="no" active="no"/>
-<layer number="47" name="Measures" color="7" fill="1" visible="no" active="no"/>
-<layer number="48" name="Document" color="7" fill="1" visible="no" active="no"/>
-<layer number="49" name="Reference" color="7" fill="1" visible="no" active="no"/>
-<layer number="50" name="dxf" color="7" fill="1" visible="no" active="no"/>
-<layer number="51" name="tDocu" color="7" fill="1" visible="no" active="no"/>
-<layer number="52" name="bDocu" color="7" fill="1" visible="no" active="no"/>
-<layer number="53" name="tGND_GNDA" color="7" fill="9" visible="no" active="no"/>
-<layer number="54" name="bGND_GNDA" color="1" fill="9" visible="no" active="no"/>
-<layer number="56" name="wert" color="7" fill="1" visible="no" active="no"/>
-<layer number="57" name="tCAD" color="7" fill="1" visible="no" active="no"/>
-<layer number="59" name="tCarbon" color="7" fill="1" visible="no" active="no"/>
-<layer number="60" name="bCarbon" color="7" fill="1" visible="no" active="no"/>
-<layer number="90" name="Modules" color="5" fill="1" visible="yes" active="yes"/>
-<layer number="91" name="Nets" color="2" fill="1" visible="yes" active="yes"/>
-<layer number="92" name="Busses" color="1" fill="1" visible="yes" active="yes"/>
-<layer number="93" name="Pins" color="2" fill="1" visible="no" active="yes"/>
-<layer number="94" name="Symbols" color="4" fill="1" visible="yes" active="yes"/>
-<layer number="95" name="Names" color="7" fill="1" visible="yes" active="yes"/>
-<layer number="96" name="Values" color="7" fill="1" visible="yes" active="yes"/>
-<layer number="97" name="Info" color="7" fill="1" visible="yes" active="yes"/>
-<layer number="98" name="Guide" color="6" fill="1" visible="yes" active="yes"/>
-<layer number="99" name="SpiceOrder" color="7" fill="1" visible="yes" active="yes"/>
-<layer number="100" name="Muster" color="7" fill="1" visible="no" active="no"/>
-<layer number="101" name="Patch_Top" color="12" fill="4" visible="yes" active="yes"/>
-<layer number="102" name="Vscore" color="7" fill="1" visible="yes" active="yes"/>
-<layer number="103" name="tMap" color="7" fill="1" visible="yes" active="yes"/>
-<layer number="104" name="Name" color="16" fill="1" visible="yes" active="yes"/>
-<layer number="105" name="tPlate" color="7" fill="1" visible="yes" active="yes"/>
-<layer number="106" name="bPlate" color="7" fill="1" visible="yes" active="yes"/>
-<layer number="107" name="Crop" color="7" fill="1" visible="yes" active="yes"/>
-<layer number="108" name="tplace-old" color="10" fill="1" visible="yes" active="yes"/>
-<layer number="109" name="ref-old" color="11" fill="1" visible="yes" active="yes"/>
-<layer number="110" name="fp0" color="7" fill="1" visible="yes" active="yes"/>
-<layer number="111" name="LPC17xx" color="7" fill="1" visible="yes" active="yes"/>
-<layer number="112" name="tSilk" color="7" fill="1" visible="yes" active="yes"/>
-<layer number="113" name="IDFDebug" color="4" fill="1" visible="yes" active="yes"/>
-<layer number="114" name="Badge_Outline" color="7" fill="1" visible="yes" active="yes"/>
-<layer number="115" name="ReferenceISLANDS" color="7" fill="1" visible="yes" active="yes"/>
-<layer number="116" name="Patch_BOT" color="9" fill="4" visible="yes" active="yes"/>
-<layer number="118" name="Rect_Pads" color="7" fill="1" visible="yes" active="yes"/>
-<layer number="121" name="_tsilk" color="7" fill="1" visible="yes" active="yes"/>
-<layer number="122" name="_bsilk" color="7" fill="1" visible="yes" active="yes"/>
-<layer number="123" name="tTestmark" color="7" fill="1" visible="yes" active="yes"/>
-<layer number="124" name="bTestmark" color="7" fill="1" visible="yes" active="yes"/>
-<layer number="125" name="_tNames" color="7" fill="1" visible="yes" active="yes"/>
-<layer number="126" name="_bNames" color="7" fill="1" visible="yes" active="yes"/>
-<layer number="127" name="_tValues" color="7" fill="1" visible="yes" active="yes"/>
-<layer number="128" name="_bValues" color="7" fill="1" visible="yes" active="yes"/>
-<layer number="129" name="Mask" color="7" fill="1" visible="yes" active="yes"/>
-<layer number="131" name="tAdjust" color="7" fill="1" visible="yes" active="yes"/>
-<layer number="132" name="bAdjust" color="7" fill="1" visible="yes" active="yes"/>
-<layer number="144" name="Drill_legend" color="7" fill="1" visible="yes" active="yes"/>
-<layer number="150" name="Notes" color="7" fill="1" visible="yes" active="yes"/>
-<layer number="151" name="HeatSink" color="7" fill="1" visible="yes" active="yes"/>
-<layer number="152" name="_bDocu" color="7" fill="1" visible="yes" active="yes"/>
-<layer number="153" name="FabDoc1" color="7" fill="1" visible="yes" active="yes"/>
-<layer number="154" name="FabDoc2" color="7" fill="1" visible="yes" active="yes"/>
-<layer number="155" name="FabDoc3" color="7" fill="1" visible="yes" active="yes"/>
-<layer number="199" name="Contour" color="7" fill="1" visible="yes" active="yes"/>
-<layer number="200" name="200bmp" color="1" fill="10" visible="yes" active="yes"/>
-<layer number="201" name="201bmp" color="2" fill="10" visible="yes" active="yes"/>
-<layer number="202" name="202bmp" color="3" fill="10" visible="yes" active="yes"/>
-<layer number="203" name="203bmp" color="4" fill="10" visible="yes" active="yes"/>
-<layer number="204" name="204bmp" color="5" fill="10" visible="yes" active="yes"/>
-<layer number="205" name="205bmp" color="6" fill="10" visible="yes" active="yes"/>
-<layer number="206" name="206bmp" color="7" fill="10" visible="yes" active="yes"/>
-<layer number="207" name="207bmp" color="8" fill="10" visible="yes" active="yes"/>
-<layer number="208" name="208bmp" color="9" fill="10" visible="yes" active="yes"/>
-<layer number="209" name="209bmp" color="7" fill="1" visible="yes" active="yes"/>
-<layer number="210" name="210bmp" color="7" fill="1" visible="yes" active="yes"/>
-<layer number="211" name="211bmp" color="7" fill="1" visible="yes" active="yes"/>
-<layer number="212" name="212bmp" color="7" fill="1" visible="yes" active="yes"/>
-<layer number="213" name="213bmp" color="7" fill="1" visible="yes" active="yes"/>
-<layer number="214" name="214bmp" color="7" fill="1" visible="yes" active="yes"/>
-<layer number="215" name="215bmp" color="7" fill="1" visible="yes" active="yes"/>
-<layer number="216" name="216bmp" color="7" fill="1" visible="yes" active="yes"/>
-<layer number="217" name="217bmp" color="18" fill="1" visible="no" active="no"/>
-<layer number="218" name="218bmp" color="19" fill="1" visible="no" active="no"/>
-<layer number="219" name="219bmp" color="20" fill="1" visible="no" active="no"/>
-<layer number="220" name="220bmp" color="21" fill="1" visible="no" active="no"/>
-<layer number="221" name="221bmp" color="22" fill="1" visible="no" active="no"/>
-<layer number="222" name="222bmp" color="23" fill="1" visible="no" active="no"/>
-<layer number="223" name="223bmp" color="24" fill="1" visible="no" active="no"/>
-<layer number="224" name="224bmp" color="25" fill="1" visible="no" active="no"/>
-<layer number="225" name="225bmp" color="7" fill="1" visible="yes" active="yes"/>
-<layer number="226" name="226bmp" color="7" fill="1" visible="yes" active="yes"/>
-<layer number="227" name="227bmp" color="7" fill="1" visible="yes" active="yes"/>
-<layer number="228" name="228bmp" color="7" fill="1" visible="yes" active="yes"/>
-<layer number="229" name="229bmp" color="7" fill="1" visible="yes" active="yes"/>
-<layer number="230" name="230bmp" color="7" fill="1" visible="yes" active="yes"/>
-<layer number="231" name="231bmp" color="7" fill="1" visible="yes" active="yes"/>
-<layer number="232" name="Eagle3D_PG2" color="7" fill="1" visible="yes" active="yes"/>
-<layer number="233" name="Eagle3D_PG3" color="7" fill="1" visible="yes" active="yes"/>
-<layer number="248" name="Housing" color="7" fill="1" visible="yes" active="yes"/>
-<layer number="249" name="Edge" color="7" fill="1" visible="yes" active="yes"/>
-<layer number="250" name="Descript" color="3" fill="1" visible="no" active="no"/>
-<layer number="251" name="SMDround" color="12" fill="11" visible="no" active="no"/>
-<layer number="254" name="cooling" color="7" fill="1" visible="yes" active="yes"/>
-<layer number="255" name="routoute" color="7" fill="1" visible="yes" active="yes"/>
-</layers>
-<schematic xreflabel="%F%N/%S.%C%R" xrefpart="/%S.%C%R">
-<libraries>
-<library name="fab">
-<packages>
-<package name="MSOP8">
-<description>&lt;b&gt;8M, 8-Lead, 0.118" Wide, Miniature Small Outline Package&lt;/b&gt;&lt;p&gt;
-MSOP&lt;br&gt;
-8M-Package doc1097.pdf</description>
-<wire x1="-1.48" y1="1.23" x2="-1.23" y2="1.48" width="0.1524" layer="21" curve="-90" cap="flat"/>
-<wire x1="1.23" y1="1.48" x2="1.48" y2="1.23" width="0.1524" layer="21" curve="-90"/>
-<wire x1="1.23" y1="-1.49" x2="1.48" y2="-1.24" width="0.1524" layer="21" curve="90"/>
-<wire x1="-1.48" y1="-1.24" x2="-1.23" y2="-1.49" width="0.1524" layer="21" curve="90" cap="flat"/>
-<wire x1="1.24" y1="-1.49" x2="-1.22" y2="-1.49" width="0.1524" layer="21"/>
-<wire x1="-1.22" y1="1.48" x2="1.24" y2="1.48" width="0.1524" layer="21"/>
-<wire x1="-1.48" y1="1.23" x2="-1.48" y2="-1.23" width="0.1524" layer="21"/>
-<wire x1="1.48" y1="-1.24" x2="1.48" y2="1.23" width="0.1524" layer="21"/>
-<smd name="1" x="-0.975" y="-2.25" dx="0.4" dy="1.1" layer="1"/>
-<smd name="2" x="-0.325" y="-2.25" dx="0.4" dy="1.1" layer="1"/>
-<smd name="3" x="0.325" y="-2.25" dx="0.4" dy="1.1" layer="1"/>
-<smd name="4" x="0.975" y="-2.25" dx="0.4" dy="1.1" layer="1"/>
-<smd name="5" x="0.975" y="2.25" dx="0.4" dy="1.1" layer="1"/>
-<smd name="6" x="0.325" y="2.25" dx="0.4" dy="1.1" layer="1"/>
-<smd name="7" x="-0.325" y="2.25" dx="0.4" dy="1.1" layer="1"/>
-<smd name="8" x="-0.975" y="2.25" dx="0.4" dy="1.1" layer="1"/>
-<text x="-2.54" y="-1.27" size="0.4064" layer="25" rot="R90">&gt;NAME</text>
-<text x="2.54" y="-1.27" size="0.4064" layer="27" rot="R90">&gt;VALUE</text>
-<rectangle x1="-1.175" y1="-2.45" x2="-0.775" y2="-1.55" layer="51"/>
-<rectangle x1="-0.525" y1="-2.45" x2="-0.125" y2="-1.55" layer="51"/>
-<rectangle x1="0.125" y1="-2.45" x2="0.525" y2="-1.55" layer="51"/>
-<rectangle x1="0.775" y1="-2.45" x2="1.175" y2="-1.55" layer="51"/>
-<rectangle x1="0.775" y1="1.55" x2="1.175" y2="2.45" layer="51"/>
-<rectangle x1="0.125" y1="1.55" x2="0.525" y2="2.45" layer="51"/>
-<rectangle x1="-0.525" y1="1.55" x2="-0.125" y2="2.45" layer="51"/>
-<rectangle x1="-1.175" y1="1.55" x2="-0.775" y2="2.45" layer="51"/>
-<circle x="-1.6256" y="-2.0574" radius="0.091578125" width="0.4064" layer="21"/>
-</package>
-<package name="2X4">
-<description>&lt;h3&gt;Plated Through Hole - 2x4&lt;/h3&gt;
-&lt;p&gt;Specifications:
-&lt;ul&gt;&lt;li&gt;Pin count:8&lt;/li&gt;
-&lt;li&gt;Pin pitch:0.1"&lt;/li&gt;
-&lt;/ul&gt;&lt;/p&gt;
-&lt;p&gt;Example device(s):
-&lt;ul&gt;&lt;li&gt;CONN_04x2&lt;/li&gt;
-&lt;/ul&gt;&lt;/p&gt;</description>
-<wire x1="-5.08" y1="-1.905" x2="-4.445" y2="-2.54" width="0.2032" layer="21"/>
-<wire x1="-3.175" y1="-2.54" x2="-2.54" y2="-1.905" width="0.2032" layer="21"/>
-<wire x1="-2.54" y1="-1.905" x2="-1.905" y2="-2.54" width="0.2032" layer="21"/>
-<wire x1="-0.635" y1="-2.54" x2="0" y2="-1.905" width="0.2032" layer="21"/>
-<wire x1="0" y1="-1.905" x2="0.635" y2="-2.54" width="0.2032" layer="21"/>
-<wire x1="1.905" y1="-2.54" x2="2.54" y2="-1.905" width="0.2032" layer="21"/>
-<wire x1="2.54" y1="-1.905" x2="3.175" y2="-2.54" width="0.2032" layer="21"/>
-<wire x1="4.445" y1="-2.54" x2="5.08" y2="-1.905" width="0.2032" layer="21"/>
-<wire x1="-5.08" y1="-1.905" x2="-5.08" y2="1.905" width="0.2032" layer="21"/>
-<wire x1="-5.08" y1="1.905" x2="-4.445" y2="2.54" width="0.2032" layer="21"/>
-<wire x1="-4.445" y1="2.54" x2="-3.175" y2="2.54" width="0.2032" layer="21"/>
-<wire x1="-3.175" y1="2.54" x2="-2.54" y2="1.905" width="0.2032" layer="21"/>
-<wire x1="-2.54" y1="1.905" x2="-1.905" y2="2.54" width="0.2032" layer="21"/>
-<wire x1="-1.905" y1="2.54" x2="-0.635" y2="2.54" width="0.2032" layer="21"/>
-<wire x1="-0.635" y1="2.54" x2="0" y2="1.905" width="0.2032" layer="21"/>
-<wire x1="0" y1="1.905" x2="0.635" y2="2.54" width="0.2032" layer="21"/>
-<wire x1="0.635" y1="2.54" x2="1.905" y2="2.54" width="0.2032" layer="21"/>
-<wire x1="1.905" y1="2.54" x2="2.54" y2="1.905" width="0.2032" layer="21"/>
-<wire x1="2.54" y1="1.905" x2="3.175" y2="2.54" width="0.2032" layer="21"/>
-<wire x1="3.175" y1="2.54" x2="4.445" y2="2.54" width="0.2032" layer="21"/>
-<wire x1="4.445" y1="2.54" x2="5.08" y2="1.905" width="0.2032" layer="21"/>
-<wire x1="5.08" y1="1.905" x2="5.08" y2="-1.905" width="0.2032" layer="21"/>
-<wire x1="3.175" y1="-2.54" x2="4.445" y2="-2.54" width="0.2032" layer="21"/>
-<wire x1="0.635" y1="-2.54" x2="1.905" y2="-2.54" width="0.2032" layer="21"/>
-<wire x1="-1.905" y1="-2.54" x2="-0.635" y2="-2.54" width="0.2032" layer="21"/>
-<wire x1="-4.445" y1="-2.54" x2="-3.175" y2="-2.54" width="0.2032" layer="21"/>
-<pad name="1" x="-3.81" y="-1.27" drill="1.016" diameter="1.8796"/>
-<pad name="2" x="-3.81" y="1.27" drill="1.016" diameter="1.8796"/>
-<pad name="3" x="-1.27" y="-1.27" drill="1.016" diameter="1.8796"/>
-<pad name="4" x="-1.27" y="1.27" drill="1.016" diameter="1.8796"/>
-<pad name="5" x="1.27" y="-1.27" drill="1.016" diameter="1.8796"/>
-<pad name="6" x="1.27" y="1.27" drill="1.016" diameter="1.8796"/>
-<pad name="7" x="3.81" y="-1.27" drill="1.016" diameter="1.8796"/>
-<pad name="8" x="3.81" y="1.27" drill="1.016" diameter="1.8796"/>
-<rectangle x1="-4.064" y1="-1.524" x2="-3.556" y2="-1.016" layer="51"/>
-<rectangle x1="-4.064" y1="1.016" x2="-3.556" y2="1.524" layer="51"/>
-<rectangle x1="-1.524" y1="1.016" x2="-1.016" y2="1.524" layer="51"/>
-<rectangle x1="-1.524" y1="-1.524" x2="-1.016" y2="-1.016" layer="51"/>
-<rectangle x1="1.016" y1="1.016" x2="1.524" y2="1.524" layer="51"/>
-<rectangle x1="1.016" y1="-1.524" x2="1.524" y2="-1.016" layer="51"/>
-<rectangle x1="3.556" y1="1.016" x2="4.064" y2="1.524" layer="51"/>
-<rectangle x1="3.556" y1="-1.524" x2="4.064" y2="-1.016" layer="51"/>
-<wire x1="-4.445" y1="-2.794" x2="-3.175" y2="-2.794" width="0.2032" layer="21"/>
-<wire x1="-3.175" y1="-2.794" x2="-4.445" y2="-2.794" width="0.2032" layer="22"/>
-<wire x1="-5.08" y1="-1.905" x2="-4.445" y2="-2.54" width="0.2032" layer="21"/>
-<wire x1="-5.08" y1="-1.905" x2="-5.08" y2="1.905" width="0.2032" layer="21"/>
-<wire x1="-5.08" y1="1.905" x2="-4.445" y2="2.54" width="0.2032" layer="21"/>
-<text x="-5.08" y="2.794" size="0.6096" layer="25" font="vector" ratio="20">&gt;NAME</text>
-<text x="-5.08" y="-3.683" size="0.6096" layer="27" font="vector" ratio="20">&gt;VALUE</text>
-</package>
-<package name="2X4-SHROUDED">
-<description>&lt;h3&gt;Plated Through Hole - 2x3 Shrouded Header&lt;/h3&gt;
-&lt;p&gt;Specifications:
-&lt;ul&gt;&lt;li&gt;Pin count:6&lt;/li&gt;
-&lt;li&gt;Pin pitch:0.1"&lt;/li&gt;
-&lt;/ul&gt;&lt;/p&gt;
-&lt;p&gt;&lt;a href=”https://www.sparkfun.com/datasheets/Prototyping/Shrouded-10pin.pdf”&gt;Datasheet referenced for footprint&lt;/a&gt;&lt;/p&gt;
-&lt;p&gt;Example device(s):
-&lt;ul&gt;&lt;li&gt;CONN_03x2&lt;/li&gt;
-&lt;/ul&gt;&lt;/p&gt;</description>
-<wire x1="4.5" y1="7.56" x2="4.5" y2="-10.1" width="0.2032" layer="21"/>
-<wire x1="-4.5" y1="-10.1" x2="-4.5" y2="-3.47" width="0.2032" layer="21"/>
-<wire x1="-4.5" y1="-3.47" x2="-4.5" y2="0.93" width="0.2032" layer="21"/>
-<wire x1="-4.5" y1="0.93" x2="-4.5" y2="7.56" width="0.2032" layer="21"/>
-<wire x1="-4.5" y1="7.56" x2="4.4" y2="7.56" width="0.2032" layer="21"/>
-<wire x1="4.5" y1="-10.1" x2="-4.5" y2="-10.1" width="0.2032" layer="21"/>
-<wire x1="-3.4" y1="6.46" x2="3.4" y2="6.46" width="0.2032" layer="51"/>
-<wire x1="3.4" y1="6.46" x2="3.4" y2="-9" width="0.2032" layer="51"/>
-<wire x1="-3.4" y1="-9" x2="3.4" y2="-9" width="0.2032" layer="51"/>
-<wire x1="-4.5" y1="0.93" x2="-3" y2="0.93" width="0.2032" layer="21"/>
-<wire x1="-3" y1="0.93" x2="-3" y2="-3.47" width="0.2032" layer="21"/>
-<wire x1="-3" y1="-3.47" x2="-4.5" y2="-3.47" width="0.2032" layer="21"/>
-<wire x1="-3.4" y1="6.46" x2="-3.4" y2="0.93" width="0.2032" layer="51"/>
-<wire x1="-3.4" y1="-9" x2="-3.4" y2="-3.47" width="0.2032" layer="51"/>
-<pad name="1" x="-1.27" y="2.54" drill="1.016" diameter="1.8796" rot="R270"/>
-<pad name="2" x="1.27" y="2.54" drill="1.016" diameter="1.8796" rot="R270"/>
-<pad name="3" x="-1.27" y="0" drill="1.016" diameter="1.8796" rot="R270"/>
-<pad name="4" x="1.27" y="0" drill="1.016" diameter="1.8796" rot="R270"/>
-<pad name="5" x="-1.27" y="-2.54" drill="1.016" diameter="1.8796" rot="R270"/>
-<pad name="6" x="1.27" y="-2.54" drill="1.016" diameter="1.8796" rot="R270"/>
-<rectangle x1="1.016" y1="2.286" x2="1.524" y2="2.794" layer="51"/>
-<rectangle x1="-1.524" y1="2.286" x2="-1.016" y2="2.794" layer="51"/>
-<rectangle x1="1.016" y1="-0.254" x2="1.524" y2="0.254" layer="51"/>
-<rectangle x1="-1.524" y1="-0.254" x2="-1.016" y2="0.254" layer="51"/>
-<rectangle x1="1.016" y1="-2.794" x2="1.524" y2="-2.286" layer="51"/>
-<rectangle x1="-1.524" y1="-2.794" x2="-1.016" y2="-2.286" layer="51"/>
-<rectangle x1="-1.524" y1="-2.794" x2="-1.016" y2="-2.286" layer="51"/>
-<rectangle x1="1.016" y1="-2.794" x2="1.524" y2="-2.286" layer="51"/>
-<text x="-3.81" y="7.874" size="0.6096" layer="25" font="vector" ratio="20">&gt;NAME</text>
-<text x="-3.81" y="-10.922" size="0.6096" layer="27" font="vector" ratio="20">&gt;VALUE</text>
-<wire x1="-5.188" y1="3.175" x2="-5.188" y2="1.905" width="0.2032" layer="21"/>
-<wire x1="-2.686" y1="3.175" x2="-2.686" y2="1.905" width="0.2032" layer="22"/>
-<pad name="7" x="-1.27" y="-5.08" drill="1.016" diameter="1.8796" rot="R270"/>
-<pad name="8" x="1.27" y="-5.08" drill="1.016" diameter="1.8796" rot="R270"/>
-<rectangle x1="1.016" y1="-5.334" x2="1.524" y2="-4.826" layer="51"/>
-<rectangle x1="-1.524" y1="-5.334" x2="-1.016" y2="-4.826" layer="51"/>
-<rectangle x1="-1.524" y1="-5.334" x2="-1.016" y2="-4.826" layer="51"/>
-<rectangle x1="1.016" y1="-5.334" x2="1.524" y2="-4.826" layer="51"/>
-</package>
-<package name="2X4-SHROUDED-SQUISH">
-<description>&lt;h3&gt;Plated Through Hole - 2x3 Shrouded Header&lt;/h3&gt;
-&lt;p&gt;Specifications:
-&lt;ul&gt;&lt;li&gt;Pin count:6&lt;/li&gt;
-&lt;li&gt;Pin pitch:0.1"&lt;/li&gt;
-&lt;/ul&gt;&lt;/p&gt;
-&lt;p&gt;&lt;a href=”https://www.sparkfun.com/datasheets/Prototyping/Shrouded-10pin.pdf”&gt;Datasheet referenced for footprint&lt;/a&gt;&lt;/p&gt;
-&lt;p&gt;Example device(s):
-&lt;ul&gt;&lt;li&gt;CONN_03x2&lt;/li&gt;
-&lt;/ul&gt;&lt;/p&gt;</description>
-<wire x1="4.5" y1="7.56" x2="4.5" y2="-10.1" width="0.2032" layer="21"/>
-<wire x1="-4.5" y1="-10.1" x2="-4.5" y2="-3.47" width="0.2032" layer="21"/>
-<wire x1="-4.5" y1="-3.47" x2="-4.5" y2="0.93" width="0.2032" layer="21"/>
-<wire x1="-4.5" y1="0.93" x2="-4.5" y2="7.56" width="0.2032" layer="21"/>
-<wire x1="-4.5" y1="7.56" x2="4.4" y2="7.56" width="0.2032" layer="21"/>
-<wire x1="4.5" y1="-10.1" x2="-4.5" y2="-10.1" width="0.2032" layer="21"/>
-<wire x1="-3.4" y1="6.46" x2="3.4" y2="6.46" width="0.2032" layer="51"/>
-<wire x1="3.4" y1="6.46" x2="3.4" y2="-9" width="0.2032" layer="51"/>
-<wire x1="-3.4" y1="-9" x2="3.4" y2="-9" width="0.2032" layer="51"/>
-<wire x1="-4.5" y1="0.93" x2="-3" y2="0.93" width="0.2032" layer="21"/>
-<wire x1="-3" y1="0.93" x2="-3" y2="-3.47" width="0.2032" layer="21"/>
-<wire x1="-3" y1="-3.47" x2="-4.5" y2="-3.47" width="0.2032" layer="21"/>
-<wire x1="-3.4" y1="6.46" x2="-3.4" y2="0.93" width="0.2032" layer="51"/>
-<wire x1="-3.4" y1="-9" x2="-3.4" y2="-3.47" width="0.2032" layer="51"/>
-<pad name="1" x="-1.27" y="2.54" drill="1.016" diameter="1.6764" rot="R270"/>
-<pad name="2" x="1.27" y="2.54" drill="1.016" diameter="1.6764" rot="R270"/>
-<pad name="3" x="-1.27" y="0" drill="1.016" diameter="1.6764" rot="R270"/>
-<pad name="4" x="1.27" y="0" drill="1.016" diameter="1.6764" rot="R270"/>
-<pad name="5" x="-1.27" y="-2.54" drill="1.016" diameter="1.6764" rot="R270"/>
-<pad name="6" x="1.27" y="-2.54" drill="1.016" diameter="1.6764" rot="R270"/>
-<rectangle x1="1.016" y1="2.286" x2="1.524" y2="2.794" layer="51"/>
-<rectangle x1="-1.524" y1="2.286" x2="-1.016" y2="2.794" layer="51"/>
-<rectangle x1="1.016" y1="-0.254" x2="1.524" y2="0.254" layer="51"/>
-<rectangle x1="-1.524" y1="-0.254" x2="-1.016" y2="0.254" layer="51"/>
-<rectangle x1="1.016" y1="-2.794" x2="1.524" y2="-2.286" layer="51"/>
-<rectangle x1="-1.524" y1="-2.794" x2="-1.016" y2="-2.286" layer="51"/>
-<rectangle x1="-1.524" y1="-2.794" x2="-1.016" y2="-2.286" layer="51"/>
-<rectangle x1="1.016" y1="-2.794" x2="1.524" y2="-2.286" layer="51"/>
-<text x="-3.81" y="7.874" size="0.6096" layer="25" font="vector" ratio="20">&gt;NAME</text>
-<text x="-3.81" y="-10.922" size="0.6096" layer="27" font="vector" ratio="20">&gt;VALUE</text>
-<wire x1="-5.188" y1="3.175" x2="-5.188" y2="1.905" width="0.2032" layer="21"/>
-<wire x1="-2.686" y1="3.175" x2="-2.686" y2="1.905" width="0.2032" layer="22"/>
-<pad name="7" x="-1.27" y="-5.08" drill="1.016" diameter="1.6764" rot="R270"/>
-<pad name="8" x="1.27" y="-5.08" drill="1.016" diameter="1.6764" rot="R270"/>
-<rectangle x1="1.016" y1="-5.334" x2="1.524" y2="-4.826" layer="51"/>
-<rectangle x1="-1.524" y1="-5.334" x2="-1.016" y2="-4.826" layer="51"/>
-<rectangle x1="-1.524" y1="-5.334" x2="-1.016" y2="-4.826" layer="51"/>
-<rectangle x1="1.016" y1="-5.334" x2="1.524" y2="-4.826" layer="51"/>
-</package>
-<package name="MSOP8-8MILPADS">
-<description>&lt;b&gt;8M, 8-Lead, 0.118" Wide, Miniature Small Outline Package&lt;/b&gt;&lt;p&gt;
-MSOP&lt;br&gt;
-8M-Package doc1097.pdf</description>
-<wire x1="-1.48" y1="1.23" x2="-1.23" y2="1.48" width="0.1524" layer="21" curve="-90" cap="flat"/>
-<wire x1="1.23" y1="1.48" x2="1.48" y2="1.23" width="0.1524" layer="21" curve="-90"/>
-<wire x1="1.23" y1="-1.49" x2="1.48" y2="-1.24" width="0.1524" layer="21" curve="90"/>
-<wire x1="-1.48" y1="-1.24" x2="-1.23" y2="-1.49" width="0.1524" layer="21" curve="90" cap="flat"/>
-<wire x1="1.24" y1="-1.49" x2="-1.22" y2="-1.49" width="0.1524" layer="21"/>
-<wire x1="-1.22" y1="1.48" x2="1.24" y2="1.48" width="0.1524" layer="21"/>
-<wire x1="-1.48" y1="1.23" x2="-1.48" y2="-1.23" width="0.1524" layer="21"/>
-<wire x1="1.48" y1="-1.24" x2="1.48" y2="1.23" width="0.1524" layer="21"/>
-<smd name="1" x="-0.975" y="-2.25" dx="0.2286" dy="1.143" layer="1"/>
-<smd name="2" x="-0.325" y="-2.25" dx="0.2286" dy="1.143" layer="1"/>
-<smd name="3" x="0.325" y="-2.25" dx="0.2286" dy="1.143" layer="1"/>
-<smd name="4" x="0.975" y="-2.25" dx="0.2286" dy="1.143" layer="1"/>
-<smd name="5" x="0.975" y="2.25" dx="0.2286" dy="1.143" layer="1"/>
-<smd name="6" x="0.325" y="2.25" dx="0.2286" dy="1.143" layer="1"/>
-<smd name="7" x="-0.325" y="2.25" dx="0.2286" dy="1.143" layer="1"/>
-<smd name="8" x="-0.975" y="2.25" dx="0.2286" dy="1.143" layer="1"/>
-<text x="-2.54" y="-1.27" size="0.4064" layer="25" rot="R90">&gt;NAME</text>
-<text x="2.54" y="-1.27" size="0.4064" layer="27" rot="R90">&gt;VALUE</text>
-<rectangle x1="-1.175" y1="-2.45" x2="-0.775" y2="-1.55" layer="51"/>
-<rectangle x1="-0.525" y1="-2.45" x2="-0.125" y2="-1.55" layer="51"/>
-<rectangle x1="0.125" y1="-2.45" x2="0.525" y2="-1.55" layer="51"/>
-<rectangle x1="0.775" y1="-2.45" x2="1.175" y2="-1.55" layer="51"/>
-<rectangle x1="0.775" y1="1.55" x2="1.175" y2="2.45" layer="51"/>
-<rectangle x1="0.125" y1="1.55" x2="0.525" y2="2.45" layer="51"/>
-<rectangle x1="-0.525" y1="1.55" x2="-0.125" y2="2.45" layer="51"/>
-<rectangle x1="-1.175" y1="1.55" x2="-0.775" y2="2.45" layer="51"/>
-<circle x="-1.6256" y="-2.0574" radius="0.091578125" width="0.4064" layer="21"/>
-</package>
-<package name="DX4R005HJ5_100">
-<wire x1="3.25" y1="-2.6" x2="-3.25" y2="-2.6" width="0.127" layer="21"/>
-<wire x1="-3.25" y1="2.6" x2="-3.25" y2="0" width="0.127" layer="51"/>
-<wire x1="3.25" y1="2.6" x2="3.25" y2="0" width="0.127" layer="51"/>
-<wire x1="-1.75" y1="2.6" x2="1.75" y2="2.6" width="0.127" layer="51"/>
-<wire x1="-3.25" y1="-2.2" x2="-3.25" y2="-2.6" width="0.127" layer="51"/>
-<wire x1="3.25" y1="-2.6" x2="3.25" y2="-2.2" width="0.127" layer="51"/>
-<smd name="GND@3" x="-2.175" y="-1.1" dx="2.15" dy="1.9" layer="1"/>
-<smd name="GND@4" x="2.175" y="-1.1" dx="2.15" dy="1.9" layer="1"/>
-<smd name="GND@1" x="-2.5" y="1.95" dx="1.2" dy="1.3" layer="1"/>
-<smd name="GND@2" x="2.5" y="1.95" dx="1.2" dy="1.3" layer="1"/>
-<smd name="D+" x="0" y="1.6" dx="0.35" dy="1.35" layer="1"/>
-<smd name="D-" x="-0.65" y="1.6" dx="0.35" dy="1.35" layer="1"/>
-<smd name="VBUS" x="-1.3" y="1.6" dx="0.35" dy="1.35" layer="1"/>
-<smd name="ID" x="0.65" y="1.6" dx="0.35" dy="1.35" layer="1"/>
-<smd name="GND" x="1.3" y="1.6" dx="0.35" dy="1.35" layer="1"/>
-<text x="4.1275" y="-1.5875" size="0.6096" layer="27" font="vector" rot="R90">&gt;Value</text>
-<text x="-3.4925" y="-1.27" size="0.6096" layer="25" font="vector" rot="R90">&gt;Name</text>
-</package>
-<package name="DX4R005HJ5">
-<wire x1="3.25" y1="-2.6" x2="-3.25" y2="-2.6" width="0.127" layer="21"/>
-<wire x1="-3.25" y1="2.6" x2="-3.25" y2="0" width="0.127" layer="51"/>
-<wire x1="3.25" y1="2.6" x2="3.25" y2="0" width="0.127" layer="51"/>
-<wire x1="-1.75" y1="2.6" x2="1.75" y2="2.6" width="0.127" layer="51"/>
-<wire x1="-3.25" y1="-2.2" x2="-3.25" y2="-2.6" width="0.127" layer="51"/>
-<wire x1="3.25" y1="-2.6" x2="3.25" y2="-2.2" width="0.127" layer="51"/>
-<smd name="GND@3" x="-2.175" y="-1.1" dx="2.15" dy="1.9" layer="1"/>
-<smd name="GND@4" x="2.175" y="-1.1" dx="2.15" dy="1.9" layer="1"/>
-<smd name="GND@1" x="-2.5" y="1.95" dx="1.2" dy="1.3" layer="1"/>
-<smd name="GND@2" x="2.5" y="1.95" dx="1.2" dy="1.3" layer="1"/>
-<smd name="D+" x="0" y="1.6" dx="0.4" dy="1.35" layer="1"/>
-<smd name="D-" x="-0.65" y="1.6" dx="0.4" dy="1.35" layer="1"/>
-<smd name="VBUS" x="-1.3" y="1.6" dx="0.4" dy="1.35" layer="1"/>
-<smd name="ID" x="0.65" y="1.6" dx="0.4" dy="1.35" layer="1"/>
-<smd name="GND" x="1.3" y="1.6" dx="0.4" dy="1.35" layer="1"/>
-<text x="-3.4925" y="-1.27" size="0.6096" layer="25" font="vector" rot="R90">&gt;Name</text>
-<text x="4.1275" y="-1.5875" size="0.6096" layer="25" font="vector" rot="R90">&gt;Value</text>
-</package>
-<package name="DX4R005HJ5_64">
-<wire x1="3.25" y1="-2.6" x2="-3.25" y2="-2.6" width="0.127" layer="21"/>
-<wire x1="-3.25" y1="2.6" x2="-3.25" y2="0" width="0.127" layer="51"/>
-<wire x1="3.25" y1="2.6" x2="3.25" y2="0" width="0.127" layer="51"/>
-<wire x1="-1.75" y1="2.6" x2="1.75" y2="2.6" width="0.127" layer="51"/>
-<wire x1="-3.25" y1="-2.2" x2="-3.25" y2="-2.6" width="0.127" layer="51"/>
-<wire x1="3.25" y1="-2.6" x2="3.25" y2="-2.2" width="0.127" layer="51"/>
-<smd name="GND@3" x="-2.175" y="-1.1" dx="2.15" dy="1.9" layer="1"/>
-<smd name="GND@4" x="2.175" y="-1.1" dx="2.15" dy="1.9" layer="1"/>
-<smd name="GND@1" x="-2.5" y="1.95" dx="1.2" dy="1.3" layer="1"/>
-<smd name="GND@2" x="2.5" y="1.95" dx="1.2" dy="1.3" layer="1"/>
-<smd name="D+" x="0" y="1.6" dx="0.254" dy="1.35" layer="1"/>
-<smd name="D-" x="-0.65" y="1.6" dx="0.254" dy="1.35" layer="1"/>
-<smd name="VBUS" x="-1.3" y="1.6" dx="0.254" dy="1.35" layer="1"/>
-<smd name="ID" x="0.65" y="1.6" dx="0.254" dy="1.35" layer="1"/>
-<smd name="GND" x="1.3" y="1.6" dx="0.254" dy="1.35" layer="1"/>
-<text x="-3.4925" y="-1.27" size="0.6096" layer="25" font="vector" rot="R90">&gt;Name</text>
-<text x="4.1275" y="-1.5875" size="0.6096" layer="27" font="vector" rot="R90">&gt;Value</text>
-</package>
-<package name="QFN-16-3X3-1-100">
-<description>&lt;b&gt;16-Lead Plastic QFN (3mm × 3mm)&lt;/b&gt;&lt;p&gt;
-Auto generated by &lt;i&gt;make-symbol-device-package-bsdl.ulp Rev. 44&lt;/i&gt;&lt;br&gt;
-&lt;br&gt;
-Source: http://cds.linear.com/docs/en/datasheet/3645f.pdf&lt;br&gt;</description>
-<smd name="1" x="-1.4" y="0.75" dx="0.762" dy="0.1524" layer="1" stop="no"/>
-<smd name="2" x="-1.4" y="0.25" dx="0.762" dy="0.1524" layer="1" stop="no"/>
-<smd name="3" x="-1.4" y="-0.25" dx="0.762" dy="0.1524" layer="1" stop="no"/>
-<smd name="4" x="-1.4" y="-0.75" dx="0.762" dy="0.1524" layer="1" stop="no"/>
-<smd name="5" x="-0.75" y="-1.4" dx="0.1524" dy="0.762" layer="1" stop="no"/>
-<smd name="6" x="-0.25" y="-1.4" dx="0.1524" dy="0.762" layer="1" stop="no"/>
-<smd name="7" x="0.25" y="-1.4" dx="0.1524" dy="0.762" layer="1" stop="no"/>
-<smd name="8" x="0.75" y="-1.4" dx="0.1524" dy="0.762" layer="1" stop="no"/>
-<smd name="9" x="1.4" y="-0.75" dx="0.762" dy="0.1524" layer="1" stop="no"/>
-<smd name="10" x="1.4" y="-0.25" dx="0.762" dy="0.1524" layer="1" stop="no"/>
-<smd name="11" x="1.4" y="0.25" dx="0.762" dy="0.1524" layer="1" stop="no"/>
-<smd name="12" x="1.4" y="0.75" dx="0.762" dy="0.1524" layer="1" stop="no"/>
-<smd name="13" x="0.75" y="1.4" dx="0.1524" dy="0.762" layer="1" stop="no"/>
-<smd name="14" x="0.25" y="1.4" dx="0.1524" dy="0.762" layer="1" stop="no"/>
-<smd name="15" x="-0.25" y="1.4" dx="0.1524" dy="0.762" layer="1" stop="no"/>
-<smd name="16" x="-0.75" y="1.4" dx="0.1524" dy="0.762" layer="1" stop="no"/>
-<smd name="EXP" x="0" y="0" dx="1.45" dy="1.45" layer="1" stop="no"/>
-<wire x1="-1.3484" y1="1.05" x2="-1.05" y2="1.3484" width="0.2032" layer="21"/>
-<wire x1="-1.3984" y1="-1.3984" x2="1.3984" y2="-1.3984" width="0.2032" layer="21"/>
-<wire x1="1.3984" y1="-1.3984" x2="1.3984" y2="1.3984" width="0.2032" layer="21"/>
-<wire x1="1.3984" y1="1.3984" x2="-1.3984" y2="1.3984" width="0.2032" layer="21"/>
-<wire x1="-1.3984" y1="1.3984" x2="-1.3984" y2="-1.3984" width="0.2032" layer="21"/>
-<text x="-1.5" y="2.135" size="1.27" layer="25">&gt;NAME</text>
-<text x="-1.5" y="-3.405" size="1.27" layer="27">&gt;VALUE</text>
-<rectangle x1="-1.85" y1="0.55" x2="-1" y2="0.95" layer="29"/>
-<rectangle x1="-1.85" y1="0.05" x2="-1" y2="0.45" layer="29"/>
-<rectangle x1="-1.85" y1="-0.45" x2="-1" y2="-0.05" layer="29"/>
-<rectangle x1="-1.85" y1="-0.95" x2="-1" y2="-0.55" layer="29"/>
-<rectangle x1="-1.175" y1="-1.625" x2="-0.325" y2="-1.225" layer="29" rot="R90"/>
-<rectangle x1="-0.675" y1="-1.625" x2="0.175" y2="-1.225" layer="29" rot="R90"/>
-<rectangle x1="-0.175" y1="-1.625" x2="0.675" y2="-1.225" layer="29" rot="R90"/>
-<rectangle x1="0.325" y1="-1.625" x2="1.175" y2="-1.225" layer="29" rot="R90"/>
-<rectangle x1="1" y1="-0.95" x2="1.85" y2="-0.55" layer="29" rot="R180"/>
-<rectangle x1="1" y1="-0.45" x2="1.85" y2="-0.05" layer="29" rot="R180"/>
-<rectangle x1="1" y1="0.05" x2="1.85" y2="0.45" layer="29" rot="R180"/>
-<rectangle x1="1" y1="0.55" x2="1.85" y2="0.95" layer="29" rot="R180"/>
-<rectangle x1="0.325" y1="1.225" x2="1.175" y2="1.625" layer="29" rot="R270"/>
-<rectangle x1="-0.175" y1="1.225" x2="0.675" y2="1.625" layer="29" rot="R270"/>
-<rectangle x1="-0.675" y1="1.225" x2="0.175" y2="1.625" layer="29" rot="R270"/>
-<rectangle x1="-1.175" y1="1.225" x2="-0.325" y2="1.625" layer="29" rot="R270"/>
-<rectangle x1="-0.8" y1="-0.8" x2="0.8" y2="0.8" layer="29"/>
-</package>
-<package name="SOT223">
-<description>&lt;b&gt;SOT-223&lt;/b&gt;</description>
-<wire x1="3.2766" y1="1.651" x2="3.2766" y2="-1.651" width="0.2032" layer="21"/>
-<wire x1="3.2766" y1="-1.651" x2="-3.2766" y2="-1.651" width="0.2032" layer="21"/>
-<wire x1="-3.2766" y1="-1.651" x2="-3.2766" y2="1.651" width="0.2032" layer="21"/>
-<wire x1="-3.2766" y1="1.651" x2="3.2766" y2="1.651" width="0.2032" layer="21"/>
-<smd name="1" x="-2.3114" y="-3.0988" dx="1.2192" dy="2.2352" layer="1"/>
-<smd name="2" x="0" y="-3.0988" dx="1.2192" dy="2.2352" layer="1"/>
-<smd name="3" x="2.3114" y="-3.0988" dx="1.2192" dy="2.2352" layer="1"/>
-<smd name="4" x="0" y="3.099" dx="3.6" dy="2.2" layer="1" thermals="no"/>
-<text x="-0.8255" y="4.5085" size="0.4064" layer="25">&gt;NAME</text>
-<text x="-1.0795" y="-0.1905" size="0.4064" layer="27">&gt;VALUE</text>
-<rectangle x1="-1.6002" y1="1.8034" x2="1.6002" y2="3.6576" layer="51"/>
-<rectangle x1="-0.4318" y1="-3.6576" x2="0.4318" y2="-1.8034" layer="51"/>
-<rectangle x1="-2.7432" y1="-3.6576" x2="-1.8796" y2="-1.8034" layer="51"/>
-<rectangle x1="1.8796" y1="-3.6576" x2="2.7432" y2="-1.8034" layer="51"/>
-<rectangle x1="-1.6002" y1="1.8034" x2="1.6002" y2="3.6576" layer="51"/>
-<rectangle x1="-0.4318" y1="-3.6576" x2="0.4318" y2="-1.8034" layer="51"/>
-<rectangle x1="-2.7432" y1="-3.6576" x2="-1.8796" y2="-1.8034" layer="51"/>
-<rectangle x1="1.8796" y1="-3.6576" x2="2.7432" y2="-1.8034" layer="51"/>
-</package>
-</packages>
-<symbols>
-<symbol name="ISL3177E">
-<pin name="VCC" x="-12.7" y="5.08" length="middle"/>
-<pin name="RO" x="-12.7" y="2.54" length="middle"/>
-<pin name="DI" x="-12.7" y="0" length="middle"/>
-<pin name="GND" x="-12.7" y="-2.54" length="middle"/>
-<pin name="A" x="12.7" y="5.08" length="middle" rot="R180"/>
-<pin name="B" x="12.7" y="2.54" length="middle" rot="R180"/>
-<pin name="Z" x="12.7" y="0" length="middle" rot="R180"/>
-<pin name="Y" x="12.7" y="-2.54" length="middle" rot="R180"/>
-<wire x1="-7.62" y1="7.62" x2="-7.62" y2="-5.08" width="0.254" layer="94"/>
-<wire x1="-7.62" y1="-5.08" x2="7.62" y2="-5.08" width="0.254" layer="94"/>
-<wire x1="7.62" y1="-5.08" x2="7.62" y2="7.62" width="0.254" layer="94"/>
-<wire x1="7.62" y1="7.62" x2="-7.62" y2="7.62" width="0.254" layer="94"/>
-<text x="-5.08" y="7.62" size="1.778" layer="95">&gt;NAME</text>
-<text x="-5.08" y="-7.62" size="1.778" layer="96">&gt;VALUE</text>
-</symbol>
-<symbol name="CONN_04X2">
-<description>&lt;h3&gt;8 Pin Connection&lt;/h3&gt;
-4x2 pin layout</description>
-<wire x1="-1.27" y1="0" x2="-2.54" y2="0" width="0.6096" layer="94"/>
-<wire x1="-1.27" y1="2.54" x2="-2.54" y2="2.54" width="0.6096" layer="94"/>
-<wire x1="-1.27" y1="5.08" x2="-2.54" y2="5.08" width="0.6096" layer="94"/>
-<wire x1="-3.81" y1="7.62" x2="-3.81" y2="-5.08" width="0.4064" layer="94"/>
-<wire x1="-1.27" y1="-2.54" x2="-2.54" y2="-2.54" width="0.6096" layer="94"/>
-<wire x1="3.81" y1="-5.08" x2="-3.81" y2="-5.08" width="0.4064" layer="94"/>
-<wire x1="3.81" y1="-5.08" x2="3.81" y2="7.62" width="0.4064" layer="94"/>
-<wire x1="-3.81" y1="7.62" x2="3.81" y2="7.62" width="0.4064" layer="94"/>
-<wire x1="1.27" y1="-2.54" x2="2.54" y2="-2.54" width="0.6096" layer="94"/>
-<wire x1="1.27" y1="0" x2="2.54" y2="0" width="0.6096" layer="94"/>
-<wire x1="1.27" y1="2.54" x2="2.54" y2="2.54" width="0.6096" layer="94"/>
-<wire x1="1.27" y1="5.08" x2="2.54" y2="5.08" width="0.6096" layer="94"/>
-<text x="-3.81" y="-7.366" size="1.778" layer="96" font="vector">&gt;VALUE</text>
-<text x="-4.064" y="8.128" size="1.778" layer="95" font="vector">&gt;NAME</text>
-<pin name="1" x="-7.62" y="5.08" visible="pad" length="middle" direction="pas" swaplevel="1"/>
-<pin name="2" x="7.62" y="5.08" visible="pad" length="middle" direction="pas" swaplevel="1" rot="R180"/>
-<pin name="3" x="-7.62" y="2.54" visible="pad" length="middle" direction="pas" swaplevel="1"/>
-<pin name="4" x="7.62" y="2.54" visible="pad" length="middle" direction="pas" swaplevel="1" rot="R180"/>
-<pin name="5" x="-7.62" y="0" visible="pad" length="middle" direction="pas" swaplevel="1"/>
-<pin name="6" x="7.62" y="0" visible="pad" length="middle" direction="pas" swaplevel="1" rot="R180"/>
-<pin name="7" x="-7.62" y="-2.54" visible="pad" length="middle" direction="pas" swaplevel="1"/>
-<pin name="8" x="7.62" y="-2.54" visible="pad" length="middle" direction="pas" swaplevel="1" rot="R180"/>
-</symbol>
-<symbol name="USB-1">
-<wire x1="6.35" y1="-2.54" x2="6.35" y2="2.54" width="0.254" layer="94"/>
-<wire x1="6.35" y1="2.54" x2="-3.81" y2="2.54" width="0.254" layer="94"/>
-<wire x1="-3.81" y1="2.54" x2="-3.81" y2="-2.54" width="0.254" layer="94"/>
-<text x="-2.54" y="-1.27" size="2.54" layer="94">USB</text>
-<text x="-4.445" y="-1.905" size="1.27" layer="95" font="vector" rot="R90">&gt;Name</text>
-<text x="8.255" y="-1.905" size="1.27" layer="96" font="vector" rot="R90">&gt;Value</text>
-<pin name="D+" x="5.08" y="5.08" visible="pad" length="short" rot="R270"/>
-<pin name="D-" x="2.54" y="5.08" visible="pad" length="short" rot="R270"/>
-<pin name="VBUS" x="0" y="5.08" visible="pad" length="short" rot="R270"/>
-<pin name="GND" x="-2.54" y="5.08" visible="pad" length="short" rot="R270"/>
-</symbol>
-<symbol name="XR21V410-USB-UART">
-<pin name="GND1" x="-17.78" y="7.62" length="middle"/>
-<pin name="LOWPOWER" x="-17.78" y="5.08" length="middle"/>
-<pin name="GPIO5" x="-17.78" y="2.54" length="middle"/>
-<pin name="GPIO4" x="-17.78" y="0" length="middle"/>
-<pin name="GPIO3" x="-17.78" y="-2.54" length="middle"/>
-<pin name="GPIO2" x="-17.78" y="-5.08" length="middle"/>
-<pin name="GPIO1" x="-17.78" y="-7.62" length="middle"/>
-<pin name="GPIO0" x="-17.78" y="-10.16" length="middle"/>
-<pin name="TX" x="17.78" y="-10.16" length="middle" rot="R180"/>
-<pin name="RX" x="17.78" y="-7.62" length="middle" rot="R180"/>
-<pin name="SDA" x="17.78" y="-5.08" length="middle" rot="R180"/>
-<pin name="SCL" x="17.78" y="-2.54" length="middle" rot="R180"/>
-<pin name="GND2" x="17.78" y="0" length="middle" rot="R180"/>
-<pin name="USBD-" x="17.78" y="2.54" length="middle" rot="R180"/>
-<pin name="USBD+" x="17.78" y="5.08" length="middle" rot="R180"/>
-<pin name="VCC" x="17.78" y="7.62" length="middle" rot="R180"/>
-<wire x1="-12.7" y1="10.16" x2="-12.7" y2="-12.7" width="0.254" layer="94"/>
-<wire x1="-12.7" y1="-12.7" x2="12.7" y2="-12.7" width="0.254" layer="94"/>
-<wire x1="12.7" y1="-12.7" x2="12.7" y2="10.16" width="0.254" layer="94"/>
-<wire x1="12.7" y1="10.16" x2="-12.7" y2="10.16" width="0.254" layer="94"/>
-<text x="-12.7" y="10.16" size="1.27" layer="95">&gt;NAME</text>
-<text x="-12.7" y="-15.24" size="1.27" layer="96">&gt;VALUE</text>
-<pin name="GND_PAD" x="0" y="-17.78" length="middle" rot="R90"/>
-</symbol>
-<symbol name="REGULATOR_SOT223">
-<wire x1="-6.35" y1="5.08" x2="-6.35" y2="2.54" width="0.4064" layer="94"/>
-<wire x1="-6.35" y1="2.54" x2="-6.35" y2="-1.27" width="0.4064" layer="94"/>
-<wire x1="-6.35" y1="-1.27" x2="0" y2="-1.27" width="0.4064" layer="94"/>
-<wire x1="0" y1="-1.27" x2="6.35" y2="-1.27" width="0.4064" layer="94"/>
-<wire x1="6.35" y1="-1.27" x2="6.35" y2="2.54" width="0.4064" layer="94"/>
-<wire x1="6.35" y1="2.54" x2="6.35" y2="5.08" width="0.4064" layer="94"/>
-<wire x1="6.35" y1="5.08" x2="-6.35" y2="5.08" width="0.4064" layer="94"/>
-<wire x1="-7.62" y1="2.54" x2="-6.35" y2="2.54" width="0.254" layer="94"/>
-<wire x1="0" y1="-1.27" x2="0" y2="-2.54" width="0.254" layer="94"/>
-<wire x1="6.35" y1="2.54" x2="7.62" y2="2.54" width="0.254" layer="94"/>
-<text x="-6.35" y="-3.81" size="1.27" layer="95">&gt;NAME</text>
-<text x="1.27" y="-3.81" size="1.27" layer="96">&gt;VALUE</text>
-<pin name="IN" x="-7.62" y="2.54" length="point"/>
-<pin name="GND" x="0" y="-2.54" length="point" rot="R90"/>
-<pin name="OUT1" x="7.62" y="2.54" length="point" rot="R180"/>
-<pin name="OUT2" x="7.62" y="0" length="middle" rot="R180"/>
-</symbol>
-</symbols>
-<devicesets>
-<deviceset name="ISL3177E" prefix="U">
-<gates>
-<gate name="G$1" symbol="ISL3177E" x="0" y="0"/>
-</gates>
-<devices>
-<device name="" package="MSOP8">
-<connects>
-<connect gate="G$1" pin="A" pad="8"/>
-<connect gate="G$1" pin="B" pad="7"/>
-<connect gate="G$1" pin="DI" pad="3"/>
-<connect gate="G$1" pin="GND" pad="4"/>
-<connect gate="G$1" pin="RO" pad="2"/>
-<connect gate="G$1" pin="VCC" pad="1"/>
-<connect gate="G$1" pin="Y" pad="5"/>
-<connect gate="G$1" pin="Z" pad="6"/>
-</connects>
-<technologies>
-<technology name=""/>
-</technologies>
-</device>
-<device name="MILL" package="MSOP8-8MILPADS">
-<connects>
-<connect gate="G$1" pin="A" pad="8"/>
-<connect gate="G$1" pin="B" pad="7"/>
-<connect gate="G$1" pin="DI" pad="3"/>
-<connect gate="G$1" pin="GND" pad="4"/>
-<connect gate="G$1" pin="RO" pad="2"/>
-<connect gate="G$1" pin="VCC" pad="1"/>
-<connect gate="G$1" pin="Y" pad="5"/>
-<connect gate="G$1" pin="Z" pad="6"/>
-</connects>
-<technologies>
-<technology name=""/>
-</technologies>
-</device>
-</devices>
-</deviceset>
-<deviceset name="CONN_04X2" prefix="J" uservalue="yes">
-<description>&lt;h3&gt;Multi connection point. Often used as Generic Header-pin footprint for 0.1 inch spaced/style header connections&lt;/h3&gt;
-
-&lt;p&gt;&lt;/p&gt;
-&lt;b&gt;On any of the 0.1 inch spaced packages, you can populate with these:&lt;/b&gt;
-&lt;ul&gt;
-&lt;li&gt;&lt;a href="https://www.sparkfun.com/products/116"&gt; Break Away Headers - Straight&lt;/a&gt; (PRT-00116)&lt;/li&gt;
-&lt;li&gt;&lt;a href="https://www.sparkfun.com/products/553"&gt; Break Away Male Headers - Right Angle&lt;/a&gt; (PRT-00553)&lt;/li&gt;
-&lt;li&gt;&lt;a href="https://www.sparkfun.com/products/115"&gt; Female Headers&lt;/a&gt; (PRT-00115)&lt;/li&gt;
-&lt;li&gt;&lt;a href="https://www.sparkfun.com/products/117"&gt; Break Away Headers - Machine Pin&lt;/a&gt; (PRT-00117)&lt;/li&gt;
-&lt;li&gt;&lt;a href="https://www.sparkfun.com/products/743"&gt; Break Away Female Headers - Swiss Machine Pin&lt;/a&gt; (PRT-00743)&lt;/li&gt;
-&lt;/ul&gt;</description>
-<gates>
-<gate name="G$1" symbol="CONN_04X2" x="0" y="0"/>
-</gates>
-<devices>
-<device name="" package="2X4">
-<connects>
-<connect gate="G$1" pin="1" pad="1"/>
-<connect gate="G$1" pin="2" pad="2"/>
-<connect gate="G$1" pin="3" pad="3"/>
-<connect gate="G$1" pin="4" pad="4"/>
-<connect gate="G$1" pin="5" pad="5"/>
-<connect gate="G$1" pin="6" pad="6"/>
-<connect gate="G$1" pin="7" pad="7"/>
-<connect gate="G$1" pin="8" pad="8"/>
-</connects>
-<technologies>
-<technology name=""/>
-</technologies>
-</device>
-<device name="SHROUDED" package="2X4-SHROUDED">
-<connects>
-<connect gate="G$1" pin="1" pad="1"/>
-<connect gate="G$1" pin="2" pad="2"/>
-<connect gate="G$1" pin="3" pad="3"/>
-<connect gate="G$1" pin="4" pad="4"/>
-<connect gate="G$1" pin="5" pad="5"/>
-<connect gate="G$1" pin="6" pad="6"/>
-<connect gate="G$1" pin="7" pad="7"/>
-<connect gate="G$1" pin="8" pad="8"/>
-</connects>
-<technologies>
-<technology name=""/>
-</technologies>
-</device>
-<device name="SHROUDED-SQUISH" package="2X4-SHROUDED-SQUISH">
-<connects>
-<connect gate="G$1" pin="1" pad="1"/>
-<connect gate="G$1" pin="2" pad="2"/>
-<connect gate="G$1" pin="3" pad="3"/>
-<connect gate="G$1" pin="4" pad="4"/>
-<connect gate="G$1" pin="5" pad="5"/>
-<connect gate="G$1" pin="6" pad="6"/>
-<connect gate="G$1" pin="7" pad="7"/>
-<connect gate="G$1" pin="8" pad="8"/>
-</connects>
-<technologies>
-<technology name=""/>
-</technologies>
-</device>
-</devices>
-</deviceset>
-<deviceset name="MICRO-USB" prefix="X">
-<description>SMD micro USB connector as found in the fablab inventory. 
-Three footprint variants included: 
-&lt;ol&gt;
-&lt;li&gt; original, as described by manufacturer's datasheet
-&lt;li&gt; for milling with the 1/100" bit
-&lt;li&gt; for milling with the 1/64" bit
-&lt;/ol&gt;
-&lt;p&gt;Made by Zaerc.</description>
-<gates>
-<gate name="G$1" symbol="USB-1" x="0" y="0"/>
-</gates>
-<devices>
-<device name="_1/100" package="DX4R005HJ5_100">
-<connects>
-<connect gate="G$1" pin="D+" pad="D+"/>
-<connect gate="G$1" pin="D-" pad="D-"/>
-<connect gate="G$1" pin="GND" pad="GND"/>
-<connect gate="G$1" pin="VBUS" pad="VBUS"/>
-</connects>
-<technologies>
-<technology name=""/>
-</technologies>
-</device>
-<device name="_ORIG" package="DX4R005HJ5">
-<connects>
-<connect gate="G$1" pin="D+" pad="D+"/>
-<connect gate="G$1" pin="D-" pad="D-"/>
-<connect gate="G$1" pin="GND" pad="GND"/>
-<connect gate="G$1" pin="VBUS" pad="VBUS"/>
-</connects>
-<technologies>
-<technology name=""/>
-</technologies>
-</device>
-<device name="_1/64" package="DX4R005HJ5_64">
-<connects>
-<connect gate="G$1" pin="D+" pad="D+"/>
-<connect gate="G$1" pin="D-" pad="D-"/>
-<connect gate="G$1" pin="GND" pad="GND"/>
-<connect gate="G$1" pin="VBUS" pad="VBUS"/>
-</connects>
-<technologies>
-<technology name=""/>
-</technologies>
-</device>
-</devices>
-</deviceset>
-<deviceset name="XR21V410-USB-UART">
-<gates>
-<gate name="G$1" symbol="XR21V410-USB-UART" x="0" y="0"/>
-</gates>
-<devices>
-<device name="" package="QFN-16-3X3-1-100">
-<connects>
-<connect gate="G$1" pin="GND1" pad="1"/>
-<connect gate="G$1" pin="GND2" pad="13"/>
-<connect gate="G$1" pin="GND_PAD" pad="EXP"/>
-<connect gate="G$1" pin="GPIO0" pad="8"/>
-<connect gate="G$1" pin="GPIO1" pad="7"/>
-<connect gate="G$1" pin="GPIO2" pad="6"/>
-<connect gate="G$1" pin="GPIO3" pad="5"/>
-<connect gate="G$1" pin="GPIO4" pad="4"/>
-<connect gate="G$1" pin="GPIO5" pad="3"/>
-<connect gate="G$1" pin="LOWPOWER" pad="2"/>
-<connect gate="G$1" pin="RX" pad="10"/>
-<connect gate="G$1" pin="SCL" pad="12"/>
-<connect gate="G$1" pin="SDA" pad="11"/>
-<connect gate="G$1" pin="TX" pad="9"/>
-<connect gate="G$1" pin="USBD+" pad="15"/>
-<connect gate="G$1" pin="USBD-" pad="14"/>
-<connect gate="G$1" pin="VCC" pad="16"/>
-</connects>
-<technologies>
-<technology name=""/>
-</technologies>
-</device>
-</devices>
-</deviceset>
-<deviceset name="REGULATOR_SOT223" prefix="U">
-<gates>
-<gate name="G$1" symbol="REGULATOR_SOT223" x="0" y="0"/>
-</gates>
-<devices>
-<device name="" package="SOT223">
-<connects>
-<connect gate="G$1" pin="GND" pad="1"/>
-<connect gate="G$1" pin="IN" pad="3"/>
-<connect gate="G$1" pin="OUT1" pad="2"/>
-<connect gate="G$1" pin="OUT2" pad="4"/>
-</connects>
-<technologies>
-<technology name=""/>
-</technologies>
-</device>
-</devices>
-</deviceset>
-</devicesets>
-</library>
-<library name="supply1" urn="urn:adsk.eagle:library:371">
-<description>&lt;b&gt;Supply Symbols&lt;/b&gt;&lt;p&gt;
- GND, VCC, 0V, +5V, -5V, etc.&lt;p&gt;
- Please keep in mind, that these devices are necessary for the
- automatic wiring of the supply signals.&lt;p&gt;
- The pin name defined in the symbol is identical to the net which is to be wired automatically.&lt;p&gt;
- In this library the device names are the same as the pin names of the symbols, therefore the correct signal names appear next to the supply symbols in the schematic.&lt;p&gt;
- &lt;author&gt;Created by librarian@cadsoft.de&lt;/author&gt;</description>
-<packages>
-</packages>
-<symbols>
-<symbol name="+3V3" urn="urn:adsk.eagle:symbol:26950/1" library_version="1">
-<wire x1="1.27" y1="-1.905" x2="0" y2="0" width="0.254" layer="94"/>
-<wire x1="0" y1="0" x2="-1.27" y2="-1.905" width="0.254" layer="94"/>
-<text x="-2.54" y="-5.08" size="1.778" layer="96" rot="R90">&gt;VALUE</text>
-<pin name="+3V3" x="0" y="-2.54" visible="off" length="short" direction="sup" rot="R90"/>
-</symbol>
-<symbol name="GND" urn="urn:adsk.eagle:symbol:26925/1" library_version="1">
-<wire x1="-1.905" y1="0" x2="1.905" y2="0" width="0.254" layer="94"/>
-<text x="-2.54" y="-2.54" size="1.778" layer="96">&gt;VALUE</text>
-<pin name="GND" x="0" y="2.54" visible="off" length="short" direction="sup" rot="R270"/>
-</symbol>
-</symbols>
-<devicesets>
-<deviceset name="+3V3" urn="urn:adsk.eagle:component:26981/1" prefix="+3V3" library_version="1">
-<description>&lt;b&gt;SUPPLY SYMBOL&lt;/b&gt;</description>
-<gates>
-<gate name="G$1" symbol="+3V3" x="0" y="0"/>
-</gates>
-<devices>
-<device name="">
-<technologies>
-<technology name=""/>
-</technologies>
-</device>
-</devices>
-</deviceset>
-<deviceset name="GND" urn="urn:adsk.eagle:component:26954/1" prefix="GND" library_version="1">
-<description>&lt;b&gt;SUPPLY SYMBOL&lt;/b&gt;</description>
-<gates>
-<gate name="1" symbol="GND" x="0" y="0"/>
-</gates>
-<devices>
-<device name="">
-<technologies>
-<technology name=""/>
-</technologies>
-</device>
-</devices>
-</deviceset>
-</devicesets>
-</library>
-<library name="pinhead" urn="urn:adsk.eagle:library:325">
-<description>&lt;b&gt;Pin Header Connectors&lt;/b&gt;&lt;p&gt;
-&lt;author&gt;Created by librarian@cadsoft.de&lt;/author&gt;</description>
-<packages>
-<package name="1X03" urn="urn:adsk.eagle:footprint:22340/1" library_version="2">
-<description>&lt;b&gt;PIN HEADER&lt;/b&gt;</description>
-<wire x1="-3.175" y1="1.27" x2="-1.905" y2="1.27" width="0.1524" layer="21"/>
-<wire x1="-1.905" y1="1.27" x2="-1.27" y2="0.635" width="0.1524" layer="21"/>
-<wire x1="-1.27" y1="0.635" x2="-1.27" y2="-0.635" width="0.1524" layer="21"/>
-<wire x1="-1.27" y1="-0.635" x2="-1.905" y2="-1.27" width="0.1524" layer="21"/>
-<wire x1="-1.27" y1="0.635" x2="-0.635" y2="1.27" width="0.1524" layer="21"/>
-<wire x1="-0.635" y1="1.27" x2="0.635" y2="1.27" width="0.1524" layer="21"/>
-<wire x1="0.635" y1="1.27" x2="1.27" y2="0.635" width="0.1524" layer="21"/>
-<wire x1="1.27" y1="0.635" x2="1.27" y2="-0.635" width="0.1524" layer="21"/>
-<wire x1="1.27" y1="-0.635" x2="0.635" y2="-1.27" width="0.1524" layer="21"/>
-<wire x1="0.635" y1="-1.27" x2="-0.635" y2="-1.27" width="0.1524" layer="21"/>
-<wire x1="-0.635" y1="-1.27" x2="-1.27" y2="-0.635" width="0.1524" layer="21"/>
-<wire x1="-3.81" y1="0.635" x2="-3.81" y2="-0.635" width="0.1524" layer="21"/>
-<wire x1="-3.175" y1="1.27" x2="-3.81" y2="0.635" width="0.1524" layer="21"/>
-<wire x1="-3.81" y1="-0.635" x2="-3.175" y2="-1.27" width="0.1524" layer="21"/>
-<wire x1="-1.905" y1="-1.27" x2="-3.175" y2="-1.27" width="0.1524" layer="21"/>
-<wire x1="1.27" y1="0.635" x2="1.905" y2="1.27" width="0.1524" layer="21"/>
-<wire x1="1.905" y1="1.27" x2="3.175" y2="1.27" width="0.1524" layer="21"/>
-<wire x1="3.175" y1="1.27" x2="3.81" y2="0.635" width="0.1524" layer="21"/>
-<wire x1="3.81" y1="0.635" x2="3.81" y2="-0.635" width="0.1524" layer="21"/>
-<wire x1="3.81" y1="-0.635" x2="3.175" y2="-1.27" width="0.1524" layer="21"/>
-<wire x1="3.175" y1="-1.27" x2="1.905" y2="-1.27" width="0.1524" layer="21"/>
-<wire x1="1.905" y1="-1.27" x2="1.27" y2="-0.635" width="0.1524" layer="21"/>
-<pad name="1" x="-2.54" y="0" drill="1.016" shape="long" rot="R90"/>
-<pad name="2" x="0" y="0" drill="1.016" shape="long" rot="R90"/>
-<pad name="3" x="2.54" y="0" drill="1.016" shape="long" rot="R90"/>
-<text x="-3.8862" y="1.8288" size="1.27" layer="25" ratio="10">&gt;NAME</text>
-<text x="-3.81" y="-3.175" size="1.27" layer="27">&gt;VALUE</text>
-<rectangle x1="-0.254" y1="-0.254" x2="0.254" y2="0.254" layer="51"/>
-<rectangle x1="-2.794" y1="-0.254" x2="-2.286" y2="0.254" layer="51"/>
-<rectangle x1="2.286" y1="-0.254" x2="2.794" y2="0.254" layer="51"/>
-</package>
-<package name="1X03/90" urn="urn:adsk.eagle:footprint:22341/1" library_version="2">
-<description>&lt;b&gt;PIN HEADER&lt;/b&gt;</description>
-<wire x1="-3.81" y1="-1.905" x2="-1.27" y2="-1.905" width="0.1524" layer="21"/>
-<wire x1="-1.27" y1="-1.905" x2="-1.27" y2="0.635" width="0.1524" layer="21"/>
-<wire x1="-1.27" y1="0.635" x2="-3.81" y2="0.635" width="0.1524" layer="21"/>
-<wire x1="-3.81" y1="0.635" x2="-3.81" y2="-1.905" width="0.1524" layer="21"/>
-<wire x1="-2.54" y1="6.985" x2="-2.54" y2="1.27" width="0.762" layer="21"/>
-<wire x1="-1.27" y1="-1.905" x2="1.27" y2="-1.905" width="0.1524" layer="21"/>
-<wire x1="1.27" y1="-1.905" x2="1.27" y2="0.635" width="0.1524" layer="21"/>
-<wire x1="1.27" y1="0.635" x2="-1.27" y2="0.635" width="0.1524" layer="21"/>
-<wire x1="0" y1="6.985" x2="0" y2="1.27" width="0.762" layer="21"/>
-<wire x1="1.27" y1="-1.905" x2="3.81" y2="-1.905" width="0.1524" layer="21"/>
-<wire x1="3.81" y1="-1.905" x2="3.81" y2="0.635" width="0.1524" layer="21"/>
-<wire x1="3.81" y1="0.635" x2="1.27" y2="0.635" width="0.1524" layer="21"/>
-<wire x1="2.54" y1="6.985" x2="2.54" y2="1.27" width="0.762" layer="21"/>
-<pad name="1" x="-2.54" y="-3.81" drill="1.016" shape="long" rot="R90"/>
-<pad name="2" x="0" y="-3.81" drill="1.016" shape="long" rot="R90"/>
-<pad name="3" x="2.54" y="-3.81" drill="1.016" shape="long" rot="R90"/>
-<text x="-4.445" y="-3.81" size="1.27" layer="25" ratio="10" rot="R90">&gt;NAME</text>
-<text x="5.715" y="-3.81" size="1.27" layer="27" rot="R90">&gt;VALUE</text>
-<rectangle x1="-2.921" y1="0.635" x2="-2.159" y2="1.143" layer="21"/>
-<rectangle x1="-0.381" y1="0.635" x2="0.381" y2="1.143" layer="21"/>
-<rectangle x1="2.159" y1="0.635" x2="2.921" y2="1.143" layer="21"/>
-<rectangle x1="-2.921" y1="-2.921" x2="-2.159" y2="-1.905" layer="21"/>
-<rectangle x1="-0.381" y1="-2.921" x2="0.381" y2="-1.905" layer="21"/>
-<rectangle x1="2.159" y1="-2.921" x2="2.921" y2="-1.905" layer="21"/>
-</package>
-<package name="1X02" urn="urn:adsk.eagle:footprint:22309/1" library_version="2">
-<description>&lt;b&gt;PIN HEADER&lt;/b&gt;</description>
-<wire x1="-1.905" y1="1.27" x2="-0.635" y2="1.27" width="0.1524" layer="21"/>
-<wire x1="-0.635" y1="1.27" x2="0" y2="0.635" width="0.1524" layer="21"/>
-<wire x1="0" y1="0.635" x2="0" y2="-0.635" width="0.1524" layer="21"/>
-<wire x1="0" y1="-0.635" x2="-0.635" y2="-1.27" width="0.1524" layer="21"/>
-<wire x1="-2.54" y1="0.635" x2="-2.54" y2="-0.635" width="0.1524" layer="21"/>
-<wire x1="-1.905" y1="1.27" x2="-2.54" y2="0.635" width="0.1524" layer="21"/>
-<wire x1="-2.54" y1="-0.635" x2="-1.905" y2="-1.27" width="0.1524" layer="21"/>
-<wire x1="-0.635" y1="-1.27" x2="-1.905" y2="-1.27" width="0.1524" layer="21"/>
-<wire x1="0" y1="0.635" x2="0.635" y2="1.27" width="0.1524" layer="21"/>
-<wire x1="0.635" y1="1.27" x2="1.905" y2="1.27" width="0.1524" layer="21"/>
-<wire x1="1.905" y1="1.27" x2="2.54" y2="0.635" width="0.1524" layer="21"/>
-<wire x1="2.54" y1="0.635" x2="2.54" y2="-0.635" width="0.1524" layer="21"/>
-<wire x1="2.54" y1="-0.635" x2="1.905" y2="-1.27" width="0.1524" layer="21"/>
-<wire x1="1.905" y1="-1.27" x2="0.635" y2="-1.27" width="0.1524" layer="21"/>
-<wire x1="0.635" y1="-1.27" x2="0" y2="-0.635" width="0.1524" layer="21"/>
-<pad name="1" x="-1.27" y="0" drill="1.016" shape="long" rot="R90"/>
-<pad name="2" x="1.27" y="0" drill="1.016" shape="long" rot="R90"/>
-<text x="-2.6162" y="1.8288" size="1.27" layer="25" ratio="10">&gt;NAME</text>
-<text x="-2.54" y="-3.175" size="1.27" layer="27">&gt;VALUE</text>
-<rectangle x1="-1.524" y1="-0.254" x2="-1.016" y2="0.254" layer="51"/>
-<rectangle x1="1.016" y1="-0.254" x2="1.524" y2="0.254" layer="51"/>
-</package>
-<package name="1X02/90" urn="urn:adsk.eagle:footprint:22310/1" library_version="2">
-<description>&lt;b&gt;PIN HEADER&lt;/b&gt;</description>
-<wire x1="-2.54" y1="-1.905" x2="0" y2="-1.905" width="0.1524" layer="21"/>
-<wire x1="0" y1="-1.905" x2="0" y2="0.635" width="0.1524" layer="21"/>
-<wire x1="0" y1="0.635" x2="-2.54" y2="0.635" width="0.1524" layer="21"/>
-<wire x1="-2.54" y1="0.635" x2="-2.54" y2="-1.905" width="0.1524" layer="21"/>
-<wire x1="-1.27" y1="6.985" x2="-1.27" y2="1.27" width="0.762" layer="21"/>
-<wire x1="0" y1="-1.905" x2="2.54" y2="-1.905" width="0.1524" layer="21"/>
-<wire x1="2.54" y1="-1.905" x2="2.54" y2="0.635" width="0.1524" layer="21"/>
-<wire x1="2.54" y1="0.635" x2="0" y2="0.635" width="0.1524" layer="21"/>
-<wire x1="1.27" y1="6.985" x2="1.27" y2="1.27" width="0.762" layer="21"/>
-<pad name="1" x="-1.27" y="-3.81" drill="1.016" shape="long" rot="R90"/>
-<pad name="2" x="1.27" y="-3.81" drill="1.016" shape="long" rot="R90"/>
-<text x="-3.175" y="-3.81" size="1.27" layer="25" ratio="10" rot="R90">&gt;NAME</text>
-<text x="4.445" y="-3.81" size="1.27" layer="27" rot="R90">&gt;VALUE</text>
-<rectangle x1="-1.651" y1="0.635" x2="-0.889" y2="1.143" layer="21"/>
-<rectangle x1="0.889" y1="0.635" x2="1.651" y2="1.143" layer="21"/>
-<rectangle x1="-1.651" y1="-2.921" x2="-0.889" y2="-1.905" layer="21"/>
-<rectangle x1="0.889" y1="-2.921" x2="1.651" y2="-1.905" layer="21"/>
-</package>
-</packages>
-<packages3d>
-<package3d name="1X03" urn="urn:adsk.eagle:package:22458/2" type="model" library_version="2">
-<description>PIN HEADER</description>
-</package3d>
-<package3d name="1X03/90" urn="urn:adsk.eagle:package:22459/1" type="box" library_version="2">
-<description>PIN HEADER</description>
-</package3d>
-<package3d name="1X02" urn="urn:adsk.eagle:package:22435/2" type="model" library_version="2">
-<description>PIN HEADER</description>
-</package3d>
-<package3d name="1X02/90" urn="urn:adsk.eagle:package:22437/1" type="box" library_version="2">
-<description>PIN HEADER</description>
-</package3d>
-</packages3d>
-<symbols>
-<symbol name="PINHD3" urn="urn:adsk.eagle:symbol:22339/1" library_version="2">
-<wire x1="-6.35" y1="-5.08" x2="1.27" y2="-5.08" width="0.4064" layer="94"/>
-<wire x1="1.27" y1="-5.08" x2="1.27" y2="5.08" width="0.4064" layer="94"/>
-<wire x1="1.27" y1="5.08" x2="-6.35" y2="5.08" width="0.4064" layer="94"/>
-<wire x1="-6.35" y1="5.08" x2="-6.35" y2="-5.08" width="0.4064" layer="94"/>
-<text x="-6.35" y="5.715" size="1.778" layer="95">&gt;NAME</text>
-<text x="-6.35" y="-7.62" size="1.778" layer="96">&gt;VALUE</text>
-<pin name="1" x="-2.54" y="2.54" visible="pad" length="short" direction="pas" function="dot"/>
-<pin name="2" x="-2.54" y="0" visible="pad" length="short" direction="pas" function="dot"/>
-<pin name="3" x="-2.54" y="-2.54" visible="pad" length="short" direction="pas" function="dot"/>
-</symbol>
-<symbol name="PINHD2" urn="urn:adsk.eagle:symbol:22308/1" library_version="2">
-<wire x1="-6.35" y1="-2.54" x2="1.27" y2="-2.54" width="0.4064" layer="94"/>
-<wire x1="1.27" y1="-2.54" x2="1.27" y2="5.08" width="0.4064" layer="94"/>
-<wire x1="1.27" y1="5.08" x2="-6.35" y2="5.08" width="0.4064" layer="94"/>
-<wire x1="-6.35" y1="5.08" x2="-6.35" y2="-2.54" width="0.4064" layer="94"/>
-<text x="-6.35" y="5.715" size="1.778" layer="95">&gt;NAME</text>
-<text x="-6.35" y="-5.08" size="1.778" layer="96">&gt;VALUE</text>
-<pin name="1" x="-2.54" y="2.54" visible="pad" length="short" direction="pas" function="dot"/>
-<pin name="2" x="-2.54" y="0" visible="pad" length="short" direction="pas" function="dot"/>
-</symbol>
-</symbols>
-<devicesets>
-<deviceset name="PINHD-1X3" urn="urn:adsk.eagle:component:22524/2" prefix="JP" uservalue="yes" library_version="2">
-<description>&lt;b&gt;PIN HEADER&lt;/b&gt;</description>
-<gates>
-<gate name="A" symbol="PINHD3" x="0" y="0"/>
-</gates>
-<devices>
-<device name="" package="1X03">
-<connects>
-<connect gate="A" pin="1" pad="1"/>
-<connect gate="A" pin="2" pad="2"/>
-<connect gate="A" pin="3" pad="3"/>
-</connects>
-<package3dinstances>
-<package3dinstance package3d_urn="urn:adsk.eagle:package:22458/2"/>
-</package3dinstances>
-<technologies>
-<technology name=""/>
-</technologies>
-</device>
-<device name="/90" package="1X03/90">
-<connects>
-<connect gate="A" pin="1" pad="1"/>
-<connect gate="A" pin="2" pad="2"/>
-<connect gate="A" pin="3" pad="3"/>
-</connects>
-<package3dinstances>
-<package3dinstance package3d_urn="urn:adsk.eagle:package:22459/1"/>
-</package3dinstances>
-<technologies>
-<technology name=""/>
-</technologies>
-</device>
-</devices>
-</deviceset>
-<deviceset name="PINHD-1X2" urn="urn:adsk.eagle:component:22516/2" prefix="JP" uservalue="yes" library_version="2">
-<description>&lt;b&gt;PIN HEADER&lt;/b&gt;</description>
-<gates>
-<gate name="G$1" symbol="PINHD2" x="0" y="0"/>
-</gates>
-<devices>
-<device name="" package="1X02">
-<connects>
-<connect gate="G$1" pin="1" pad="1"/>
-<connect gate="G$1" pin="2" pad="2"/>
-</connects>
-<package3dinstances>
-<package3dinstance package3d_urn="urn:adsk.eagle:package:22435/2"/>
-</package3dinstances>
-<technologies>
-<technology name=""/>
-</technologies>
-</device>
-<device name="/90" package="1X02/90">
-<connects>
-<connect gate="G$1" pin="1" pad="1"/>
-<connect gate="G$1" pin="2" pad="2"/>
-</connects>
-<package3dinstances>
-<package3dinstance package3d_urn="urn:adsk.eagle:package:22437/1"/>
-</package3dinstances>
-<technologies>
-<technology name=""/>
-</technologies>
-</device>
-</devices>
-</deviceset>
-</devicesets>
-</library>
-<library name="borkedlabs-passives">
-<packages>
-<package name="0805">
-<wire x1="-0.3" y1="0.6" x2="0.3" y2="0.6" width="0.1524" layer="21"/>
-<wire x1="-0.3" y1="-0.6" x2="0.3" y2="-0.6" width="0.1524" layer="21"/>
-<smd name="1" x="-0.9" y="0" dx="0.8" dy="1.2" layer="1"/>
-<smd name="2" x="0.9" y="0" dx="0.8" dy="1.2" layer="1"/>
-<text x="-0.762" y="0.8255" size="1.016" layer="25">&gt;NAME</text>
-<text x="-1.016" y="-2.032" size="1.016" layer="27">&gt;VALUE</text>
-</package>
-<package name="0603-CAP">
-<wire x1="-1.473" y1="0.983" x2="1.473" y2="0.983" width="0.0508" layer="39"/>
-<wire x1="1.473" y1="0.983" x2="1.473" y2="-0.983" width="0.0508" layer="39"/>
-<wire x1="1.473" y1="-0.983" x2="-1.473" y2="-0.983" width="0.0508" layer="39"/>
-<wire x1="-1.473" y1="-0.983" x2="-1.473" y2="0.983" width="0.0508" layer="39"/>
-<wire x1="-0.356" y1="0.432" x2="0.356" y2="0.432" width="0.1016" layer="51"/>
-<wire x1="-0.356" y1="-0.419" x2="0.356" y2="-0.419" width="0.1016" layer="51"/>
-<wire x1="0" y1="0.0305" x2="0" y2="-0.0305" width="0.5588" layer="21"/>
-<smd name="1" x="-0.85" y="0" dx="1.1" dy="1" layer="1"/>
-<smd name="2" x="0.85" y="0" dx="1.1" dy="1" layer="1"/>
-<text x="-0.889" y="1.397" size="1.016" layer="25">&gt;NAME</text>
-<text x="-1.016" y="-2.413" size="1.016" layer="27">&gt;VALUE</text>
-<rectangle x1="-0.8382" y1="-0.4699" x2="-0.3381" y2="0.4801" layer="51"/>
-<rectangle x1="0.3302" y1="-0.4699" x2="0.8303" y2="0.4801" layer="51"/>
-<rectangle x1="-0.1999" y1="-0.3" x2="0.1999" y2="0.3" layer="35"/>
-</package>
-<package name="0402-CAP">
-<description>&lt;b&gt;CAPACITOR&lt;/b&gt;&lt;p&gt;
-chip</description>
-<wire x1="-0.245" y1="0.224" x2="0.245" y2="0.224" width="0.1524" layer="51"/>
-<wire x1="0.245" y1="-0.224" x2="-0.245" y2="-0.224" width="0.1524" layer="51"/>
-<wire x1="-1.473" y1="0.483" x2="1.473" y2="0.483" width="0.0508" layer="39"/>
-<wire x1="1.473" y1="0.483" x2="1.473" y2="-0.483" width="0.0508" layer="39"/>
-<wire x1="1.473" y1="-0.483" x2="-1.473" y2="-0.483" width="0.0508" layer="39"/>
-<wire x1="-1.473" y1="-0.483" x2="-1.473" y2="0.483" width="0.0508" layer="39"/>
-<wire x1="0" y1="0.0305" x2="0" y2="-0.0305" width="0.4064" layer="21"/>
-<smd name="1" x="-0.65" y="0" dx="0.7" dy="0.9" layer="1"/>
-<smd name="2" x="0.65" y="0" dx="0.7" dy="0.9" layer="1"/>
-<text x="-0.889" y="0.6985" size="1.016" layer="25">&gt;NAME</text>
-<text x="-1.0795" y="-2.413" size="1.016" layer="27">&gt;VALUE</text>
-<rectangle x1="-0.554" y1="-0.3048" x2="-0.254" y2="0.2951" layer="51"/>
-<rectangle x1="0.2588" y1="-0.3048" x2="0.5588" y2="0.2951" layer="51"/>
-<rectangle x1="-0.1999" y1="-0.3" x2="0.1999" y2="0.3" layer="35"/>
-</package>
-<package name="1210">
-<wire x1="-1.6" y1="1.3" x2="1.6" y2="1.3" width="0.127" layer="51"/>
-<wire x1="1.6" y1="1.3" x2="1.6" y2="-1.3" width="0.127" layer="51"/>
-<wire x1="1.6" y1="-1.3" x2="-1.6" y2="-1.3" width="0.127" layer="51"/>
-<wire x1="-1.6" y1="-1.3" x2="-1.6" y2="1.3" width="0.127" layer="51"/>
-<wire x1="-1.6" y1="1.3" x2="1.6" y2="1.3" width="0.2032" layer="21"/>
-<wire x1="-1.6" y1="-1.3" x2="1.6" y2="-1.3" width="0.2032" layer="21"/>
-<smd name="1" x="-1.6" y="0" dx="1.2" dy="2" layer="1"/>
-<smd name="2" x="1.6" y="0" dx="1.2" dy="2" layer="1"/>
-<text x="-2.07" y="1.77" size="1.016" layer="25">&gt;NAME</text>
-<text x="-2.17" y="-3.24" size="1.016" layer="27">&gt;VALUE</text>
-</package>
-<package name="1206">
-<wire x1="-2.473" y1="0.983" x2="2.473" y2="0.983" width="0.0508" layer="39"/>
-<wire x1="2.473" y1="-0.983" x2="-2.473" y2="-0.983" width="0.0508" layer="39"/>
-<wire x1="-2.473" y1="-0.983" x2="-2.473" y2="0.983" width="0.0508" layer="39"/>
-<wire x1="2.473" y1="0.983" x2="2.473" y2="-0.983" width="0.0508" layer="39"/>
-<wire x1="-0.965" y1="0.787" x2="0.965" y2="0.787" width="0.1016" layer="51"/>
-<wire x1="-0.965" y1="-0.787" x2="0.965" y2="-0.787" width="0.1016" layer="51"/>
-<smd name="1" x="-1.4" y="0" dx="1.6" dy="1.8" layer="1"/>
-<smd name="2" x="1.4" y="0" dx="1.6" dy="1.8" layer="1"/>
-<text x="-1.27" y="1.143" size="1.016" layer="25">&gt;NAME</text>
-<text x="-1.397" y="-2.794" size="1.016" layer="27">&gt;VALUE</text>
-<rectangle x1="-1.7018" y1="-0.8509" x2="-0.9517" y2="0.8491" layer="51"/>
-<rectangle x1="0.9517" y1="-0.8491" x2="1.7018" y2="0.8509" layer="51"/>
-<rectangle x1="-0.1999" y1="-0.4001" x2="0.1999" y2="0.4001" layer="35"/>
-<wire x1="-0.435" y1="0.635" x2="0.435" y2="0.635" width="0.127" layer="21"/>
-<wire x1="-0.435" y1="-0.635" x2="0.435" y2="-0.635" width="0.127" layer="21"/>
-</package>
-</packages>
-<symbols>
-<symbol name="CAP">
-<wire x1="0" y1="2.54" x2="0" y2="2.032" width="0.1524" layer="94"/>
-<wire x1="0" y1="0" x2="0" y2="0.508" width="0.1524" layer="94"/>
-<text x="1.524" y="2.921" size="1.778" layer="95">&gt;NAME</text>
-<text x="1.524" y="-2.159" size="1.778" layer="96">&gt;VALUE</text>
-<rectangle x1="-2.032" y1="0.508" x2="2.032" y2="1.016" layer="94"/>
-<rectangle x1="-2.032" y1="1.524" x2="2.032" y2="2.032" layer="94"/>
-<pin name="1" x="0" y="5.08" visible="off" length="short" direction="pas" swaplevel="1" rot="R270"/>
-<pin name="2" x="0" y="-2.54" visible="off" length="short" direction="pas" swaplevel="1" rot="R90"/>
-<text x="1.524" y="-4.064" size="1.27" layer="97">&gt;PACKAGE</text>
-<text x="1.524" y="-5.842" size="1.27" layer="97">&gt;VOLTAGE</text>
-<text x="1.524" y="-7.62" size="1.27" layer="97">&gt;TYPE</text>
-</symbol>
-</symbols>
-<devicesets>
-<deviceset name="CAP" prefix="C" uservalue="yes">
-<description>&lt;b&gt;Capacitor&lt;/b&gt;
-Standard 0603 ceramic capacitor, and 0.1" leaded capacitor.</description>
-<gates>
-<gate name="G$1" symbol="CAP" x="0" y="0"/>
-</gates>
-<devices>
-<device name="0805" package="0805">
-<connects>
-<connect gate="G$1" pin="1" pad="1"/>
-<connect gate="G$1" pin="2" pad="2"/>
-</connects>
-<technologies>
-<technology name="">
-<attribute name="PACKAGE" value="0805"/>
-<attribute name="TYPE" value="" constant="no"/>
-<attribute name="VOLTAGE" value="" constant="no"/>
-</technology>
-</technologies>
-</device>
-<device name="0603-CAP" package="0603-CAP">
-<connects>
-<connect gate="G$1" pin="1" pad="1"/>
-<connect gate="G$1" pin="2" pad="2"/>
-</connects>
-<technologies>
-<technology name="">
-<attribute name="PACKAGE" value="0603"/>
-<attribute name="TYPE" value="" constant="no"/>
-<attribute name="VOLTAGE" value="" constant="no"/>
-</technology>
-</technologies>
-</device>
-<device name="0402-CAP" package="0402-CAP">
-<connects>
-<connect gate="G$1" pin="1" pad="1"/>
-<connect gate="G$1" pin="2" pad="2"/>
-</connects>
-<technologies>
-<technology name="">
-<attribute name="PACKAGE" value="0402"/>
-<attribute name="TYPE" value="" constant="no"/>
-<attribute name="VOLTAGE" value="" constant="no"/>
-</technology>
-</technologies>
-</device>
-<device name="1210" package="1210">
-<connects>
-<connect gate="G$1" pin="1" pad="1"/>
-<connect gate="G$1" pin="2" pad="2"/>
-</connects>
-<technologies>
-<technology name="">
-<attribute name="PACKAGE" value="1210" constant="no"/>
-<attribute name="TYPE" value="" constant="no"/>
-<attribute name="VOLTAGE" value="" constant="no"/>
-</technology>
-</technologies>
-</device>
-<device name="1206" package="1206">
-<connects>
-<connect gate="G$1" pin="1" pad="1"/>
-<connect gate="G$1" pin="2" pad="2"/>
-</connects>
-<technologies>
-<technology name="">
-<attribute name="PACKAGE" value="1206" constant="no"/>
-<attribute name="TYPE" value="" constant="no"/>
-<attribute name="VOLTAGE" value="" constant="no"/>
-</technology>
-</technologies>
-</device>
-</devices>
-</deviceset>
-</devicesets>
-</library>
-</libraries>
-<attributes>
-</attributes>
-<variantdefs>
-</variantdefs>
-<classes>
-<class number="0" name="default" width="0" drill="0">
-</class>
-</classes>
-<parts>
-<part name="U1" library="fab" deviceset="ISL3177E" device="MILL" value="ISL3177EMILL"/>
-<part name="J2" library="fab" deviceset="CONN_04X2" device="SHROUDED-SQUISH"/>
-<part name="GND1" library="supply1" library_urn="urn:adsk.eagle:library:371" deviceset="GND" device=""/>
-<part name="+3V2" library="supply1" library_urn="urn:adsk.eagle:library:371" deviceset="+3V3" device=""/>
-<part name="C2" library="borkedlabs-passives" deviceset="CAP" device="0805" value="0.47uF"/>
-<part name="GND2" library="supply1" library_urn="urn:adsk.eagle:library:371" deviceset="GND" device=""/>
-<part name="+3V3" library="supply1" library_urn="urn:adsk.eagle:library:371" deviceset="+3V3" device=""/>
-<part name="+3V4" library="supply1" library_urn="urn:adsk.eagle:library:371" deviceset="+3V3" device=""/>
-<part name="C3" library="borkedlabs-passives" deviceset="CAP" device="0805" value="1uF"/>
-<part name="C4" library="borkedlabs-passives" deviceset="CAP" device="0805" value="22uF"/>
-<part name="X1" library="fab" deviceset="MICRO-USB" device="_1/64"/>
-<part name="U$1" library="fab" deviceset="XR21V410-USB-UART" device=""/>
-<part name="GND3" library="supply1" library_urn="urn:adsk.eagle:library:371" deviceset="GND" device=""/>
-<part name="+3V5" library="supply1" library_urn="urn:adsk.eagle:library:371" deviceset="+3V3" device=""/>
-<part name="GND4" library="supply1" library_urn="urn:adsk.eagle:library:371" deviceset="GND" device=""/>
-<part name="GND5" library="supply1" library_urn="urn:adsk.eagle:library:371" deviceset="GND" device=""/>
-<part name="GND6" library="supply1" library_urn="urn:adsk.eagle:library:371" deviceset="GND" device=""/>
-<part name="U2" library="fab" deviceset="REGULATOR_SOT223" device=""/>
-<part name="GND7" library="supply1" library_urn="urn:adsk.eagle:library:371" deviceset="GND" device=""/>
-<part name="+3V6" library="supply1" library_urn="urn:adsk.eagle:library:371" deviceset="+3V3" device=""/>
-<part name="JP1" library="pinhead" library_urn="urn:adsk.eagle:library:325" deviceset="PINHD-1X3" device="" package3d_urn="urn:adsk.eagle:package:22458/2"/>
-<part name="C1" library="borkedlabs-passives" deviceset="CAP" device="0805" value="22uF"/>
-<part name="C5" library="borkedlabs-passives" deviceset="CAP" device="0805" value="22uF"/>
-<part name="C6" library="borkedlabs-passives" deviceset="CAP" device="0805" value="22uF"/>
-<part name="C7" library="borkedlabs-passives" deviceset="CAP" device="0805" value="22uF"/>
-<part name="GND8" library="supply1" library_urn="urn:adsk.eagle:library:371" deviceset="GND" device=""/>
-<part name="GND9" library="supply1" library_urn="urn:adsk.eagle:library:371" deviceset="GND" device=""/>
-<part name="JP2" library="pinhead" library_urn="urn:adsk.eagle:library:325" deviceset="PINHD-1X2" device="" package3d_urn="urn:adsk.eagle:package:22435/2"/>
-<part name="GND10" library="supply1" library_urn="urn:adsk.eagle:library:371" deviceset="GND" device=""/>
-</parts>
-<sheets>
-<sheet>
-<plain>
-</plain>
-<instances>
-<instance part="U1" gate="G$1" x="116.84" y="30.48"/>
-<instance part="J2" gate="G$1" x="152.4" y="30.48"/>
-<instance part="GND1" gate="1" x="167.64" y="22.86"/>
-<instance part="+3V2" gate="G$1" x="101.6" y="40.64"/>
-<instance part="C2" gate="G$1" x="96.52" y="25.4" rot="R180"/>
-<instance part="GND2" gate="1" x="142.24" y="40.64" rot="R180"/>
-<instance part="+3V3" gate="G$1" x="167.64" y="40.64"/>
-<instance part="+3V4" gate="G$1" x="142.24" y="22.86" rot="R180"/>
-<instance part="C3" gate="G$1" x="167.64" y="33.02" rot="R180"/>
-<instance part="C4" gate="G$1" x="175.26" y="33.02" rot="R180"/>
-<instance part="X1" gate="G$1" x="58.42" y="66.04" rot="R270"/>
-<instance part="U$1" gate="G$1" x="50.8" y="40.64"/>
-<instance part="GND3" gate="1" x="60.96" y="15.24"/>
-<instance part="+3V5" gate="G$1" x="71.12" y="53.34"/>
-<instance part="GND4" gate="1" x="81.28" y="40.64" rot="R90"/>
-<instance part="GND5" gate="1" x="25.4" y="48.26" rot="R270"/>
-<instance part="GND6" gate="1" x="68.58" y="73.66" rot="R180"/>
-<instance part="U2" gate="G$1" x="109.22" y="63.5"/>
-<instance part="GND7" gate="1" x="109.22" y="53.34"/>
-<instance part="+3V6" gate="G$1" x="165.1" y="76.2" rot="R270"/>
-<instance part="JP1" gate="A" x="129.54" y="76.2" rot="R180"/>
-<instance part="C1" gate="G$1" x="144.78" y="73.66" rot="R180"/>
-<instance part="C5" gate="G$1" x="149.86" y="73.66" rot="R180"/>
-<instance part="C6" gate="G$1" x="154.94" y="73.66" rot="R180"/>
-<instance part="C7" gate="G$1" x="93.98" y="63.5" rot="R180"/>
-<instance part="GND8" gate="1" x="93.98" y="53.34"/>
-<instance part="GND9" gate="1" x="144.78" y="53.34"/>
-<instance part="JP2" gate="G$1" x="149.86" y="88.9"/>
-<instance part="GND10" gate="1" x="139.7" y="96.52" rot="R180"/>
-</instances>
-<busses>
-</busses>
-<nets>
-<net name="N$1" class="0">
-<segment>
-<pinref part="U1" gate="G$1" pin="RO"/>
-<wire x1="68.58" y1="33.02" x2="104.14" y2="33.02" width="0.1524" layer="91"/>
-<pinref part="U$1" gate="G$1" pin="RX"/>
-</segment>
-</net>
-<net name="N$2" class="0">
-<segment>
-<pinref part="U1" gate="G$1" pin="DI"/>
-<wire x1="104.14" y1="30.48" x2="68.58" y2="30.48" width="0.1524" layer="91"/>
-<pinref part="U$1" gate="G$1" pin="TX"/>
-</segment>
-</net>
-<net name="+3V3" class="0">
-<segment>
-<pinref part="+3V2" gate="G$1" pin="+3V3"/>
-<wire x1="101.6" y1="38.1" x2="101.6" y2="35.56" width="0.1524" layer="91"/>
-<pinref part="U1" gate="G$1" pin="VCC"/>
-<wire x1="101.6" y1="35.56" x2="104.14" y2="35.56" width="0.1524" layer="91"/>
-<pinref part="C2" gate="G$1" pin="2"/>
-<wire x1="96.52" y1="27.94" x2="96.52" y2="35.56" width="0.1524" layer="91"/>
-<wire x1="96.52" y1="35.56" x2="101.6" y2="35.56" width="0.1524" layer="91"/>
-<junction x="101.6" y="35.56"/>
-</segment>
-<segment>
-<pinref part="J2" gate="G$1" pin="7"/>
-<pinref part="+3V4" gate="G$1" pin="+3V3"/>
-<wire x1="144.78" y1="27.94" x2="142.24" y2="27.94" width="0.1524" layer="91"/>
-<wire x1="142.24" y1="27.94" x2="142.24" y2="25.4" width="0.1524" layer="91"/>
-</segment>
-<segment>
-<pinref part="J2" gate="G$1" pin="2"/>
-<pinref part="C3" gate="G$1" pin="2"/>
-<wire x1="160.02" y1="35.56" x2="167.64" y2="35.56" width="0.1524" layer="91"/>
-<pinref part="C4" gate="G$1" pin="2"/>
-<wire x1="167.64" y1="35.56" x2="175.26" y2="35.56" width="0.1524" layer="91"/>
-<junction x="167.64" y="35.56"/>
-<pinref part="+3V3" gate="G$1" pin="+3V3"/>
-<wire x1="167.64" y1="35.56" x2="167.64" y2="38.1" width="0.1524" layer="91"/>
-</segment>
-<segment>
-<pinref part="U$1" gate="G$1" pin="VCC"/>
-<pinref part="+3V5" gate="G$1" pin="+3V3"/>
-<wire x1="68.58" y1="48.26" x2="71.12" y2="48.26" width="0.1524" layer="91"/>
-<wire x1="71.12" y1="48.26" x2="71.12" y2="50.8" width="0.1524" layer="91"/>
-</segment>
-<segment>
-<pinref part="JP1" gate="A" pin="2"/>
-<pinref part="C1" gate="G$1" pin="2"/>
-<wire x1="132.08" y1="76.2" x2="144.78" y2="76.2" width="0.1524" layer="91"/>
-<pinref part="C5" gate="G$1" pin="2"/>
-<wire x1="144.78" y1="76.2" x2="149.86" y2="76.2" width="0.1524" layer="91"/>
-<junction x="144.78" y="76.2"/>
-<pinref part="C6" gate="G$1" pin="2"/>
-<wire x1="149.86" y1="76.2" x2="154.94" y2="76.2" width="0.1524" layer="91"/>
-<junction x="149.86" y="76.2"/>
-<pinref part="+3V6" gate="G$1" pin="+3V3"/>
-<wire x1="154.94" y1="76.2" x2="162.56" y2="76.2" width="0.1524" layer="91"/>
-<junction x="154.94" y="76.2"/>
-</segment>
-</net>
-<net name="N$4" class="0">
-<segment>
-<pinref part="U1" gate="G$1" pin="A"/>
-<wire x1="129.54" y1="35.56" x2="139.7" y2="35.56" width="0.1524" layer="91"/>
-<wire x1="139.7" y1="35.56" x2="139.7" y2="33.02" width="0.1524" layer="91"/>
-<pinref part="J2" gate="G$1" pin="3"/>
-<wire x1="139.7" y1="33.02" x2="144.78" y2="33.02" width="0.1524" layer="91"/>
-</segment>
-</net>
-<net name="N$5" class="0">
-<segment>
-<pinref part="U1" gate="G$1" pin="B"/>
-<wire x1="129.54" y1="33.02" x2="138.43" y2="33.02" width="0.1524" layer="91"/>
-<wire x1="138.43" y1="33.02" x2="138.43" y2="31.75" width="0.1524" layer="91"/>
-<wire x1="138.43" y1="31.75" x2="161.29" y2="31.75" width="0.1524" layer="91"/>
-<wire x1="161.29" y1="31.75" x2="161.29" y2="33.02" width="0.1524" layer="91"/>
-<pinref part="J2" gate="G$1" pin="4"/>
-<wire x1="161.29" y1="33.02" x2="160.02" y2="33.02" width="0.1524" layer="91"/>
-</segment>
-</net>
-<net name="N$6" class="0">
-<segment>
-<pinref part="U1" gate="G$1" pin="Z"/>
-<pinref part="J2" gate="G$1" pin="5"/>
-<wire x1="129.54" y1="30.48" x2="144.78" y2="30.48" width="0.1524" layer="91"/>
-</segment>
-</net>
-<net name="N$7" class="0">
-<segment>
-<pinref part="U1" gate="G$1" pin="Y"/>
-<wire x1="129.54" y1="27.94" x2="138.43" y2="27.94" width="0.1524" layer="91"/>
-<wire x1="138.43" y1="27.94" x2="138.43" y2="29.21" width="0.1524" layer="91"/>
-<wire x1="138.43" y1="29.21" x2="161.29" y2="29.21" width="0.1524" layer="91"/>
-<wire x1="161.29" y1="29.21" x2="161.29" y2="30.48" width="0.1524" layer="91"/>
-<pinref part="J2" gate="G$1" pin="6"/>
-<wire x1="161.29" y1="30.48" x2="160.02" y2="30.48" width="0.1524" layer="91"/>
-</segment>
-</net>
-<net name="GND" class="0">
-<segment>
-<pinref part="J2" gate="G$1" pin="1"/>
-<pinref part="GND2" gate="1" pin="GND"/>
-<wire x1="144.78" y1="35.56" x2="142.24" y2="35.56" width="0.1524" layer="91"/>
-<wire x1="142.24" y1="35.56" x2="142.24" y2="38.1" width="0.1524" layer="91"/>
-</segment>
-<segment>
-<pinref part="J2" gate="G$1" pin="8"/>
-<pinref part="C3" gate="G$1" pin="1"/>
-<wire x1="160.02" y1="27.94" x2="167.64" y2="27.94" width="0.1524" layer="91"/>
-<pinref part="C4" gate="G$1" pin="1"/>
-<wire x1="167.64" y1="27.94" x2="175.26" y2="27.94" width="0.1524" layer="91"/>
-<junction x="167.64" y="27.94"/>
-<pinref part="GND1" gate="1" pin="GND"/>
-<wire x1="167.64" y1="27.94" x2="167.64" y2="25.4" width="0.1524" layer="91"/>
-</segment>
-<segment>
-<pinref part="U1" gate="G$1" pin="GND"/>
-<wire x1="96.52" y1="20.32" x2="104.14" y2="20.32" width="0.1524" layer="91"/>
-<wire x1="104.14" y1="20.32" x2="104.14" y2="27.94" width="0.1524" layer="91"/>
-<pinref part="C2" gate="G$1" pin="1"/>
-<junction x="96.52" y="20.32"/>
-<label x="101.6" y="20.32" size="1.778" layer="95"/>
-<pinref part="GND3" gate="1" pin="GND"/>
-<wire x1="96.52" y1="20.32" x2="60.96" y2="20.32" width="0.1524" layer="91"/>
-<wire x1="60.96" y1="20.32" x2="60.96" y2="17.78" width="0.1524" layer="91"/>
-<pinref part="U$1" gate="G$1" pin="GND_PAD"/>
-<wire x1="50.8" y1="22.86" x2="50.8" y2="20.32" width="0.1524" layer="91"/>
-<wire x1="50.8" y1="20.32" x2="60.96" y2="20.32" width="0.1524" layer="91"/>
-<junction x="60.96" y="20.32"/>
-</segment>
-<segment>
-<pinref part="U$1" gate="G$1" pin="GND1"/>
-<pinref part="GND5" gate="1" pin="GND"/>
-<wire x1="33.02" y1="48.26" x2="27.94" y2="48.26" width="0.1524" layer="91"/>
-</segment>
-<segment>
-<pinref part="U$1" gate="G$1" pin="GND2"/>
-<pinref part="GND4" gate="1" pin="GND"/>
-<wire x1="68.58" y1="40.64" x2="78.74" y2="40.64" width="0.1524" layer="91"/>
-</segment>
-<segment>
-<pinref part="X1" gate="G$1" pin="GND"/>
-<pinref part="GND6" gate="1" pin="GND"/>
-<wire x1="63.5" y1="68.58" x2="68.58" y2="68.58" width="0.1524" layer="91"/>
-<wire x1="68.58" y1="68.58" x2="68.58" y2="71.12" width="0.1524" layer="91"/>
-</segment>
-<segment>
-<pinref part="GND7" gate="1" pin="GND"/>
-<pinref part="U2" gate="G$1" pin="GND"/>
-<wire x1="109.22" y1="55.88" x2="109.22" y2="60.96" width="0.1524" layer="91"/>
-</segment>
-<segment>
-<pinref part="C7" gate="G$1" pin="1"/>
-<pinref part="GND8" gate="1" pin="GND"/>
-<wire x1="93.98" y1="55.88" x2="93.98" y2="58.42" width="0.1524" layer="91"/>
-</segment>
-<segment>
-<pinref part="C6" gate="G$1" pin="1"/>
-<pinref part="C5" gate="G$1" pin="1"/>
-<wire x1="154.94" y1="68.58" x2="149.86" y2="68.58" width="0.1524" layer="91"/>
-<pinref part="C1" gate="G$1" pin="1"/>
-<wire x1="149.86" y1="68.58" x2="144.78" y2="68.58" width="0.1524" layer="91"/>
-<junction x="149.86" y="68.58"/>
-<pinref part="GND9" gate="1" pin="GND"/>
-<wire x1="144.78" y1="68.58" x2="144.78" y2="55.88" width="0.1524" layer="91"/>
-<junction x="144.78" y="68.58"/>
-</segment>
-<segment>
-<pinref part="GND10" gate="1" pin="GND"/>
-<wire x1="139.7" y1="93.98" x2="139.7" y2="91.44" width="0.1524" layer="91"/>
-<pinref part="JP2" gate="G$1" pin="1"/>
-<wire x1="139.7" y1="91.44" x2="147.32" y2="91.44" width="0.1524" layer="91"/>
-</segment>
-</net>
-<net name="N$8" class="0">
-<segment>
-<pinref part="X1" gate="G$1" pin="D+"/>
-<wire x1="63.5" y1="60.96" x2="73.66" y2="60.96" width="0.1524" layer="91"/>
-<wire x1="73.66" y1="60.96" x2="73.66" y2="45.72" width="0.1524" layer="91"/>
-<pinref part="U$1" gate="G$1" pin="USBD+"/>
-<wire x1="73.66" y1="45.72" x2="68.58" y2="45.72" width="0.1524" layer="91"/>
-</segment>
-</net>
-<net name="N$9" class="0">
-<segment>
-<pinref part="X1" gate="G$1" pin="D-"/>
-<wire x1="63.5" y1="63.5" x2="76.2" y2="63.5" width="0.1524" layer="91"/>
-<wire x1="76.2" y1="63.5" x2="76.2" y2="43.18" width="0.1524" layer="91"/>
-<pinref part="U$1" gate="G$1" pin="USBD-"/>
-<wire x1="76.2" y1="43.18" x2="68.58" y2="43.18" width="0.1524" layer="91"/>
-</segment>
-</net>
-<net name="N$10" class="0">
-<segment>
-<pinref part="X1" gate="G$1" pin="VBUS"/>
-<pinref part="U2" gate="G$1" pin="IN"/>
-<wire x1="63.5" y1="66.04" x2="93.98" y2="66.04" width="0.1524" layer="91"/>
-<pinref part="C7" gate="G$1" pin="2"/>
-<wire x1="93.98" y1="66.04" x2="101.6" y2="66.04" width="0.1524" layer="91"/>
-<junction x="93.98" y="66.04"/>
-</segment>
-</net>
-<net name="N$11" class="0">
-<segment>
-<pinref part="U2" gate="G$1" pin="OUT2"/>
-<wire x1="116.84" y1="63.5" x2="119.38" y2="63.5" width="0.1524" layer="91"/>
-<wire x1="119.38" y1="63.5" x2="119.38" y2="66.04" width="0.1524" layer="91"/>
-<pinref part="U2" gate="G$1" pin="OUT1"/>
-<wire x1="119.38" y1="66.04" x2="116.84" y2="66.04" width="0.1524" layer="91"/>
-<wire x1="119.38" y1="66.04" x2="134.62" y2="66.04" width="0.1524" layer="91"/>
-<wire x1="134.62" y1="66.04" x2="134.62" y2="73.66" width="0.1524" layer="91"/>
-<junction x="119.38" y="66.04"/>
-<pinref part="JP1" gate="A" pin="1"/>
-<wire x1="134.62" y1="73.66" x2="132.08" y2="73.66" width="0.1524" layer="91"/>
-</segment>
-</net>
-<net name="3V3_IN" class="0">
-<segment>
-<pinref part="JP2" gate="G$1" pin="2"/>
-<wire x1="147.32" y1="88.9" x2="139.7" y2="88.9" width="0.1524" layer="91"/>
-<wire x1="139.7" y1="88.9" x2="139.7" y2="78.74" width="0.1524" layer="91"/>
-<pinref part="JP1" gate="A" pin="3"/>
-<wire x1="139.7" y1="78.74" x2="132.08" y2="78.74" width="0.1524" layer="91"/>
-<label x="139.7" y="81.28" size="1.778" layer="95"/>
-</segment>
-</net>
-</nets>
-</sheet>
-</sheets>
-</schematic>
-</drawing>
-<compatibility>
-<note version="8.2" severity="warning">
-Since Version 8.2, EAGLE supports online libraries. The ids
-of those online libraries will not be understood (or retained)
-with this version.
-</note>
-<note version="8.3" severity="warning">
-Since Version 8.3, EAGLE supports URNs for individual library
-assets (packages, symbols, and devices). The URNs of those assets
-will not be understood (or retained) with this version.
-</note>
-<note version="8.3" severity="warning">
-Since Version 8.3, EAGLE supports the association of 3D packages
-with devices in libraries, schematics, and board files. Those 3D
-packages will not be understood (or retained) with this version.
-</note>
-</compatibility>
-</eagle>
diff --git a/circuit/tinybridge-12mpbs/tinybridge-12mbps.s#2 b/circuit/tinybridge-12mpbs/tinybridge-12mbps.s#2
deleted file mode 100644
index c8cfd21..0000000
--- a/circuit/tinybridge-12mpbs/tinybridge-12mbps.s#2
+++ /dev/null
@@ -1,1537 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!DOCTYPE eagle SYSTEM "eagle.dtd">
-<eagle version="8.3.2">
-<drawing>
-<settings>
-<setting alwaysvectorfont="no"/>
-<setting verticaltext="up"/>
-</settings>
-<grid distance="0.1" unitdist="inch" unit="inch" style="lines" multiple="1" display="yes" altdistance="0.01" altunitdist="inch" altunit="inch"/>
-<layers>
-<layer number="1" name="Top" color="4" fill="1" visible="yes" active="no"/>
-<layer number="16" name="Bottom" color="1" fill="1" visible="yes" active="no"/>
-<layer number="17" name="Pads" color="2" fill="1" visible="yes" active="no"/>
-<layer number="18" name="Vias" color="2" fill="1" visible="yes" active="no"/>
-<layer number="19" name="Unrouted" color="6" fill="1" visible="yes" active="no"/>
-<layer number="20" name="Dimension" color="24" fill="1" visible="yes" active="no"/>
-<layer number="21" name="tPlace" color="7" fill="1" visible="yes" active="no"/>
-<layer number="22" name="bPlace" color="7" fill="1" visible="yes" active="no"/>
-<layer number="23" name="tOrigins" color="15" fill="1" visible="yes" active="no"/>
-<layer number="24" name="bOrigins" color="15" fill="1" visible="yes" active="no"/>
-<layer number="25" name="tNames" color="7" fill="1" visible="yes" active="no"/>
-<layer number="26" name="bNames" color="7" fill="1" visible="yes" active="no"/>
-<layer number="27" name="tValues" color="7" fill="1" visible="yes" active="no"/>
-<layer number="28" name="bValues" color="7" fill="1" visible="yes" active="no"/>
-<layer number="29" name="tStop" color="7" fill="3" visible="no" active="no"/>
-<layer number="30" name="bStop" color="7" fill="6" visible="no" active="no"/>
-<layer number="31" name="tCream" color="7" fill="4" visible="no" active="no"/>
-<layer number="32" name="bCream" color="7" fill="5" visible="no" active="no"/>
-<layer number="33" name="tFinish" color="6" fill="3" visible="no" active="no"/>
-<layer number="34" name="bFinish" color="6" fill="6" visible="no" active="no"/>
-<layer number="35" name="tGlue" color="7" fill="4" visible="no" active="no"/>
-<layer number="36" name="bGlue" color="7" fill="5" visible="no" active="no"/>
-<layer number="37" name="tTest" color="7" fill="1" visible="yes" active="no"/>
-<layer number="38" name="bTest" color="7" fill="1" visible="yes" active="no"/>
-<layer number="39" name="tKeepout" color="4" fill="11" visible="no" active="no"/>
-<layer number="40" name="bKeepout" color="1" fill="11" visible="no" active="no"/>
-<layer number="41" name="tRestrict" color="4" fill="10" visible="no" active="no"/>
-<layer number="42" name="bRestrict" color="1" fill="10" visible="no" active="no"/>
-<layer number="43" name="vRestrict" color="2" fill="10" visible="no" active="no"/>
-<layer number="44" name="Drills" color="7" fill="1" visible="no" active="no"/>
-<layer number="45" name="Holes" color="7" fill="1" visible="no" active="no"/>
-<layer number="46" name="Milling" color="3" fill="1" visible="yes" active="no"/>
-<layer number="47" name="Measures" color="7" fill="1" visible="yes" active="no"/>
-<layer number="48" name="Document" color="7" fill="1" visible="yes" active="no"/>
-<layer number="49" name="Reference" color="7" fill="1" visible="yes" active="no"/>
-<layer number="50" name="dxf" color="7" fill="1" visible="yes" active="no"/>
-<layer number="51" name="tDocu" color="7" fill="1" visible="yes" active="no"/>
-<layer number="52" name="bDocu" color="7" fill="1" visible="yes" active="no"/>
-<layer number="53" name="tGND_GNDA" color="7" fill="9" visible="yes" active="no"/>
-<layer number="54" name="bGND_GNDA" color="1" fill="9" visible="yes" active="no"/>
-<layer number="56" name="wert" color="7" fill="1" visible="yes" active="no"/>
-<layer number="57" name="tCAD" color="7" fill="1" visible="yes" active="no"/>
-<layer number="59" name="tCarbon" color="7" fill="1" visible="yes" active="no"/>
-<layer number="60" name="bCarbon" color="7" fill="1" visible="yes" active="no"/>
-<layer number="90" name="Modules" color="5" fill="1" visible="yes" active="yes"/>
-<layer number="91" name="Nets" color="2" fill="1" visible="yes" active="yes"/>
-<layer number="92" name="Busses" color="1" fill="1" visible="yes" active="yes"/>
-<layer number="93" name="Pins" color="2" fill="1" visible="no" active="yes"/>
-<layer number="94" name="Symbols" color="4" fill="1" visible="yes" active="yes"/>
-<layer number="95" name="Names" color="7" fill="1" visible="yes" active="yes"/>
-<layer number="96" name="Values" color="7" fill="1" visible="yes" active="yes"/>
-<layer number="97" name="Info" color="7" fill="1" visible="yes" active="yes"/>
-<layer number="98" name="Guide" color="6" fill="1" visible="yes" active="yes"/>
-<layer number="99" name="SpiceOrder" color="7" fill="1" visible="yes" active="yes"/>
-<layer number="100" name="Muster" color="7" fill="1" visible="no" active="no"/>
-<layer number="101" name="Patch_Top" color="12" fill="4" visible="yes" active="yes"/>
-<layer number="102" name="Vscore" color="7" fill="1" visible="yes" active="yes"/>
-<layer number="103" name="tMap" color="7" fill="1" visible="yes" active="yes"/>
-<layer number="104" name="Name" color="16" fill="1" visible="yes" active="yes"/>
-<layer number="105" name="tPlate" color="7" fill="1" visible="yes" active="yes"/>
-<layer number="106" name="bPlate" color="7" fill="1" visible="yes" active="yes"/>
-<layer number="107" name="Crop" color="7" fill="1" visible="yes" active="yes"/>
-<layer number="108" name="tplace-old" color="10" fill="1" visible="yes" active="yes"/>
-<layer number="109" name="ref-old" color="11" fill="1" visible="yes" active="yes"/>
-<layer number="110" name="fp0" color="7" fill="1" visible="yes" active="yes"/>
-<layer number="111" name="LPC17xx" color="7" fill="1" visible="yes" active="yes"/>
-<layer number="112" name="tSilk" color="7" fill="1" visible="yes" active="yes"/>
-<layer number="113" name="IDFDebug" color="4" fill="1" visible="yes" active="yes"/>
-<layer number="114" name="Badge_Outline" color="7" fill="1" visible="yes" active="yes"/>
-<layer number="115" name="ReferenceISLANDS" color="7" fill="1" visible="yes" active="yes"/>
-<layer number="116" name="Patch_BOT" color="9" fill="4" visible="yes" active="yes"/>
-<layer number="118" name="Rect_Pads" color="7" fill="1" visible="yes" active="yes"/>
-<layer number="121" name="_tsilk" color="7" fill="1" visible="yes" active="yes"/>
-<layer number="122" name="_bsilk" color="7" fill="1" visible="yes" active="yes"/>
-<layer number="123" name="tTestmark" color="7" fill="1" visible="yes" active="yes"/>
-<layer number="124" name="bTestmark" color="7" fill="1" visible="yes" active="yes"/>
-<layer number="125" name="_tNames" color="7" fill="1" visible="yes" active="yes"/>
-<layer number="126" name="_bNames" color="7" fill="1" visible="yes" active="yes"/>
-<layer number="127" name="_tValues" color="7" fill="1" visible="yes" active="yes"/>
-<layer number="128" name="_bValues" color="7" fill="1" visible="yes" active="yes"/>
-<layer number="129" name="Mask" color="7" fill="1" visible="yes" active="yes"/>
-<layer number="131" name="tAdjust" color="7" fill="1" visible="yes" active="yes"/>
-<layer number="132" name="bAdjust" color="7" fill="1" visible="yes" active="yes"/>
-<layer number="144" name="Drill_legend" color="7" fill="1" visible="yes" active="yes"/>
-<layer number="150" name="Notes" color="7" fill="1" visible="yes" active="yes"/>
-<layer number="151" name="HeatSink" color="7" fill="1" visible="yes" active="yes"/>
-<layer number="152" name="_bDocu" color="7" fill="1" visible="yes" active="yes"/>
-<layer number="153" name="FabDoc1" color="7" fill="1" visible="yes" active="yes"/>
-<layer number="154" name="FabDoc2" color="7" fill="1" visible="yes" active="yes"/>
-<layer number="155" name="FabDoc3" color="7" fill="1" visible="yes" active="yes"/>
-<layer number="199" name="Contour" color="7" fill="1" visible="yes" active="yes"/>
-<layer number="200" name="200bmp" color="1" fill="10" visible="yes" active="yes"/>
-<layer number="201" name="201bmp" color="2" fill="10" visible="yes" active="yes"/>
-<layer number="202" name="202bmp" color="3" fill="10" visible="yes" active="yes"/>
-<layer number="203" name="203bmp" color="4" fill="10" visible="yes" active="yes"/>
-<layer number="204" name="204bmp" color="5" fill="10" visible="yes" active="yes"/>
-<layer number="205" name="205bmp" color="6" fill="10" visible="yes" active="yes"/>
-<layer number="206" name="206bmp" color="7" fill="10" visible="yes" active="yes"/>
-<layer number="207" name="207bmp" color="8" fill="10" visible="yes" active="yes"/>
-<layer number="208" name="208bmp" color="9" fill="10" visible="yes" active="yes"/>
-<layer number="209" name="209bmp" color="7" fill="1" visible="yes" active="yes"/>
-<layer number="210" name="210bmp" color="7" fill="1" visible="yes" active="yes"/>
-<layer number="211" name="211bmp" color="7" fill="1" visible="yes" active="yes"/>
-<layer number="212" name="212bmp" color="7" fill="1" visible="yes" active="yes"/>
-<layer number="213" name="213bmp" color="7" fill="1" visible="yes" active="yes"/>
-<layer number="214" name="214bmp" color="7" fill="1" visible="yes" active="yes"/>
-<layer number="215" name="215bmp" color="7" fill="1" visible="yes" active="yes"/>
-<layer number="216" name="216bmp" color="7" fill="1" visible="yes" active="yes"/>
-<layer number="217" name="217bmp" color="18" fill="1" visible="no" active="no"/>
-<layer number="218" name="218bmp" color="19" fill="1" visible="no" active="no"/>
-<layer number="219" name="219bmp" color="20" fill="1" visible="no" active="no"/>
-<layer number="220" name="220bmp" color="21" fill="1" visible="no" active="no"/>
-<layer number="221" name="221bmp" color="22" fill="1" visible="no" active="no"/>
-<layer number="222" name="222bmp" color="23" fill="1" visible="no" active="no"/>
-<layer number="223" name="223bmp" color="24" fill="1" visible="no" active="no"/>
-<layer number="224" name="224bmp" color="25" fill="1" visible="no" active="no"/>
-<layer number="225" name="225bmp" color="7" fill="1" visible="yes" active="yes"/>
-<layer number="226" name="226bmp" color="7" fill="1" visible="yes" active="yes"/>
-<layer number="227" name="227bmp" color="7" fill="1" visible="yes" active="yes"/>
-<layer number="228" name="228bmp" color="7" fill="1" visible="yes" active="yes"/>
-<layer number="229" name="229bmp" color="7" fill="1" visible="yes" active="yes"/>
-<layer number="230" name="230bmp" color="7" fill="1" visible="yes" active="yes"/>
-<layer number="231" name="231bmp" color="7" fill="1" visible="yes" active="yes"/>
-<layer number="232" name="Eagle3D_PG2" color="7" fill="1" visible="yes" active="yes"/>
-<layer number="233" name="Eagle3D_PG3" color="7" fill="1" visible="yes" active="yes"/>
-<layer number="248" name="Housing" color="7" fill="1" visible="yes" active="yes"/>
-<layer number="249" name="Edge" color="7" fill="1" visible="yes" active="yes"/>
-<layer number="250" name="Descript" color="3" fill="1" visible="no" active="no"/>
-<layer number="251" name="SMDround" color="12" fill="11" visible="no" active="no"/>
-<layer number="254" name="cooling" color="7" fill="1" visible="yes" active="yes"/>
-<layer number="255" name="routoute" color="7" fill="1" visible="yes" active="yes"/>
-</layers>
-<schematic xreflabel="%F%N/%S.%C%R" xrefpart="/%S.%C%R">
-<libraries>
-<library name="SparkFun-Connectors">
-<description>&lt;h3&gt;SparkFun Connectors&lt;/h3&gt;
-This library contains electrically-functional connectors. 
-&lt;br&gt;
-&lt;br&gt;
-We've spent an enormous amount of time creating and checking these footprints and parts, but it is &lt;b&gt; the end user's responsibility&lt;/b&gt; to ensure correctness and suitablity for a given componet or application. 
-&lt;br&gt;
-&lt;br&gt;If you enjoy using this library, please buy one of our products at &lt;a href=" www.sparkfun.com"&gt;SparkFun.com&lt;/a&gt;.
-&lt;br&gt;
-&lt;br&gt;
-&lt;b&gt;Licensing:&lt;/b&gt; Creative Commons ShareAlike 4.0 International - https://creativecommons.org/licenses/by-sa/4.0/ 
-&lt;br&gt;
-&lt;br&gt;
-You are welcome to use this library for commercial purposes. For attribution, we ask that when you begin to sell your device using our footprint, you email us with a link to the product being sold. We want bragging rights that we helped (in a very small part) to create your 8th world wonder. We would like the opportunity to feature your device on our homepage.</description>
-<packages>
-<package name="1X06-SMD_RA_MALE">
-<description>&lt;h3&gt;SMD - 6 Pin Right Angle Male Header&lt;/h3&gt;
-tDocu layer shows pin locations.
-&lt;p&gt;Specifications:
-&lt;ul&gt;&lt;li&gt;Pin count:6&lt;/li&gt;
-&lt;li&gt;Pin pitch:0.1"&lt;/li&gt;
-&lt;/ul&gt;&lt;/p&gt;
-&lt;p&gt;Example device(s):
-&lt;ul&gt;&lt;li&gt;CONN_06&lt;/li&gt;
-&lt;/ul&gt;&lt;/p&gt;</description>
-<wire x1="7.62" y1="1.25" x2="-7.62" y2="1.25" width="0.127" layer="51"/>
-<wire x1="-7.62" y1="1.25" x2="-7.62" y2="-1.25" width="0.127" layer="51"/>
-<wire x1="-7.62" y1="-1.25" x2="-6.35" y2="-1.25" width="0.127" layer="51"/>
-<wire x1="-6.35" y1="-1.25" x2="-3.81" y2="-1.25" width="0.127" layer="51"/>
-<wire x1="-3.81" y1="-1.25" x2="-1.27" y2="-1.25" width="0.127" layer="51"/>
-<wire x1="-1.27" y1="-1.25" x2="1.27" y2="-1.25" width="0.127" layer="51"/>
-<wire x1="1.27" y1="-1.25" x2="3.81" y2="-1.25" width="0.127" layer="51"/>
-<wire x1="3.81" y1="-1.25" x2="6.35" y2="-1.25" width="0.127" layer="51"/>
-<wire x1="6.35" y1="-1.25" x2="7.62" y2="-1.25" width="0.127" layer="51"/>
-<wire x1="7.62" y1="-1.25" x2="7.62" y2="1.25" width="0.127" layer="51"/>
-<wire x1="6.35" y1="-1.25" x2="6.35" y2="-7.25" width="0.127" layer="51"/>
-<wire x1="3.81" y1="-1.25" x2="3.81" y2="-7.25" width="0.127" layer="51"/>
-<wire x1="1.27" y1="-1.25" x2="1.27" y2="-7.25" width="0.127" layer="51"/>
-<wire x1="-1.27" y1="-1.25" x2="-1.27" y2="-7.25" width="0.127" layer="51"/>
-<wire x1="-3.81" y1="-1.25" x2="-3.81" y2="-7.25" width="0.127" layer="51"/>
-<wire x1="-6.35" y1="-1.25" x2="-6.35" y2="-7.25" width="0.127" layer="51"/>
-<smd name="4" x="1.27" y="5" dx="3" dy="1" layer="1" rot="R90"/>
-<smd name="5" x="3.81" y="5" dx="3" dy="1" layer="1" rot="R90"/>
-<smd name="6" x="6.35" y="5" dx="3" dy="1" layer="1" rot="R90"/>
-<smd name="3" x="-1.27" y="5" dx="3" dy="1" layer="1" rot="R90"/>
-<smd name="2" x="-3.81" y="5" dx="3" dy="1" layer="1" rot="R90"/>
-<smd name="1" x="-6.35" y="5" dx="3" dy="1" layer="1" rot="R90"/>
-<hole x="-5.08" y="0" drill="1.4"/>
-<hole x="5.08" y="0" drill="1.4"/>
-<text x="-1.524" y="0.381" size="0.6096" layer="25" font="vector" ratio="20">&gt;NAME</text>
-<text x="-1.651" y="-1.016" size="0.6096" layer="27" font="vector" ratio="20">&gt;VALUE</text>
-</package>
-<package name="1X06">
-<description>&lt;h3&gt;Plated Through Hole - 6 Pin&lt;/h3&gt;
-&lt;p&gt;Specifications:
-&lt;ul&gt;&lt;li&gt;Pin count:6&lt;/li&gt;
-&lt;li&gt;Pin pitch:0.1"&lt;/li&gt;
-&lt;/ul&gt;&lt;/p&gt;
-&lt;p&gt;Example device(s):
-&lt;ul&gt;&lt;li&gt;CONN_06&lt;/li&gt;
-&lt;/ul&gt;&lt;/p&gt;</description>
-<wire x1="11.43" y1="0.635" x2="12.065" y2="1.27" width="0.2032" layer="21"/>
-<wire x1="12.065" y1="1.27" x2="13.335" y2="1.27" width="0.2032" layer="21"/>
-<wire x1="13.335" y1="1.27" x2="13.97" y2="0.635" width="0.2032" layer="21"/>
-<wire x1="13.97" y1="-0.635" x2="13.335" y2="-1.27" width="0.2032" layer="21"/>
-<wire x1="13.335" y1="-1.27" x2="12.065" y2="-1.27" width="0.2032" layer="21"/>
-<wire x1="12.065" y1="-1.27" x2="11.43" y2="-0.635" width="0.2032" layer="21"/>
-<wire x1="6.985" y1="1.27" x2="8.255" y2="1.27" width="0.2032" layer="21"/>
-<wire x1="8.255" y1="1.27" x2="8.89" y2="0.635" width="0.2032" layer="21"/>
-<wire x1="8.89" y1="-0.635" x2="8.255" y2="-1.27" width="0.2032" layer="21"/>
-<wire x1="8.89" y1="0.635" x2="9.525" y2="1.27" width="0.2032" layer="21"/>
-<wire x1="9.525" y1="1.27" x2="10.795" y2="1.27" width="0.2032" layer="21"/>
-<wire x1="10.795" y1="1.27" x2="11.43" y2="0.635" width="0.2032" layer="21"/>
-<wire x1="11.43" y1="-0.635" x2="10.795" y2="-1.27" width="0.2032" layer="21"/>
-<wire x1="10.795" y1="-1.27" x2="9.525" y2="-1.27" width="0.2032" layer="21"/>
-<wire x1="9.525" y1="-1.27" x2="8.89" y2="-0.635" width="0.2032" layer="21"/>
-<wire x1="3.81" y1="0.635" x2="4.445" y2="1.27" width="0.2032" layer="21"/>
-<wire x1="4.445" y1="1.27" x2="5.715" y2="1.27" width="0.2032" layer="21"/>
-<wire x1="5.715" y1="1.27" x2="6.35" y2="0.635" width="0.2032" layer="21"/>
-<wire x1="6.35" y1="-0.635" x2="5.715" y2="-1.27" width="0.2032" layer="21"/>
-<wire x1="5.715" y1="-1.27" x2="4.445" y2="-1.27" width="0.2032" layer="21"/>
-<wire x1="4.445" y1="-1.27" x2="3.81" y2="-0.635" width="0.2032" layer="21"/>
-<wire x1="6.985" y1="1.27" x2="6.35" y2="0.635" width="0.2032" layer="21"/>
-<wire x1="6.35" y1="-0.635" x2="6.985" y2="-1.27" width="0.2032" layer="21"/>
-<wire x1="8.255" y1="-1.27" x2="6.985" y2="-1.27" width="0.2032" layer="21"/>
-<wire x1="-0.635" y1="1.27" x2="0.635" y2="1.27" width="0.2032" layer="21"/>
-<wire x1="0.635" y1="1.27" x2="1.27" y2="0.635" width="0.2032" layer="21"/>
-<wire x1="1.27" y1="-0.635" x2="0.635" y2="-1.27" width="0.2032" layer="21"/>
-<wire x1="1.27" y1="0.635" x2="1.905" y2="1.27" width="0.2032" layer="21"/>
-<wire x1="1.905" y1="1.27" x2="3.175" y2="1.27" width="0.2032" layer="21"/>
-<wire x1="3.175" y1="1.27" x2="3.81" y2="0.635" width="0.2032" layer="21"/>
-<wire x1="3.81" y1="-0.635" x2="3.175" y2="-1.27" width="0.2032" layer="21"/>
-<wire x1="3.175" y1="-1.27" x2="1.905" y2="-1.27" width="0.2032" layer="21"/>
-<wire x1="1.905" y1="-1.27" x2="1.27" y2="-0.635" width="0.2032" layer="21"/>
-<wire x1="-1.27" y1="0.635" x2="-1.27" y2="-0.635" width="0.2032" layer="21"/>
-<wire x1="-0.635" y1="1.27" x2="-1.27" y2="0.635" width="0.2032" layer="21"/>
-<wire x1="-1.27" y1="-0.635" x2="-0.635" y2="-1.27" width="0.2032" layer="21"/>
-<wire x1="0.635" y1="-1.27" x2="-0.635" y2="-1.27" width="0.2032" layer="21"/>
-<wire x1="13.97" y1="0.635" x2="13.97" y2="-0.635" width="0.2032" layer="21"/>
-<pad name="1" x="0" y="0" drill="1.016" diameter="1.8796" rot="R90"/>
-<pad name="2" x="2.54" y="0" drill="1.016" diameter="1.8796" rot="R90"/>
-<pad name="3" x="5.08" y="0" drill="1.016" diameter="1.8796" rot="R90"/>
-<pad name="4" x="7.62" y="0" drill="1.016" diameter="1.8796" rot="R90"/>
-<pad name="5" x="10.16" y="0" drill="1.016" diameter="1.8796" rot="R90"/>
-<pad name="6" x="12.7" y="0" drill="1.016" diameter="1.8796" rot="R90"/>
-<rectangle x1="12.446" y1="-0.254" x2="12.954" y2="0.254" layer="51"/>
-<rectangle x1="9.906" y1="-0.254" x2="10.414" y2="0.254" layer="51"/>
-<rectangle x1="7.366" y1="-0.254" x2="7.874" y2="0.254" layer="51"/>
-<rectangle x1="4.826" y1="-0.254" x2="5.334" y2="0.254" layer="51"/>
-<rectangle x1="2.286" y1="-0.254" x2="2.794" y2="0.254" layer="51"/>
-<rectangle x1="-0.254" y1="-0.254" x2="0.254" y2="0.254" layer="51"/>
-<text x="-1.27" y="1.397" size="0.6096" layer="25" font="vector" ratio="20">&gt;NAME</text>
-<text x="-1.27" y="-2.032" size="0.6096" layer="27" font="vector" ratio="20">&gt;VALUE</text>
-</package>
-<package name="MOLEX_1X6_RA_LOCK">
-<description>&lt;h3&gt;Molex 6-Pin Plated Through-Hole Right Angle Locking Footprint&lt;/h3&gt;
-Holes are offset 0.005" from center to hold pins in place during soldering.  
-tPlace shows location of connector.
-&lt;p&gt;Specifications:
-&lt;ul&gt;&lt;li&gt;Pin count:6&lt;/li&gt;
-&lt;li&gt;Pin pitch:0.1"&lt;/li&gt;
-&lt;/ul&gt;&lt;/p&gt;
-&lt;p&gt;&lt;a href=”https://www.sparkfun.com/datasheets/Prototyping/2pin_molex_set_19iv10.pdf”&gt;Datasheet referenced for footprint&lt;/a&gt;&lt;/p&gt;
-&lt;p&gt;Example device(s):
-&lt;ul&gt;&lt;li&gt;CONN_06&lt;/li&gt;
-&lt;/ul&gt;&lt;/p&gt;</description>
-<wire x1="-1.27" y1="0.635" x2="-1.27" y2="3.175" width="0.127" layer="21"/>
-<wire x1="13.97" y1="0.635" x2="13.97" y2="3.175" width="0.127" layer="21"/>
-<wire x1="13.97" y1="0.635" x2="-1.27" y2="0.635" width="0.127" layer="21"/>
-<wire x1="13.97" y1="3.175" x2="12.7" y2="3.175" width="0.127" layer="21"/>
-<wire x1="12.7" y1="3.175" x2="0" y2="3.175" width="0.127" layer="21"/>
-<wire x1="0" y1="3.175" x2="-1.27" y2="3.175" width="0.127" layer="21"/>
-<wire x1="0" y1="3.175" x2="0" y2="7.62" width="0.127" layer="21"/>
-<wire x1="0" y1="7.62" x2="12.7" y2="7.62" width="0.127" layer="21"/>
-<wire x1="12.7" y1="7.62" x2="12.7" y2="3.175" width="0.127" layer="21"/>
-<pad name="1" x="0" y="0.127" drill="1.016" diameter="1.8796"/>
-<pad name="2" x="2.54" y="-0.127" drill="1.016" diameter="1.8796"/>
-<pad name="3" x="5.08" y="0.127" drill="1.016" diameter="1.8796"/>
-<pad name="4" x="7.62" y="-0.127" drill="1.016" diameter="1.8796"/>
-<pad name="5" x="10.16" y="0.127" drill="1.016" diameter="1.8796"/>
-<pad name="6" x="12.7" y="-0.127" drill="1.016" diameter="1.8796"/>
-<text x="4.826" y="5.588" size="0.6096" layer="25" font="vector" ratio="20">&gt;NAME</text>
-<text x="4.699" y="4.318" size="0.6096" layer="27" font="vector" ratio="20">&gt;VALUE</text>
-<wire x1="0.635" y1="-1.27" x2="-0.635" y2="-1.27" width="0.2032" layer="21"/>
-<wire x1="-0.635" y1="-1.27" x2="0.635" y2="-1.27" width="0.2032" layer="22"/>
-</package>
-<package name="1X06_LONGPADS">
-<description>&lt;h3&gt;Plated Through Hole - 6 Pin with Long Pads&lt;/h3&gt;
-&lt;p&gt;Specifications:
-&lt;ul&gt;&lt;li&gt;Pin count:6&lt;/li&gt;
-&lt;li&gt;Pin pitch:0.1"&lt;/li&gt;
-&lt;/ul&gt;&lt;/p&gt;
-&lt;p&gt;Example device(s):
-&lt;ul&gt;&lt;li&gt;CONN_06&lt;/li&gt;
-&lt;/ul&gt;&lt;/p&gt;</description>
-<wire x1="-1.27" y1="0.635" x2="-1.27" y2="-0.635" width="0.2032" layer="21"/>
-<wire x1="13.97" y1="0.635" x2="13.97" y2="-0.635" width="0.2032" layer="21"/>
-<pad name="1" x="0" y="0" drill="1.1176" diameter="1.8796" shape="long" rot="R90"/>
-<pad name="2" x="2.54" y="0" drill="1.1176" diameter="1.8796" shape="long" rot="R90"/>
-<pad name="3" x="5.08" y="0" drill="1.1176" diameter="1.8796" shape="long" rot="R90"/>
-<pad name="4" x="7.62" y="0" drill="1.1176" diameter="1.8796" shape="long" rot="R90"/>
-<pad name="5" x="10.16" y="0" drill="1.1176" diameter="1.8796" shape="long" rot="R90"/>
-<pad name="6" x="12.7" y="0" drill="1.1176" diameter="1.8796" shape="long" rot="R90"/>
-<text x="-1.27" y="2.032" size="0.6096" layer="25" font="vector" ratio="20">&gt;NAME</text>
-<text x="-1.27" y="-2.667" size="0.6096" layer="27" font="vector" ratio="20">&gt;VALUE</text>
-<rectangle x1="12.446" y1="-0.254" x2="12.954" y2="0.254" layer="51"/>
-<rectangle x1="9.906" y1="-0.254" x2="10.414" y2="0.254" layer="51"/>
-<rectangle x1="7.366" y1="-0.254" x2="7.874" y2="0.254" layer="51"/>
-<rectangle x1="4.826" y1="-0.254" x2="5.334" y2="0.254" layer="51"/>
-<rectangle x1="2.286" y1="-0.254" x2="2.794" y2="0.254" layer="51"/>
-<rectangle x1="-0.254" y1="-0.254" x2="0.254" y2="0.254" layer="51"/>
-</package>
-<package name="1X06_LOCK">
-<description>&lt;h3&gt;Plated Through Hole - 6 Pin with Locking Footprint&lt;/h3&gt;
-Holes are offset 0.005" from center, locking pins in place during soldering.
-&lt;p&gt;Specifications:
-&lt;ul&gt;&lt;li&gt;Pin count:6&lt;/li&gt;
-&lt;li&gt;Pin pitch:0.1"&lt;/li&gt;
-&lt;/ul&gt;&lt;/p&gt;
-&lt;p&gt;Example device(s):
-&lt;ul&gt;&lt;li&gt;CONN_06&lt;/li&gt;
-&lt;/ul&gt;&lt;/p&gt;</description>
-<wire x1="-1.27" y1="0.508" x2="-0.635" y2="1.143" width="0.2032" layer="21"/>
-<wire x1="-0.635" y1="1.143" x2="0.635" y2="1.143" width="0.2032" layer="21"/>
-<wire x1="0.635" y1="1.143" x2="1.27" y2="0.508" width="0.2032" layer="21"/>
-<wire x1="1.27" y1="0.508" x2="1.905" y2="1.143" width="0.2032" layer="21"/>
-<wire x1="1.905" y1="1.143" x2="3.175" y2="1.143" width="0.2032" layer="21"/>
-<wire x1="3.175" y1="1.143" x2="3.81" y2="0.508" width="0.2032" layer="21"/>
-<wire x1="3.81" y1="0.508" x2="4.445" y2="1.143" width="0.2032" layer="21"/>
-<wire x1="4.445" y1="1.143" x2="5.715" y2="1.143" width="0.2032" layer="21"/>
-<wire x1="5.715" y1="1.143" x2="6.35" y2="0.508" width="0.2032" layer="21"/>
-<wire x1="6.35" y1="0.508" x2="6.985" y2="1.143" width="0.2032" layer="21"/>
-<wire x1="6.985" y1="1.143" x2="8.255" y2="1.143" width="0.2032" layer="21"/>
-<wire x1="8.255" y1="1.143" x2="8.89" y2="0.508" width="0.2032" layer="21"/>
-<wire x1="8.89" y1="0.508" x2="9.525" y2="1.143" width="0.2032" layer="21"/>
-<wire x1="9.525" y1="1.143" x2="10.795" y2="1.143" width="0.2032" layer="21"/>
-<wire x1="10.795" y1="1.143" x2="11.43" y2="0.508" width="0.2032" layer="21"/>
-<wire x1="11.43" y1="0.508" x2="12.065" y2="1.143" width="0.2032" layer="21"/>
-<wire x1="12.065" y1="1.143" x2="13.335" y2="1.143" width="0.2032" layer="21"/>
-<wire x1="13.335" y1="1.143" x2="13.97" y2="0.508" width="0.2032" layer="21"/>
-<wire x1="13.97" y1="0.508" x2="13.97" y2="-0.762" width="0.2032" layer="21"/>
-<wire x1="13.97" y1="-0.762" x2="13.335" y2="-1.397" width="0.2032" layer="21"/>
-<wire x1="13.335" y1="-1.397" x2="12.065" y2="-1.397" width="0.2032" layer="21"/>
-<wire x1="12.065" y1="-1.397" x2="11.43" y2="-0.762" width="0.2032" layer="21"/>
-<wire x1="11.43" y1="-0.762" x2="10.795" y2="-1.397" width="0.2032" layer="21"/>
-<wire x1="10.795" y1="-1.397" x2="9.525" y2="-1.397" width="0.2032" layer="21"/>
-<wire x1="9.525" y1="-1.397" x2="8.89" y2="-0.762" width="0.2032" layer="21"/>
-<wire x1="8.89" y1="-0.762" x2="8.255" y2="-1.397" width="0.2032" layer="21"/>
-<wire x1="8.255" y1="-1.397" x2="6.985" y2="-1.397" width="0.2032" layer="21"/>
-<wire x1="6.985" y1="-1.397" x2="6.35" y2="-0.762" width="0.2032" layer="21"/>
-<wire x1="6.35" y1="-0.762" x2="5.715" y2="-1.397" width="0.2032" layer="21"/>
-<wire x1="5.715" y1="-1.397" x2="4.445" y2="-1.397" width="0.2032" layer="21"/>
-<wire x1="4.445" y1="-1.397" x2="3.81" y2="-0.762" width="0.2032" layer="21"/>
-<wire x1="3.81" y1="-0.762" x2="3.175" y2="-1.397" width="0.2032" layer="21"/>
-<wire x1="3.175" y1="-1.397" x2="1.905" y2="-1.397" width="0.2032" layer="21"/>
-<wire x1="1.905" y1="-1.397" x2="1.27" y2="-0.762" width="0.2032" layer="21"/>
-<wire x1="1.27" y1="-0.762" x2="0.635" y2="-1.397" width="0.2032" layer="21"/>
-<wire x1="0.635" y1="-1.397" x2="-0.635" y2="-1.397" width="0.2032" layer="21"/>
-<wire x1="-0.635" y1="-1.397" x2="-1.27" y2="-0.762" width="0.2032" layer="21"/>
-<wire x1="-1.27" y1="-0.762" x2="-1.27" y2="0.508" width="0.2032" layer="21"/>
-<pad name="1" x="0" y="0" drill="1.016" diameter="1.8796"/>
-<pad name="2" x="2.54" y="-0.254" drill="1.016" diameter="1.8796"/>
-<pad name="3" x="5.08" y="0" drill="1.016" diameter="1.8796"/>
-<pad name="4" x="7.62" y="-0.254" drill="1.016" diameter="1.8796"/>
-<pad name="5" x="10.16" y="0" drill="1.016" diameter="1.8796"/>
-<pad name="6" x="12.7" y="-0.254" drill="1.016" diameter="1.8796"/>
-<rectangle x1="-0.2921" y1="-0.4191" x2="0.2921" y2="0.1651" layer="51"/>
-<rectangle x1="2.2479" y1="-0.4191" x2="2.8321" y2="0.1651" layer="51"/>
-<rectangle x1="4.7879" y1="-0.4191" x2="5.3721" y2="0.1651" layer="51"/>
-<rectangle x1="7.3279" y1="-0.4191" x2="7.9121" y2="0.1651" layer="51"/>
-<rectangle x1="9.8679" y1="-0.4191" x2="10.4521" y2="0.1651" layer="51"/>
-<rectangle x1="12.4079" y1="-0.4191" x2="12.9921" y2="0.1651" layer="51"/>
-<text x="-1.27" y="1.397" size="0.6096" layer="25" font="vector" ratio="20">&gt;NAME</text>
-<text x="-1.27" y="-2.286" size="0.6096" layer="27" font="vector" ratio="20">&gt;VALUE</text>
-</package>
-<package name="1X06-KIT">
-<description>&lt;h3&gt;Plated Through Hole - 6 Pin KIT&lt;/h3&gt;
-&lt;p&gt;This is the KIT version of this package. This package has a smaller diameter top stop mask, which doesn't cover the diameter of the pad. 
-&lt;br&gt;This means only the bottom side of the pads' copper will be exposed. You'll only be able to solder to the bottom side.&lt;/p&gt;
-&lt;p&gt;Specifications:
-&lt;ul&gt;&lt;li&gt;Pin count:6&lt;/li&gt;
-&lt;li&gt;Pin pitch:0.1"&lt;/li&gt;
-&lt;/ul&gt;&lt;/p&gt;
-&lt;p&gt;Example device(s):
-&lt;ul&gt;&lt;li&gt;CONN_06&lt;/li&gt;
-&lt;/ul&gt;&lt;/p&gt;</description>
-<wire x1="11.43" y1="0.635" x2="12.065" y2="1.27" width="0.2032" layer="51"/>
-<wire x1="12.065" y1="1.27" x2="13.335" y2="1.27" width="0.2032" layer="51"/>
-<wire x1="13.335" y1="1.27" x2="13.97" y2="0.635" width="0.2032" layer="51"/>
-<wire x1="13.97" y1="-0.635" x2="13.335" y2="-1.27" width="0.2032" layer="51"/>
-<wire x1="13.335" y1="-1.27" x2="12.065" y2="-1.27" width="0.2032" layer="51"/>
-<wire x1="12.065" y1="-1.27" x2="11.43" y2="-0.635" width="0.2032" layer="51"/>
-<wire x1="6.985" y1="1.27" x2="8.255" y2="1.27" width="0.2032" layer="51"/>
-<wire x1="8.255" y1="1.27" x2="8.89" y2="0.635" width="0.2032" layer="51"/>
-<wire x1="8.89" y1="-0.635" x2="8.255" y2="-1.27" width="0.2032" layer="51"/>
-<wire x1="8.89" y1="0.635" x2="9.525" y2="1.27" width="0.2032" layer="51"/>
-<wire x1="9.525" y1="1.27" x2="10.795" y2="1.27" width="0.2032" layer="51"/>
-<wire x1="10.795" y1="1.27" x2="11.43" y2="0.635" width="0.2032" layer="51"/>
-<wire x1="11.43" y1="-0.635" x2="10.795" y2="-1.27" width="0.2032" layer="51"/>
-<wire x1="10.795" y1="-1.27" x2="9.525" y2="-1.27" width="0.2032" layer="51"/>
-<wire x1="9.525" y1="-1.27" x2="8.89" y2="-0.635" width="0.2032" layer="51"/>
-<wire x1="3.81" y1="0.635" x2="4.445" y2="1.27" width="0.2032" layer="51"/>
-<wire x1="4.445" y1="1.27" x2="5.715" y2="1.27" width="0.2032" layer="51"/>
-<wire x1="5.715" y1="1.27" x2="6.35" y2="0.635" width="0.2032" layer="51"/>
-<wire x1="6.35" y1="-0.635" x2="5.715" y2="-1.27" width="0.2032" layer="51"/>
-<wire x1="5.715" y1="-1.27" x2="4.445" y2="-1.27" width="0.2032" layer="51"/>
-<wire x1="4.445" y1="-1.27" x2="3.81" y2="-0.635" width="0.2032" layer="51"/>
-<wire x1="6.985" y1="1.27" x2="6.35" y2="0.635" width="0.2032" layer="51"/>
-<wire x1="6.35" y1="-0.635" x2="6.985" y2="-1.27" width="0.2032" layer="51"/>
-<wire x1="8.255" y1="-1.27" x2="6.985" y2="-1.27" width="0.2032" layer="51"/>
-<wire x1="-0.635" y1="1.27" x2="0.635" y2="1.27" width="0.2032" layer="51"/>
-<wire x1="0.635" y1="1.27" x2="1.27" y2="0.635" width="0.2032" layer="51"/>
-<wire x1="1.27" y1="-0.635" x2="0.635" y2="-1.27" width="0.2032" layer="51"/>
-<wire x1="1.27" y1="0.635" x2="1.905" y2="1.27" width="0.2032" layer="51"/>
-<wire x1="1.905" y1="1.27" x2="3.175" y2="1.27" width="0.2032" layer="51"/>
-<wire x1="3.175" y1="1.27" x2="3.81" y2="0.635" width="0.2032" layer="51"/>
-<wire x1="3.81" y1="-0.635" x2="3.175" y2="-1.27" width="0.2032" layer="51"/>
-<wire x1="3.175" y1="-1.27" x2="1.905" y2="-1.27" width="0.2032" layer="51"/>
-<wire x1="1.905" y1="-1.27" x2="1.27" y2="-0.635" width="0.2032" layer="51"/>
-<wire x1="-1.27" y1="0.635" x2="-1.27" y2="-0.635" width="0.2032" layer="51"/>
-<wire x1="-0.635" y1="1.27" x2="-1.27" y2="0.635" width="0.2032" layer="51"/>
-<wire x1="-1.27" y1="-0.635" x2="-0.635" y2="-1.27" width="0.2032" layer="51"/>
-<wire x1="0.635" y1="-1.27" x2="-0.635" y2="-1.27" width="0.2032" layer="51"/>
-<wire x1="13.97" y1="0.635" x2="13.97" y2="-0.635" width="0.2032" layer="51"/>
-<pad name="1" x="0" y="0" drill="1.016" diameter="1.8796" rot="R90" stop="no"/>
-<pad name="2" x="2.54" y="0" drill="1.016" diameter="1.8796" rot="R90" stop="no"/>
-<pad name="3" x="5.08" y="0" drill="1.016" diameter="1.8796" rot="R90" stop="no"/>
-<pad name="4" x="7.62" y="0" drill="1.016" diameter="1.8796" rot="R90" stop="no"/>
-<pad name="5" x="10.16" y="0" drill="1.016" diameter="1.8796" rot="R90" stop="no"/>
-<pad name="6" x="12.7" y="0" drill="1.016" diameter="1.8796" rot="R90" stop="no"/>
-<rectangle x1="12.446" y1="-0.254" x2="12.954" y2="0.254" layer="51"/>
-<rectangle x1="9.906" y1="-0.254" x2="10.414" y2="0.254" layer="51"/>
-<rectangle x1="7.366" y1="-0.254" x2="7.874" y2="0.254" layer="51"/>
-<rectangle x1="4.826" y1="-0.254" x2="5.334" y2="0.254" layer="51"/>
-<rectangle x1="2.286" y1="-0.254" x2="2.794" y2="0.254" layer="51"/>
-<rectangle x1="-0.254" y1="-0.254" x2="0.254" y2="0.254" layer="51"/>
-<polygon width="0.127" layer="30">
-<vertex x="0.0025" y="-0.9525" curve="-90"/>
-<vertex x="-0.9524" y="-0.0228" curve="-90.011749"/>
-<vertex x="0" y="0.9526" curve="-90"/>
-<vertex x="0.95" y="-0.0254" curve="-90.024193"/>
-</polygon>
-<polygon width="0.127" layer="29">
-<vertex x="0" y="-0.4445" curve="-90.012891"/>
-<vertex x="-0.4445" y="-0.0203" curve="-90"/>
-<vertex x="0" y="0.447" curve="-90"/>
-<vertex x="0.4419" y="-0.0101" curve="-90.012967"/>
-</polygon>
-<polygon width="0.127" layer="30">
-<vertex x="2.5425" y="-0.9525" curve="-90"/>
-<vertex x="1.5876" y="-0.0228" curve="-90.011749"/>
-<vertex x="2.54" y="0.9526" curve="-90"/>
-<vertex x="3.49" y="-0.0254" curve="-90.024193"/>
-</polygon>
-<polygon width="0.127" layer="29">
-<vertex x="2.54" y="-0.4445" curve="-90.012891"/>
-<vertex x="2.0955" y="-0.0203" curve="-90"/>
-<vertex x="2.54" y="0.447" curve="-90"/>
-<vertex x="2.9819" y="-0.0101" curve="-90.012967"/>
-</polygon>
-<polygon width="0.127" layer="30">
-<vertex x="5.0825" y="-0.9525" curve="-90"/>
-<vertex x="4.1276" y="-0.0228" curve="-90.011749"/>
-<vertex x="5.08" y="0.9526" curve="-90"/>
-<vertex x="6.03" y="-0.0254" curve="-90.024193"/>
-</polygon>
-<polygon width="0.127" layer="29">
-<vertex x="5.08" y="-0.4445" curve="-90.012891"/>
-<vertex x="4.6355" y="-0.0203" curve="-90"/>
-<vertex x="5.08" y="0.447" curve="-90"/>
-<vertex x="5.5219" y="-0.0101" curve="-90.012967"/>
-</polygon>
-<polygon width="0.127" layer="30">
-<vertex x="7.6225" y="-0.9525" curve="-90"/>
-<vertex x="6.6676" y="-0.0228" curve="-90.011749"/>
-<vertex x="7.62" y="0.9526" curve="-90"/>
-<vertex x="8.57" y="-0.0254" curve="-90.024193"/>
-</polygon>
-<polygon width="0.127" layer="29">
-<vertex x="7.62" y="-0.4445" curve="-90.012891"/>
-<vertex x="7.1755" y="-0.0203" curve="-90"/>
-<vertex x="7.62" y="0.447" curve="-90"/>
-<vertex x="8.0619" y="-0.0101" curve="-90.012967"/>
-</polygon>
-<polygon width="0.127" layer="30">
-<vertex x="10.1625" y="-0.9525" curve="-90"/>
-<vertex x="9.2076" y="-0.0228" curve="-90.011749"/>
-<vertex x="10.16" y="0.9526" curve="-90"/>
-<vertex x="11.11" y="-0.0254" curve="-90.024193"/>
-</polygon>
-<polygon width="0.127" layer="29">
-<vertex x="10.16" y="-0.4445" curve="-90.012891"/>
-<vertex x="9.7155" y="-0.0203" curve="-90"/>
-<vertex x="10.16" y="0.447" curve="-90"/>
-<vertex x="10.6019" y="-0.0101" curve="-90.012967"/>
-</polygon>
-<polygon width="0.127" layer="30">
-<vertex x="12.7025" y="-0.9525" curve="-90"/>
-<vertex x="11.7476" y="-0.0228" curve="-90.011749"/>
-<vertex x="12.7" y="0.9526" curve="-90"/>
-<vertex x="13.65" y="-0.0254" curve="-90.024193"/>
-</polygon>
-<polygon width="0.127" layer="29">
-<vertex x="12.7" y="-0.4445" curve="-90.012891"/>
-<vertex x="12.2555" y="-0.0203" curve="-90"/>
-<vertex x="12.7" y="0.447" curve="-90"/>
-<vertex x="13.1419" y="-0.0101" curve="-90.012967"/>
-</polygon>
-<text x="-1.27" y="1.397" size="0.6096" layer="25" font="vector" ratio="20">&gt;NAME</text>
-<text x="-1.27" y="-2.032" size="0.6096" layer="27" font="vector" ratio="20">&gt;VALUE</text>
-</package>
-<package name="6_PIN_SERIAL_TARGET_SIDE_W_SILK">
-<description>&lt;h3&gt;6 pin Serial Target - Right Angle  SMT with Silk&lt;/h3&gt;
-Package for devices meant to mate to an FTDI connector.
-&lt;p&gt;Specifications:
-&lt;ul&gt;&lt;li&gt;Pin count:6&lt;/li&gt;
-&lt;li&gt;Pin pitch: 0.1"&lt;/li&gt;
-&lt;/ul&gt;&lt;/p&gt;
-&lt;p&gt;Example device(s):
-&lt;ul&gt;&lt;li&gt;6_Pin_Serial_Target&lt;/li&gt;
-&lt;/ul&gt;&lt;/p&gt;</description>
-<pad name="P$1" x="-6.35" y="0" drill="1.016" diameter="1.8796"/>
-<pad name="P$2" x="-3.81" y="0" drill="1.016" diameter="1.8796"/>
-<pad name="P$3" x="-1.27" y="0" drill="1.016" diameter="1.8796"/>
-<pad name="P$4" x="1.27" y="0" drill="1.016" diameter="1.8796"/>
-<pad name="P$5" x="3.81" y="0" drill="1.016" diameter="1.8796"/>
-<pad name="P$6" x="6.35" y="0" drill="1.016" diameter="1.8796"/>
-<wire x1="-7.62" y1="1.27" x2="7.62" y2="1.27" width="0.127" layer="21"/>
-<wire x1="7.62" y1="1.27" x2="7.62" y2="-1.27" width="0.127" layer="21"/>
-<wire x1="7.62" y1="-1.27" x2="-7.62" y2="-1.27" width="0.127" layer="21"/>
-<wire x1="-7.62" y1="-1.27" x2="-7.62" y2="1.27" width="0.127" layer="21"/>
-<text x="-7.874" y="-0.889" size="1.27" layer="21" font="vector" ratio="15" rot="R90">GRN</text>
-<text x="9.144" y="-0.889" size="1.27" layer="21" font="vector" ratio="15" rot="R90">BLK</text>
-<text x="-4.826" y="1.524" size="0.8128" layer="21" font="vector" ratio="15">TXO</text>
-<text x="-2.286" y="1.524" size="0.8128" layer="21" font="vector" ratio="15">RXI</text>
-<text x="0.254" y="1.524" size="0.8128" layer="21" font="vector" ratio="15">VCC</text>
-<text x="-7.366" y="1.524" size="0.8128" layer="21" font="vector" ratio="15">DTR</text>
-<text x="5.334" y="1.524" size="0.8128" layer="21" font="vector" ratio="15">GND</text>
-<text x="2.794" y="1.524" size="0.8128" layer="21" font="vector" ratio="15">CTS</text>
-</package>
-<package name="6_PIN_SERIAL_TARGET_SIDE_RA_SMT">
-<description>&lt;h3&gt;6 pin Serial Target - Right Angle  SMT&lt;/h3&gt;
-Package for devices meant to mate to an FTDI connector. 
-&lt;p&gt; tDocu shows pin location. 
-&lt;p&gt;Specifications:
-&lt;ul&gt;&lt;li&gt;Pin count:6&lt;/li&gt;
-&lt;li&gt;Pin pitch: 0.1"&lt;/li&gt;
-&lt;/ul&gt;&lt;/p&gt;
-&lt;p&gt;Example device(s):
-&lt;ul&gt;&lt;li&gt;6_Pin_Serial_Target&lt;/li&gt;
-&lt;/ul&gt;&lt;/p&gt;</description>
-<wire x1="7.62" y1="1.25" x2="-7.62" y2="1.25" width="0.127" layer="51"/>
-<wire x1="-7.62" y1="1.25" x2="-7.62" y2="-1.25" width="0.127" layer="51"/>
-<wire x1="-7.62" y1="-1.25" x2="-6.35" y2="-1.25" width="0.127" layer="51"/>
-<wire x1="-6.35" y1="-1.25" x2="-3.81" y2="-1.25" width="0.127" layer="51"/>
-<wire x1="-3.81" y1="-1.25" x2="-1.27" y2="-1.25" width="0.127" layer="51"/>
-<wire x1="-1.27" y1="-1.25" x2="1.27" y2="-1.25" width="0.127" layer="51"/>
-<wire x1="1.27" y1="-1.25" x2="3.81" y2="-1.25" width="0.127" layer="51"/>
-<wire x1="3.81" y1="-1.25" x2="6.35" y2="-1.25" width="0.127" layer="51"/>
-<wire x1="6.35" y1="-1.25" x2="7.62" y2="-1.25" width="0.127" layer="51"/>
-<wire x1="7.62" y1="-1.25" x2="7.62" y2="1.25" width="0.127" layer="51"/>
-<wire x1="6.35" y1="-1.25" x2="6.35" y2="-7.25" width="0.127" layer="51"/>
-<wire x1="3.81" y1="-1.25" x2="3.81" y2="-7.25" width="0.127" layer="51"/>
-<wire x1="1.27" y1="-1.25" x2="1.27" y2="-7.25" width="0.127" layer="51"/>
-<wire x1="-1.27" y1="-1.25" x2="-1.27" y2="-7.25" width="0.127" layer="51"/>
-<wire x1="-3.81" y1="-1.25" x2="-3.81" y2="-7.25" width="0.127" layer="51"/>
-<wire x1="-6.35" y1="-1.25" x2="-6.35" y2="-7.25" width="0.127" layer="51"/>
-<smd name="4" x="1.27" y="5" dx="3" dy="1" layer="1" rot="R90"/>
-<smd name="5" x="3.81" y="5" dx="3" dy="1" layer="1" rot="R90"/>
-<smd name="6" x="6.35" y="5" dx="3" dy="1" layer="1" rot="R90"/>
-<smd name="3" x="-1.27" y="5" dx="3" dy="1" layer="1" rot="R90"/>
-<smd name="2" x="-3.81" y="5" dx="3" dy="1" layer="1" rot="R90"/>
-<smd name="1" x="-6.35" y="5" dx="3" dy="1" layer="1" rot="R90"/>
-<text x="-3.81" y="-1.016" size="0.8128" layer="51" font="vector" ratio="15" rot="R90" align="center-left">TXO</text>
-<text x="-1.27" y="-1.016" size="0.8128" layer="51" font="vector" ratio="15" rot="R90" align="center-left">RXI</text>
-<text x="1.27" y="-1.016" size="0.8128" layer="51" font="vector" ratio="15" rot="R90" align="center-left">VCC</text>
-<text x="-6.35" y="-1.016" size="0.8128" layer="51" font="vector" ratio="15" rot="R90" align="center-left">DTR</text>
-<text x="6.35" y="-1.016" size="0.8128" layer="51" font="vector" ratio="15" rot="R90" align="center-left">GND</text>
-<text x="3.81" y="-1.016" size="0.8128" layer="51" font="vector" ratio="15" rot="R90" align="center-left">CTS</text>
-<text x="-7.366" y="-2.54" size="0.8128" layer="51" font="vector" ratio="15" rot="R90" align="top-center">GRN</text>
-<text x="7.366" y="-2.54" size="0.8128" layer="51" font="vector" ratio="15" rot="R90" align="bottom-center">BLK</text>
-<hole x="-5.08" y="0" drill="1.4"/>
-<hole x="5.08" y="0" drill="1.4"/>
-<text x="-1.27" y="2.54" size="0.6096" layer="25" font="vector" ratio="20">&gt;NAME</text>
-<text x="-1.397" y="1.651" size="0.6096" layer="27" font="vector" ratio="20">&gt;VALUE</text>
-</package>
-<package name="1X06-SQUISH">
-<description>&lt;h3&gt;Plated Through Hole - 6 Pin&lt;/h3&gt;
-&lt;p&gt;Specifications:
-&lt;ul&gt;&lt;li&gt;Pin count:6&lt;/li&gt;
-&lt;li&gt;Pin pitch:0.1"&lt;/li&gt;
-&lt;/ul&gt;&lt;/p&gt;
-&lt;p&gt;Example device(s):
-&lt;ul&gt;&lt;li&gt;CONN_06&lt;/li&gt;
-&lt;/ul&gt;&lt;/p&gt;</description>
-<wire x1="11.43" y1="0.635" x2="12.065" y2="1.27" width="0.2032" layer="21"/>
-<wire x1="12.065" y1="1.27" x2="13.335" y2="1.27" width="0.2032" layer="21"/>
-<wire x1="13.335" y1="1.27" x2="13.97" y2="0.635" width="0.2032" layer="21"/>
-<wire x1="13.97" y1="-0.635" x2="13.335" y2="-1.27" width="0.2032" layer="21"/>
-<wire x1="13.335" y1="-1.27" x2="12.065" y2="-1.27" width="0.2032" layer="21"/>
-<wire x1="12.065" y1="-1.27" x2="11.43" y2="-0.635" width="0.2032" layer="21"/>
-<wire x1="6.985" y1="1.27" x2="8.255" y2="1.27" width="0.2032" layer="21"/>
-<wire x1="8.255" y1="1.27" x2="8.89" y2="0.635" width="0.2032" layer="21"/>
-<wire x1="8.89" y1="-0.635" x2="8.255" y2="-1.27" width="0.2032" layer="21"/>
-<wire x1="8.89" y1="0.635" x2="9.525" y2="1.27" width="0.2032" layer="21"/>
-<wire x1="9.525" y1="1.27" x2="10.795" y2="1.27" width="0.2032" layer="21"/>
-<wire x1="10.795" y1="1.27" x2="11.43" y2="0.635" width="0.2032" layer="21"/>
-<wire x1="11.43" y1="-0.635" x2="10.795" y2="-1.27" width="0.2032" layer="21"/>
-<wire x1="10.795" y1="-1.27" x2="9.525" y2="-1.27" width="0.2032" layer="21"/>
-<wire x1="9.525" y1="-1.27" x2="8.89" y2="-0.635" width="0.2032" layer="21"/>
-<wire x1="3.81" y1="0.635" x2="4.445" y2="1.27" width="0.2032" layer="21"/>
-<wire x1="4.445" y1="1.27" x2="5.715" y2="1.27" width="0.2032" layer="21"/>
-<wire x1="5.715" y1="1.27" x2="6.35" y2="0.635" width="0.2032" layer="21"/>
-<wire x1="6.35" y1="-0.635" x2="5.715" y2="-1.27" width="0.2032" layer="21"/>
-<wire x1="5.715" y1="-1.27" x2="4.445" y2="-1.27" width="0.2032" layer="21"/>
-<wire x1="4.445" y1="-1.27" x2="3.81" y2="-0.635" width="0.2032" layer="21"/>
-<wire x1="6.985" y1="1.27" x2="6.35" y2="0.635" width="0.2032" layer="21"/>
-<wire x1="6.35" y1="-0.635" x2="6.985" y2="-1.27" width="0.2032" layer="21"/>
-<wire x1="8.255" y1="-1.27" x2="6.985" y2="-1.27" width="0.2032" layer="21"/>
-<wire x1="-0.635" y1="1.27" x2="0.635" y2="1.27" width="0.2032" layer="21"/>
-<wire x1="0.635" y1="1.27" x2="1.27" y2="0.635" width="0.2032" layer="21"/>
-<wire x1="1.27" y1="-0.635" x2="0.635" y2="-1.27" width="0.2032" layer="21"/>
-<wire x1="1.27" y1="0.635" x2="1.905" y2="1.27" width="0.2032" layer="21"/>
-<wire x1="1.905" y1="1.27" x2="3.175" y2="1.27" width="0.2032" layer="21"/>
-<wire x1="3.175" y1="1.27" x2="3.81" y2="0.635" width="0.2032" layer="21"/>
-<wire x1="3.81" y1="-0.635" x2="3.175" y2="-1.27" width="0.2032" layer="21"/>
-<wire x1="3.175" y1="-1.27" x2="1.905" y2="-1.27" width="0.2032" layer="21"/>
-<wire x1="1.905" y1="-1.27" x2="1.27" y2="-0.635" width="0.2032" layer="21"/>
-<wire x1="-1.27" y1="0.635" x2="-1.27" y2="-0.635" width="0.2032" layer="21"/>
-<wire x1="-0.635" y1="1.27" x2="-1.27" y2="0.635" width="0.2032" layer="21"/>
-<wire x1="-1.27" y1="-0.635" x2="-0.635" y2="-1.27" width="0.2032" layer="21"/>
-<wire x1="0.635" y1="-1.27" x2="-0.635" y2="-1.27" width="0.2032" layer="21"/>
-<wire x1="13.97" y1="0.635" x2="13.97" y2="-0.635" width="0.2032" layer="21"/>
-<pad name="1" x="0" y="0" drill="1.016" diameter="1.7272" rot="R90"/>
-<pad name="2" x="2.54" y="0" drill="1.016" diameter="1.7272" rot="R90"/>
-<pad name="3" x="5.08" y="0" drill="1.016" diameter="1.7272" rot="R90"/>
-<pad name="4" x="7.62" y="0" drill="1.016" diameter="1.7272" rot="R90"/>
-<pad name="5" x="10.16" y="0" drill="1.016" diameter="1.7272" rot="R90"/>
-<pad name="6" x="12.7" y="0" drill="1.016" diameter="1.7272" rot="R90"/>
-<rectangle x1="12.446" y1="-0.254" x2="12.954" y2="0.254" layer="51"/>
-<rectangle x1="9.906" y1="-0.254" x2="10.414" y2="0.254" layer="51"/>
-<rectangle x1="7.366" y1="-0.254" x2="7.874" y2="0.254" layer="51"/>
-<rectangle x1="4.826" y1="-0.254" x2="5.334" y2="0.254" layer="51"/>
-<rectangle x1="2.286" y1="-0.254" x2="2.794" y2="0.254" layer="51"/>
-<rectangle x1="-0.254" y1="-0.254" x2="0.254" y2="0.254" layer="51"/>
-<text x="-1.27" y="1.397" size="0.6096" layer="25" font="vector" ratio="20">&gt;NAME</text>
-<text x="-1.27" y="-2.032" size="0.6096" layer="27" font="vector" ratio="20">&gt;VALUE</text>
-</package>
-</packages>
-<symbols>
-<symbol name="ARDUINO_SERIAL_PROGRAM">
-<description>&lt;h3&gt;6-pin header connection for use with the "FTDI BASIC" pinout - TARGET SIDE.&lt;/h3&gt;
-&lt;p&gt;&lt;/p&gt;
-
-&lt;h3&gt;Also known as "Arduino Serial Program Header".&lt;/h3&gt;
-&lt;p&gt;&lt;/p&gt;
-
-It is used to mate with our FTDI Basic serial programmers using the Arduino IDE. 
-
-&lt;p&gt;&lt;/p&gt;
-&lt;b&gt;Note, this device has "TARGET" in the name.&lt;/b&gt; It is intended to be used on a design that contains a target micro-controller that you wish to program. 
-
-&lt;p&gt;&lt;/p&gt;
-&lt;b&gt;The "sister" device, named "CABLE"&lt;/b&gt; is inteneded to be used on a design that usually lives on the end of your USB cable and prvides the converter chip (FTDI232 or FTDI231x) to commnicate serial RX/TX.</description>
-<wire x1="1.27" y1="-7.62" x2="-7.62" y2="-7.62" width="0.4064" layer="94"/>
-<wire x1="-1.27" y1="0" x2="0" y2="0" width="0.6096" layer="94"/>
-<wire x1="-1.27" y1="-2.54" x2="0" y2="-2.54" width="0.6096" layer="94"/>
-<wire x1="-1.27" y1="-5.08" x2="0" y2="-5.08" width="0.6096" layer="94"/>
-<wire x1="-7.62" y1="10.16" x2="-7.62" y2="-7.62" width="0.4064" layer="94"/>
-<wire x1="1.27" y1="-7.62" x2="1.27" y2="10.16" width="0.4064" layer="94"/>
-<wire x1="-7.62" y1="10.16" x2="1.27" y2="10.16" width="0.4064" layer="94"/>
-<wire x1="-1.27" y1="5.08" x2="0" y2="5.08" width="0.6096" layer="94"/>
-<wire x1="-1.27" y1="2.54" x2="0" y2="2.54" width="0.6096" layer="94"/>
-<wire x1="-1.27" y1="7.62" x2="0" y2="7.62" width="0.6096" layer="94"/>
-<text x="-7.62" y="-9.906" size="1.778" layer="96" font="vector">&gt;VALUE</text>
-<text x="-7.62" y="10.668" size="1.778" layer="95" font="vector">&gt;NAME</text>
-<pin name="DTR" x="5.08" y="-5.08" visible="pin" length="middle" direction="pas" swaplevel="1" rot="R180"/>
-<pin name="RXI" x="5.08" y="-2.54" visible="pin" length="middle" direction="pas" swaplevel="1" rot="R180"/>
-<pin name="TXO" x="5.08" y="0" visible="pin" length="middle" direction="pas" swaplevel="1" rot="R180"/>
-<pin name="VCC" x="5.08" y="2.54" visible="pin" length="middle" direction="pas" swaplevel="1" rot="R180"/>
-<pin name="CTS" x="5.08" y="5.08" visible="pin" length="middle" direction="pas" swaplevel="1" rot="R180"/>
-<pin name="GND" x="5.08" y="7.62" visible="pin" length="middle" direction="pas" swaplevel="1" rot="R180"/>
-</symbol>
-</symbols>
-<devicesets>
-<deviceset name="6_PIN_SERIAL_TARGET" prefix="J" uservalue="yes">
-<description>&lt;h3&gt;6-pin header connection for use with the "FTDI BASIC" pinout - TARGET SIDE.&lt;/h3&gt;
-&lt;p&gt;&lt;/p&gt;
-
-&lt;h3&gt;Also known as "Arduino Serial Program Header".&lt;/h3&gt;
-&lt;p&gt;&lt;/p&gt;
-
-It is used to mate with our FTDI Basic serial programmers using the Arduino IDE. 
-
-&lt;p&gt;&lt;/p&gt;
-&lt;b&gt;Note, this device has "TARGET" in the name.&lt;/b&gt; It is intended to be used on a design that contains a target micro-controller that you wish to program. 
-
-&lt;p&gt;&lt;/p&gt;
-&lt;b&gt;The "sister" device, named "CABLE"&lt;/b&gt; is inteneded to be used on a design that usually lives on the end of your USB cable and prvides the converter chip (FTDI232 or FTDI231x) to commnicate serial RX/TX.
-
-&lt;p&gt;&lt;/p&gt;
-&lt;b&gt;You can populate with some of these:&lt;/b&gt;
-&lt;p&gt;&lt;a href="https://www.sparkfun.com/products/116"&gt; Break Away Headers - Straight&lt;/a&gt; (PRT-00116)&lt;/p&gt;
-&lt;p&gt;&lt;/p&gt;
-For reference (or to suit your programming needs) check out these designs:
-&lt;ul&gt;
-&lt;li&gt;&lt;a href="https://www.sparkfun.com/products/9716"&gt; SparkFun FTDI Basic Breakout - 5V&lt;/a&gt; (DEV-09716)&lt;/li&gt;
-&lt;li&gt;&lt;a href="https://www.sparkfun.com/products/9873"&gt; SparkFun FTDI Basic Breakout - 3.3V&lt;/a&gt; (DEV-09873)&lt;/li&gt;
-&lt;li&gt;&lt;a href="https://www.sparkfun.com/products/12935"&gt; SparkFun FTDI SmartBasic&lt;/a&gt; (DEV-12935)&lt;/li&gt;
-&lt;li&gt;&lt;a href="https://www.sparkfun.com/products/13746"&gt; SparkFun Beefy 3 - FTDI Basic Breakout&lt;/a&gt; (DEV-13746)&lt;/li&gt;
-&lt;/ul&gt;</description>
-<gates>
-<gate name="G$1" symbol="ARDUINO_SERIAL_PROGRAM" x="0" y="-2.54"/>
-</gates>
-<devices>
-<device name="SMD" package="1X06-SMD_RA_MALE">
-<connects>
-<connect gate="G$1" pin="CTS" pad="5"/>
-<connect gate="G$1" pin="DTR" pad="1"/>
-<connect gate="G$1" pin="GND" pad="6"/>
-<connect gate="G$1" pin="RXI" pad="2"/>
-<connect gate="G$1" pin="TXO" pad="3"/>
-<connect gate="G$1" pin="VCC" pad="4"/>
-</connects>
-<technologies>
-<technology name="">
-<attribute name="PROD_ID" value="CONN-08971" constant="no"/>
-</technology>
-</technologies>
-</device>
-<device name="" package="1X06">
-<connects>
-<connect gate="G$1" pin="CTS" pad="5"/>
-<connect gate="G$1" pin="DTR" pad="1"/>
-<connect gate="G$1" pin="GND" pad="6"/>
-<connect gate="G$1" pin="RXI" pad="2"/>
-<connect gate="G$1" pin="TXO" pad="3"/>
-<connect gate="G$1" pin="VCC" pad="4"/>
-</connects>
-<technologies>
-<technology name=""/>
-</technologies>
-</device>
-<device name="RA_LOCK" package="MOLEX_1X6_RA_LOCK">
-<connects>
-<connect gate="G$1" pin="CTS" pad="2"/>
-<connect gate="G$1" pin="DTR" pad="6"/>
-<connect gate="G$1" pin="GND" pad="1"/>
-<connect gate="G$1" pin="RXI" pad="5"/>
-<connect gate="G$1" pin="TXO" pad="4"/>
-<connect gate="G$1" pin="VCC" pad="3"/>
-</connects>
-<technologies>
-<technology name=""/>
-</technologies>
-</device>
-<device name="LONGPADS" package="1X06_LONGPADS">
-<connects>
-<connect gate="G$1" pin="CTS" pad="5"/>
-<connect gate="G$1" pin="DTR" pad="1"/>
-<connect gate="G$1" pin="GND" pad="6"/>
-<connect gate="G$1" pin="RXI" pad="2"/>
-<connect gate="G$1" pin="TXO" pad="3"/>
-<connect gate="G$1" pin="VCC" pad="4"/>
-</connects>
-<technologies>
-<technology name=""/>
-</technologies>
-</device>
-<device name="LOCK" package="1X06_LOCK">
-<connects>
-<connect gate="G$1" pin="CTS" pad="5"/>
-<connect gate="G$1" pin="DTR" pad="1"/>
-<connect gate="G$1" pin="GND" pad="6"/>
-<connect gate="G$1" pin="RXI" pad="2"/>
-<connect gate="G$1" pin="TXO" pad="3"/>
-<connect gate="G$1" pin="VCC" pad="4"/>
-</connects>
-<technologies>
-<technology name=""/>
-</technologies>
-</device>
-<device name="PTH-KIT" package="1X06-KIT">
-<connects>
-<connect gate="G$1" pin="CTS" pad="5"/>
-<connect gate="G$1" pin="DTR" pad="1"/>
-<connect gate="G$1" pin="GND" pad="6"/>
-<connect gate="G$1" pin="RXI" pad="2"/>
-<connect gate="G$1" pin="TXO" pad="3"/>
-<connect gate="G$1" pin="VCC" pad="4"/>
-</connects>
-<technologies>
-<technology name=""/>
-</technologies>
-</device>
-<device name="SILK" package="6_PIN_SERIAL_TARGET_SIDE_W_SILK">
-<connects>
-<connect gate="G$1" pin="CTS" pad="P$5"/>
-<connect gate="G$1" pin="DTR" pad="P$1"/>
-<connect gate="G$1" pin="GND" pad="P$6"/>
-<connect gate="G$1" pin="RXI" pad="P$3"/>
-<connect gate="G$1" pin="TXO" pad="P$2"/>
-<connect gate="G$1" pin="VCC" pad="P$4"/>
-</connects>
-<technologies>
-<technology name=""/>
-</technologies>
-</device>
-<device name="RA_SMT" package="6_PIN_SERIAL_TARGET_SIDE_RA_SMT">
-<connects>
-<connect gate="G$1" pin="CTS" pad="5"/>
-<connect gate="G$1" pin="DTR" pad="1"/>
-<connect gate="G$1" pin="GND" pad="6"/>
-<connect gate="G$1" pin="RXI" pad="3"/>
-<connect gate="G$1" pin="TXO" pad="2"/>
-<connect gate="G$1" pin="VCC" pad="4"/>
-</connects>
-<technologies>
-<technology name="">
-<attribute name="PROD_ID" value="CONN-08971" constant="no"/>
-</technology>
-</technologies>
-</device>
-<device name="MILLING" package="1X06-SQUISH">
-<connects>
-<connect gate="G$1" pin="CTS" pad="5"/>
-<connect gate="G$1" pin="DTR" pad="1"/>
-<connect gate="G$1" pin="GND" pad="6"/>
-<connect gate="G$1" pin="RXI" pad="2"/>
-<connect gate="G$1" pin="TXO" pad="3"/>
-<connect gate="G$1" pin="VCC" pad="4"/>
-</connects>
-<technologies>
-<technology name=""/>
-</technologies>
-</device>
-</devices>
-</deviceset>
-</devicesets>
-</library>
-<library name="fab">
-<packages>
-<package name="MSOP8">
-<description>&lt;b&gt;8M, 8-Lead, 0.118" Wide, Miniature Small Outline Package&lt;/b&gt;&lt;p&gt;
-MSOP&lt;br&gt;
-8M-Package doc1097.pdf</description>
-<wire x1="-1.48" y1="1.23" x2="-1.23" y2="1.48" width="0.1524" layer="21" curve="-90" cap="flat"/>
-<wire x1="1.23" y1="1.48" x2="1.48" y2="1.23" width="0.1524" layer="21" curve="-90"/>
-<wire x1="1.23" y1="-1.49" x2="1.48" y2="-1.24" width="0.1524" layer="21" curve="90"/>
-<wire x1="-1.48" y1="-1.24" x2="-1.23" y2="-1.49" width="0.1524" layer="21" curve="90" cap="flat"/>
-<wire x1="1.24" y1="-1.49" x2="-1.22" y2="-1.49" width="0.1524" layer="21"/>
-<wire x1="-1.22" y1="1.48" x2="1.24" y2="1.48" width="0.1524" layer="21"/>
-<wire x1="-1.48" y1="1.23" x2="-1.48" y2="-1.23" width="0.1524" layer="21"/>
-<wire x1="1.48" y1="-1.24" x2="1.48" y2="1.23" width="0.1524" layer="21"/>
-<smd name="1" x="-0.975" y="-2.25" dx="0.4" dy="1.1" layer="1"/>
-<smd name="2" x="-0.325" y="-2.25" dx="0.4" dy="1.1" layer="1"/>
-<smd name="3" x="0.325" y="-2.25" dx="0.4" dy="1.1" layer="1"/>
-<smd name="4" x="0.975" y="-2.25" dx="0.4" dy="1.1" layer="1"/>
-<smd name="5" x="0.975" y="2.25" dx="0.4" dy="1.1" layer="1"/>
-<smd name="6" x="0.325" y="2.25" dx="0.4" dy="1.1" layer="1"/>
-<smd name="7" x="-0.325" y="2.25" dx="0.4" dy="1.1" layer="1"/>
-<smd name="8" x="-0.975" y="2.25" dx="0.4" dy="1.1" layer="1"/>
-<text x="-2.54" y="-1.27" size="0.4064" layer="25" rot="R90">&gt;NAME</text>
-<text x="2.54" y="-1.27" size="0.4064" layer="27" rot="R90">&gt;VALUE</text>
-<rectangle x1="-1.175" y1="-2.45" x2="-0.775" y2="-1.55" layer="51"/>
-<rectangle x1="-0.525" y1="-2.45" x2="-0.125" y2="-1.55" layer="51"/>
-<rectangle x1="0.125" y1="-2.45" x2="0.525" y2="-1.55" layer="51"/>
-<rectangle x1="0.775" y1="-2.45" x2="1.175" y2="-1.55" layer="51"/>
-<rectangle x1="0.775" y1="1.55" x2="1.175" y2="2.45" layer="51"/>
-<rectangle x1="0.125" y1="1.55" x2="0.525" y2="2.45" layer="51"/>
-<rectangle x1="-0.525" y1="1.55" x2="-0.125" y2="2.45" layer="51"/>
-<rectangle x1="-1.175" y1="1.55" x2="-0.775" y2="2.45" layer="51"/>
-<circle x="-1.6256" y="-2.0574" radius="0.091578125" width="0.4064" layer="21"/>
-</package>
-<package name="2X4">
-<description>&lt;h3&gt;Plated Through Hole - 2x4&lt;/h3&gt;
-&lt;p&gt;Specifications:
-&lt;ul&gt;&lt;li&gt;Pin count:8&lt;/li&gt;
-&lt;li&gt;Pin pitch:0.1"&lt;/li&gt;
-&lt;/ul&gt;&lt;/p&gt;
-&lt;p&gt;Example device(s):
-&lt;ul&gt;&lt;li&gt;CONN_04x2&lt;/li&gt;
-&lt;/ul&gt;&lt;/p&gt;</description>
-<wire x1="-5.08" y1="-1.905" x2="-4.445" y2="-2.54" width="0.2032" layer="21"/>
-<wire x1="-3.175" y1="-2.54" x2="-2.54" y2="-1.905" width="0.2032" layer="21"/>
-<wire x1="-2.54" y1="-1.905" x2="-1.905" y2="-2.54" width="0.2032" layer="21"/>
-<wire x1="-0.635" y1="-2.54" x2="0" y2="-1.905" width="0.2032" layer="21"/>
-<wire x1="0" y1="-1.905" x2="0.635" y2="-2.54" width="0.2032" layer="21"/>
-<wire x1="1.905" y1="-2.54" x2="2.54" y2="-1.905" width="0.2032" layer="21"/>
-<wire x1="2.54" y1="-1.905" x2="3.175" y2="-2.54" width="0.2032" layer="21"/>
-<wire x1="4.445" y1="-2.54" x2="5.08" y2="-1.905" width="0.2032" layer="21"/>
-<wire x1="-5.08" y1="-1.905" x2="-5.08" y2="1.905" width="0.2032" layer="21"/>
-<wire x1="-5.08" y1="1.905" x2="-4.445" y2="2.54" width="0.2032" layer="21"/>
-<wire x1="-4.445" y1="2.54" x2="-3.175" y2="2.54" width="0.2032" layer="21"/>
-<wire x1="-3.175" y1="2.54" x2="-2.54" y2="1.905" width="0.2032" layer="21"/>
-<wire x1="-2.54" y1="1.905" x2="-1.905" y2="2.54" width="0.2032" layer="21"/>
-<wire x1="-1.905" y1="2.54" x2="-0.635" y2="2.54" width="0.2032" layer="21"/>
-<wire x1="-0.635" y1="2.54" x2="0" y2="1.905" width="0.2032" layer="21"/>
-<wire x1="0" y1="1.905" x2="0.635" y2="2.54" width="0.2032" layer="21"/>
-<wire x1="0.635" y1="2.54" x2="1.905" y2="2.54" width="0.2032" layer="21"/>
-<wire x1="1.905" y1="2.54" x2="2.54" y2="1.905" width="0.2032" layer="21"/>
-<wire x1="2.54" y1="1.905" x2="3.175" y2="2.54" width="0.2032" layer="21"/>
-<wire x1="3.175" y1="2.54" x2="4.445" y2="2.54" width="0.2032" layer="21"/>
-<wire x1="4.445" y1="2.54" x2="5.08" y2="1.905" width="0.2032" layer="21"/>
-<wire x1="5.08" y1="1.905" x2="5.08" y2="-1.905" width="0.2032" layer="21"/>
-<wire x1="3.175" y1="-2.54" x2="4.445" y2="-2.54" width="0.2032" layer="21"/>
-<wire x1="0.635" y1="-2.54" x2="1.905" y2="-2.54" width="0.2032" layer="21"/>
-<wire x1="-1.905" y1="-2.54" x2="-0.635" y2="-2.54" width="0.2032" layer="21"/>
-<wire x1="-4.445" y1="-2.54" x2="-3.175" y2="-2.54" width="0.2032" layer="21"/>
-<pad name="1" x="-3.81" y="-1.27" drill="1.016" diameter="1.8796"/>
-<pad name="2" x="-3.81" y="1.27" drill="1.016" diameter="1.8796"/>
-<pad name="3" x="-1.27" y="-1.27" drill="1.016" diameter="1.8796"/>
-<pad name="4" x="-1.27" y="1.27" drill="1.016" diameter="1.8796"/>
-<pad name="5" x="1.27" y="-1.27" drill="1.016" diameter="1.8796"/>
-<pad name="6" x="1.27" y="1.27" drill="1.016" diameter="1.8796"/>
-<pad name="7" x="3.81" y="-1.27" drill="1.016" diameter="1.8796"/>
-<pad name="8" x="3.81" y="1.27" drill="1.016" diameter="1.8796"/>
-<rectangle x1="-4.064" y1="-1.524" x2="-3.556" y2="-1.016" layer="51"/>
-<rectangle x1="-4.064" y1="1.016" x2="-3.556" y2="1.524" layer="51"/>
-<rectangle x1="-1.524" y1="1.016" x2="-1.016" y2="1.524" layer="51"/>
-<rectangle x1="-1.524" y1="-1.524" x2="-1.016" y2="-1.016" layer="51"/>
-<rectangle x1="1.016" y1="1.016" x2="1.524" y2="1.524" layer="51"/>
-<rectangle x1="1.016" y1="-1.524" x2="1.524" y2="-1.016" layer="51"/>
-<rectangle x1="3.556" y1="1.016" x2="4.064" y2="1.524" layer="51"/>
-<rectangle x1="3.556" y1="-1.524" x2="4.064" y2="-1.016" layer="51"/>
-<wire x1="-4.445" y1="-2.794" x2="-3.175" y2="-2.794" width="0.2032" layer="21"/>
-<wire x1="-3.175" y1="-2.794" x2="-4.445" y2="-2.794" width="0.2032" layer="22"/>
-<wire x1="-5.08" y1="-1.905" x2="-4.445" y2="-2.54" width="0.2032" layer="21"/>
-<wire x1="-5.08" y1="-1.905" x2="-5.08" y2="1.905" width="0.2032" layer="21"/>
-<wire x1="-5.08" y1="1.905" x2="-4.445" y2="2.54" width="0.2032" layer="21"/>
-<text x="-5.08" y="2.794" size="0.6096" layer="25" font="vector" ratio="20">&gt;NAME</text>
-<text x="-5.08" y="-3.683" size="0.6096" layer="27" font="vector" ratio="20">&gt;VALUE</text>
-</package>
-<package name="2X4-SHROUDED">
-<description>&lt;h3&gt;Plated Through Hole - 2x3 Shrouded Header&lt;/h3&gt;
-&lt;p&gt;Specifications:
-&lt;ul&gt;&lt;li&gt;Pin count:6&lt;/li&gt;
-&lt;li&gt;Pin pitch:0.1"&lt;/li&gt;
-&lt;/ul&gt;&lt;/p&gt;
-&lt;p&gt;&lt;a href=”https://www.sparkfun.com/datasheets/Prototyping/Shrouded-10pin.pdf”&gt;Datasheet referenced for footprint&lt;/a&gt;&lt;/p&gt;
-&lt;p&gt;Example device(s):
-&lt;ul&gt;&lt;li&gt;CONN_03x2&lt;/li&gt;
-&lt;/ul&gt;&lt;/p&gt;</description>
-<wire x1="4.5" y1="7.56" x2="4.5" y2="-10.1" width="0.2032" layer="21"/>
-<wire x1="-4.5" y1="-10.1" x2="-4.5" y2="-3.47" width="0.2032" layer="21"/>
-<wire x1="-4.5" y1="-3.47" x2="-4.5" y2="0.93" width="0.2032" layer="21"/>
-<wire x1="-4.5" y1="0.93" x2="-4.5" y2="7.56" width="0.2032" layer="21"/>
-<wire x1="-4.5" y1="7.56" x2="4.4" y2="7.56" width="0.2032" layer="21"/>
-<wire x1="4.5" y1="-10.1" x2="-4.5" y2="-10.1" width="0.2032" layer="21"/>
-<wire x1="-3.4" y1="6.46" x2="3.4" y2="6.46" width="0.2032" layer="51"/>
-<wire x1="3.4" y1="6.46" x2="3.4" y2="-9" width="0.2032" layer="51"/>
-<wire x1="-3.4" y1="-9" x2="3.4" y2="-9" width="0.2032" layer="51"/>
-<wire x1="-4.5" y1="0.93" x2="-3" y2="0.93" width="0.2032" layer="21"/>
-<wire x1="-3" y1="0.93" x2="-3" y2="-3.47" width="0.2032" layer="21"/>
-<wire x1="-3" y1="-3.47" x2="-4.5" y2="-3.47" width="0.2032" layer="21"/>
-<wire x1="-3.4" y1="6.46" x2="-3.4" y2="0.93" width="0.2032" layer="51"/>
-<wire x1="-3.4" y1="-9" x2="-3.4" y2="-3.47" width="0.2032" layer="51"/>
-<pad name="1" x="-1.27" y="2.54" drill="1.016" diameter="1.8796" rot="R270"/>
-<pad name="2" x="1.27" y="2.54" drill="1.016" diameter="1.8796" rot="R270"/>
-<pad name="3" x="-1.27" y="0" drill="1.016" diameter="1.8796" rot="R270"/>
-<pad name="4" x="1.27" y="0" drill="1.016" diameter="1.8796" rot="R270"/>
-<pad name="5" x="-1.27" y="-2.54" drill="1.016" diameter="1.8796" rot="R270"/>
-<pad name="6" x="1.27" y="-2.54" drill="1.016" diameter="1.8796" rot="R270"/>
-<rectangle x1="1.016" y1="2.286" x2="1.524" y2="2.794" layer="51"/>
-<rectangle x1="-1.524" y1="2.286" x2="-1.016" y2="2.794" layer="51"/>
-<rectangle x1="1.016" y1="-0.254" x2="1.524" y2="0.254" layer="51"/>
-<rectangle x1="-1.524" y1="-0.254" x2="-1.016" y2="0.254" layer="51"/>
-<rectangle x1="1.016" y1="-2.794" x2="1.524" y2="-2.286" layer="51"/>
-<rectangle x1="-1.524" y1="-2.794" x2="-1.016" y2="-2.286" layer="51"/>
-<rectangle x1="-1.524" y1="-2.794" x2="-1.016" y2="-2.286" layer="51"/>
-<rectangle x1="1.016" y1="-2.794" x2="1.524" y2="-2.286" layer="51"/>
-<text x="-3.81" y="7.874" size="0.6096" layer="25" font="vector" ratio="20">&gt;NAME</text>
-<text x="-3.81" y="-10.922" size="0.6096" layer="27" font="vector" ratio="20">&gt;VALUE</text>
-<wire x1="-5.188" y1="3.175" x2="-5.188" y2="1.905" width="0.2032" layer="21"/>
-<wire x1="-2.686" y1="3.175" x2="-2.686" y2="1.905" width="0.2032" layer="22"/>
-<pad name="7" x="-1.27" y="-5.08" drill="1.016" diameter="1.8796" rot="R270"/>
-<pad name="8" x="1.27" y="-5.08" drill="1.016" diameter="1.8796" rot="R270"/>
-<rectangle x1="1.016" y1="-5.334" x2="1.524" y2="-4.826" layer="51"/>
-<rectangle x1="-1.524" y1="-5.334" x2="-1.016" y2="-4.826" layer="51"/>
-<rectangle x1="-1.524" y1="-5.334" x2="-1.016" y2="-4.826" layer="51"/>
-<rectangle x1="1.016" y1="-5.334" x2="1.524" y2="-4.826" layer="51"/>
-</package>
-<package name="2X4-SHROUDED-SQUISH">
-<description>&lt;h3&gt;Plated Through Hole - 2x3 Shrouded Header&lt;/h3&gt;
-&lt;p&gt;Specifications:
-&lt;ul&gt;&lt;li&gt;Pin count:6&lt;/li&gt;
-&lt;li&gt;Pin pitch:0.1"&lt;/li&gt;
-&lt;/ul&gt;&lt;/p&gt;
-&lt;p&gt;&lt;a href=”https://www.sparkfun.com/datasheets/Prototyping/Shrouded-10pin.pdf”&gt;Datasheet referenced for footprint&lt;/a&gt;&lt;/p&gt;
-&lt;p&gt;Example device(s):
-&lt;ul&gt;&lt;li&gt;CONN_03x2&lt;/li&gt;
-&lt;/ul&gt;&lt;/p&gt;</description>
-<wire x1="4.5" y1="7.56" x2="4.5" y2="-10.1" width="0.2032" layer="21"/>
-<wire x1="-4.5" y1="-10.1" x2="-4.5" y2="-3.47" width="0.2032" layer="21"/>
-<wire x1="-4.5" y1="-3.47" x2="-4.5" y2="0.93" width="0.2032" layer="21"/>
-<wire x1="-4.5" y1="0.93" x2="-4.5" y2="7.56" width="0.2032" layer="21"/>
-<wire x1="-4.5" y1="7.56" x2="4.4" y2="7.56" width="0.2032" layer="21"/>
-<wire x1="4.5" y1="-10.1" x2="-4.5" y2="-10.1" width="0.2032" layer="21"/>
-<wire x1="-3.4" y1="6.46" x2="3.4" y2="6.46" width="0.2032" layer="51"/>
-<wire x1="3.4" y1="6.46" x2="3.4" y2="-9" width="0.2032" layer="51"/>
-<wire x1="-3.4" y1="-9" x2="3.4" y2="-9" width="0.2032" layer="51"/>
-<wire x1="-4.5" y1="0.93" x2="-3" y2="0.93" width="0.2032" layer="21"/>
-<wire x1="-3" y1="0.93" x2="-3" y2="-3.47" width="0.2032" layer="21"/>
-<wire x1="-3" y1="-3.47" x2="-4.5" y2="-3.47" width="0.2032" layer="21"/>
-<wire x1="-3.4" y1="6.46" x2="-3.4" y2="0.93" width="0.2032" layer="51"/>
-<wire x1="-3.4" y1="-9" x2="-3.4" y2="-3.47" width="0.2032" layer="51"/>
-<pad name="1" x="-1.27" y="2.54" drill="1.016" diameter="1.6764" rot="R270"/>
-<pad name="2" x="1.27" y="2.54" drill="1.016" diameter="1.6764" rot="R270"/>
-<pad name="3" x="-1.27" y="0" drill="1.016" diameter="1.6764" rot="R270"/>
-<pad name="4" x="1.27" y="0" drill="1.016" diameter="1.6764" rot="R270"/>
-<pad name="5" x="-1.27" y="-2.54" drill="1.016" diameter="1.6764" rot="R270"/>
-<pad name="6" x="1.27" y="-2.54" drill="1.016" diameter="1.6764" rot="R270"/>
-<rectangle x1="1.016" y1="2.286" x2="1.524" y2="2.794" layer="51"/>
-<rectangle x1="-1.524" y1="2.286" x2="-1.016" y2="2.794" layer="51"/>
-<rectangle x1="1.016" y1="-0.254" x2="1.524" y2="0.254" layer="51"/>
-<rectangle x1="-1.524" y1="-0.254" x2="-1.016" y2="0.254" layer="51"/>
-<rectangle x1="1.016" y1="-2.794" x2="1.524" y2="-2.286" layer="51"/>
-<rectangle x1="-1.524" y1="-2.794" x2="-1.016" y2="-2.286" layer="51"/>
-<rectangle x1="-1.524" y1="-2.794" x2="-1.016" y2="-2.286" layer="51"/>
-<rectangle x1="1.016" y1="-2.794" x2="1.524" y2="-2.286" layer="51"/>
-<text x="-3.81" y="7.874" size="0.6096" layer="25" font="vector" ratio="20">&gt;NAME</text>
-<text x="-3.81" y="-10.922" size="0.6096" layer="27" font="vector" ratio="20">&gt;VALUE</text>
-<wire x1="-5.188" y1="3.175" x2="-5.188" y2="1.905" width="0.2032" layer="21"/>
-<wire x1="-2.686" y1="3.175" x2="-2.686" y2="1.905" width="0.2032" layer="22"/>
-<pad name="7" x="-1.27" y="-5.08" drill="1.016" diameter="1.6764" rot="R270"/>
-<pad name="8" x="1.27" y="-5.08" drill="1.016" diameter="1.6764" rot="R270"/>
-<rectangle x1="1.016" y1="-5.334" x2="1.524" y2="-4.826" layer="51"/>
-<rectangle x1="-1.524" y1="-5.334" x2="-1.016" y2="-4.826" layer="51"/>
-<rectangle x1="-1.524" y1="-5.334" x2="-1.016" y2="-4.826" layer="51"/>
-<rectangle x1="1.016" y1="-5.334" x2="1.524" y2="-4.826" layer="51"/>
-</package>
-<package name="MSOP8-8MILPADS">
-<description>&lt;b&gt;8M, 8-Lead, 0.118" Wide, Miniature Small Outline Package&lt;/b&gt;&lt;p&gt;
-MSOP&lt;br&gt;
-8M-Package doc1097.pdf</description>
-<wire x1="-1.48" y1="1.23" x2="-1.23" y2="1.48" width="0.1524" layer="21" curve="-90" cap="flat"/>
-<wire x1="1.23" y1="1.48" x2="1.48" y2="1.23" width="0.1524" layer="21" curve="-90"/>
-<wire x1="1.23" y1="-1.49" x2="1.48" y2="-1.24" width="0.1524" layer="21" curve="90"/>
-<wire x1="-1.48" y1="-1.24" x2="-1.23" y2="-1.49" width="0.1524" layer="21" curve="90" cap="flat"/>
-<wire x1="1.24" y1="-1.49" x2="-1.22" y2="-1.49" width="0.1524" layer="21"/>
-<wire x1="-1.22" y1="1.48" x2="1.24" y2="1.48" width="0.1524" layer="21"/>
-<wire x1="-1.48" y1="1.23" x2="-1.48" y2="-1.23" width="0.1524" layer="21"/>
-<wire x1="1.48" y1="-1.24" x2="1.48" y2="1.23" width="0.1524" layer="21"/>
-<smd name="1" x="-0.975" y="-2.25" dx="0.2286" dy="1.143" layer="1"/>
-<smd name="2" x="-0.325" y="-2.25" dx="0.2286" dy="1.143" layer="1"/>
-<smd name="3" x="0.325" y="-2.25" dx="0.2286" dy="1.143" layer="1"/>
-<smd name="4" x="0.975" y="-2.25" dx="0.2286" dy="1.143" layer="1"/>
-<smd name="5" x="0.975" y="2.25" dx="0.2286" dy="1.143" layer="1"/>
-<smd name="6" x="0.325" y="2.25" dx="0.2286" dy="1.143" layer="1"/>
-<smd name="7" x="-0.325" y="2.25" dx="0.2286" dy="1.143" layer="1"/>
-<smd name="8" x="-0.975" y="2.25" dx="0.2286" dy="1.143" layer="1"/>
-<text x="-2.54" y="-1.27" size="0.4064" layer="25" rot="R90">&gt;NAME</text>
-<text x="2.54" y="-1.27" size="0.4064" layer="27" rot="R90">&gt;VALUE</text>
-<rectangle x1="-1.175" y1="-2.45" x2="-0.775" y2="-1.55" layer="51"/>
-<rectangle x1="-0.525" y1="-2.45" x2="-0.125" y2="-1.55" layer="51"/>
-<rectangle x1="0.125" y1="-2.45" x2="0.525" y2="-1.55" layer="51"/>
-<rectangle x1="0.775" y1="-2.45" x2="1.175" y2="-1.55" layer="51"/>
-<rectangle x1="0.775" y1="1.55" x2="1.175" y2="2.45" layer="51"/>
-<rectangle x1="0.125" y1="1.55" x2="0.525" y2="2.45" layer="51"/>
-<rectangle x1="-0.525" y1="1.55" x2="-0.125" y2="2.45" layer="51"/>
-<rectangle x1="-1.175" y1="1.55" x2="-0.775" y2="2.45" layer="51"/>
-<circle x="-1.6256" y="-2.0574" radius="0.091578125" width="0.4064" layer="21"/>
-</package>
-<package name="C1206">
-<description>&lt;b&gt;CAPACITOR&lt;/b&gt;</description>
-<wire x1="-2.473" y1="0.983" x2="2.473" y2="0.983" width="0.0508" layer="39"/>
-<wire x1="2.473" y1="-0.983" x2="-2.473" y2="-0.983" width="0.0508" layer="39"/>
-<wire x1="-2.473" y1="-0.983" x2="-2.473" y2="0.983" width="0.0508" layer="39"/>
-<wire x1="2.473" y1="0.983" x2="2.473" y2="-0.983" width="0.0508" layer="39"/>
-<wire x1="-0.965" y1="0.787" x2="0.965" y2="0.787" width="0.1016" layer="51"/>
-<wire x1="-0.965" y1="-0.787" x2="0.965" y2="-0.787" width="0.1016" layer="51"/>
-<smd name="1" x="-1.4" y="0" dx="1.6" dy="1.8" layer="1"/>
-<smd name="2" x="1.4" y="0" dx="1.6" dy="1.8" layer="1"/>
-<text x="-1.27" y="1.27" size="1.27" layer="25">&gt;NAME</text>
-<text x="-1.27" y="-2.54" size="1.27" layer="27">&gt;VALUE</text>
-<rectangle x1="-1.7018" y1="-0.8509" x2="-0.9517" y2="0.8491" layer="51"/>
-<rectangle x1="0.9517" y1="-0.8491" x2="1.7018" y2="0.8509" layer="51"/>
-<rectangle x1="-0.1999" y1="-0.4001" x2="0.1999" y2="0.4001" layer="35"/>
-</package>
-<package name="C1206FAB">
-<wire x1="-2.032" y1="1.016" x2="2.032" y2="1.016" width="0.127" layer="21"/>
-<wire x1="2.032" y1="1.016" x2="2.032" y2="-1.016" width="0.127" layer="21"/>
-<wire x1="2.032" y1="-1.016" x2="-2.032" y2="-1.016" width="0.127" layer="21"/>
-<wire x1="-2.032" y1="-1.016" x2="-2.032" y2="1.016" width="0.127" layer="21"/>
-<smd name="1" x="-1.651" y="0" dx="1.27" dy="1.905" layer="1"/>
-<smd name="2" x="1.651" y="0" dx="1.27" dy="1.905" layer="1"/>
-<text x="-1.778" y="1.27" size="1.016" layer="25" ratio="15">&gt;NAME</text>
-<text x="-1.778" y="-2.286" size="1.016" layer="27" ratio="15">&gt;VALUE</text>
-</package>
-<package name="C2220">
-<description>&lt;b&gt;CAPACITOR&lt;/b&gt;</description>
-<wire x1="-3.743" y1="2.253" x2="3.743" y2="2.253" width="0.0508" layer="39"/>
-<wire x1="3.743" y1="-2.253" x2="-3.743" y2="-2.253" width="0.0508" layer="39"/>
-<wire x1="-3.743" y1="-2.253" x2="-3.743" y2="2.253" width="0.0508" layer="39"/>
-<wire x1="3.743" y1="2.253" x2="3.743" y2="-2.253" width="0.0508" layer="39"/>
-<smd name="1" x="-2.794" y="0" dx="2.032" dy="5.334" layer="1"/>
-<smd name="2" x="2.794" y="0" dx="2.032" dy="5.334" layer="1"/>
-<text x="-2.54" y="2.54" size="1.27" layer="25">&gt;NAME</text>
-<text x="-2.54" y="-3.81" size="1.27" layer="27">&gt;VALUE</text>
-<rectangle x1="-2.9718" y1="-0.8509" x2="-2.2217" y2="0.8491" layer="51"/>
-<rectangle x1="2.2217" y1="-0.8491" x2="2.9718" y2="0.8509" layer="51"/>
-</package>
-</packages>
-<symbols>
-<symbol name="ISL3177E">
-<pin name="VCC" x="-12.7" y="5.08" length="middle"/>
-<pin name="RO" x="-12.7" y="2.54" length="middle"/>
-<pin name="DI" x="-12.7" y="0" length="middle"/>
-<pin name="GND" x="-12.7" y="-2.54" length="middle"/>
-<pin name="A" x="12.7" y="5.08" length="middle" rot="R180"/>
-<pin name="B" x="12.7" y="2.54" length="middle" rot="R180"/>
-<pin name="Z" x="12.7" y="0" length="middle" rot="R180"/>
-<pin name="Y" x="12.7" y="-2.54" length="middle" rot="R180"/>
-<wire x1="-7.62" y1="7.62" x2="-7.62" y2="-5.08" width="0.254" layer="94"/>
-<wire x1="-7.62" y1="-5.08" x2="7.62" y2="-5.08" width="0.254" layer="94"/>
-<wire x1="7.62" y1="-5.08" x2="7.62" y2="7.62" width="0.254" layer="94"/>
-<wire x1="7.62" y1="7.62" x2="-7.62" y2="7.62" width="0.254" layer="94"/>
-<text x="-5.08" y="7.62" size="1.778" layer="95">&gt;NAME</text>
-<text x="-5.08" y="-7.62" size="1.778" layer="96">&gt;VALUE</text>
-</symbol>
-<symbol name="CONN_04X2">
-<description>&lt;h3&gt;8 Pin Connection&lt;/h3&gt;
-4x2 pin layout</description>
-<wire x1="-1.27" y1="0" x2="-2.54" y2="0" width="0.6096" layer="94"/>
-<wire x1="-1.27" y1="2.54" x2="-2.54" y2="2.54" width="0.6096" layer="94"/>
-<wire x1="-1.27" y1="5.08" x2="-2.54" y2="5.08" width="0.6096" layer="94"/>
-<wire x1="-3.81" y1="7.62" x2="-3.81" y2="-5.08" width="0.4064" layer="94"/>
-<wire x1="-1.27" y1="-2.54" x2="-2.54" y2="-2.54" width="0.6096" layer="94"/>
-<wire x1="3.81" y1="-5.08" x2="-3.81" y2="-5.08" width="0.4064" layer="94"/>
-<wire x1="3.81" y1="-5.08" x2="3.81" y2="7.62" width="0.4064" layer="94"/>
-<wire x1="-3.81" y1="7.62" x2="3.81" y2="7.62" width="0.4064" layer="94"/>
-<wire x1="1.27" y1="-2.54" x2="2.54" y2="-2.54" width="0.6096" layer="94"/>
-<wire x1="1.27" y1="0" x2="2.54" y2="0" width="0.6096" layer="94"/>
-<wire x1="1.27" y1="2.54" x2="2.54" y2="2.54" width="0.6096" layer="94"/>
-<wire x1="1.27" y1="5.08" x2="2.54" y2="5.08" width="0.6096" layer="94"/>
-<text x="-3.81" y="-7.366" size="1.778" layer="96" font="vector">&gt;VALUE</text>
-<text x="-4.064" y="8.128" size="1.778" layer="95" font="vector">&gt;NAME</text>
-<pin name="1" x="-7.62" y="5.08" visible="pad" length="middle" direction="pas" swaplevel="1"/>
-<pin name="2" x="7.62" y="5.08" visible="pad" length="middle" direction="pas" swaplevel="1" rot="R180"/>
-<pin name="3" x="-7.62" y="2.54" visible="pad" length="middle" direction="pas" swaplevel="1"/>
-<pin name="4" x="7.62" y="2.54" visible="pad" length="middle" direction="pas" swaplevel="1" rot="R180"/>
-<pin name="5" x="-7.62" y="0" visible="pad" length="middle" direction="pas" swaplevel="1"/>
-<pin name="6" x="7.62" y="0" visible="pad" length="middle" direction="pas" swaplevel="1" rot="R180"/>
-<pin name="7" x="-7.62" y="-2.54" visible="pad" length="middle" direction="pas" swaplevel="1"/>
-<pin name="8" x="7.62" y="-2.54" visible="pad" length="middle" direction="pas" swaplevel="1" rot="R180"/>
-</symbol>
-<symbol name="CAP-NONPOLARIZED">
-<description>non-polarized capacitor</description>
-<wire x1="-1.778" y1="1.524" x2="-1.778" y2="0" width="0.254" layer="94"/>
-<wire x1="-1.778" y1="0" x2="-1.778" y2="-1.524" width="0.254" layer="94"/>
-<wire x1="-0.762" y1="1.524" x2="-0.762" y2="0" width="0.254" layer="94"/>
-<wire x1="-0.762" y1="0" x2="-0.762" y2="-1.524" width="0.254" layer="94"/>
-<wire x1="-2.54" y1="0" x2="-1.778" y2="0" width="0.1524" layer="94"/>
-<wire x1="-0.762" y1="0" x2="0" y2="0" width="0.1524" layer="94"/>
-<text x="-3.81" y="2.54" size="1.778" layer="95">&gt;NAME</text>
-<text x="-3.81" y="-3.81" size="1.778" layer="96">&gt;VALUE</text>
-<pin name="1" x="-5.08" y="0" visible="off" length="short" direction="pas" swaplevel="1"/>
-<pin name="2" x="2.54" y="0" visible="off" length="short" direction="pas" swaplevel="1" rot="R180"/>
-</symbol>
-</symbols>
-<devicesets>
-<deviceset name="ISL3177E" prefix="U">
-<gates>
-<gate name="G$1" symbol="ISL3177E" x="0" y="0"/>
-</gates>
-<devices>
-<device name="" package="MSOP8">
-<connects>
-<connect gate="G$1" pin="A" pad="8"/>
-<connect gate="G$1" pin="B" pad="7"/>
-<connect gate="G$1" pin="DI" pad="3"/>
-<connect gate="G$1" pin="GND" pad="4"/>
-<connect gate="G$1" pin="RO" pad="2"/>
-<connect gate="G$1" pin="VCC" pad="1"/>
-<connect gate="G$1" pin="Y" pad="5"/>
-<connect gate="G$1" pin="Z" pad="6"/>
-</connects>
-<technologies>
-<technology name=""/>
-</technologies>
-</device>
-<device name="MILL" package="MSOP8-8MILPADS">
-<connects>
-<connect gate="G$1" pin="A" pad="8"/>
-<connect gate="G$1" pin="B" pad="7"/>
-<connect gate="G$1" pin="DI" pad="3"/>
-<connect gate="G$1" pin="GND" pad="4"/>
-<connect gate="G$1" pin="RO" pad="2"/>
-<connect gate="G$1" pin="VCC" pad="1"/>
-<connect gate="G$1" pin="Y" pad="5"/>
-<connect gate="G$1" pin="Z" pad="6"/>
-</connects>
-<technologies>
-<technology name=""/>
-</technologies>
-</device>
-</devices>
-</deviceset>
-<deviceset name="CONN_04X2" prefix="J" uservalue="yes">
-<description>&lt;h3&gt;Multi connection point. Often used as Generic Header-pin footprint for 0.1 inch spaced/style header connections&lt;/h3&gt;
-
-&lt;p&gt;&lt;/p&gt;
-&lt;b&gt;On any of the 0.1 inch spaced packages, you can populate with these:&lt;/b&gt;
-&lt;ul&gt;
-&lt;li&gt;&lt;a href="https://www.sparkfun.com/products/116"&gt; Break Away Headers - Straight&lt;/a&gt; (PRT-00116)&lt;/li&gt;
-&lt;li&gt;&lt;a href="https://www.sparkfun.com/products/553"&gt; Break Away Male Headers - Right Angle&lt;/a&gt; (PRT-00553)&lt;/li&gt;
-&lt;li&gt;&lt;a href="https://www.sparkfun.com/products/115"&gt; Female Headers&lt;/a&gt; (PRT-00115)&lt;/li&gt;
-&lt;li&gt;&lt;a href="https://www.sparkfun.com/products/117"&gt; Break Away Headers - Machine Pin&lt;/a&gt; (PRT-00117)&lt;/li&gt;
-&lt;li&gt;&lt;a href="https://www.sparkfun.com/products/743"&gt; Break Away Female Headers - Swiss Machine Pin&lt;/a&gt; (PRT-00743)&lt;/li&gt;
-&lt;/ul&gt;</description>
-<gates>
-<gate name="G$1" symbol="CONN_04X2" x="0" y="0"/>
-</gates>
-<devices>
-<device name="" package="2X4">
-<connects>
-<connect gate="G$1" pin="1" pad="1"/>
-<connect gate="G$1" pin="2" pad="2"/>
-<connect gate="G$1" pin="3" pad="3"/>
-<connect gate="G$1" pin="4" pad="4"/>
-<connect gate="G$1" pin="5" pad="5"/>
-<connect gate="G$1" pin="6" pad="6"/>
-<connect gate="G$1" pin="7" pad="7"/>
-<connect gate="G$1" pin="8" pad="8"/>
-</connects>
-<technologies>
-<technology name=""/>
-</technologies>
-</device>
-<device name="SHROUDED" package="2X4-SHROUDED">
-<connects>
-<connect gate="G$1" pin="1" pad="1"/>
-<connect gate="G$1" pin="2" pad="2"/>
-<connect gate="G$1" pin="3" pad="3"/>
-<connect gate="G$1" pin="4" pad="4"/>
-<connect gate="G$1" pin="5" pad="5"/>
-<connect gate="G$1" pin="6" pad="6"/>
-<connect gate="G$1" pin="7" pad="7"/>
-<connect gate="G$1" pin="8" pad="8"/>
-</connects>
-<technologies>
-<technology name=""/>
-</technologies>
-</device>
-<device name="SHROUDED-SQUISH" package="2X4-SHROUDED-SQUISH">
-<connects>
-<connect gate="G$1" pin="1" pad="1"/>
-<connect gate="G$1" pin="2" pad="2"/>
-<connect gate="G$1" pin="3" pad="3"/>
-<connect gate="G$1" pin="4" pad="4"/>
-<connect gate="G$1" pin="5" pad="5"/>
-<connect gate="G$1" pin="6" pad="6"/>
-<connect gate="G$1" pin="7" pad="7"/>
-<connect gate="G$1" pin="8" pad="8"/>
-</connects>
-<technologies>
-<technology name=""/>
-</technologies>
-</device>
-</devices>
-</deviceset>
-<deviceset name="CAP-UNPOLARIZED" prefix="C" uservalue="yes">
-<gates>
-<gate name="&gt;NAME" symbol="CAP-NONPOLARIZED" x="0" y="0"/>
-</gates>
-<devices>
-<device name="" package="C1206">
-<connects>
-<connect gate="&gt;NAME" pin="1" pad="1"/>
-<connect gate="&gt;NAME" pin="2" pad="2"/>
-</connects>
-<technologies>
-<technology name=""/>
-</technologies>
-</device>
-<device name="FAB" package="C1206FAB">
-<connects>
-<connect gate="&gt;NAME" pin="1" pad="1"/>
-<connect gate="&gt;NAME" pin="2" pad="2"/>
-</connects>
-<technologies>
-<technology name=""/>
-</technologies>
-</device>
-<device name="2220" package="C2220">
-<connects>
-<connect gate="&gt;NAME" pin="1" pad="1"/>
-<connect gate="&gt;NAME" pin="2" pad="2"/>
-</connects>
-<technologies>
-<technology name=""/>
-</technologies>
-</device>
-</devices>
-</deviceset>
-</devicesets>
-</library>
-<library name="supply1" urn="urn:adsk.eagle:library:371">
-<description>&lt;b&gt;Supply Symbols&lt;/b&gt;&lt;p&gt;
- GND, VCC, 0V, +5V, -5V, etc.&lt;p&gt;
- Please keep in mind, that these devices are necessary for the
- automatic wiring of the supply signals.&lt;p&gt;
- The pin name defined in the symbol is identical to the net which is to be wired automatically.&lt;p&gt;
- In this library the device names are the same as the pin names of the symbols, therefore the correct signal names appear next to the supply symbols in the schematic.&lt;p&gt;
- &lt;author&gt;Created by librarian@cadsoft.de&lt;/author&gt;</description>
-<packages>
-</packages>
-<symbols>
-<symbol name="+3V3" urn="urn:adsk.eagle:symbol:26950/1" library_version="1">
-<wire x1="1.27" y1="-1.905" x2="0" y2="0" width="0.254" layer="94"/>
-<wire x1="0" y1="0" x2="-1.27" y2="-1.905" width="0.254" layer="94"/>
-<text x="-2.54" y="-5.08" size="1.778" layer="96" rot="R90">&gt;VALUE</text>
-<pin name="+3V3" x="0" y="-2.54" visible="off" length="short" direction="sup" rot="R90"/>
-</symbol>
-<symbol name="GND" urn="urn:adsk.eagle:symbol:26925/1" library_version="1">
-<wire x1="-1.905" y1="0" x2="1.905" y2="0" width="0.254" layer="94"/>
-<text x="-2.54" y="-2.54" size="1.778" layer="96">&gt;VALUE</text>
-<pin name="GND" x="0" y="2.54" visible="off" length="short" direction="sup" rot="R270"/>
-</symbol>
-</symbols>
-<devicesets>
-<deviceset name="+3V3" urn="urn:adsk.eagle:component:26981/1" prefix="+3V3" library_version="1">
-<description>&lt;b&gt;SUPPLY SYMBOL&lt;/b&gt;</description>
-<gates>
-<gate name="G$1" symbol="+3V3" x="0" y="0"/>
-</gates>
-<devices>
-<device name="">
-<technologies>
-<technology name=""/>
-</technologies>
-</device>
-</devices>
-</deviceset>
-<deviceset name="GND" urn="urn:adsk.eagle:component:26954/1" prefix="GND" library_version="1">
-<description>&lt;b&gt;SUPPLY SYMBOL&lt;/b&gt;</description>
-<gates>
-<gate name="1" symbol="GND" x="0" y="0"/>
-</gates>
-<devices>
-<device name="">
-<technologies>
-<technology name=""/>
-</technologies>
-</device>
-</devices>
-</deviceset>
-</devicesets>
-</library>
-</libraries>
-<attributes>
-</attributes>
-<variantdefs>
-</variantdefs>
-<classes>
-<class number="0" name="default" width="0" drill="0">
-</class>
-</classes>
-<parts>
-<part name="J1" library="SparkFun-Connectors" deviceset="6_PIN_SERIAL_TARGET" device="MILLING"/>
-<part name="U1" library="fab" deviceset="ISL3177E" device="MILL" value="ISL3177EMILL"/>
-<part name="J2" library="fab" deviceset="CONN_04X2" device="SHROUDED-SQUISH"/>
-<part name="+3V1" library="supply1" library_urn="urn:adsk.eagle:library:371" deviceset="+3V3" device=""/>
-<part name="GND1" library="supply1" library_urn="urn:adsk.eagle:library:371" deviceset="GND" device=""/>
-<part name="C1" library="fab" deviceset="CAP-UNPOLARIZED" device="" value="10uF"/>
-<part name="+3V2" library="supply1" library_urn="urn:adsk.eagle:library:371" deviceset="+3V3" device=""/>
-<part name="C2" library="fab" deviceset="CAP-UNPOLARIZED" device="" value="0.47uF"/>
-<part name="GND2" library="supply1" library_urn="urn:adsk.eagle:library:371" deviceset="GND" device=""/>
-<part name="+3V3" library="supply1" library_urn="urn:adsk.eagle:library:371" deviceset="+3V3" device=""/>
-<part name="+3V4" library="supply1" library_urn="urn:adsk.eagle:library:371" deviceset="+3V3" device=""/>
-<part name="C3" library="fab" deviceset="CAP-UNPOLARIZED" device="" value="10uF"/>
-<part name="C4" library="fab" deviceset="CAP-UNPOLARIZED" device="" value="10uF"/>
-</parts>
-<sheets>
-<sheet>
-<plain>
-</plain>
-<instances>
-<instance part="J1" gate="G$1" x="76.2" y="30.48" rot="MR180"/>
-<instance part="U1" gate="G$1" x="116.84" y="30.48"/>
-<instance part="J2" gate="G$1" x="152.4" y="30.48"/>
-<instance part="+3V1" gate="G$1" x="101.6" y="27.94" rot="R270"/>
-<instance part="GND1" gate="1" x="167.64" y="22.86"/>
-<instance part="C1" gate="&gt;NAME" x="88.9" y="25.4" rot="R90"/>
-<instance part="+3V2" gate="G$1" x="101.6" y="40.64"/>
-<instance part="C2" gate="&gt;NAME" x="96.52" y="25.4" rot="R90"/>
-<instance part="GND2" gate="1" x="142.24" y="40.64" rot="R180"/>
-<instance part="+3V3" gate="G$1" x="167.64" y="40.64"/>
-<instance part="+3V4" gate="G$1" x="142.24" y="22.86" rot="R180"/>
-<instance part="C3" gate="&gt;NAME" x="167.64" y="33.02" rot="R90"/>
-<instance part="C4" gate="&gt;NAME" x="175.26" y="33.02" rot="R90"/>
-</instances>
-<busses>
-</busses>
-<nets>
-<net name="N$1" class="0">
-<segment>
-<pinref part="J1" gate="G$1" pin="RXI"/>
-<pinref part="U1" gate="G$1" pin="RO"/>
-<wire x1="81.28" y1="33.02" x2="104.14" y2="33.02" width="0.1524" layer="91"/>
-</segment>
-</net>
-<net name="N$2" class="0">
-<segment>
-<pinref part="U1" gate="G$1" pin="DI"/>
-<pinref part="J1" gate="G$1" pin="TXO"/>
-<wire x1="104.14" y1="30.48" x2="81.28" y2="30.48" width="0.1524" layer="91"/>
-</segment>
-</net>
-<net name="+3V3" class="0">
-<segment>
-<pinref part="+3V2" gate="G$1" pin="+3V3"/>
-<wire x1="101.6" y1="38.1" x2="101.6" y2="35.56" width="0.1524" layer="91"/>
-<pinref part="U1" gate="G$1" pin="VCC"/>
-<wire x1="101.6" y1="35.56" x2="104.14" y2="35.56" width="0.1524" layer="91"/>
-</segment>
-<segment>
-<pinref part="+3V1" gate="G$1" pin="+3V3"/>
-<pinref part="C2" gate="&gt;NAME" pin="2"/>
-<wire x1="99.06" y1="27.94" x2="96.52" y2="27.94" width="0.1524" layer="91"/>
-<pinref part="C1" gate="&gt;NAME" pin="2"/>
-<pinref part="J1" gate="G$1" pin="VCC"/>
-<wire x1="88.9" y1="27.94" x2="81.28" y2="27.94" width="0.1524" layer="91"/>
-<wire x1="96.52" y1="27.94" x2="88.9" y2="27.94" width="0.1524" layer="91"/>
-<junction x="96.52" y="27.94"/>
-<junction x="88.9" y="27.94"/>
-</segment>
-<segment>
-<pinref part="J2" gate="G$1" pin="7"/>
-<pinref part="+3V4" gate="G$1" pin="+3V3"/>
-<wire x1="144.78" y1="27.94" x2="142.24" y2="27.94" width="0.1524" layer="91"/>
-<wire x1="142.24" y1="27.94" x2="142.24" y2="25.4" width="0.1524" layer="91"/>
-</segment>
-<segment>
-<pinref part="J2" gate="G$1" pin="2"/>
-<pinref part="C3" gate="&gt;NAME" pin="2"/>
-<wire x1="160.02" y1="35.56" x2="167.64" y2="35.56" width="0.1524" layer="91"/>
-<pinref part="C4" gate="&gt;NAME" pin="2"/>
-<wire x1="167.64" y1="35.56" x2="175.26" y2="35.56" width="0.1524" layer="91"/>
-<junction x="167.64" y="35.56"/>
-<pinref part="+3V3" gate="G$1" pin="+3V3"/>
-<wire x1="167.64" y1="35.56" x2="167.64" y2="38.1" width="0.1524" layer="91"/>
-</segment>
-</net>
-<net name="N$4" class="0">
-<segment>
-<pinref part="U1" gate="G$1" pin="A"/>
-<wire x1="129.54" y1="35.56" x2="139.7" y2="35.56" width="0.1524" layer="91"/>
-<wire x1="139.7" y1="35.56" x2="139.7" y2="33.02" width="0.1524" layer="91"/>
-<pinref part="J2" gate="G$1" pin="3"/>
-<wire x1="139.7" y1="33.02" x2="144.78" y2="33.02" width="0.1524" layer="91"/>
-</segment>
-</net>
-<net name="N$5" class="0">
-<segment>
-<pinref part="U1" gate="G$1" pin="B"/>
-<wire x1="129.54" y1="33.02" x2="138.43" y2="33.02" width="0.1524" layer="91"/>
-<wire x1="138.43" y1="33.02" x2="138.43" y2="31.75" width="0.1524" layer="91"/>
-<wire x1="138.43" y1="31.75" x2="161.29" y2="31.75" width="0.1524" layer="91"/>
-<wire x1="161.29" y1="31.75" x2="161.29" y2="33.02" width="0.1524" layer="91"/>
-<pinref part="J2" gate="G$1" pin="4"/>
-<wire x1="161.29" y1="33.02" x2="160.02" y2="33.02" width="0.1524" layer="91"/>
-</segment>
-</net>
-<net name="N$6" class="0">
-<segment>
-<pinref part="U1" gate="G$1" pin="Z"/>
-<pinref part="J2" gate="G$1" pin="5"/>
-<wire x1="129.54" y1="30.48" x2="144.78" y2="30.48" width="0.1524" layer="91"/>
-</segment>
-</net>
-<net name="N$7" class="0">
-<segment>
-<pinref part="U1" gate="G$1" pin="Y"/>
-<wire x1="129.54" y1="27.94" x2="138.43" y2="27.94" width="0.1524" layer="91"/>
-<wire x1="138.43" y1="27.94" x2="138.43" y2="29.21" width="0.1524" layer="91"/>
-<wire x1="138.43" y1="29.21" x2="161.29" y2="29.21" width="0.1524" layer="91"/>
-<wire x1="161.29" y1="29.21" x2="161.29" y2="30.48" width="0.1524" layer="91"/>
-<pinref part="J2" gate="G$1" pin="6"/>
-<wire x1="161.29" y1="30.48" x2="160.02" y2="30.48" width="0.1524" layer="91"/>
-</segment>
-</net>
-<net name="GND" class="0">
-<segment>
-<pinref part="J2" gate="G$1" pin="1"/>
-<pinref part="GND2" gate="1" pin="GND"/>
-<wire x1="144.78" y1="35.56" x2="142.24" y2="35.56" width="0.1524" layer="91"/>
-<wire x1="142.24" y1="35.56" x2="142.24" y2="38.1" width="0.1524" layer="91"/>
-</segment>
-<segment>
-<pinref part="J2" gate="G$1" pin="8"/>
-<pinref part="C3" gate="&gt;NAME" pin="1"/>
-<wire x1="160.02" y1="27.94" x2="167.64" y2="27.94" width="0.1524" layer="91"/>
-<pinref part="C4" gate="&gt;NAME" pin="1"/>
-<wire x1="167.64" y1="27.94" x2="175.26" y2="27.94" width="0.1524" layer="91"/>
-<junction x="167.64" y="27.94"/>
-<pinref part="GND1" gate="1" pin="GND"/>
-<wire x1="167.64" y1="27.94" x2="167.64" y2="25.4" width="0.1524" layer="91"/>
-</segment>
-<segment>
-<pinref part="J1" gate="G$1" pin="GND"/>
-<wire x1="81.28" y1="22.86" x2="86.36" y2="22.86" width="0.1524" layer="91"/>
-<wire x1="86.36" y1="22.86" x2="86.36" y2="20.32" width="0.1524" layer="91"/>
-<pinref part="C1" gate="&gt;NAME" pin="1"/>
-<wire x1="88.9" y1="20.32" x2="86.36" y2="20.32" width="0.1524" layer="91"/>
-<pinref part="U1" gate="G$1" pin="GND"/>
-<wire x1="88.9" y1="20.32" x2="96.52" y2="20.32" width="0.1524" layer="91"/>
-<wire x1="96.52" y1="20.32" x2="104.14" y2="20.32" width="0.1524" layer="91"/>
-<wire x1="104.14" y1="20.32" x2="104.14" y2="27.94" width="0.1524" layer="91"/>
-<junction x="88.9" y="20.32"/>
-<pinref part="C2" gate="&gt;NAME" pin="1"/>
-<junction x="96.52" y="20.32"/>
-<label x="101.6" y="20.32" size="1.778" layer="95"/>
-</segment>
-</net>
-</nets>
-</sheet>
-</sheets>
-</schematic>
-</drawing>
-<compatibility>
-<note version="8.2" severity="warning">
-Since Version 8.2, EAGLE supports online libraries. The ids
-of those online libraries will not be understood (or retained)
-with this version.
-</note>
-<note version="8.3" severity="warning">
-Since Version 8.3, EAGLE supports URNs for individual library
-assets (packages, symbols, and devices). The URNs of those assets
-will not be understood (or retained) with this version.
-</note>
-</compatibility>
-</eagle>
diff --git a/circuit/tinybridge-ftdi/tinybridge-ftdi.s#1 b/circuit/tinybridge-ftdi/tinybridge-ftdi.s#1
deleted file mode 100644
index 04caece..0000000
--- a/circuit/tinybridge-ftdi/tinybridge-ftdi.s#1
+++ /dev/null
@@ -1,1463 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!DOCTYPE eagle SYSTEM "eagle.dtd">
-<eagle version="8.3.2">
-<drawing>
-<settings>
-<setting alwaysvectorfont="no"/>
-<setting verticaltext="up"/>
-</settings>
-<grid distance="0.1" unitdist="inch" unit="inch" style="lines" multiple="1" display="yes" altdistance="0.01" altunitdist="inch" altunit="inch"/>
-<layers>
-<layer number="1" name="Top" color="4" fill="1" visible="no" active="no"/>
-<layer number="16" name="Bottom" color="1" fill="1" visible="no" active="no"/>
-<layer number="17" name="Pads" color="2" fill="1" visible="no" active="no"/>
-<layer number="18" name="Vias" color="2" fill="1" visible="no" active="no"/>
-<layer number="19" name="Unrouted" color="6" fill="1" visible="no" active="no"/>
-<layer number="20" name="Dimension" color="15" fill="1" visible="no" active="no"/>
-<layer number="21" name="tPlace" color="16" fill="1" visible="no" active="no"/>
-<layer number="22" name="bPlace" color="7" fill="1" visible="no" active="no"/>
-<layer number="23" name="tOrigins" color="15" fill="1" visible="no" active="no"/>
-<layer number="24" name="bOrigins" color="15" fill="1" visible="no" active="no"/>
-<layer number="25" name="tNames" color="7" fill="1" visible="no" active="no"/>
-<layer number="26" name="bNames" color="7" fill="1" visible="no" active="no"/>
-<layer number="27" name="tValues" color="7" fill="1" visible="no" active="no"/>
-<layer number="28" name="bValues" color="7" fill="1" visible="no" active="no"/>
-<layer number="29" name="tStop" color="7" fill="3" visible="no" active="no"/>
-<layer number="30" name="bStop" color="7" fill="6" visible="no" active="no"/>
-<layer number="31" name="tCream" color="7" fill="4" visible="no" active="no"/>
-<layer number="32" name="bCream" color="7" fill="5" visible="no" active="no"/>
-<layer number="33" name="tFinish" color="6" fill="3" visible="no" active="no"/>
-<layer number="34" name="bFinish" color="6" fill="6" visible="no" active="no"/>
-<layer number="35" name="tGlue" color="7" fill="4" visible="no" active="no"/>
-<layer number="36" name="bGlue" color="7" fill="5" visible="no" active="no"/>
-<layer number="37" name="tTest" color="7" fill="1" visible="no" active="no"/>
-<layer number="38" name="bTest" color="7" fill="1" visible="no" active="no"/>
-<layer number="39" name="tKeepout" color="4" fill="11" visible="no" active="no"/>
-<layer number="40" name="bKeepout" color="1" fill="11" visible="no" active="no"/>
-<layer number="41" name="tRestrict" color="4" fill="10" visible="no" active="no"/>
-<layer number="42" name="bRestrict" color="1" fill="10" visible="no" active="no"/>
-<layer number="43" name="vRestrict" color="2" fill="10" visible="no" active="no"/>
-<layer number="44" name="Drills" color="7" fill="1" visible="no" active="no"/>
-<layer number="45" name="Holes" color="7" fill="1" visible="no" active="no"/>
-<layer number="46" name="Milling" color="3" fill="1" visible="no" active="no"/>
-<layer number="47" name="Measures" color="7" fill="1" visible="no" active="no"/>
-<layer number="48" name="Document" color="7" fill="1" visible="no" active="no"/>
-<layer number="49" name="Reference" color="7" fill="1" visible="no" active="no"/>
-<layer number="50" name="dxf" color="7" fill="1" visible="no" active="no"/>
-<layer number="51" name="tDocu" color="14" fill="1" visible="no" active="no"/>
-<layer number="52" name="bDocu" color="7" fill="1" visible="no" active="no"/>
-<layer number="53" name="tGND_GNDA" color="7" fill="9" visible="no" active="no"/>
-<layer number="54" name="bGND_GNDA" color="1" fill="9" visible="no" active="no"/>
-<layer number="56" name="wert" color="7" fill="1" visible="no" active="no"/>
-<layer number="57" name="tCAD" color="7" fill="1" visible="no" active="no"/>
-<layer number="59" name="tCarbon" color="7" fill="1" visible="no" active="no"/>
-<layer number="60" name="bCarbon" color="7" fill="1" visible="no" active="no"/>
-<layer number="90" name="Modules" color="5" fill="1" visible="yes" active="yes"/>
-<layer number="91" name="Nets" color="2" fill="1" visible="yes" active="yes"/>
-<layer number="92" name="Busses" color="1" fill="1" visible="yes" active="yes"/>
-<layer number="93" name="Pins" color="2" fill="1" visible="no" active="yes"/>
-<layer number="94" name="Symbols" color="4" fill="1" visible="yes" active="yes"/>
-<layer number="95" name="Names" color="7" fill="1" visible="yes" active="yes"/>
-<layer number="96" name="Values" color="7" fill="1" visible="yes" active="yes"/>
-<layer number="97" name="Info" color="7" fill="1" visible="yes" active="yes"/>
-<layer number="98" name="Guide" color="6" fill="1" visible="yes" active="yes"/>
-<layer number="99" name="SpiceOrder" color="7" fill="1" visible="yes" active="yes"/>
-<layer number="100" name="Muster" color="7" fill="1" visible="no" active="no"/>
-<layer number="101" name="Patch_Top" color="12" fill="4" visible="yes" active="yes"/>
-<layer number="102" name="Vscore" color="7" fill="1" visible="yes" active="yes"/>
-<layer number="103" name="tMap" color="7" fill="1" visible="yes" active="yes"/>
-<layer number="104" name="Name" color="16" fill="1" visible="yes" active="yes"/>
-<layer number="105" name="tPlate" color="7" fill="1" visible="yes" active="yes"/>
-<layer number="106" name="bPlate" color="7" fill="1" visible="yes" active="yes"/>
-<layer number="107" name="Crop" color="7" fill="1" visible="yes" active="yes"/>
-<layer number="108" name="tplace-old" color="10" fill="1" visible="yes" active="yes"/>
-<layer number="109" name="ref-old" color="11" fill="1" visible="yes" active="yes"/>
-<layer number="110" name="fp0" color="7" fill="1" visible="yes" active="yes"/>
-<layer number="111" name="LPC17xx" color="7" fill="1" visible="yes" active="yes"/>
-<layer number="112" name="tSilk" color="7" fill="1" visible="yes" active="yes"/>
-<layer number="113" name="IDFDebug" color="4" fill="1" visible="yes" active="yes"/>
-<layer number="114" name="Badge_Outline" color="7" fill="1" visible="yes" active="yes"/>
-<layer number="115" name="ReferenceISLANDS" color="7" fill="1" visible="yes" active="yes"/>
-<layer number="116" name="Patch_BOT" color="9" fill="4" visible="yes" active="yes"/>
-<layer number="118" name="Rect_Pads" color="7" fill="1" visible="yes" active="yes"/>
-<layer number="121" name="_tsilk" color="7" fill="1" visible="yes" active="yes"/>
-<layer number="122" name="_bsilk" color="7" fill="1" visible="yes" active="yes"/>
-<layer number="123" name="tTestmark" color="7" fill="1" visible="yes" active="yes"/>
-<layer number="124" name="bTestmark" color="7" fill="1" visible="yes" active="yes"/>
-<layer number="125" name="_tNames" color="7" fill="1" visible="yes" active="yes"/>
-<layer number="126" name="_bNames" color="7" fill="1" visible="yes" active="yes"/>
-<layer number="127" name="_tValues" color="7" fill="1" visible="yes" active="yes"/>
-<layer number="128" name="_bValues" color="7" fill="1" visible="yes" active="yes"/>
-<layer number="129" name="Mask" color="7" fill="1" visible="yes" active="yes"/>
-<layer number="131" name="tAdjust" color="7" fill="1" visible="yes" active="yes"/>
-<layer number="132" name="bAdjust" color="7" fill="1" visible="yes" active="yes"/>
-<layer number="144" name="Drill_legend" color="7" fill="1" visible="yes" active="yes"/>
-<layer number="150" name="Notes" color="7" fill="1" visible="yes" active="yes"/>
-<layer number="151" name="HeatSink" color="7" fill="1" visible="yes" active="yes"/>
-<layer number="152" name="_bDocu" color="7" fill="1" visible="yes" active="yes"/>
-<layer number="153" name="FabDoc1" color="7" fill="1" visible="yes" active="yes"/>
-<layer number="154" name="FabDoc2" color="7" fill="1" visible="yes" active="yes"/>
-<layer number="155" name="FabDoc3" color="7" fill="1" visible="yes" active="yes"/>
-<layer number="199" name="Contour" color="7" fill="1" visible="yes" active="yes"/>
-<layer number="200" name="200bmp" color="1" fill="10" visible="yes" active="yes"/>
-<layer number="201" name="201bmp" color="2" fill="10" visible="yes" active="yes"/>
-<layer number="202" name="202bmp" color="3" fill="10" visible="yes" active="yes"/>
-<layer number="203" name="203bmp" color="4" fill="10" visible="yes" active="yes"/>
-<layer number="204" name="204bmp" color="5" fill="10" visible="yes" active="yes"/>
-<layer number="205" name="205bmp" color="6" fill="10" visible="yes" active="yes"/>
-<layer number="206" name="206bmp" color="7" fill="10" visible="yes" active="yes"/>
-<layer number="207" name="207bmp" color="8" fill="10" visible="yes" active="yes"/>
-<layer number="208" name="208bmp" color="9" fill="10" visible="yes" active="yes"/>
-<layer number="209" name="209bmp" color="7" fill="1" visible="yes" active="yes"/>
-<layer number="210" name="210bmp" color="7" fill="1" visible="yes" active="yes"/>
-<layer number="211" name="211bmp" color="7" fill="1" visible="yes" active="yes"/>
-<layer number="212" name="212bmp" color="7" fill="1" visible="yes" active="yes"/>
-<layer number="213" name="213bmp" color="7" fill="1" visible="yes" active="yes"/>
-<layer number="214" name="214bmp" color="7" fill="1" visible="yes" active="yes"/>
-<layer number="215" name="215bmp" color="7" fill="1" visible="yes" active="yes"/>
-<layer number="216" name="216bmp" color="7" fill="1" visible="yes" active="yes"/>
-<layer number="217" name="217bmp" color="18" fill="1" visible="no" active="no"/>
-<layer number="218" name="218bmp" color="19" fill="1" visible="no" active="no"/>
-<layer number="219" name="219bmp" color="20" fill="1" visible="no" active="no"/>
-<layer number="220" name="220bmp" color="21" fill="1" visible="no" active="no"/>
-<layer number="221" name="221bmp" color="22" fill="1" visible="no" active="no"/>
-<layer number="222" name="222bmp" color="23" fill="1" visible="no" active="no"/>
-<layer number="223" name="223bmp" color="24" fill="1" visible="no" active="no"/>
-<layer number="224" name="224bmp" color="25" fill="1" visible="no" active="no"/>
-<layer number="225" name="225bmp" color="7" fill="1" visible="yes" active="yes"/>
-<layer number="226" name="226bmp" color="7" fill="1" visible="yes" active="yes"/>
-<layer number="227" name="227bmp" color="7" fill="1" visible="yes" active="yes"/>
-<layer number="228" name="228bmp" color="7" fill="1" visible="yes" active="yes"/>
-<layer number="229" name="229bmp" color="7" fill="1" visible="yes" active="yes"/>
-<layer number="230" name="230bmp" color="7" fill="1" visible="yes" active="yes"/>
-<layer number="231" name="231bmp" color="7" fill="1" visible="yes" active="yes"/>
-<layer number="232" name="Eagle3D_PG2" color="7" fill="1" visible="yes" active="yes"/>
-<layer number="233" name="Eagle3D_PG3" color="7" fill="1" visible="yes" active="yes"/>
-<layer number="248" name="Housing" color="7" fill="1" visible="yes" active="yes"/>
-<layer number="249" name="Edge" color="7" fill="1" visible="yes" active="yes"/>
-<layer number="250" name="Descript" color="3" fill="1" visible="no" active="no"/>
-<layer number="251" name="SMDround" color="12" fill="11" visible="no" active="no"/>
-<layer number="254" name="cooling" color="7" fill="1" visible="yes" active="yes"/>
-<layer number="255" name="routoute" color="7" fill="1" visible="yes" active="yes"/>
-</layers>
-<schematic xreflabel="%F%N/%S.%C%R" xrefpart="/%S.%C%R">
-<libraries>
-<library name="SparkFun-Connectors">
-<description>&lt;h3&gt;SparkFun Connectors&lt;/h3&gt;
-This library contains electrically-functional connectors. 
-&lt;br&gt;
-&lt;br&gt;
-We've spent an enormous amount of time creating and checking these footprints and parts, but it is &lt;b&gt; the end user's responsibility&lt;/b&gt; to ensure correctness and suitablity for a given componet or application. 
-&lt;br&gt;
-&lt;br&gt;If you enjoy using this library, please buy one of our products at &lt;a href=" www.sparkfun.com"&gt;SparkFun.com&lt;/a&gt;.
-&lt;br&gt;
-&lt;br&gt;
-&lt;b&gt;Licensing:&lt;/b&gt; Creative Commons ShareAlike 4.0 International - https://creativecommons.org/licenses/by-sa/4.0/ 
-&lt;br&gt;
-&lt;br&gt;
-You are welcome to use this library for commercial purposes. For attribution, we ask that when you begin to sell your device using our footprint, you email us with a link to the product being sold. We want bragging rights that we helped (in a very small part) to create your 8th world wonder. We would like the opportunity to feature your device on our homepage.</description>
-<packages>
-<package name="1X06-SMD_RA_MALE">
-<description>&lt;h3&gt;SMD - 6 Pin Right Angle Male Header&lt;/h3&gt;
-tDocu layer shows pin locations.
-&lt;p&gt;Specifications:
-&lt;ul&gt;&lt;li&gt;Pin count:6&lt;/li&gt;
-&lt;li&gt;Pin pitch:0.1"&lt;/li&gt;
-&lt;/ul&gt;&lt;/p&gt;
-&lt;p&gt;Example device(s):
-&lt;ul&gt;&lt;li&gt;CONN_06&lt;/li&gt;
-&lt;/ul&gt;&lt;/p&gt;</description>
-<wire x1="7.62" y1="1.25" x2="-7.62" y2="1.25" width="0.127" layer="51"/>
-<wire x1="-7.62" y1="1.25" x2="-7.62" y2="-1.25" width="0.127" layer="51"/>
-<wire x1="-7.62" y1="-1.25" x2="-6.35" y2="-1.25" width="0.127" layer="51"/>
-<wire x1="-6.35" y1="-1.25" x2="-3.81" y2="-1.25" width="0.127" layer="51"/>
-<wire x1="-3.81" y1="-1.25" x2="-1.27" y2="-1.25" width="0.127" layer="51"/>
-<wire x1="-1.27" y1="-1.25" x2="1.27" y2="-1.25" width="0.127" layer="51"/>
-<wire x1="1.27" y1="-1.25" x2="3.81" y2="-1.25" width="0.127" layer="51"/>
-<wire x1="3.81" y1="-1.25" x2="6.35" y2="-1.25" width="0.127" layer="51"/>
-<wire x1="6.35" y1="-1.25" x2="7.62" y2="-1.25" width="0.127" layer="51"/>
-<wire x1="7.62" y1="-1.25" x2="7.62" y2="1.25" width="0.127" layer="51"/>
-<wire x1="6.35" y1="-1.25" x2="6.35" y2="-7.25" width="0.127" layer="51"/>
-<wire x1="3.81" y1="-1.25" x2="3.81" y2="-7.25" width="0.127" layer="51"/>
-<wire x1="1.27" y1="-1.25" x2="1.27" y2="-7.25" width="0.127" layer="51"/>
-<wire x1="-1.27" y1="-1.25" x2="-1.27" y2="-7.25" width="0.127" layer="51"/>
-<wire x1="-3.81" y1="-1.25" x2="-3.81" y2="-7.25" width="0.127" layer="51"/>
-<wire x1="-6.35" y1="-1.25" x2="-6.35" y2="-7.25" width="0.127" layer="51"/>
-<smd name="4" x="1.27" y="5" dx="3" dy="1" layer="1" rot="R90"/>
-<smd name="5" x="3.81" y="5" dx="3" dy="1" layer="1" rot="R90"/>
-<smd name="6" x="6.35" y="5" dx="3" dy="1" layer="1" rot="R90"/>
-<smd name="3" x="-1.27" y="5" dx="3" dy="1" layer="1" rot="R90"/>
-<smd name="2" x="-3.81" y="5" dx="3" dy="1" layer="1" rot="R90"/>
-<smd name="1" x="-6.35" y="5" dx="3" dy="1" layer="1" rot="R90"/>
-<hole x="-5.08" y="0" drill="1.4"/>
-<hole x="5.08" y="0" drill="1.4"/>
-<text x="-1.524" y="0.381" size="0.6096" layer="25" font="vector" ratio="20">&gt;NAME</text>
-<text x="-1.651" y="-1.016" size="0.6096" layer="27" font="vector" ratio="20">&gt;VALUE</text>
-</package>
-<package name="1X06">
-<description>&lt;h3&gt;Plated Through Hole - 6 Pin&lt;/h3&gt;
-&lt;p&gt;Specifications:
-&lt;ul&gt;&lt;li&gt;Pin count:6&lt;/li&gt;
-&lt;li&gt;Pin pitch:0.1"&lt;/li&gt;
-&lt;/ul&gt;&lt;/p&gt;
-&lt;p&gt;Example device(s):
-&lt;ul&gt;&lt;li&gt;CONN_06&lt;/li&gt;
-&lt;/ul&gt;&lt;/p&gt;</description>
-<wire x1="11.43" y1="0.635" x2="12.065" y2="1.27" width="0.2032" layer="21"/>
-<wire x1="12.065" y1="1.27" x2="13.335" y2="1.27" width="0.2032" layer="21"/>
-<wire x1="13.335" y1="1.27" x2="13.97" y2="0.635" width="0.2032" layer="21"/>
-<wire x1="13.97" y1="-0.635" x2="13.335" y2="-1.27" width="0.2032" layer="21"/>
-<wire x1="13.335" y1="-1.27" x2="12.065" y2="-1.27" width="0.2032" layer="21"/>
-<wire x1="12.065" y1="-1.27" x2="11.43" y2="-0.635" width="0.2032" layer="21"/>
-<wire x1="6.985" y1="1.27" x2="8.255" y2="1.27" width="0.2032" layer="21"/>
-<wire x1="8.255" y1="1.27" x2="8.89" y2="0.635" width="0.2032" layer="21"/>
-<wire x1="8.89" y1="-0.635" x2="8.255" y2="-1.27" width="0.2032" layer="21"/>
-<wire x1="8.89" y1="0.635" x2="9.525" y2="1.27" width="0.2032" layer="21"/>
-<wire x1="9.525" y1="1.27" x2="10.795" y2="1.27" width="0.2032" layer="21"/>
-<wire x1="10.795" y1="1.27" x2="11.43" y2="0.635" width="0.2032" layer="21"/>
-<wire x1="11.43" y1="-0.635" x2="10.795" y2="-1.27" width="0.2032" layer="21"/>
-<wire x1="10.795" y1="-1.27" x2="9.525" y2="-1.27" width="0.2032" layer="21"/>
-<wire x1="9.525" y1="-1.27" x2="8.89" y2="-0.635" width="0.2032" layer="21"/>
-<wire x1="3.81" y1="0.635" x2="4.445" y2="1.27" width="0.2032" layer="21"/>
-<wire x1="4.445" y1="1.27" x2="5.715" y2="1.27" width="0.2032" layer="21"/>
-<wire x1="5.715" y1="1.27" x2="6.35" y2="0.635" width="0.2032" layer="21"/>
-<wire x1="6.35" y1="-0.635" x2="5.715" y2="-1.27" width="0.2032" layer="21"/>
-<wire x1="5.715" y1="-1.27" x2="4.445" y2="-1.27" width="0.2032" layer="21"/>
-<wire x1="4.445" y1="-1.27" x2="3.81" y2="-0.635" width="0.2032" layer="21"/>
-<wire x1="6.985" y1="1.27" x2="6.35" y2="0.635" width="0.2032" layer="21"/>
-<wire x1="6.35" y1="-0.635" x2="6.985" y2="-1.27" width="0.2032" layer="21"/>
-<wire x1="8.255" y1="-1.27" x2="6.985" y2="-1.27" width="0.2032" layer="21"/>
-<wire x1="-0.635" y1="1.27" x2="0.635" y2="1.27" width="0.2032" layer="21"/>
-<wire x1="0.635" y1="1.27" x2="1.27" y2="0.635" width="0.2032" layer="21"/>
-<wire x1="1.27" y1="-0.635" x2="0.635" y2="-1.27" width="0.2032" layer="21"/>
-<wire x1="1.27" y1="0.635" x2="1.905" y2="1.27" width="0.2032" layer="21"/>
-<wire x1="1.905" y1="1.27" x2="3.175" y2="1.27" width="0.2032" layer="21"/>
-<wire x1="3.175" y1="1.27" x2="3.81" y2="0.635" width="0.2032" layer="21"/>
-<wire x1="3.81" y1="-0.635" x2="3.175" y2="-1.27" width="0.2032" layer="21"/>
-<wire x1="3.175" y1="-1.27" x2="1.905" y2="-1.27" width="0.2032" layer="21"/>
-<wire x1="1.905" y1="-1.27" x2="1.27" y2="-0.635" width="0.2032" layer="21"/>
-<wire x1="-1.27" y1="0.635" x2="-1.27" y2="-0.635" width="0.2032" layer="21"/>
-<wire x1="-0.635" y1="1.27" x2="-1.27" y2="0.635" width="0.2032" layer="21"/>
-<wire x1="-1.27" y1="-0.635" x2="-0.635" y2="-1.27" width="0.2032" layer="21"/>
-<wire x1="0.635" y1="-1.27" x2="-0.635" y2="-1.27" width="0.2032" layer="21"/>
-<wire x1="13.97" y1="0.635" x2="13.97" y2="-0.635" width="0.2032" layer="21"/>
-<pad name="1" x="0" y="0" drill="1.016" diameter="1.8796" rot="R90"/>
-<pad name="2" x="2.54" y="0" drill="1.016" diameter="1.8796" rot="R90"/>
-<pad name="3" x="5.08" y="0" drill="1.016" diameter="1.8796" rot="R90"/>
-<pad name="4" x="7.62" y="0" drill="1.016" diameter="1.8796" rot="R90"/>
-<pad name="5" x="10.16" y="0" drill="1.016" diameter="1.8796" rot="R90"/>
-<pad name="6" x="12.7" y="0" drill="1.016" diameter="1.8796" rot="R90"/>
-<rectangle x1="12.446" y1="-0.254" x2="12.954" y2="0.254" layer="51"/>
-<rectangle x1="9.906" y1="-0.254" x2="10.414" y2="0.254" layer="51"/>
-<rectangle x1="7.366" y1="-0.254" x2="7.874" y2="0.254" layer="51"/>
-<rectangle x1="4.826" y1="-0.254" x2="5.334" y2="0.254" layer="51"/>
-<rectangle x1="2.286" y1="-0.254" x2="2.794" y2="0.254" layer="51"/>
-<rectangle x1="-0.254" y1="-0.254" x2="0.254" y2="0.254" layer="51"/>
-<text x="-1.27" y="1.397" size="0.6096" layer="25" font="vector" ratio="20">&gt;NAME</text>
-<text x="-1.27" y="-2.032" size="0.6096" layer="27" font="vector" ratio="20">&gt;VALUE</text>
-</package>
-<package name="MOLEX_1X6_RA_LOCK">
-<description>&lt;h3&gt;Molex 6-Pin Plated Through-Hole Right Angle Locking Footprint&lt;/h3&gt;
-Holes are offset 0.005" from center to hold pins in place during soldering.  
-tPlace shows location of connector.
-&lt;p&gt;Specifications:
-&lt;ul&gt;&lt;li&gt;Pin count:6&lt;/li&gt;
-&lt;li&gt;Pin pitch:0.1"&lt;/li&gt;
-&lt;/ul&gt;&lt;/p&gt;
-&lt;p&gt;&lt;a href=”https://www.sparkfun.com/datasheets/Prototyping/2pin_molex_set_19iv10.pdf”&gt;Datasheet referenced for footprint&lt;/a&gt;&lt;/p&gt;
-&lt;p&gt;Example device(s):
-&lt;ul&gt;&lt;li&gt;CONN_06&lt;/li&gt;
-&lt;/ul&gt;&lt;/p&gt;</description>
-<wire x1="-1.27" y1="0.635" x2="-1.27" y2="3.175" width="0.127" layer="21"/>
-<wire x1="13.97" y1="0.635" x2="13.97" y2="3.175" width="0.127" layer="21"/>
-<wire x1="13.97" y1="0.635" x2="-1.27" y2="0.635" width="0.127" layer="21"/>
-<wire x1="13.97" y1="3.175" x2="12.7" y2="3.175" width="0.127" layer="21"/>
-<wire x1="12.7" y1="3.175" x2="0" y2="3.175" width="0.127" layer="21"/>
-<wire x1="0" y1="3.175" x2="-1.27" y2="3.175" width="0.127" layer="21"/>
-<wire x1="0" y1="3.175" x2="0" y2="7.62" width="0.127" layer="21"/>
-<wire x1="0" y1="7.62" x2="12.7" y2="7.62" width="0.127" layer="21"/>
-<wire x1="12.7" y1="7.62" x2="12.7" y2="3.175" width="0.127" layer="21"/>
-<pad name="1" x="0" y="0.127" drill="1.016" diameter="1.8796"/>
-<pad name="2" x="2.54" y="-0.127" drill="1.016" diameter="1.8796"/>
-<pad name="3" x="5.08" y="0.127" drill="1.016" diameter="1.8796"/>
-<pad name="4" x="7.62" y="-0.127" drill="1.016" diameter="1.8796"/>
-<pad name="5" x="10.16" y="0.127" drill="1.016" diameter="1.8796"/>
-<pad name="6" x="12.7" y="-0.127" drill="1.016" diameter="1.8796"/>
-<text x="4.826" y="5.588" size="0.6096" layer="25" font="vector" ratio="20">&gt;NAME</text>
-<text x="4.699" y="4.318" size="0.6096" layer="27" font="vector" ratio="20">&gt;VALUE</text>
-<wire x1="0.635" y1="-1.27" x2="-0.635" y2="-1.27" width="0.2032" layer="21"/>
-<wire x1="-0.635" y1="-1.27" x2="0.635" y2="-1.27" width="0.2032" layer="22"/>
-</package>
-<package name="1X06_LONGPADS">
-<description>&lt;h3&gt;Plated Through Hole - 6 Pin with Long Pads&lt;/h3&gt;
-&lt;p&gt;Specifications:
-&lt;ul&gt;&lt;li&gt;Pin count:6&lt;/li&gt;
-&lt;li&gt;Pin pitch:0.1"&lt;/li&gt;
-&lt;/ul&gt;&lt;/p&gt;
-&lt;p&gt;Example device(s):
-&lt;ul&gt;&lt;li&gt;CONN_06&lt;/li&gt;
-&lt;/ul&gt;&lt;/p&gt;</description>
-<wire x1="-1.27" y1="0.635" x2="-1.27" y2="-0.635" width="0.2032" layer="21"/>
-<wire x1="13.97" y1="0.635" x2="13.97" y2="-0.635" width="0.2032" layer="21"/>
-<pad name="1" x="0" y="0" drill="1.1176" diameter="1.8796" shape="long" rot="R90"/>
-<pad name="2" x="2.54" y="0" drill="1.1176" diameter="1.8796" shape="long" rot="R90"/>
-<pad name="3" x="5.08" y="0" drill="1.1176" diameter="1.8796" shape="long" rot="R90"/>
-<pad name="4" x="7.62" y="0" drill="1.1176" diameter="1.8796" shape="long" rot="R90"/>
-<pad name="5" x="10.16" y="0" drill="1.1176" diameter="1.8796" shape="long" rot="R90"/>
-<pad name="6" x="12.7" y="0" drill="1.1176" diameter="1.8796" shape="long" rot="R90"/>
-<text x="-1.27" y="2.032" size="0.6096" layer="25" font="vector" ratio="20">&gt;NAME</text>
-<text x="-1.27" y="-2.667" size="0.6096" layer="27" font="vector" ratio="20">&gt;VALUE</text>
-<rectangle x1="12.446" y1="-0.254" x2="12.954" y2="0.254" layer="51"/>
-<rectangle x1="9.906" y1="-0.254" x2="10.414" y2="0.254" layer="51"/>
-<rectangle x1="7.366" y1="-0.254" x2="7.874" y2="0.254" layer="51"/>
-<rectangle x1="4.826" y1="-0.254" x2="5.334" y2="0.254" layer="51"/>
-<rectangle x1="2.286" y1="-0.254" x2="2.794" y2="0.254" layer="51"/>
-<rectangle x1="-0.254" y1="-0.254" x2="0.254" y2="0.254" layer="51"/>
-</package>
-<package name="1X06_LOCK">
-<description>&lt;h3&gt;Plated Through Hole - 6 Pin with Locking Footprint&lt;/h3&gt;
-Holes are offset 0.005" from center, locking pins in place during soldering.
-&lt;p&gt;Specifications:
-&lt;ul&gt;&lt;li&gt;Pin count:6&lt;/li&gt;
-&lt;li&gt;Pin pitch:0.1"&lt;/li&gt;
-&lt;/ul&gt;&lt;/p&gt;
-&lt;p&gt;Example device(s):
-&lt;ul&gt;&lt;li&gt;CONN_06&lt;/li&gt;
-&lt;/ul&gt;&lt;/p&gt;</description>
-<wire x1="-1.27" y1="0.508" x2="-0.635" y2="1.143" width="0.2032" layer="21"/>
-<wire x1="-0.635" y1="1.143" x2="0.635" y2="1.143" width="0.2032" layer="21"/>
-<wire x1="0.635" y1="1.143" x2="1.27" y2="0.508" width="0.2032" layer="21"/>
-<wire x1="1.27" y1="0.508" x2="1.905" y2="1.143" width="0.2032" layer="21"/>
-<wire x1="1.905" y1="1.143" x2="3.175" y2="1.143" width="0.2032" layer="21"/>
-<wire x1="3.175" y1="1.143" x2="3.81" y2="0.508" width="0.2032" layer="21"/>
-<wire x1="3.81" y1="0.508" x2="4.445" y2="1.143" width="0.2032" layer="21"/>
-<wire x1="4.445" y1="1.143" x2="5.715" y2="1.143" width="0.2032" layer="21"/>
-<wire x1="5.715" y1="1.143" x2="6.35" y2="0.508" width="0.2032" layer="21"/>
-<wire x1="6.35" y1="0.508" x2="6.985" y2="1.143" width="0.2032" layer="21"/>
-<wire x1="6.985" y1="1.143" x2="8.255" y2="1.143" width="0.2032" layer="21"/>
-<wire x1="8.255" y1="1.143" x2="8.89" y2="0.508" width="0.2032" layer="21"/>
-<wire x1="8.89" y1="0.508" x2="9.525" y2="1.143" width="0.2032" layer="21"/>
-<wire x1="9.525" y1="1.143" x2="10.795" y2="1.143" width="0.2032" layer="21"/>
-<wire x1="10.795" y1="1.143" x2="11.43" y2="0.508" width="0.2032" layer="21"/>
-<wire x1="11.43" y1="0.508" x2="12.065" y2="1.143" width="0.2032" layer="21"/>
-<wire x1="12.065" y1="1.143" x2="13.335" y2="1.143" width="0.2032" layer="21"/>
-<wire x1="13.335" y1="1.143" x2="13.97" y2="0.508" width="0.2032" layer="21"/>
-<wire x1="13.97" y1="0.508" x2="13.97" y2="-0.762" width="0.2032" layer="21"/>
-<wire x1="13.97" y1="-0.762" x2="13.335" y2="-1.397" width="0.2032" layer="21"/>
-<wire x1="13.335" y1="-1.397" x2="12.065" y2="-1.397" width="0.2032" layer="21"/>
-<wire x1="12.065" y1="-1.397" x2="11.43" y2="-0.762" width="0.2032" layer="21"/>
-<wire x1="11.43" y1="-0.762" x2="10.795" y2="-1.397" width="0.2032" layer="21"/>
-<wire x1="10.795" y1="-1.397" x2="9.525" y2="-1.397" width="0.2032" layer="21"/>
-<wire x1="9.525" y1="-1.397" x2="8.89" y2="-0.762" width="0.2032" layer="21"/>
-<wire x1="8.89" y1="-0.762" x2="8.255" y2="-1.397" width="0.2032" layer="21"/>
-<wire x1="8.255" y1="-1.397" x2="6.985" y2="-1.397" width="0.2032" layer="21"/>
-<wire x1="6.985" y1="-1.397" x2="6.35" y2="-0.762" width="0.2032" layer="21"/>
-<wire x1="6.35" y1="-0.762" x2="5.715" y2="-1.397" width="0.2032" layer="21"/>
-<wire x1="5.715" y1="-1.397" x2="4.445" y2="-1.397" width="0.2032" layer="21"/>
-<wire x1="4.445" y1="-1.397" x2="3.81" y2="-0.762" width="0.2032" layer="21"/>
-<wire x1="3.81" y1="-0.762" x2="3.175" y2="-1.397" width="0.2032" layer="21"/>
-<wire x1="3.175" y1="-1.397" x2="1.905" y2="-1.397" width="0.2032" layer="21"/>
-<wire x1="1.905" y1="-1.397" x2="1.27" y2="-0.762" width="0.2032" layer="21"/>
-<wire x1="1.27" y1="-0.762" x2="0.635" y2="-1.397" width="0.2032" layer="21"/>
-<wire x1="0.635" y1="-1.397" x2="-0.635" y2="-1.397" width="0.2032" layer="21"/>
-<wire x1="-0.635" y1="-1.397" x2="-1.27" y2="-0.762" width="0.2032" layer="21"/>
-<wire x1="-1.27" y1="-0.762" x2="-1.27" y2="0.508" width="0.2032" layer="21"/>
-<pad name="1" x="0" y="0" drill="1.016" diameter="1.8796"/>
-<pad name="2" x="2.54" y="-0.254" drill="1.016" diameter="1.8796"/>
-<pad name="3" x="5.08" y="0" drill="1.016" diameter="1.8796"/>
-<pad name="4" x="7.62" y="-0.254" drill="1.016" diameter="1.8796"/>
-<pad name="5" x="10.16" y="0" drill="1.016" diameter="1.8796"/>
-<pad name="6" x="12.7" y="-0.254" drill="1.016" diameter="1.8796"/>
-<rectangle x1="-0.2921" y1="-0.4191" x2="0.2921" y2="0.1651" layer="51"/>
-<rectangle x1="2.2479" y1="-0.4191" x2="2.8321" y2="0.1651" layer="51"/>
-<rectangle x1="4.7879" y1="-0.4191" x2="5.3721" y2="0.1651" layer="51"/>
-<rectangle x1="7.3279" y1="-0.4191" x2="7.9121" y2="0.1651" layer="51"/>
-<rectangle x1="9.8679" y1="-0.4191" x2="10.4521" y2="0.1651" layer="51"/>
-<rectangle x1="12.4079" y1="-0.4191" x2="12.9921" y2="0.1651" layer="51"/>
-<text x="-1.27" y="1.397" size="0.6096" layer="25" font="vector" ratio="20">&gt;NAME</text>
-<text x="-1.27" y="-2.286" size="0.6096" layer="27" font="vector" ratio="20">&gt;VALUE</text>
-</package>
-<package name="1X06-KIT">
-<description>&lt;h3&gt;Plated Through Hole - 6 Pin KIT&lt;/h3&gt;
-&lt;p&gt;This is the KIT version of this package. This package has a smaller diameter top stop mask, which doesn't cover the diameter of the pad. 
-&lt;br&gt;This means only the bottom side of the pads' copper will be exposed. You'll only be able to solder to the bottom side.&lt;/p&gt;
-&lt;p&gt;Specifications:
-&lt;ul&gt;&lt;li&gt;Pin count:6&lt;/li&gt;
-&lt;li&gt;Pin pitch:0.1"&lt;/li&gt;
-&lt;/ul&gt;&lt;/p&gt;
-&lt;p&gt;Example device(s):
-&lt;ul&gt;&lt;li&gt;CONN_06&lt;/li&gt;
-&lt;/ul&gt;&lt;/p&gt;</description>
-<wire x1="11.43" y1="0.635" x2="12.065" y2="1.27" width="0.2032" layer="51"/>
-<wire x1="12.065" y1="1.27" x2="13.335" y2="1.27" width="0.2032" layer="51"/>
-<wire x1="13.335" y1="1.27" x2="13.97" y2="0.635" width="0.2032" layer="51"/>
-<wire x1="13.97" y1="-0.635" x2="13.335" y2="-1.27" width="0.2032" layer="51"/>
-<wire x1="13.335" y1="-1.27" x2="12.065" y2="-1.27" width="0.2032" layer="51"/>
-<wire x1="12.065" y1="-1.27" x2="11.43" y2="-0.635" width="0.2032" layer="51"/>
-<wire x1="6.985" y1="1.27" x2="8.255" y2="1.27" width="0.2032" layer="51"/>
-<wire x1="8.255" y1="1.27" x2="8.89" y2="0.635" width="0.2032" layer="51"/>
-<wire x1="8.89" y1="-0.635" x2="8.255" y2="-1.27" width="0.2032" layer="51"/>
-<wire x1="8.89" y1="0.635" x2="9.525" y2="1.27" width="0.2032" layer="51"/>
-<wire x1="9.525" y1="1.27" x2="10.795" y2="1.27" width="0.2032" layer="51"/>
-<wire x1="10.795" y1="1.27" x2="11.43" y2="0.635" width="0.2032" layer="51"/>
-<wire x1="11.43" y1="-0.635" x2="10.795" y2="-1.27" width="0.2032" layer="51"/>
-<wire x1="10.795" y1="-1.27" x2="9.525" y2="-1.27" width="0.2032" layer="51"/>
-<wire x1="9.525" y1="-1.27" x2="8.89" y2="-0.635" width="0.2032" layer="51"/>
-<wire x1="3.81" y1="0.635" x2="4.445" y2="1.27" width="0.2032" layer="51"/>
-<wire x1="4.445" y1="1.27" x2="5.715" y2="1.27" width="0.2032" layer="51"/>
-<wire x1="5.715" y1="1.27" x2="6.35" y2="0.635" width="0.2032" layer="51"/>
-<wire x1="6.35" y1="-0.635" x2="5.715" y2="-1.27" width="0.2032" layer="51"/>
-<wire x1="5.715" y1="-1.27" x2="4.445" y2="-1.27" width="0.2032" layer="51"/>
-<wire x1="4.445" y1="-1.27" x2="3.81" y2="-0.635" width="0.2032" layer="51"/>
-<wire x1="6.985" y1="1.27" x2="6.35" y2="0.635" width="0.2032" layer="51"/>
-<wire x1="6.35" y1="-0.635" x2="6.985" y2="-1.27" width="0.2032" layer="51"/>
-<wire x1="8.255" y1="-1.27" x2="6.985" y2="-1.27" width="0.2032" layer="51"/>
-<wire x1="-0.635" y1="1.27" x2="0.635" y2="1.27" width="0.2032" layer="51"/>
-<wire x1="0.635" y1="1.27" x2="1.27" y2="0.635" width="0.2032" layer="51"/>
-<wire x1="1.27" y1="-0.635" x2="0.635" y2="-1.27" width="0.2032" layer="51"/>
-<wire x1="1.27" y1="0.635" x2="1.905" y2="1.27" width="0.2032" layer="51"/>
-<wire x1="1.905" y1="1.27" x2="3.175" y2="1.27" width="0.2032" layer="51"/>
-<wire x1="3.175" y1="1.27" x2="3.81" y2="0.635" width="0.2032" layer="51"/>
-<wire x1="3.81" y1="-0.635" x2="3.175" y2="-1.27" width="0.2032" layer="51"/>
-<wire x1="3.175" y1="-1.27" x2="1.905" y2="-1.27" width="0.2032" layer="51"/>
-<wire x1="1.905" y1="-1.27" x2="1.27" y2="-0.635" width="0.2032" layer="51"/>
-<wire x1="-1.27" y1="0.635" x2="-1.27" y2="-0.635" width="0.2032" layer="51"/>
-<wire x1="-0.635" y1="1.27" x2="-1.27" y2="0.635" width="0.2032" layer="51"/>
-<wire x1="-1.27" y1="-0.635" x2="-0.635" y2="-1.27" width="0.2032" layer="51"/>
-<wire x1="0.635" y1="-1.27" x2="-0.635" y2="-1.27" width="0.2032" layer="51"/>
-<wire x1="13.97" y1="0.635" x2="13.97" y2="-0.635" width="0.2032" layer="51"/>
-<pad name="1" x="0" y="0" drill="1.016" diameter="1.8796" rot="R90" stop="no"/>
-<pad name="2" x="2.54" y="0" drill="1.016" diameter="1.8796" rot="R90" stop="no"/>
-<pad name="3" x="5.08" y="0" drill="1.016" diameter="1.8796" rot="R90" stop="no"/>
-<pad name="4" x="7.62" y="0" drill="1.016" diameter="1.8796" rot="R90" stop="no"/>
-<pad name="5" x="10.16" y="0" drill="1.016" diameter="1.8796" rot="R90" stop="no"/>
-<pad name="6" x="12.7" y="0" drill="1.016" diameter="1.8796" rot="R90" stop="no"/>
-<rectangle x1="12.446" y1="-0.254" x2="12.954" y2="0.254" layer="51"/>
-<rectangle x1="9.906" y1="-0.254" x2="10.414" y2="0.254" layer="51"/>
-<rectangle x1="7.366" y1="-0.254" x2="7.874" y2="0.254" layer="51"/>
-<rectangle x1="4.826" y1="-0.254" x2="5.334" y2="0.254" layer="51"/>
-<rectangle x1="2.286" y1="-0.254" x2="2.794" y2="0.254" layer="51"/>
-<rectangle x1="-0.254" y1="-0.254" x2="0.254" y2="0.254" layer="51"/>
-<polygon width="0.127" layer="30">
-<vertex x="0.0025" y="-0.9525" curve="-90"/>
-<vertex x="-0.9524" y="-0.0228" curve="-90.011749"/>
-<vertex x="0" y="0.9526" curve="-90"/>
-<vertex x="0.95" y="-0.0254" curve="-90.024193"/>
-</polygon>
-<polygon width="0.127" layer="29">
-<vertex x="0" y="-0.4445" curve="-90.012891"/>
-<vertex x="-0.4445" y="-0.0203" curve="-90"/>
-<vertex x="0" y="0.447" curve="-90"/>
-<vertex x="0.4419" y="-0.0101" curve="-90.012967"/>
-</polygon>
-<polygon width="0.127" layer="30">
-<vertex x="2.5425" y="-0.9525" curve="-90"/>
-<vertex x="1.5876" y="-0.0228" curve="-90.011749"/>
-<vertex x="2.54" y="0.9526" curve="-90"/>
-<vertex x="3.49" y="-0.0254" curve="-90.024193"/>
-</polygon>
-<polygon width="0.127" layer="29">
-<vertex x="2.54" y="-0.4445" curve="-90.012891"/>
-<vertex x="2.0955" y="-0.0203" curve="-90"/>
-<vertex x="2.54" y="0.447" curve="-90"/>
-<vertex x="2.9819" y="-0.0101" curve="-90.012967"/>
-</polygon>
-<polygon width="0.127" layer="30">
-<vertex x="5.0825" y="-0.9525" curve="-90"/>
-<vertex x="4.1276" y="-0.0228" curve="-90.011749"/>
-<vertex x="5.08" y="0.9526" curve="-90"/>
-<vertex x="6.03" y="-0.0254" curve="-90.024193"/>
-</polygon>
-<polygon width="0.127" layer="29">
-<vertex x="5.08" y="-0.4445" curve="-90.012891"/>
-<vertex x="4.6355" y="-0.0203" curve="-90"/>
-<vertex x="5.08" y="0.447" curve="-90"/>
-<vertex x="5.5219" y="-0.0101" curve="-90.012967"/>
-</polygon>
-<polygon width="0.127" layer="30">
-<vertex x="7.6225" y="-0.9525" curve="-90"/>
-<vertex x="6.6676" y="-0.0228" curve="-90.011749"/>
-<vertex x="7.62" y="0.9526" curve="-90"/>
-<vertex x="8.57" y="-0.0254" curve="-90.024193"/>
-</polygon>
-<polygon width="0.127" layer="29">
-<vertex x="7.62" y="-0.4445" curve="-90.012891"/>
-<vertex x="7.1755" y="-0.0203" curve="-90"/>
-<vertex x="7.62" y="0.447" curve="-90"/>
-<vertex x="8.0619" y="-0.0101" curve="-90.012967"/>
-</polygon>
-<polygon width="0.127" layer="30">
-<vertex x="10.1625" y="-0.9525" curve="-90"/>
-<vertex x="9.2076" y="-0.0228" curve="-90.011749"/>
-<vertex x="10.16" y="0.9526" curve="-90"/>
-<vertex x="11.11" y="-0.0254" curve="-90.024193"/>
-</polygon>
-<polygon width="0.127" layer="29">
-<vertex x="10.16" y="-0.4445" curve="-90.012891"/>
-<vertex x="9.7155" y="-0.0203" curve="-90"/>
-<vertex x="10.16" y="0.447" curve="-90"/>
-<vertex x="10.6019" y="-0.0101" curve="-90.012967"/>
-</polygon>
-<polygon width="0.127" layer="30">
-<vertex x="12.7025" y="-0.9525" curve="-90"/>
-<vertex x="11.7476" y="-0.0228" curve="-90.011749"/>
-<vertex x="12.7" y="0.9526" curve="-90"/>
-<vertex x="13.65" y="-0.0254" curve="-90.024193"/>
-</polygon>
-<polygon width="0.127" layer="29">
-<vertex x="12.7" y="-0.4445" curve="-90.012891"/>
-<vertex x="12.2555" y="-0.0203" curve="-90"/>
-<vertex x="12.7" y="0.447" curve="-90"/>
-<vertex x="13.1419" y="-0.0101" curve="-90.012967"/>
-</polygon>
-<text x="-1.27" y="1.397" size="0.6096" layer="25" font="vector" ratio="20">&gt;NAME</text>
-<text x="-1.27" y="-2.032" size="0.6096" layer="27" font="vector" ratio="20">&gt;VALUE</text>
-</package>
-<package name="6_PIN_SERIAL_TARGET_SIDE_W_SILK">
-<description>&lt;h3&gt;6 pin Serial Target - Right Angle  SMT with Silk&lt;/h3&gt;
-Package for devices meant to mate to an FTDI connector.
-&lt;p&gt;Specifications:
-&lt;ul&gt;&lt;li&gt;Pin count:6&lt;/li&gt;
-&lt;li&gt;Pin pitch: 0.1"&lt;/li&gt;
-&lt;/ul&gt;&lt;/p&gt;
-&lt;p&gt;Example device(s):
-&lt;ul&gt;&lt;li&gt;6_Pin_Serial_Target&lt;/li&gt;
-&lt;/ul&gt;&lt;/p&gt;</description>
-<pad name="P$1" x="-6.35" y="0" drill="1.016" diameter="1.8796"/>
-<pad name="P$2" x="-3.81" y="0" drill="1.016" diameter="1.8796"/>
-<pad name="P$3" x="-1.27" y="0" drill="1.016" diameter="1.8796"/>
-<pad name="P$4" x="1.27" y="0" drill="1.016" diameter="1.8796"/>
-<pad name="P$5" x="3.81" y="0" drill="1.016" diameter="1.8796"/>
-<pad name="P$6" x="6.35" y="0" drill="1.016" diameter="1.8796"/>
-<wire x1="-7.62" y1="1.27" x2="7.62" y2="1.27" width="0.127" layer="21"/>
-<wire x1="7.62" y1="1.27" x2="7.62" y2="-1.27" width="0.127" layer="21"/>
-<wire x1="7.62" y1="-1.27" x2="-7.62" y2="-1.27" width="0.127" layer="21"/>
-<wire x1="-7.62" y1="-1.27" x2="-7.62" y2="1.27" width="0.127" layer="21"/>
-<text x="-7.874" y="-0.889" size="1.27" layer="21" font="vector" ratio="15" rot="R90">GRN</text>
-<text x="9.144" y="-0.889" size="1.27" layer="21" font="vector" ratio="15" rot="R90">BLK</text>
-<text x="-4.826" y="1.524" size="0.8128" layer="21" font="vector" ratio="15">TXO</text>
-<text x="-2.286" y="1.524" size="0.8128" layer="21" font="vector" ratio="15">RXI</text>
-<text x="0.254" y="1.524" size="0.8128" layer="21" font="vector" ratio="15">VCC</text>
-<text x="-7.366" y="1.524" size="0.8128" layer="21" font="vector" ratio="15">DTR</text>
-<text x="5.334" y="1.524" size="0.8128" layer="21" font="vector" ratio="15">GND</text>
-<text x="2.794" y="1.524" size="0.8128" layer="21" font="vector" ratio="15">CTS</text>
-</package>
-<package name="6_PIN_SERIAL_TARGET_SIDE_RA_SMT">
-<description>&lt;h3&gt;6 pin Serial Target - Right Angle  SMT&lt;/h3&gt;
-Package for devices meant to mate to an FTDI connector. 
-&lt;p&gt; tDocu shows pin location. 
-&lt;p&gt;Specifications:
-&lt;ul&gt;&lt;li&gt;Pin count:6&lt;/li&gt;
-&lt;li&gt;Pin pitch: 0.1"&lt;/li&gt;
-&lt;/ul&gt;&lt;/p&gt;
-&lt;p&gt;Example device(s):
-&lt;ul&gt;&lt;li&gt;6_Pin_Serial_Target&lt;/li&gt;
-&lt;/ul&gt;&lt;/p&gt;</description>
-<wire x1="7.62" y1="1.25" x2="-7.62" y2="1.25" width="0.127" layer="51"/>
-<wire x1="-7.62" y1="1.25" x2="-7.62" y2="-1.25" width="0.127" layer="51"/>
-<wire x1="-7.62" y1="-1.25" x2="-6.35" y2="-1.25" width="0.127" layer="51"/>
-<wire x1="-6.35" y1="-1.25" x2="-3.81" y2="-1.25" width="0.127" layer="51"/>
-<wire x1="-3.81" y1="-1.25" x2="-1.27" y2="-1.25" width="0.127" layer="51"/>
-<wire x1="-1.27" y1="-1.25" x2="1.27" y2="-1.25" width="0.127" layer="51"/>
-<wire x1="1.27" y1="-1.25" x2="3.81" y2="-1.25" width="0.127" layer="51"/>
-<wire x1="3.81" y1="-1.25" x2="6.35" y2="-1.25" width="0.127" layer="51"/>
-<wire x1="6.35" y1="-1.25" x2="7.62" y2="-1.25" width="0.127" layer="51"/>
-<wire x1="7.62" y1="-1.25" x2="7.62" y2="1.25" width="0.127" layer="51"/>
-<wire x1="6.35" y1="-1.25" x2="6.35" y2="-7.25" width="0.127" layer="51"/>
-<wire x1="3.81" y1="-1.25" x2="3.81" y2="-7.25" width="0.127" layer="51"/>
-<wire x1="1.27" y1="-1.25" x2="1.27" y2="-7.25" width="0.127" layer="51"/>
-<wire x1="-1.27" y1="-1.25" x2="-1.27" y2="-7.25" width="0.127" layer="51"/>
-<wire x1="-3.81" y1="-1.25" x2="-3.81" y2="-7.25" width="0.127" layer="51"/>
-<wire x1="-6.35" y1="-1.25" x2="-6.35" y2="-7.25" width="0.127" layer="51"/>
-<smd name="4" x="1.27" y="5" dx="3" dy="1" layer="1" rot="R90"/>
-<smd name="5" x="3.81" y="5" dx="3" dy="1" layer="1" rot="R90"/>
-<smd name="6" x="6.35" y="5" dx="3" dy="1" layer="1" rot="R90"/>
-<smd name="3" x="-1.27" y="5" dx="3" dy="1" layer="1" rot="R90"/>
-<smd name="2" x="-3.81" y="5" dx="3" dy="1" layer="1" rot="R90"/>
-<smd name="1" x="-6.35" y="5" dx="3" dy="1" layer="1" rot="R90"/>
-<text x="-3.81" y="-1.016" size="0.8128" layer="51" font="vector" ratio="15" rot="R90" align="center-left">TXO</text>
-<text x="-1.27" y="-1.016" size="0.8128" layer="51" font="vector" ratio="15" rot="R90" align="center-left">RXI</text>
-<text x="1.27" y="-1.016" size="0.8128" layer="51" font="vector" ratio="15" rot="R90" align="center-left">VCC</text>
-<text x="-6.35" y="-1.016" size="0.8128" layer="51" font="vector" ratio="15" rot="R90" align="center-left">DTR</text>
-<text x="6.35" y="-1.016" size="0.8128" layer="51" font="vector" ratio="15" rot="R90" align="center-left">GND</text>
-<text x="3.81" y="-1.016" size="0.8128" layer="51" font="vector" ratio="15" rot="R90" align="center-left">CTS</text>
-<text x="-7.366" y="-2.54" size="0.8128" layer="51" font="vector" ratio="15" rot="R90" align="top-center">GRN</text>
-<text x="7.366" y="-2.54" size="0.8128" layer="51" font="vector" ratio="15" rot="R90" align="bottom-center">BLK</text>
-<hole x="-5.08" y="0" drill="1.4"/>
-<hole x="5.08" y="0" drill="1.4"/>
-<text x="-1.27" y="2.54" size="0.6096" layer="25" font="vector" ratio="20">&gt;NAME</text>
-<text x="-1.397" y="1.651" size="0.6096" layer="27" font="vector" ratio="20">&gt;VALUE</text>
-</package>
-</packages>
-<symbols>
-<symbol name="ARDUINO_SERIAL_PROGRAM">
-<description>&lt;h3&gt;6-pin header connection for use with the "FTDI BASIC" pinout - TARGET SIDE.&lt;/h3&gt;
-&lt;p&gt;&lt;/p&gt;
-
-&lt;h3&gt;Also known as "Arduino Serial Program Header".&lt;/h3&gt;
-&lt;p&gt;&lt;/p&gt;
-
-It is used to mate with our FTDI Basic serial programmers using the Arduino IDE. 
-
-&lt;p&gt;&lt;/p&gt;
-&lt;b&gt;Note, this device has "TARGET" in the name.&lt;/b&gt; It is intended to be used on a design that contains a target micro-controller that you wish to program. 
-
-&lt;p&gt;&lt;/p&gt;
-&lt;b&gt;The "sister" device, named "CABLE"&lt;/b&gt; is inteneded to be used on a design that usually lives on the end of your USB cable and prvides the converter chip (FTDI232 or FTDI231x) to commnicate serial RX/TX.</description>
-<wire x1="1.27" y1="-7.62" x2="-7.62" y2="-7.62" width="0.4064" layer="94"/>
-<wire x1="-1.27" y1="0" x2="0" y2="0" width="0.6096" layer="94"/>
-<wire x1="-1.27" y1="-2.54" x2="0" y2="-2.54" width="0.6096" layer="94"/>
-<wire x1="-1.27" y1="-5.08" x2="0" y2="-5.08" width="0.6096" layer="94"/>
-<wire x1="-7.62" y1="10.16" x2="-7.62" y2="-7.62" width="0.4064" layer="94"/>
-<wire x1="1.27" y1="-7.62" x2="1.27" y2="10.16" width="0.4064" layer="94"/>
-<wire x1="-7.62" y1="10.16" x2="1.27" y2="10.16" width="0.4064" layer="94"/>
-<wire x1="-1.27" y1="5.08" x2="0" y2="5.08" width="0.6096" layer="94"/>
-<wire x1="-1.27" y1="2.54" x2="0" y2="2.54" width="0.6096" layer="94"/>
-<wire x1="-1.27" y1="7.62" x2="0" y2="7.62" width="0.6096" layer="94"/>
-<text x="-7.62" y="-9.906" size="1.778" layer="96" font="vector">&gt;VALUE</text>
-<text x="-7.62" y="10.668" size="1.778" layer="95" font="vector">&gt;NAME</text>
-<pin name="DTR" x="5.08" y="-5.08" visible="pin" length="middle" direction="pas" swaplevel="1" rot="R180"/>
-<pin name="RXI" x="5.08" y="-2.54" visible="pin" length="middle" direction="pas" swaplevel="1" rot="R180"/>
-<pin name="TXO" x="5.08" y="0" visible="pin" length="middle" direction="pas" swaplevel="1" rot="R180"/>
-<pin name="VCC" x="5.08" y="2.54" visible="pin" length="middle" direction="pas" swaplevel="1" rot="R180"/>
-<pin name="CTS" x="5.08" y="5.08" visible="pin" length="middle" direction="pas" swaplevel="1" rot="R180"/>
-<pin name="GND" x="5.08" y="7.62" visible="pin" length="middle" direction="pas" swaplevel="1" rot="R180"/>
-</symbol>
-</symbols>
-<devicesets>
-<deviceset name="6_PIN_SERIAL_TARGET" prefix="J" uservalue="yes">
-<description>&lt;h3&gt;6-pin header connection for use with the "FTDI BASIC" pinout - TARGET SIDE.&lt;/h3&gt;
-&lt;p&gt;&lt;/p&gt;
-
-&lt;h3&gt;Also known as "Arduino Serial Program Header".&lt;/h3&gt;
-&lt;p&gt;&lt;/p&gt;
-
-It is used to mate with our FTDI Basic serial programmers using the Arduino IDE. 
-
-&lt;p&gt;&lt;/p&gt;
-&lt;b&gt;Note, this device has "TARGET" in the name.&lt;/b&gt; It is intended to be used on a design that contains a target micro-controller that you wish to program. 
-
-&lt;p&gt;&lt;/p&gt;
-&lt;b&gt;The "sister" device, named "CABLE"&lt;/b&gt; is inteneded to be used on a design that usually lives on the end of your USB cable and prvides the converter chip (FTDI232 or FTDI231x) to commnicate serial RX/TX.
-
-&lt;p&gt;&lt;/p&gt;
-&lt;b&gt;You can populate with some of these:&lt;/b&gt;
-&lt;p&gt;&lt;a href="https://www.sparkfun.com/products/116"&gt; Break Away Headers - Straight&lt;/a&gt; (PRT-00116)&lt;/p&gt;
-&lt;p&gt;&lt;/p&gt;
-For reference (or to suit your programming needs) check out these designs:
-&lt;ul&gt;
-&lt;li&gt;&lt;a href="https://www.sparkfun.com/products/9716"&gt; SparkFun FTDI Basic Breakout - 5V&lt;/a&gt; (DEV-09716)&lt;/li&gt;
-&lt;li&gt;&lt;a href="https://www.sparkfun.com/products/9873"&gt; SparkFun FTDI Basic Breakout - 3.3V&lt;/a&gt; (DEV-09873)&lt;/li&gt;
-&lt;li&gt;&lt;a href="https://www.sparkfun.com/products/12935"&gt; SparkFun FTDI SmartBasic&lt;/a&gt; (DEV-12935)&lt;/li&gt;
-&lt;li&gt;&lt;a href="https://www.sparkfun.com/products/13746"&gt; SparkFun Beefy 3 - FTDI Basic Breakout&lt;/a&gt; (DEV-13746)&lt;/li&gt;
-&lt;/ul&gt;</description>
-<gates>
-<gate name="G$1" symbol="ARDUINO_SERIAL_PROGRAM" x="0" y="-2.54"/>
-</gates>
-<devices>
-<device name="SMD" package="1X06-SMD_RA_MALE">
-<connects>
-<connect gate="G$1" pin="CTS" pad="5"/>
-<connect gate="G$1" pin="DTR" pad="1"/>
-<connect gate="G$1" pin="GND" pad="6"/>
-<connect gate="G$1" pin="RXI" pad="2"/>
-<connect gate="G$1" pin="TXO" pad="3"/>
-<connect gate="G$1" pin="VCC" pad="4"/>
-</connects>
-<technologies>
-<technology name="">
-<attribute name="PROD_ID" value="CONN-08971" constant="no"/>
-</technology>
-</technologies>
-</device>
-<device name="" package="1X06">
-<connects>
-<connect gate="G$1" pin="CTS" pad="5"/>
-<connect gate="G$1" pin="DTR" pad="1"/>
-<connect gate="G$1" pin="GND" pad="6"/>
-<connect gate="G$1" pin="RXI" pad="2"/>
-<connect gate="G$1" pin="TXO" pad="3"/>
-<connect gate="G$1" pin="VCC" pad="4"/>
-</connects>
-<technologies>
-<technology name=""/>
-</technologies>
-</device>
-<device name="RA_LOCK" package="MOLEX_1X6_RA_LOCK">
-<connects>
-<connect gate="G$1" pin="CTS" pad="2"/>
-<connect gate="G$1" pin="DTR" pad="6"/>
-<connect gate="G$1" pin="GND" pad="1"/>
-<connect gate="G$1" pin="RXI" pad="5"/>
-<connect gate="G$1" pin="TXO" pad="4"/>
-<connect gate="G$1" pin="VCC" pad="3"/>
-</connects>
-<technologies>
-<technology name=""/>
-</technologies>
-</device>
-<device name="LONGPADS" package="1X06_LONGPADS">
-<connects>
-<connect gate="G$1" pin="CTS" pad="5"/>
-<connect gate="G$1" pin="DTR" pad="1"/>
-<connect gate="G$1" pin="GND" pad="6"/>
-<connect gate="G$1" pin="RXI" pad="2"/>
-<connect gate="G$1" pin="TXO" pad="3"/>
-<connect gate="G$1" pin="VCC" pad="4"/>
-</connects>
-<technologies>
-<technology name=""/>
-</technologies>
-</device>
-<device name="LOCK" package="1X06_LOCK">
-<connects>
-<connect gate="G$1" pin="CTS" pad="5"/>
-<connect gate="G$1" pin="DTR" pad="1"/>
-<connect gate="G$1" pin="GND" pad="6"/>
-<connect gate="G$1" pin="RXI" pad="2"/>
-<connect gate="G$1" pin="TXO" pad="3"/>
-<connect gate="G$1" pin="VCC" pad="4"/>
-</connects>
-<technologies>
-<technology name=""/>
-</technologies>
-</device>
-<device name="PTH-KIT" package="1X06-KIT">
-<connects>
-<connect gate="G$1" pin="CTS" pad="5"/>
-<connect gate="G$1" pin="DTR" pad="1"/>
-<connect gate="G$1" pin="GND" pad="6"/>
-<connect gate="G$1" pin="RXI" pad="2"/>
-<connect gate="G$1" pin="TXO" pad="3"/>
-<connect gate="G$1" pin="VCC" pad="4"/>
-</connects>
-<technologies>
-<technology name=""/>
-</technologies>
-</device>
-<device name="SILK" package="6_PIN_SERIAL_TARGET_SIDE_W_SILK">
-<connects>
-<connect gate="G$1" pin="CTS" pad="P$5"/>
-<connect gate="G$1" pin="DTR" pad="P$1"/>
-<connect gate="G$1" pin="GND" pad="P$6"/>
-<connect gate="G$1" pin="RXI" pad="P$3"/>
-<connect gate="G$1" pin="TXO" pad="P$2"/>
-<connect gate="G$1" pin="VCC" pad="P$4"/>
-</connects>
-<technologies>
-<technology name=""/>
-</technologies>
-</device>
-<device name="RA_SMT" package="6_PIN_SERIAL_TARGET_SIDE_RA_SMT">
-<connects>
-<connect gate="G$1" pin="CTS" pad="5"/>
-<connect gate="G$1" pin="DTR" pad="1"/>
-<connect gate="G$1" pin="GND" pad="6"/>
-<connect gate="G$1" pin="RXI" pad="3"/>
-<connect gate="G$1" pin="TXO" pad="2"/>
-<connect gate="G$1" pin="VCC" pad="4"/>
-</connects>
-<technologies>
-<technology name="">
-<attribute name="PROD_ID" value="CONN-08971" constant="no"/>
-</technology>
-</technologies>
-</device>
-</devices>
-</deviceset>
-</devicesets>
-</library>
-<library name="fab">
-<packages>
-<package name="MSOP8">
-<description>&lt;b&gt;8M, 8-Lead, 0.118" Wide, Miniature Small Outline Package&lt;/b&gt;&lt;p&gt;
-MSOP&lt;br&gt;
-8M-Package doc1097.pdf</description>
-<wire x1="-1.48" y1="1.23" x2="-1.23" y2="1.48" width="0.1524" layer="21" curve="-90" cap="flat"/>
-<wire x1="1.23" y1="1.48" x2="1.48" y2="1.23" width="0.1524" layer="21" curve="-90"/>
-<wire x1="1.23" y1="-1.49" x2="1.48" y2="-1.24" width="0.1524" layer="21" curve="90"/>
-<wire x1="-1.48" y1="-1.24" x2="-1.23" y2="-1.49" width="0.1524" layer="21" curve="90" cap="flat"/>
-<wire x1="1.24" y1="-1.49" x2="-1.22" y2="-1.49" width="0.1524" layer="21"/>
-<wire x1="-1.22" y1="1.48" x2="1.24" y2="1.48" width="0.1524" layer="21"/>
-<wire x1="-1.48" y1="1.23" x2="-1.48" y2="-1.23" width="0.1524" layer="21"/>
-<wire x1="1.48" y1="-1.24" x2="1.48" y2="1.23" width="0.1524" layer="21"/>
-<smd name="1" x="-0.975" y="-2.25" dx="0.4" dy="1.1" layer="1"/>
-<smd name="2" x="-0.325" y="-2.25" dx="0.4" dy="1.1" layer="1"/>
-<smd name="3" x="0.325" y="-2.25" dx="0.4" dy="1.1" layer="1"/>
-<smd name="4" x="0.975" y="-2.25" dx="0.4" dy="1.1" layer="1"/>
-<smd name="5" x="0.975" y="2.25" dx="0.4" dy="1.1" layer="1"/>
-<smd name="6" x="0.325" y="2.25" dx="0.4" dy="1.1" layer="1"/>
-<smd name="7" x="-0.325" y="2.25" dx="0.4" dy="1.1" layer="1"/>
-<smd name="8" x="-0.975" y="2.25" dx="0.4" dy="1.1" layer="1"/>
-<text x="-2.54" y="-1.27" size="0.4064" layer="25" rot="R90">&gt;NAME</text>
-<text x="2.54" y="-1.27" size="0.4064" layer="27" rot="R90">&gt;VALUE</text>
-<rectangle x1="-1.175" y1="-2.45" x2="-0.775" y2="-1.55" layer="51"/>
-<rectangle x1="-0.525" y1="-2.45" x2="-0.125" y2="-1.55" layer="51"/>
-<rectangle x1="0.125" y1="-2.45" x2="0.525" y2="-1.55" layer="51"/>
-<rectangle x1="0.775" y1="-2.45" x2="1.175" y2="-1.55" layer="51"/>
-<rectangle x1="0.775" y1="1.55" x2="1.175" y2="2.45" layer="51"/>
-<rectangle x1="0.125" y1="1.55" x2="0.525" y2="2.45" layer="51"/>
-<rectangle x1="-0.525" y1="1.55" x2="-0.125" y2="2.45" layer="51"/>
-<rectangle x1="-1.175" y1="1.55" x2="-0.775" y2="2.45" layer="51"/>
-<circle x="-1.6256" y="-2.0574" radius="0.091578125" width="0.4064" layer="21"/>
-</package>
-<package name="2X4">
-<description>&lt;h3&gt;Plated Through Hole - 2x4&lt;/h3&gt;
-&lt;p&gt;Specifications:
-&lt;ul&gt;&lt;li&gt;Pin count:8&lt;/li&gt;
-&lt;li&gt;Pin pitch:0.1"&lt;/li&gt;
-&lt;/ul&gt;&lt;/p&gt;
-&lt;p&gt;Example device(s):
-&lt;ul&gt;&lt;li&gt;CONN_04x2&lt;/li&gt;
-&lt;/ul&gt;&lt;/p&gt;</description>
-<wire x1="-5.08" y1="-1.905" x2="-4.445" y2="-2.54" width="0.2032" layer="21"/>
-<wire x1="-3.175" y1="-2.54" x2="-2.54" y2="-1.905" width="0.2032" layer="21"/>
-<wire x1="-2.54" y1="-1.905" x2="-1.905" y2="-2.54" width="0.2032" layer="21"/>
-<wire x1="-0.635" y1="-2.54" x2="0" y2="-1.905" width="0.2032" layer="21"/>
-<wire x1="0" y1="-1.905" x2="0.635" y2="-2.54" width="0.2032" layer="21"/>
-<wire x1="1.905" y1="-2.54" x2="2.54" y2="-1.905" width="0.2032" layer="21"/>
-<wire x1="2.54" y1="-1.905" x2="3.175" y2="-2.54" width="0.2032" layer="21"/>
-<wire x1="4.445" y1="-2.54" x2="5.08" y2="-1.905" width="0.2032" layer="21"/>
-<wire x1="-5.08" y1="-1.905" x2="-5.08" y2="1.905" width="0.2032" layer="21"/>
-<wire x1="-5.08" y1="1.905" x2="-4.445" y2="2.54" width="0.2032" layer="21"/>
-<wire x1="-4.445" y1="2.54" x2="-3.175" y2="2.54" width="0.2032" layer="21"/>
-<wire x1="-3.175" y1="2.54" x2="-2.54" y2="1.905" width="0.2032" layer="21"/>
-<wire x1="-2.54" y1="1.905" x2="-1.905" y2="2.54" width="0.2032" layer="21"/>
-<wire x1="-1.905" y1="2.54" x2="-0.635" y2="2.54" width="0.2032" layer="21"/>
-<wire x1="-0.635" y1="2.54" x2="0" y2="1.905" width="0.2032" layer="21"/>
-<wire x1="0" y1="1.905" x2="0.635" y2="2.54" width="0.2032" layer="21"/>
-<wire x1="0.635" y1="2.54" x2="1.905" y2="2.54" width="0.2032" layer="21"/>
-<wire x1="1.905" y1="2.54" x2="2.54" y2="1.905" width="0.2032" layer="21"/>
-<wire x1="2.54" y1="1.905" x2="3.175" y2="2.54" width="0.2032" layer="21"/>
-<wire x1="3.175" y1="2.54" x2="4.445" y2="2.54" width="0.2032" layer="21"/>
-<wire x1="4.445" y1="2.54" x2="5.08" y2="1.905" width="0.2032" layer="21"/>
-<wire x1="5.08" y1="1.905" x2="5.08" y2="-1.905" width="0.2032" layer="21"/>
-<wire x1="3.175" y1="-2.54" x2="4.445" y2="-2.54" width="0.2032" layer="21"/>
-<wire x1="0.635" y1="-2.54" x2="1.905" y2="-2.54" width="0.2032" layer="21"/>
-<wire x1="-1.905" y1="-2.54" x2="-0.635" y2="-2.54" width="0.2032" layer="21"/>
-<wire x1="-4.445" y1="-2.54" x2="-3.175" y2="-2.54" width="0.2032" layer="21"/>
-<pad name="1" x="-3.81" y="-1.27" drill="1.016" diameter="1.8796"/>
-<pad name="2" x="-3.81" y="1.27" drill="1.016" diameter="1.8796"/>
-<pad name="3" x="-1.27" y="-1.27" drill="1.016" diameter="1.8796"/>
-<pad name="4" x="-1.27" y="1.27" drill="1.016" diameter="1.8796"/>
-<pad name="5" x="1.27" y="-1.27" drill="1.016" diameter="1.8796"/>
-<pad name="6" x="1.27" y="1.27" drill="1.016" diameter="1.8796"/>
-<pad name="7" x="3.81" y="-1.27" drill="1.016" diameter="1.8796"/>
-<pad name="8" x="3.81" y="1.27" drill="1.016" diameter="1.8796"/>
-<rectangle x1="-4.064" y1="-1.524" x2="-3.556" y2="-1.016" layer="51"/>
-<rectangle x1="-4.064" y1="1.016" x2="-3.556" y2="1.524" layer="51"/>
-<rectangle x1="-1.524" y1="1.016" x2="-1.016" y2="1.524" layer="51"/>
-<rectangle x1="-1.524" y1="-1.524" x2="-1.016" y2="-1.016" layer="51"/>
-<rectangle x1="1.016" y1="1.016" x2="1.524" y2="1.524" layer="51"/>
-<rectangle x1="1.016" y1="-1.524" x2="1.524" y2="-1.016" layer="51"/>
-<rectangle x1="3.556" y1="1.016" x2="4.064" y2="1.524" layer="51"/>
-<rectangle x1="3.556" y1="-1.524" x2="4.064" y2="-1.016" layer="51"/>
-<wire x1="-4.445" y1="-2.794" x2="-3.175" y2="-2.794" width="0.2032" layer="21"/>
-<wire x1="-3.175" y1="-2.794" x2="-4.445" y2="-2.794" width="0.2032" layer="22"/>
-<wire x1="-5.08" y1="-1.905" x2="-4.445" y2="-2.54" width="0.2032" layer="21"/>
-<wire x1="-5.08" y1="-1.905" x2="-5.08" y2="1.905" width="0.2032" layer="21"/>
-<wire x1="-5.08" y1="1.905" x2="-4.445" y2="2.54" width="0.2032" layer="21"/>
-<text x="-5.08" y="2.794" size="0.6096" layer="25" font="vector" ratio="20">&gt;NAME</text>
-<text x="-5.08" y="-3.683" size="0.6096" layer="27" font="vector" ratio="20">&gt;VALUE</text>
-</package>
-<package name="2X4-SHROUDED">
-<description>&lt;h3&gt;Plated Through Hole - 2x3 Shrouded Header&lt;/h3&gt;
-&lt;p&gt;Specifications:
-&lt;ul&gt;&lt;li&gt;Pin count:6&lt;/li&gt;
-&lt;li&gt;Pin pitch:0.1"&lt;/li&gt;
-&lt;/ul&gt;&lt;/p&gt;
-&lt;p&gt;&lt;a href=”https://www.sparkfun.com/datasheets/Prototyping/Shrouded-10pin.pdf”&gt;Datasheet referenced for footprint&lt;/a&gt;&lt;/p&gt;
-&lt;p&gt;Example device(s):
-&lt;ul&gt;&lt;li&gt;CONN_03x2&lt;/li&gt;
-&lt;/ul&gt;&lt;/p&gt;</description>
-<wire x1="4.5" y1="7.56" x2="4.5" y2="-10.1" width="0.2032" layer="21"/>
-<wire x1="-4.5" y1="-10.1" x2="-4.5" y2="-3.47" width="0.2032" layer="21"/>
-<wire x1="-4.5" y1="-3.47" x2="-4.5" y2="0.93" width="0.2032" layer="21"/>
-<wire x1="-4.5" y1="0.93" x2="-4.5" y2="7.56" width="0.2032" layer="21"/>
-<wire x1="-4.5" y1="7.56" x2="4.4" y2="7.56" width="0.2032" layer="21"/>
-<wire x1="4.5" y1="-10.1" x2="-4.5" y2="-10.1" width="0.2032" layer="21"/>
-<wire x1="-3.4" y1="6.46" x2="3.4" y2="6.46" width="0.2032" layer="51"/>
-<wire x1="3.4" y1="6.46" x2="3.4" y2="-9" width="0.2032" layer="51"/>
-<wire x1="-3.4" y1="-9" x2="3.4" y2="-9" width="0.2032" layer="51"/>
-<wire x1="-4.5" y1="0.93" x2="-3" y2="0.93" width="0.2032" layer="21"/>
-<wire x1="-3" y1="0.93" x2="-3" y2="-3.47" width="0.2032" layer="21"/>
-<wire x1="-3" y1="-3.47" x2="-4.5" y2="-3.47" width="0.2032" layer="21"/>
-<wire x1="-3.4" y1="6.46" x2="-3.4" y2="0.93" width="0.2032" layer="51"/>
-<wire x1="-3.4" y1="-9" x2="-3.4" y2="-3.47" width="0.2032" layer="51"/>
-<pad name="1" x="-1.27" y="2.54" drill="1.016" diameter="1.8796" rot="R270"/>
-<pad name="2" x="1.27" y="2.54" drill="1.016" diameter="1.8796" rot="R270"/>
-<pad name="3" x="-1.27" y="0" drill="1.016" diameter="1.8796" rot="R270"/>
-<pad name="4" x="1.27" y="0" drill="1.016" diameter="1.8796" rot="R270"/>
-<pad name="5" x="-1.27" y="-2.54" drill="1.016" diameter="1.8796" rot="R270"/>
-<pad name="6" x="1.27" y="-2.54" drill="1.016" diameter="1.8796" rot="R270"/>
-<rectangle x1="1.016" y1="2.286" x2="1.524" y2="2.794" layer="51"/>
-<rectangle x1="-1.524" y1="2.286" x2="-1.016" y2="2.794" layer="51"/>
-<rectangle x1="1.016" y1="-0.254" x2="1.524" y2="0.254" layer="51"/>
-<rectangle x1="-1.524" y1="-0.254" x2="-1.016" y2="0.254" layer="51"/>
-<rectangle x1="1.016" y1="-2.794" x2="1.524" y2="-2.286" layer="51"/>
-<rectangle x1="-1.524" y1="-2.794" x2="-1.016" y2="-2.286" layer="51"/>
-<rectangle x1="-1.524" y1="-2.794" x2="-1.016" y2="-2.286" layer="51"/>
-<rectangle x1="1.016" y1="-2.794" x2="1.524" y2="-2.286" layer="51"/>
-<text x="-3.81" y="7.874" size="0.6096" layer="25" font="vector" ratio="20">&gt;NAME</text>
-<text x="-3.81" y="-10.922" size="0.6096" layer="27" font="vector" ratio="20">&gt;VALUE</text>
-<wire x1="-5.188" y1="3.175" x2="-5.188" y2="1.905" width="0.2032" layer="21"/>
-<wire x1="-2.686" y1="3.175" x2="-2.686" y2="1.905" width="0.2032" layer="22"/>
-<pad name="7" x="-1.27" y="-5.08" drill="1.016" diameter="1.8796" rot="R270"/>
-<pad name="8" x="1.27" y="-5.08" drill="1.016" diameter="1.8796" rot="R270"/>
-<rectangle x1="1.016" y1="-5.334" x2="1.524" y2="-4.826" layer="51"/>
-<rectangle x1="-1.524" y1="-5.334" x2="-1.016" y2="-4.826" layer="51"/>
-<rectangle x1="-1.524" y1="-5.334" x2="-1.016" y2="-4.826" layer="51"/>
-<rectangle x1="1.016" y1="-5.334" x2="1.524" y2="-4.826" layer="51"/>
-</package>
-<package name="2X4-SHROUDED-SQUISH">
-<description>&lt;h3&gt;Plated Through Hole - 2x3 Shrouded Header&lt;/h3&gt;
-&lt;p&gt;Specifications:
-&lt;ul&gt;&lt;li&gt;Pin count:6&lt;/li&gt;
-&lt;li&gt;Pin pitch:0.1"&lt;/li&gt;
-&lt;/ul&gt;&lt;/p&gt;
-&lt;p&gt;&lt;a href=”https://www.sparkfun.com/datasheets/Prototyping/Shrouded-10pin.pdf”&gt;Datasheet referenced for footprint&lt;/a&gt;&lt;/p&gt;
-&lt;p&gt;Example device(s):
-&lt;ul&gt;&lt;li&gt;CONN_03x2&lt;/li&gt;
-&lt;/ul&gt;&lt;/p&gt;</description>
-<wire x1="4.5" y1="7.56" x2="4.5" y2="-10.1" width="0.2032" layer="21"/>
-<wire x1="-4.5" y1="-10.1" x2="-4.5" y2="-3.47" width="0.2032" layer="21"/>
-<wire x1="-4.5" y1="-3.47" x2="-4.5" y2="0.93" width="0.2032" layer="21"/>
-<wire x1="-4.5" y1="0.93" x2="-4.5" y2="7.56" width="0.2032" layer="21"/>
-<wire x1="-4.5" y1="7.56" x2="4.4" y2="7.56" width="0.2032" layer="21"/>
-<wire x1="4.5" y1="-10.1" x2="-4.5" y2="-10.1" width="0.2032" layer="21"/>
-<wire x1="-3.4" y1="6.46" x2="3.4" y2="6.46" width="0.2032" layer="51"/>
-<wire x1="3.4" y1="6.46" x2="3.4" y2="-9" width="0.2032" layer="51"/>
-<wire x1="-3.4" y1="-9" x2="3.4" y2="-9" width="0.2032" layer="51"/>
-<wire x1="-4.5" y1="0.93" x2="-3" y2="0.93" width="0.2032" layer="21"/>
-<wire x1="-3" y1="0.93" x2="-3" y2="-3.47" width="0.2032" layer="21"/>
-<wire x1="-3" y1="-3.47" x2="-4.5" y2="-3.47" width="0.2032" layer="21"/>
-<wire x1="-3.4" y1="6.46" x2="-3.4" y2="0.93" width="0.2032" layer="51"/>
-<wire x1="-3.4" y1="-9" x2="-3.4" y2="-3.47" width="0.2032" layer="51"/>
-<pad name="1" x="-1.27" y="2.54" drill="1.016" diameter="1.6764" rot="R270"/>
-<pad name="2" x="1.27" y="2.54" drill="1.016" diameter="1.6764" rot="R270"/>
-<pad name="3" x="-1.27" y="0" drill="1.016" diameter="1.6764" rot="R270"/>
-<pad name="4" x="1.27" y="0" drill="1.016" diameter="1.6764" rot="R270"/>
-<pad name="5" x="-1.27" y="-2.54" drill="1.016" diameter="1.6764" rot="R270"/>
-<pad name="6" x="1.27" y="-2.54" drill="1.016" diameter="1.6764" rot="R270"/>
-<rectangle x1="1.016" y1="2.286" x2="1.524" y2="2.794" layer="51"/>
-<rectangle x1="-1.524" y1="2.286" x2="-1.016" y2="2.794" layer="51"/>
-<rectangle x1="1.016" y1="-0.254" x2="1.524" y2="0.254" layer="51"/>
-<rectangle x1="-1.524" y1="-0.254" x2="-1.016" y2="0.254" layer="51"/>
-<rectangle x1="1.016" y1="-2.794" x2="1.524" y2="-2.286" layer="51"/>
-<rectangle x1="-1.524" y1="-2.794" x2="-1.016" y2="-2.286" layer="51"/>
-<rectangle x1="-1.524" y1="-2.794" x2="-1.016" y2="-2.286" layer="51"/>
-<rectangle x1="1.016" y1="-2.794" x2="1.524" y2="-2.286" layer="51"/>
-<text x="-3.81" y="7.874" size="0.6096" layer="25" font="vector" ratio="20">&gt;NAME</text>
-<text x="-3.81" y="-10.922" size="0.6096" layer="27" font="vector" ratio="20">&gt;VALUE</text>
-<wire x1="-5.188" y1="3.175" x2="-5.188" y2="1.905" width="0.2032" layer="21"/>
-<wire x1="-2.686" y1="3.175" x2="-2.686" y2="1.905" width="0.2032" layer="22"/>
-<pad name="7" x="-1.27" y="-5.08" drill="1.016" diameter="1.6764" rot="R270"/>
-<pad name="8" x="1.27" y="-5.08" drill="1.016" diameter="1.6764" rot="R270"/>
-<rectangle x1="1.016" y1="-5.334" x2="1.524" y2="-4.826" layer="51"/>
-<rectangle x1="-1.524" y1="-5.334" x2="-1.016" y2="-4.826" layer="51"/>
-<rectangle x1="-1.524" y1="-5.334" x2="-1.016" y2="-4.826" layer="51"/>
-<rectangle x1="1.016" y1="-5.334" x2="1.524" y2="-4.826" layer="51"/>
-</package>
-<package name="MSOP8-8MILPADS">
-<description>&lt;b&gt;8M, 8-Lead, 0.118" Wide, Miniature Small Outline Package&lt;/b&gt;&lt;p&gt;
-MSOP&lt;br&gt;
-8M-Package doc1097.pdf</description>
-<wire x1="-1.48" y1="1.23" x2="-1.23" y2="1.48" width="0.1524" layer="21" curve="-90" cap="flat"/>
-<wire x1="1.23" y1="1.48" x2="1.48" y2="1.23" width="0.1524" layer="21" curve="-90"/>
-<wire x1="1.23" y1="-1.49" x2="1.48" y2="-1.24" width="0.1524" layer="21" curve="90"/>
-<wire x1="-1.48" y1="-1.24" x2="-1.23" y2="-1.49" width="0.1524" layer="21" curve="90" cap="flat"/>
-<wire x1="1.24" y1="-1.49" x2="-1.22" y2="-1.49" width="0.1524" layer="21"/>
-<wire x1="-1.22" y1="1.48" x2="1.24" y2="1.48" width="0.1524" layer="21"/>
-<wire x1="-1.48" y1="1.23" x2="-1.48" y2="-1.23" width="0.1524" layer="21"/>
-<wire x1="1.48" y1="-1.24" x2="1.48" y2="1.23" width="0.1524" layer="21"/>
-<smd name="1" x="-0.975" y="-2.25" dx="0.2286" dy="1.143" layer="1"/>
-<smd name="2" x="-0.325" y="-2.25" dx="0.2286" dy="1.143" layer="1"/>
-<smd name="3" x="0.325" y="-2.25" dx="0.2286" dy="1.143" layer="1"/>
-<smd name="4" x="0.975" y="-2.25" dx="0.2286" dy="1.143" layer="1"/>
-<smd name="5" x="0.975" y="2.25" dx="0.2286" dy="1.143" layer="1"/>
-<smd name="6" x="0.325" y="2.25" dx="0.2286" dy="1.143" layer="1"/>
-<smd name="7" x="-0.325" y="2.25" dx="0.2286" dy="1.143" layer="1"/>
-<smd name="8" x="-0.975" y="2.25" dx="0.2286" dy="1.143" layer="1"/>
-<text x="-2.54" y="-1.27" size="0.4064" layer="25" rot="R90">&gt;NAME</text>
-<text x="2.54" y="-1.27" size="0.4064" layer="27" rot="R90">&gt;VALUE</text>
-<rectangle x1="-1.175" y1="-2.45" x2="-0.775" y2="-1.55" layer="51"/>
-<rectangle x1="-0.525" y1="-2.45" x2="-0.125" y2="-1.55" layer="51"/>
-<rectangle x1="0.125" y1="-2.45" x2="0.525" y2="-1.55" layer="51"/>
-<rectangle x1="0.775" y1="-2.45" x2="1.175" y2="-1.55" layer="51"/>
-<rectangle x1="0.775" y1="1.55" x2="1.175" y2="2.45" layer="51"/>
-<rectangle x1="0.125" y1="1.55" x2="0.525" y2="2.45" layer="51"/>
-<rectangle x1="-0.525" y1="1.55" x2="-0.125" y2="2.45" layer="51"/>
-<rectangle x1="-1.175" y1="1.55" x2="-0.775" y2="2.45" layer="51"/>
-<circle x="-1.6256" y="-2.0574" radius="0.091578125" width="0.4064" layer="21"/>
-</package>
-<package name="C1206">
-<description>&lt;b&gt;CAPACITOR&lt;/b&gt;</description>
-<wire x1="-2.473" y1="0.983" x2="2.473" y2="0.983" width="0.0508" layer="39"/>
-<wire x1="2.473" y1="-0.983" x2="-2.473" y2="-0.983" width="0.0508" layer="39"/>
-<wire x1="-2.473" y1="-0.983" x2="-2.473" y2="0.983" width="0.0508" layer="39"/>
-<wire x1="2.473" y1="0.983" x2="2.473" y2="-0.983" width="0.0508" layer="39"/>
-<wire x1="-0.965" y1="0.787" x2="0.965" y2="0.787" width="0.1016" layer="51"/>
-<wire x1="-0.965" y1="-0.787" x2="0.965" y2="-0.787" width="0.1016" layer="51"/>
-<smd name="1" x="-1.4" y="0" dx="1.6" dy="1.8" layer="1"/>
-<smd name="2" x="1.4" y="0" dx="1.6" dy="1.8" layer="1"/>
-<text x="-1.27" y="1.27" size="1.27" layer="25">&gt;NAME</text>
-<text x="-1.27" y="-2.54" size="1.27" layer="27">&gt;VALUE</text>
-<rectangle x1="-1.7018" y1="-0.8509" x2="-0.9517" y2="0.8491" layer="51"/>
-<rectangle x1="0.9517" y1="-0.8491" x2="1.7018" y2="0.8509" layer="51"/>
-<rectangle x1="-0.1999" y1="-0.4001" x2="0.1999" y2="0.4001" layer="35"/>
-</package>
-<package name="C1206FAB">
-<wire x1="-2.032" y1="1.016" x2="2.032" y2="1.016" width="0.127" layer="21"/>
-<wire x1="2.032" y1="1.016" x2="2.032" y2="-1.016" width="0.127" layer="21"/>
-<wire x1="2.032" y1="-1.016" x2="-2.032" y2="-1.016" width="0.127" layer="21"/>
-<wire x1="-2.032" y1="-1.016" x2="-2.032" y2="1.016" width="0.127" layer="21"/>
-<smd name="1" x="-1.651" y="0" dx="1.27" dy="1.905" layer="1"/>
-<smd name="2" x="1.651" y="0" dx="1.27" dy="1.905" layer="1"/>
-<text x="-1.778" y="1.27" size="1.016" layer="25" ratio="15">&gt;NAME</text>
-<text x="-1.778" y="-2.286" size="1.016" layer="27" ratio="15">&gt;VALUE</text>
-</package>
-<package name="C2220">
-<description>&lt;b&gt;CAPACITOR&lt;/b&gt;</description>
-<wire x1="-3.743" y1="2.253" x2="3.743" y2="2.253" width="0.0508" layer="39"/>
-<wire x1="3.743" y1="-2.253" x2="-3.743" y2="-2.253" width="0.0508" layer="39"/>
-<wire x1="-3.743" y1="-2.253" x2="-3.743" y2="2.253" width="0.0508" layer="39"/>
-<wire x1="3.743" y1="2.253" x2="3.743" y2="-2.253" width="0.0508" layer="39"/>
-<smd name="1" x="-2.794" y="0" dx="2.032" dy="5.334" layer="1"/>
-<smd name="2" x="2.794" y="0" dx="2.032" dy="5.334" layer="1"/>
-<text x="-2.54" y="2.54" size="1.27" layer="25">&gt;NAME</text>
-<text x="-2.54" y="-3.81" size="1.27" layer="27">&gt;VALUE</text>
-<rectangle x1="-2.9718" y1="-0.8509" x2="-2.2217" y2="0.8491" layer="51"/>
-<rectangle x1="2.2217" y1="-0.8491" x2="2.9718" y2="0.8509" layer="51"/>
-</package>
-</packages>
-<symbols>
-<symbol name="ISL3177E">
-<pin name="VCC" x="-12.7" y="5.08" length="middle"/>
-<pin name="RO" x="-12.7" y="2.54" length="middle"/>
-<pin name="DI" x="-12.7" y="0" length="middle"/>
-<pin name="GND" x="-12.7" y="-2.54" length="middle"/>
-<pin name="A" x="12.7" y="5.08" length="middle" rot="R180"/>
-<pin name="B" x="12.7" y="2.54" length="middle" rot="R180"/>
-<pin name="Z" x="12.7" y="0" length="middle" rot="R180"/>
-<pin name="Y" x="12.7" y="-2.54" length="middle" rot="R180"/>
-<wire x1="-7.62" y1="7.62" x2="-7.62" y2="-5.08" width="0.254" layer="94"/>
-<wire x1="-7.62" y1="-5.08" x2="7.62" y2="-5.08" width="0.254" layer="94"/>
-<wire x1="7.62" y1="-5.08" x2="7.62" y2="7.62" width="0.254" layer="94"/>
-<wire x1="7.62" y1="7.62" x2="-7.62" y2="7.62" width="0.254" layer="94"/>
-<text x="-5.08" y="7.62" size="1.778" layer="95">&gt;NAME</text>
-<text x="-5.08" y="-7.62" size="1.778" layer="96">&gt;VALUE</text>
-</symbol>
-<symbol name="CONN_04X2">
-<description>&lt;h3&gt;8 Pin Connection&lt;/h3&gt;
-4x2 pin layout</description>
-<wire x1="-1.27" y1="0" x2="-2.54" y2="0" width="0.6096" layer="94"/>
-<wire x1="-1.27" y1="2.54" x2="-2.54" y2="2.54" width="0.6096" layer="94"/>
-<wire x1="-1.27" y1="5.08" x2="-2.54" y2="5.08" width="0.6096" layer="94"/>
-<wire x1="-3.81" y1="7.62" x2="-3.81" y2="-5.08" width="0.4064" layer="94"/>
-<wire x1="-1.27" y1="-2.54" x2="-2.54" y2="-2.54" width="0.6096" layer="94"/>
-<wire x1="3.81" y1="-5.08" x2="-3.81" y2="-5.08" width="0.4064" layer="94"/>
-<wire x1="3.81" y1="-5.08" x2="3.81" y2="7.62" width="0.4064" layer="94"/>
-<wire x1="-3.81" y1="7.62" x2="3.81" y2="7.62" width="0.4064" layer="94"/>
-<wire x1="1.27" y1="-2.54" x2="2.54" y2="-2.54" width="0.6096" layer="94"/>
-<wire x1="1.27" y1="0" x2="2.54" y2="0" width="0.6096" layer="94"/>
-<wire x1="1.27" y1="2.54" x2="2.54" y2="2.54" width="0.6096" layer="94"/>
-<wire x1="1.27" y1="5.08" x2="2.54" y2="5.08" width="0.6096" layer="94"/>
-<text x="-3.81" y="-7.366" size="1.778" layer="96" font="vector">&gt;VALUE</text>
-<text x="-4.064" y="8.128" size="1.778" layer="95" font="vector">&gt;NAME</text>
-<pin name="1" x="-7.62" y="5.08" visible="pad" length="middle" direction="pas" swaplevel="1"/>
-<pin name="2" x="7.62" y="5.08" visible="pad" length="middle" direction="pas" swaplevel="1" rot="R180"/>
-<pin name="3" x="-7.62" y="2.54" visible="pad" length="middle" direction="pas" swaplevel="1"/>
-<pin name="4" x="7.62" y="2.54" visible="pad" length="middle" direction="pas" swaplevel="1" rot="R180"/>
-<pin name="5" x="-7.62" y="0" visible="pad" length="middle" direction="pas" swaplevel="1"/>
-<pin name="6" x="7.62" y="0" visible="pad" length="middle" direction="pas" swaplevel="1" rot="R180"/>
-<pin name="7" x="-7.62" y="-2.54" visible="pad" length="middle" direction="pas" swaplevel="1"/>
-<pin name="8" x="7.62" y="-2.54" visible="pad" length="middle" direction="pas" swaplevel="1" rot="R180"/>
-</symbol>
-<symbol name="CAP-NONPOLARIZED">
-<description>non-polarized capacitor</description>
-<wire x1="-1.778" y1="1.524" x2="-1.778" y2="0" width="0.254" layer="94"/>
-<wire x1="-1.778" y1="0" x2="-1.778" y2="-1.524" width="0.254" layer="94"/>
-<wire x1="-0.762" y1="1.524" x2="-0.762" y2="0" width="0.254" layer="94"/>
-<wire x1="-0.762" y1="0" x2="-0.762" y2="-1.524" width="0.254" layer="94"/>
-<wire x1="-2.54" y1="0" x2="-1.778" y2="0" width="0.1524" layer="94"/>
-<wire x1="-0.762" y1="0" x2="0" y2="0" width="0.1524" layer="94"/>
-<text x="-3.81" y="2.54" size="1.778" layer="95">&gt;NAME</text>
-<text x="-3.81" y="-3.81" size="1.778" layer="96">&gt;VALUE</text>
-<pin name="1" x="-5.08" y="0" visible="off" length="short" direction="pas" swaplevel="1"/>
-<pin name="2" x="2.54" y="0" visible="off" length="short" direction="pas" swaplevel="1" rot="R180"/>
-</symbol>
-</symbols>
-<devicesets>
-<deviceset name="ISL3177E" prefix="U">
-<gates>
-<gate name="G$1" symbol="ISL3177E" x="0" y="0"/>
-</gates>
-<devices>
-<device name="" package="MSOP8">
-<connects>
-<connect gate="G$1" pin="A" pad="8"/>
-<connect gate="G$1" pin="B" pad="7"/>
-<connect gate="G$1" pin="DI" pad="3"/>
-<connect gate="G$1" pin="GND" pad="4"/>
-<connect gate="G$1" pin="RO" pad="2"/>
-<connect gate="G$1" pin="VCC" pad="1"/>
-<connect gate="G$1" pin="Y" pad="5"/>
-<connect gate="G$1" pin="Z" pad="6"/>
-</connects>
-<technologies>
-<technology name=""/>
-</technologies>
-</device>
-<device name="MILL" package="MSOP8-8MILPADS">
-<connects>
-<connect gate="G$1" pin="A" pad="8"/>
-<connect gate="G$1" pin="B" pad="7"/>
-<connect gate="G$1" pin="DI" pad="3"/>
-<connect gate="G$1" pin="GND" pad="4"/>
-<connect gate="G$1" pin="RO" pad="2"/>
-<connect gate="G$1" pin="VCC" pad="1"/>
-<connect gate="G$1" pin="Y" pad="5"/>
-<connect gate="G$1" pin="Z" pad="6"/>
-</connects>
-<technologies>
-<technology name=""/>
-</technologies>
-</device>
-</devices>
-</deviceset>
-<deviceset name="CONN_04X2" prefix="J" uservalue="yes">
-<description>&lt;h3&gt;Multi connection point. Often used as Generic Header-pin footprint for 0.1 inch spaced/style header connections&lt;/h3&gt;
-
-&lt;p&gt;&lt;/p&gt;
-&lt;b&gt;On any of the 0.1 inch spaced packages, you can populate with these:&lt;/b&gt;
-&lt;ul&gt;
-&lt;li&gt;&lt;a href="https://www.sparkfun.com/products/116"&gt; Break Away Headers - Straight&lt;/a&gt; (PRT-00116)&lt;/li&gt;
-&lt;li&gt;&lt;a href="https://www.sparkfun.com/products/553"&gt; Break Away Male Headers - Right Angle&lt;/a&gt; (PRT-00553)&lt;/li&gt;
-&lt;li&gt;&lt;a href="https://www.sparkfun.com/products/115"&gt; Female Headers&lt;/a&gt; (PRT-00115)&lt;/li&gt;
-&lt;li&gt;&lt;a href="https://www.sparkfun.com/products/117"&gt; Break Away Headers - Machine Pin&lt;/a&gt; (PRT-00117)&lt;/li&gt;
-&lt;li&gt;&lt;a href="https://www.sparkfun.com/products/743"&gt; Break Away Female Headers - Swiss Machine Pin&lt;/a&gt; (PRT-00743)&lt;/li&gt;
-&lt;/ul&gt;</description>
-<gates>
-<gate name="G$1" symbol="CONN_04X2" x="0" y="0"/>
-</gates>
-<devices>
-<device name="" package="2X4">
-<connects>
-<connect gate="G$1" pin="1" pad="1"/>
-<connect gate="G$1" pin="2" pad="2"/>
-<connect gate="G$1" pin="3" pad="3"/>
-<connect gate="G$1" pin="4" pad="4"/>
-<connect gate="G$1" pin="5" pad="5"/>
-<connect gate="G$1" pin="6" pad="6"/>
-<connect gate="G$1" pin="7" pad="7"/>
-<connect gate="G$1" pin="8" pad="8"/>
-</connects>
-<technologies>
-<technology name=""/>
-</technologies>
-</device>
-<device name="SHROUDED" package="2X4-SHROUDED">
-<connects>
-<connect gate="G$1" pin="1" pad="1"/>
-<connect gate="G$1" pin="2" pad="2"/>
-<connect gate="G$1" pin="3" pad="3"/>
-<connect gate="G$1" pin="4" pad="4"/>
-<connect gate="G$1" pin="5" pad="5"/>
-<connect gate="G$1" pin="6" pad="6"/>
-<connect gate="G$1" pin="7" pad="7"/>
-<connect gate="G$1" pin="8" pad="8"/>
-</connects>
-<technologies>
-<technology name=""/>
-</technologies>
-</device>
-<device name="SHROUDED-SQUISH" package="2X4-SHROUDED-SQUISH">
-<connects>
-<connect gate="G$1" pin="1" pad="1"/>
-<connect gate="G$1" pin="2" pad="2"/>
-<connect gate="G$1" pin="3" pad="3"/>
-<connect gate="G$1" pin="4" pad="4"/>
-<connect gate="G$1" pin="5" pad="5"/>
-<connect gate="G$1" pin="6" pad="6"/>
-<connect gate="G$1" pin="7" pad="7"/>
-<connect gate="G$1" pin="8" pad="8"/>
-</connects>
-<technologies>
-<technology name=""/>
-</technologies>
-</device>
-</devices>
-</deviceset>
-<deviceset name="CAP-UNPOLARIZED" prefix="C" uservalue="yes">
-<gates>
-<gate name="&gt;NAME" symbol="CAP-NONPOLARIZED" x="0" y="0"/>
-</gates>
-<devices>
-<device name="" package="C1206">
-<connects>
-<connect gate="&gt;NAME" pin="1" pad="1"/>
-<connect gate="&gt;NAME" pin="2" pad="2"/>
-</connects>
-<technologies>
-<technology name=""/>
-</technologies>
-</device>
-<device name="FAB" package="C1206FAB">
-<connects>
-<connect gate="&gt;NAME" pin="1" pad="1"/>
-<connect gate="&gt;NAME" pin="2" pad="2"/>
-</connects>
-<technologies>
-<technology name=""/>
-</technologies>
-</device>
-<device name="2220" package="C2220">
-<connects>
-<connect gate="&gt;NAME" pin="1" pad="1"/>
-<connect gate="&gt;NAME" pin="2" pad="2"/>
-</connects>
-<technologies>
-<technology name=""/>
-</technologies>
-</device>
-</devices>
-</deviceset>
-</devicesets>
-</library>
-<library name="supply1" urn="urn:adsk.eagle:library:371">
-<description>&lt;b&gt;Supply Symbols&lt;/b&gt;&lt;p&gt;
- GND, VCC, 0V, +5V, -5V, etc.&lt;p&gt;
- Please keep in mind, that these devices are necessary for the
- automatic wiring of the supply signals.&lt;p&gt;
- The pin name defined in the symbol is identical to the net which is to be wired automatically.&lt;p&gt;
- In this library the device names are the same as the pin names of the symbols, therefore the correct signal names appear next to the supply symbols in the schematic.&lt;p&gt;
- &lt;author&gt;Created by librarian@cadsoft.de&lt;/author&gt;</description>
-<packages>
-</packages>
-<symbols>
-<symbol name="+3V3" urn="urn:adsk.eagle:symbol:26950/1" library_version="1">
-<wire x1="1.27" y1="-1.905" x2="0" y2="0" width="0.254" layer="94"/>
-<wire x1="0" y1="0" x2="-1.27" y2="-1.905" width="0.254" layer="94"/>
-<text x="-2.54" y="-5.08" size="1.778" layer="96" rot="R90">&gt;VALUE</text>
-<pin name="+3V3" x="0" y="-2.54" visible="off" length="short" direction="sup" rot="R90"/>
-</symbol>
-<symbol name="GND" urn="urn:adsk.eagle:symbol:26925/1" library_version="1">
-<wire x1="-1.905" y1="0" x2="1.905" y2="0" width="0.254" layer="94"/>
-<text x="-2.54" y="-2.54" size="1.778" layer="96">&gt;VALUE</text>
-<pin name="GND" x="0" y="2.54" visible="off" length="short" direction="sup" rot="R270"/>
-</symbol>
-</symbols>
-<devicesets>
-<deviceset name="+3V3" urn="urn:adsk.eagle:component:26981/1" prefix="+3V3" library_version="1">
-<description>&lt;b&gt;SUPPLY SYMBOL&lt;/b&gt;</description>
-<gates>
-<gate name="G$1" symbol="+3V3" x="0" y="0"/>
-</gates>
-<devices>
-<device name="">
-<technologies>
-<technology name=""/>
-</technologies>
-</device>
-</devices>
-</deviceset>
-<deviceset name="GND" urn="urn:adsk.eagle:component:26954/1" prefix="GND" library_version="1">
-<description>&lt;b&gt;SUPPLY SYMBOL&lt;/b&gt;</description>
-<gates>
-<gate name="1" symbol="GND" x="0" y="0"/>
-</gates>
-<devices>
-<device name="">
-<technologies>
-<technology name=""/>
-</technologies>
-</device>
-</devices>
-</deviceset>
-</devicesets>
-</library>
-</libraries>
-<attributes>
-</attributes>
-<variantdefs>
-</variantdefs>
-<classes>
-<class number="0" name="default" width="0" drill="0">
-</class>
-</classes>
-<parts>
-<part name="J1" library="SparkFun-Connectors" deviceset="6_PIN_SERIAL_TARGET" device=""/>
-<part name="U1" library="fab" deviceset="ISL3177E" device="MILL" value="ISL3177EMILL"/>
-<part name="J2" library="fab" deviceset="CONN_04X2" device="SHROUDED-SQUISH"/>
-<part name="+3V1" library="supply1" library_urn="urn:adsk.eagle:library:371" deviceset="+3V3" device=""/>
-<part name="GND1" library="supply1" library_urn="urn:adsk.eagle:library:371" deviceset="GND" device=""/>
-<part name="C1" library="fab" deviceset="CAP-UNPOLARIZED" device="" value="10uF"/>
-<part name="+3V2" library="supply1" library_urn="urn:adsk.eagle:library:371" deviceset="+3V3" device=""/>
-<part name="C2" library="fab" deviceset="CAP-UNPOLARIZED" device="" value="0.47uF"/>
-<part name="GND2" library="supply1" library_urn="urn:adsk.eagle:library:371" deviceset="GND" device=""/>
-<part name="+3V3" library="supply1" library_urn="urn:adsk.eagle:library:371" deviceset="+3V3" device=""/>
-<part name="+3V4" library="supply1" library_urn="urn:adsk.eagle:library:371" deviceset="+3V3" device=""/>
-<part name="C3" library="fab" deviceset="CAP-UNPOLARIZED" device="" value="10uF"/>
-<part name="C4" library="fab" deviceset="CAP-UNPOLARIZED" device="" value="10uF"/>
-</parts>
-<sheets>
-<sheet>
-<plain>
-</plain>
-<instances>
-<instance part="J1" gate="G$1" x="76.2" y="30.48" rot="MR180"/>
-<instance part="U1" gate="G$1" x="116.84" y="30.48"/>
-<instance part="J2" gate="G$1" x="152.4" y="30.48"/>
-<instance part="+3V1" gate="G$1" x="101.6" y="27.94" rot="R270"/>
-<instance part="GND1" gate="1" x="167.64" y="22.86"/>
-<instance part="C1" gate="&gt;NAME" x="88.9" y="25.4" rot="R90"/>
-<instance part="+3V2" gate="G$1" x="101.6" y="40.64"/>
-<instance part="C2" gate="&gt;NAME" x="96.52" y="25.4" rot="R90"/>
-<instance part="GND2" gate="1" x="142.24" y="40.64" rot="R180"/>
-<instance part="+3V3" gate="G$1" x="167.64" y="40.64"/>
-<instance part="+3V4" gate="G$1" x="142.24" y="22.86" rot="R180"/>
-<instance part="C3" gate="&gt;NAME" x="167.64" y="33.02" rot="R90"/>
-<instance part="C4" gate="&gt;NAME" x="175.26" y="33.02" rot="R90"/>
-</instances>
-<busses>
-</busses>
-<nets>
-<net name="N$1" class="0">
-<segment>
-<pinref part="J1" gate="G$1" pin="RXI"/>
-<pinref part="U1" gate="G$1" pin="RO"/>
-<wire x1="81.28" y1="33.02" x2="104.14" y2="33.02" width="0.1524" layer="91"/>
-</segment>
-</net>
-<net name="N$2" class="0">
-<segment>
-<pinref part="U1" gate="G$1" pin="DI"/>
-<pinref part="J1" gate="G$1" pin="TXO"/>
-<wire x1="104.14" y1="30.48" x2="81.28" y2="30.48" width="0.1524" layer="91"/>
-</segment>
-</net>
-<net name="+3V3" class="0">
-<segment>
-<pinref part="+3V2" gate="G$1" pin="+3V3"/>
-<wire x1="101.6" y1="38.1" x2="101.6" y2="35.56" width="0.1524" layer="91"/>
-<pinref part="U1" gate="G$1" pin="VCC"/>
-<wire x1="101.6" y1="35.56" x2="104.14" y2="35.56" width="0.1524" layer="91"/>
-</segment>
-<segment>
-<pinref part="+3V1" gate="G$1" pin="+3V3"/>
-<pinref part="C2" gate="&gt;NAME" pin="2"/>
-<wire x1="99.06" y1="27.94" x2="96.52" y2="27.94" width="0.1524" layer="91"/>
-<pinref part="C1" gate="&gt;NAME" pin="2"/>
-<pinref part="J1" gate="G$1" pin="VCC"/>
-<wire x1="88.9" y1="27.94" x2="81.28" y2="27.94" width="0.1524" layer="91"/>
-<wire x1="96.52" y1="27.94" x2="88.9" y2="27.94" width="0.1524" layer="91"/>
-<junction x="96.52" y="27.94"/>
-<junction x="88.9" y="27.94"/>
-</segment>
-<segment>
-<pinref part="J2" gate="G$1" pin="7"/>
-<pinref part="+3V4" gate="G$1" pin="+3V3"/>
-<wire x1="144.78" y1="27.94" x2="142.24" y2="27.94" width="0.1524" layer="91"/>
-<wire x1="142.24" y1="27.94" x2="142.24" y2="25.4" width="0.1524" layer="91"/>
-</segment>
-<segment>
-<pinref part="J2" gate="G$1" pin="2"/>
-<pinref part="C3" gate="&gt;NAME" pin="2"/>
-<wire x1="160.02" y1="35.56" x2="167.64" y2="35.56" width="0.1524" layer="91"/>
-<pinref part="C4" gate="&gt;NAME" pin="2"/>
-<wire x1="167.64" y1="35.56" x2="175.26" y2="35.56" width="0.1524" layer="91"/>
-<junction x="167.64" y="35.56"/>
-<pinref part="+3V3" gate="G$1" pin="+3V3"/>
-<wire x1="167.64" y1="35.56" x2="167.64" y2="38.1" width="0.1524" layer="91"/>
-</segment>
-</net>
-<net name="N$3" class="0">
-<segment>
-<pinref part="J1" gate="G$1" pin="GND"/>
-<wire x1="81.28" y1="22.86" x2="86.36" y2="22.86" width="0.1524" layer="91"/>
-<wire x1="86.36" y1="22.86" x2="86.36" y2="20.32" width="0.1524" layer="91"/>
-<pinref part="C1" gate="&gt;NAME" pin="1"/>
-<wire x1="88.9" y1="20.32" x2="86.36" y2="20.32" width="0.1524" layer="91"/>
-<pinref part="U1" gate="G$1" pin="GND"/>
-<wire x1="88.9" y1="20.32" x2="96.52" y2="20.32" width="0.1524" layer="91"/>
-<wire x1="96.52" y1="20.32" x2="104.14" y2="20.32" width="0.1524" layer="91"/>
-<wire x1="104.14" y1="20.32" x2="104.14" y2="27.94" width="0.1524" layer="91"/>
-<junction x="88.9" y="20.32"/>
-<pinref part="C2" gate="&gt;NAME" pin="1"/>
-<junction x="96.52" y="20.32"/>
-</segment>
-</net>
-<net name="N$4" class="0">
-<segment>
-<pinref part="U1" gate="G$1" pin="A"/>
-<wire x1="129.54" y1="35.56" x2="139.7" y2="35.56" width="0.1524" layer="91"/>
-<wire x1="139.7" y1="35.56" x2="139.7" y2="33.02" width="0.1524" layer="91"/>
-<pinref part="J2" gate="G$1" pin="3"/>
-<wire x1="139.7" y1="33.02" x2="144.78" y2="33.02" width="0.1524" layer="91"/>
-</segment>
-</net>
-<net name="N$5" class="0">
-<segment>
-<pinref part="U1" gate="G$1" pin="B"/>
-<wire x1="129.54" y1="33.02" x2="138.43" y2="33.02" width="0.1524" layer="91"/>
-<wire x1="138.43" y1="33.02" x2="138.43" y2="31.75" width="0.1524" layer="91"/>
-<wire x1="138.43" y1="31.75" x2="161.29" y2="31.75" width="0.1524" layer="91"/>
-<wire x1="161.29" y1="31.75" x2="161.29" y2="33.02" width="0.1524" layer="91"/>
-<pinref part="J2" gate="G$1" pin="4"/>
-<wire x1="161.29" y1="33.02" x2="160.02" y2="33.02" width="0.1524" layer="91"/>
-</segment>
-</net>
-<net name="N$6" class="0">
-<segment>
-<pinref part="U1" gate="G$1" pin="Z"/>
-<pinref part="J2" gate="G$1" pin="5"/>
-<wire x1="129.54" y1="30.48" x2="144.78" y2="30.48" width="0.1524" layer="91"/>
-</segment>
-</net>
-<net name="N$7" class="0">
-<segment>
-<pinref part="U1" gate="G$1" pin="Y"/>
-<wire x1="129.54" y1="27.94" x2="138.43" y2="27.94" width="0.1524" layer="91"/>
-<wire x1="138.43" y1="27.94" x2="138.43" y2="29.21" width="0.1524" layer="91"/>
-<wire x1="138.43" y1="29.21" x2="161.29" y2="29.21" width="0.1524" layer="91"/>
-<wire x1="161.29" y1="29.21" x2="161.29" y2="30.48" width="0.1524" layer="91"/>
-<pinref part="J2" gate="G$1" pin="6"/>
-<wire x1="161.29" y1="30.48" x2="160.02" y2="30.48" width="0.1524" layer="91"/>
-</segment>
-</net>
-<net name="GND" class="0">
-<segment>
-<pinref part="J2" gate="G$1" pin="1"/>
-<pinref part="GND2" gate="1" pin="GND"/>
-<wire x1="144.78" y1="35.56" x2="142.24" y2="35.56" width="0.1524" layer="91"/>
-<wire x1="142.24" y1="35.56" x2="142.24" y2="38.1" width="0.1524" layer="91"/>
-</segment>
-<segment>
-<pinref part="J2" gate="G$1" pin="8"/>
-<pinref part="C3" gate="&gt;NAME" pin="1"/>
-<wire x1="160.02" y1="27.94" x2="167.64" y2="27.94" width="0.1524" layer="91"/>
-<pinref part="C4" gate="&gt;NAME" pin="1"/>
-<wire x1="167.64" y1="27.94" x2="175.26" y2="27.94" width="0.1524" layer="91"/>
-<junction x="167.64" y="27.94"/>
-<pinref part="GND1" gate="1" pin="GND"/>
-<wire x1="167.64" y1="27.94" x2="167.64" y2="25.4" width="0.1524" layer="91"/>
-</segment>
-</net>
-</nets>
-</sheet>
-</sheets>
-</schematic>
-</drawing>
-<compatibility>
-<note version="8.2" severity="warning">
-Since Version 8.2, EAGLE supports online libraries. The ids
-of those online libraries will not be understood (or retained)
-with this version.
-</note>
-<note version="8.3" severity="warning">
-Since Version 8.3, EAGLE supports URNs for individual library
-assets (packages, symbols, and devices). The URNs of those assets
-will not be understood (or retained) with this version.
-</note>
-</compatibility>
-</eagle>
diff --git a/circuit/tinybridge-ftdi/tinybridge-ftdi.s#2 b/circuit/tinybridge-ftdi/tinybridge-ftdi.s#2
deleted file mode 100644
index 189c00b..0000000
--- a/circuit/tinybridge-ftdi/tinybridge-ftdi.s#2
+++ /dev/null
@@ -1,48 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!DOCTYPE eagle SYSTEM "eagle.dtd">
-<eagle version="8.3.2">
-<drawing>
-<settings>
-<setting alwaysvectorfont="no"/>
-<setting verticaltext="up"/>
-</settings>
-<grid distance="0.1" unitdist="inch" unit="inch" style="lines" multiple="1" display="no" altdistance="0.01" altunitdist="inch" altunit="inch"/>
-<layers>
-<layer number="90" name="Modules" color="5" fill="1" visible="yes" active="yes"/>
-<layer number="91" name="Nets" color="2" fill="1" visible="yes" active="yes"/>
-<layer number="92" name="Busses" color="1" fill="1" visible="yes" active="yes"/>
-<layer number="93" name="Pins" color="2" fill="1" visible="no" active="yes"/>
-<layer number="94" name="Symbols" color="4" fill="1" visible="yes" active="yes"/>
-<layer number="95" name="Names" color="7" fill="1" visible="yes" active="yes"/>
-<layer number="96" name="Values" color="7" fill="1" visible="yes" active="yes"/>
-<layer number="97" name="Info" color="7" fill="1" visible="yes" active="yes"/>
-<layer number="98" name="Guide" color="6" fill="1" visible="yes" active="yes"/>
-</layers>
-<schematic xreflabel="%F%N/%S.%C%R" xrefpart="/%S.%C%R">
-<libraries>
-</libraries>
-<attributes>
-</attributes>
-<variantdefs>
-</variantdefs>
-<classes>
-<class number="0" name="default" width="0" drill="0">
-</class>
-</classes>
-<parts>
-</parts>
-<sheets>
-<sheet>
-<plain>
-</plain>
-<instances>
-</instances>
-<busses>
-</busses>
-<nets>
-</nets>
-</sheet>
-</sheets>
-</schematic>
-</drawing>
-</eagle>
diff --git a/embedded/README.md b/embedded/README.md
index ff46822..6b147e3 100644
--- a/embedded/README.md
+++ b/embedded/README.md
@@ -1,12 +1,8 @@
 # 'API'
 
-OK, hacking it together aside, it's time to write a real set of functions for the ports.
-
-Try doing this with DMA? Might make it easier on TX'ing, not with RX'ing. Want to dump big memory block into tx...
- - to test, do 'packet' search bounded by #-------@ or something ... have it read in on ringbuffer, write loop for checking this ? when complete do ship out via TX (at first) then via DMA channel on single interrupt... to flag ready-again
-
-RXIN -> State
- RingBuffer
+Currently: test packet parsing w/ 'real' packet ... try py terminal? loop return
+ - need healthy tx transmit side of ringbuffer output...
+ - need to increment hop count ... in packet handler?
 
 
 [start][destination][destination][hopcount][source][source][#bytestotal][byte_7][byte_6]...[byte_n] 0-255 bytes
diff --git a/embedded/atsams70-tinyrouter/.vs/atsams70-tinyrouter/v14/.atsuo b/embedded/atsams70-tinyrouter/.vs/atsams70-tinyrouter/v14/.atsuo
index 6bfe3d25be05a545a2f9a48678677319f4ce6f66..49d311941691e1062bf65383cb2dd5b6e74b1d11 100644
GIT binary patch
delta 2950
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

delta 9494
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

diff --git a/embedded/atsams70-tinyrouter/atsams70-tinyrouter/Debug/atsams70-tinyrouter.bin b/embedded/atsams70-tinyrouter/atsams70-tinyrouter/Debug/atsams70-tinyrouter.bin
index 95d337e3ea7c71b4483f745854604c1894fdcc7c..38332778cd43592e78eb58900ce904e14aa06616 100644
GIT binary patch
delta 1408
zcmaFjbi}28g`R^#B%1?6I2O!+24HGH!Z0>IdLf?!!%;p5kaD>BAP$lqAFu?PAXp4Z
z5tt8B1H&LW5F11z;mMAYqH#!ku)bP8i058H9Rkt^!pQ1Cd>BR+hp`cIlkFIl7(Yx-
zWVGh|AnCvm!Qr6rVe(SOZl+lN$wo|75zZNm#s@Pt|Ni)i@wbq1Lq@Zc$bJR|Muh@*
z1_s@iAKY2py4)tXF{p6*-~XX8LBnl_dz#GSP0p_Dmkf43*(CLYML@&tgu98`$LD)r
zd}wFbzm~~?!IH^=Ve%TLI8k2T74H6D7zz`zR=6`LxBSpFX!)TrS(;f>>8ywY15-wD
zrtk+Q{@)iaCW5Tv*y@nQ=sm-oV=u%0lT4G{m=)@kAN<!~y3q2&gi-DRBiMi`Ka30?
zN&HuA`k^DhXx#F{$WZVBNNmavL&aH6GB+5NT7GCKFetVB&{TLN(ey)y0isGFYlZuS
zol|~j7*y|6$lBmO<%gyLgZB9gjN11vBxLSzfA^eCn`3{=4@1Vs&wuP?*gv1ifuV5n
zQ|8sGFWDU!F0wi>sIoaQn6f!AFxpEfFtG7CxPths4h*@h4h(lUZ)NFbWc)DMkxiVH
zm*0Wm;O1Diw=DH8wN>6T++o=N3xiXocT_^9_YC*@KN=?8|Ix6i+?#E3xi{<Na&MN&
z<=)Jb%e|Q<`+sOiW}NK*fuWdTGP81&Td^m{iu*qz7F}@n|1zgk%Z+2Dhg-hS0{49X
z0>1)pw#fzFtdk48Stb{FGfyr6>Hh-O|AnExm|-%bvXNVkC&!8l?jVg8ZVTM+{}5@)
z^k$o!>CHMh)0<^-rZ@BCOmC*i0?Le&6_i0%8o8yxbvU>!a8LG2@n)Nx;>|ia#hYbv
ziZ}D*6tFc6%8Zl!zchgLM7brv^%%G<aQAS#|D%4x!VB&eZWr7g+%C8qxPhGD={94<
z0(UJpOSflW+R=^o>#PKjh@l(r*MkWQ-2J_0K(I%E_YC&{FzMkI;IqIT<P?wxK*rzy
z5wY<84~>nc4>-QgsW{=PcfrkV#t#hx2JLSb{J*pmaeUNa469$E21-vKbr>AIXSg#c
zcl^*WxbZ`V;fDL%AF)bF8+kv4i!!KK`-}cyls9nO;m&9R5?|!>?M~QA12;2}9*y%C
z3o>uGpLx!xVC+4^ea4Cl?$1_Sa0fXWL>^24krEZWUteVId(N;wl+A(RD2oHbS`G(>
z00|a8hg{Cd?|7t`&WcRt;tg|@<#b>O<#u4$!Q-ItoY8^d0gr>idqxL_Ocn=*t&9!~
zOPL)QwlX^~FfuqOJm7RtU=ZPRU}bh-@Zfb&Fl2UMxH<VDuMCG2p94tpD44^+=dgmq
zK>@^3W(1Kk9CCaP1>7JZO+IJ78<GwTAp8JKZ?57y!^WsK*<DnXDOPN9o~RWos91Qj
qd9A21v(yPm2ZmUF2L=fS2ZbM78TS9!!?9<cTY<Z+*ydjnSsVZ(eYt=D

delta 1202
zcmX@&^2Dirg`R`LT~-H%+gLCI8i1(*3B%a<=!3it3{QC-K+56fgE&Zfe83WDf?zQu
zMPNQi4Ge?iKx`0=geNOXiN+!E!TRR%LOjRG2XP2U9|$9>1My)PSscbj$W69mRALmE
zoXBX+DIn><5W(S~ATW6;V>eSR-((}Es>v+Oae_R)E8P9RFcc<at#D^hZuy}(xtv+k
z@2#){1IJe8jG37yH!)-}de3m@*lWq;!0=-$i<`W!f}esv^Mn5yLKj+om@q12t#F^P
zd&&<DgX-N1SsUD^{LnOD(0+e`QJeolLgo(lch4ukW0o*{_<YI_Bf}{_3>9ZNv0Y+R
zZuy~M0JhNJ%5yetj{Pk^3>hCuH2u(FU^H&|VPtr6ayZLY)m(N5hEP@qhLx-i3_DpJ
z7#Qs(6d2g}98QAxEDj7GSsWM=Hyg5cGcpQH-peM=s>|oV;JW!H+gp};o7`mY8SXIb
z|AoOR$vY|`$$N(T{T~XG?*CBOl;F)aIl-HCa)LL@<OFZ#$qC*}ll?z5Br{I-|G-ep
zFqv67$}Pr|W5xX+KNena_y01dRLhNHrH5OD&jR-d|46?`Z??&i-mH@&y;&wldNWUs
z1nK_**8hc}zL;S$qq31(s3*sY3+^C|7H$jN@Bi4+805`1ImnxJa*#L6<REY6$wA&s
zlLeF+Co3p}tTb}-hwE@~Tj1{F=j+Wj+1HzOvadJGWM6OQ$-ZD~7?c?&`+sQw>xpvn
zgzGVITj1{DcK=6xz`_ge7H${Z9o#Os8@Pd-;OQ2&Vu8Dso2A<lFzx8}2}~Qh@qS&9
zu)y8Ydj<r1fLR_^-ZR`i+$?<-xPu%5az4m#Ge2{G)&~l1JKTjHFe;dO&u|Z0vB7=G
ziVg0cR%~zwnY6(@aSgBYr<7EYA1pSE+AlA#e4SIW)am=h=g)7lIxu*$I4~G;I4}fA
z@Hu?saA0uYc2F?jc2H2@bx=^?c2Ef5c2HoD;&XT_JoyoCnAJiK2Zozm4h%bZ92A~2
zIxsxoaZq^A=)mxn*?}RJ*@0mzqXPpYgM-2YP6q`B5k7~tOb!elybcOCnI_NUlje}(
za{$SBPCm#d!@<Glu!6%u0mM;e1d%cva(oU2+#n%NerLWP5)KR?%peJ(H%IZGVPlM#
ztS+X?R4Y2!Pt1xHl#zHg_lg-aOTCbAV5sGDV31&NQ24QxVgHXk9DC-u6}ZQWZoVa%
G#Q^}C$ZbRb

diff --git a/embedded/atsams70-tinyrouter/atsams70-tinyrouter/src/main.c b/embedded/atsams70-tinyrouter/atsams70-tinyrouter/src/main.c
index 1da5686..5aa8fc3 100644
--- a/embedded/atsams70-tinyrouter/atsams70-tinyrouter/src/main.c
+++ b/embedded/atsams70-tinyrouter/atsams70-tinyrouter/src/main.c
@@ -235,6 +235,8 @@ int main (void)
 	tp_testlights(&tp3);
 	tp_testlights(&tp2);
 	tp_testlights(&tp4);
+	
+	packet_t packetlooper;
 
 	while(1){
 		// loop over ports to run packet deciphering... allows quick handling of RXINT w/ simpler rxhandler
@@ -242,10 +244,26 @@ int main (void)
 		for(int i = 0; i < 4; i++){
 			tp_packetparser(&ports[i]);
 		}
+		
 		for(int i = 0; i < 4; i++){ // loop over ports and check for packets, add packets to packet buffer
-			if(ports[i].haspacket == TP_HAS_PACKET){
-				// pull into packet buffer
-				packet_clean(&ports[i].packet);
+			if(ports[i].haspacket){
+				packetlooper = ports[i].packet; // pull into buffer
+				
+				packet_clean(&ports[i].packet); // reset packet states
+				ports[i].haspacket = TP_NO_PACKET; 
+				
+				pin_clear(ports[i].stlb); // for debugging: we have seen a packet on this port
+				
+				for(int c = 0; c < packetlooper.size; c ++){ // blocking echo
+					tp_putchar(&ports[i], packetlooper.raw[c]);
+				}
+				
+				// put data in  block, error if returns 0 b/c overfull ringbuffer
+				/*
+				if(!tp_putdata(&ports[i], packetlooper.raw, packetlooper.size)){
+					pin_clear(ports[i].stlr); 
+				}
+				*/
 			}
 			/*
 			if(!rb_empty(ports[i].rbrx)){
@@ -256,11 +274,6 @@ int main (void)
 		
 		// loop over packet buffer and handle packets
 		
-		/*
-		if(!rb_empty(tp1.rbrx)){
-			tp_putchar(&tp1, rb_get(tp1.rbrx));
-		}
-		*/
 		delay_cycles(1); // one clock tick to relax interrupt scheduler
 	}
 }
@@ -269,6 +282,12 @@ void UART2_Handler(){
 	if(UART2->UART_SR & UART_SR_RXRDY){
 		tp_rxhandler(&tp1);
 	}
+	
+	/*
+	if(UART2->UART_SR & UART_SR_TXRDY){
+		tp_txhandler(&tp1);
+	}
+	*/
 }
 
 void UART0_Handler(){
diff --git a/embedded/atsams70-tinyrouter/atsams70-tinyrouter/src/ringbuffer.c b/embedded/atsams70-tinyrouter/atsams70-tinyrouter/src/ringbuffer.c
index f03d850..a9dc0ef 100644
--- a/embedded/atsams70-tinyrouter/atsams70-tinyrouter/src/ringbuffer.c
+++ b/embedded/atsams70-tinyrouter/atsams70-tinyrouter/src/ringbuffer.c
@@ -24,8 +24,7 @@ uint8_t rb_reset(ringbuffer_t *rb){
 	}
 }
 
-
-uint8_t rb_put(ringbuffer_t *rb, uint8_t data){
+uint8_t rb_putchar(ringbuffer_t *rb, uint8_t data){
 	if(rb){
 		rb->buffer[rb->head] = data;
 		rb->head = (rb->head + 1) % rb->size; // for wrap around
@@ -38,6 +37,14 @@ uint8_t rb_put(ringbuffer_t *rb, uint8_t data){
 	}
 }
 
+uint8_t rb_putdata(ringbuffer_t *rb, uint8_t *data, uint8_t size){
+	uint8_t i = 0;
+	while(!rb_full(rb) && i < size){
+		rb_putchar(rb, data[i]);
+		i ++;
+	}
+}
+
 uint8_t rb_get(ringbuffer_t *rb){
 	if(rb && !rb_empty(rb)){
 		uint8_t data = rb->buffer[rb->tail];
diff --git a/embedded/atsams70-tinyrouter/atsams70-tinyrouter/src/ringbuffer.h b/embedded/atsams70-tinyrouter/atsams70-tinyrouter/src/ringbuffer.h
index e1a722d..1c74e3e 100644
--- a/embedded/atsams70-tinyrouter/atsams70-tinyrouter/src/ringbuffer.h
+++ b/embedded/atsams70-tinyrouter/atsams70-tinyrouter/src/ringbuffer.h
@@ -32,7 +32,9 @@ uint8_t rb_init(ringbuffer_t *rb, size_t size);
 uint8_t rb_reset(ringbuffer_t *rb);
 
 // writes one byte to next slot
-uint8_t rb_put(ringbuffer_t *rb, uint8_t data);
+uint8_t rb_putchar(ringbuffer_t *rb, uint8_t data);
+
+uint8_t rb_putdata(ringbuffer_t *rb, uint8_t *data, uint8_t size);
 
 // reads one byte from buffer
 uint8_t rb_get(ringbuffer_t *rb);
diff --git a/embedded/atsams70-tinyrouter/atsams70-tinyrouter/src/tinyport.c b/embedded/atsams70-tinyrouter/atsams70-tinyrouter/src/tinyport.c
index 8b36dc9..1725da8 100644
--- a/embedded/atsams70-tinyrouter/atsams70-tinyrouter/src/tinyport.c
+++ b/embedded/atsams70-tinyrouter/atsams70-tinyrouter/src/tinyport.c
@@ -45,6 +45,7 @@ void tp_init(tinyport_t *tp){
 	rb_init(tp->rbtx, RINGBUFFER_SIZE);
 	
 	tp->packetstate = TP_PACKETSTATE_OUTSIDE;
+	tp->haspacket = TP_NO_PACKET;
 	tp->bufferdepth = 255;
 	
 	tp->packet = packet_new();
@@ -55,9 +56,15 @@ void tp_putchar(tinyport_t *tp, uint8_t data){
 	tp->uart->UART_THR = data;
 }
 
+int tp_putdata(tinyport_t *tp, uint8_t *data, uint8_t size){
+	// drops block of mems into ringbuffer (need to update rb for this)
+	rb_putdata(tp->rbtx, data, size);
+	tp_txout(tp);
+}
+
 void tp_rxhandler(tinyport_t *tp){
 	uint8_t data = tp->uart->UART_RHR;
-	rb_put(tp->rbrx, data);
+	rb_putchar(tp->rbrx, data);
 }
 
 void tp_packetparser(tinyport_t *tp){
@@ -65,7 +72,7 @@ void tp_packetparser(tinyport_t *tp){
 	// probably run in a while(!(rb_empty()) and break when completing a packet, so we return max. 1 packet at a time to top level
 	// critically, this must run when packets are half-rx'd
 	
-	while(!rb_empty(tp->rbrx) && !tp->haspacket){
+	while(!rb_empty(tp->rbrx) && !tp->haspacket){ // while the ringbuffer contains data and we don't have a packet yet
 		
 		uint8_t data = rb_get(tp->rbrx); // grab a byte from the ringbuffer
 		
@@ -87,13 +94,11 @@ void tp_packetparser(tinyport_t *tp){
 				// writing to packet
 				// check for size byte
 				// check for end of packet w/ counter (counter is _current_ byte, is incremented at end of handle)
-				// ack other side when packet complete ?
-				if(tp->packet.counter > tp->packet.size){ // end of packet
-					tp->haspacket = TP_HAS_PACKET; // now we have one, this will be last tick in loop
+				if(tp->packet.counter >= tp->packet.size){ // check counter against packet size to see if @ end of packet
+					tp->haspacket = TP_HAS_PACKET; // this data is final byte, we have packet, this will be last tick in loop
 					tp->packetstate = TP_PACKETSTATE_OUTSIDE; // and we're outside again
-					break;
-				} else if(tp->packet.counter == 6){
-					tp->packet.size = data;
+				} else if(tp->packet.counter == 6){ 
+					tp->packet.size = data; // 7th byte in packet structure is size
 				}
 				tp->packet.raw[tp->packet.counter] = data;
 				tp->packet.counter ++;
@@ -106,8 +111,13 @@ void tp_packetparser(tinyport_t *tp){
 	} // end while
 } // end packetparser
 
+void tp_txout(tinyport_t *tp){
+	// set txready interrupt on
+	// handler puts chars on ports until no chars left
+}
 
 void tp_txhandler(tinyport_t *tp){
+	while(!(tp->uart->UART_SR & UART_SR_TXRDY)); // blocking
 	tp->uart->UART_THR = rb_get(tp->rbtx);
 }
 
diff --git a/embedded/atsams70-tinyrouter/atsams70-tinyrouter/src/tinyport.h b/embedded/atsams70-tinyrouter/atsams70-tinyrouter/src/tinyport.h
index ccf3291..9b96f80 100644
--- a/embedded/atsams70-tinyrouter/atsams70-tinyrouter/src/tinyport.h
+++ b/embedded/atsams70-tinyrouter/atsams70-tinyrouter/src/tinyport.h
@@ -90,10 +90,14 @@ void tp_init(tinyport_t *tp);
 
 void tp_putchar(tinyport_t *tp, uint8_t data);
 
+int tp_putdata(tinyport_t *tp, uint8_t *data, uint8_t size);
+
 void tp_rxhandler(tinyport_t *tp);
 
 void tp_packetparser(tinyport_t *tp);
 
+void tp_txout(tinyport_t *tp);
+
 void tp_txhandler(tinyport_t *tp);
 
 void tp_testlights(tinyport_t *tp);
diff --git a/embedded/atxmega-a4u-wakeup/atxmega-a4u-wakeup/Debug/atxmega-a4u-wakeup.elf b/embedded/atxmega-a4u-wakeup/atxmega-a4u-wakeup/Debug/atxmega-a4u-wakeup.elf
deleted file mode 100644
index c4bdc319c5e9bac0394fc6e5f4ba07a7ae6ebb01..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 54596
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

diff --git a/embedded/atxmega-a4u-wakeup/atxmega-a4u-wakeup/Debug/atxmega-a4u-wakeup.hex b/embedded/atxmega-a4u-wakeup/atxmega-a4u-wakeup/Debug/atxmega-a4u-wakeup.hex
deleted file mode 100644
index 79699cd..0000000
--- a/embedded/atxmega-a4u-wakeup/atxmega-a4u-wakeup/Debug/atxmega-a4u-wakeup.hex
+++ /dev/null
@@ -1,181 +0,0 @@
-:100000000C94FE000C9424010C9424010C94240103
-:100010000C9424010C9424010C9424010C942401CC
-:100020000C9424010C9424010C9424010C942401BC
-:100030000C9424010C9424010C9424010C942401AC
-:100040000C9424010C9424010C9424010C9424019C
-:100050000C9424010C9424010C9424010C9424018C
-:100060000C9424010C946A020C9424010C94240135
-:100070000C949F020C9424010C9424010C942401F0
-:100080000C9424010C9424010C9424010C9424015C
-:100090000C9424010C9424010C9424010C9424014C
-:1000A0000C9424010C9424010C9424010C9424013C
-:1000B0000C9424010C9424010C9424010C9424012C
-:1000C0000C9424010C9424010C9424010C9424011C
-:1000D0000C9424010C9424010C9424010C9424010C
-:1000E0000C9424010C9424010C9424010C942401FC
-:1000F0000C9424010C9424010C9424010C942401EC
-:100100000C9424010C9424010C9424010C942401DB
-:100110000C9424010C9424010C9424010C942401CB
-:100120000C9424010C9424010C9424010C942401BB
-:100130000C9424010C9424010C9424010C942401AB
-:100140000C9424010C9424010C9424010C9424019B
-:100150000C9424010C9424010C9424010C9424018B
-:100160000C94D4020C9424010C9424010C940903E3
-:100170000C9424010C9424010C9424010C9424016B
-:100180000C9424010C9424010C9424010C9424015B
-:100190000C9424010C9424010C9424010C9424014B
-:1001A0000C9424010C9424010C9424010C9424013B
-:1001B0000C9424010C9424010C9424010C9424012B
-:1001C0000C9424010C9424010C9424010C9424011B
-:1001D0000C9424010C9424010C9424010C9424010B
-:1001E0000C9424010C9424010C9424010C942401FB
-:1001F0000C9424010C9424010C94240111241FBE9E
-:10020000CFEFCDBFDFE3DEBF00E00CBF18BE19BEED
-:100210001ABE1BBE20E2A6E0B0E201C01D92A33CC4
-:10022000B207E1F710E2A0E0B0E2E2E2FBE000E0BA
-:100230000BBF02C007900D92A630B107D9F71BBEC5
-:100240000E945C010C948F050C9400000F931F9387
-:10025000CF93DF9388E080934506CEE5D0E204EAB1
-:1002600010E2699183E490E20E943704C017D1073D
-:10027000C1F788E080934606DF91CF911F910F91DF
-:1002800008950F931F93CF93DF9388E080934506E3
-:10029000C6E0D0E20DE010E2699183E490E20E94B2
-:1002A0003704C017D107C1F788E080934606DF9175
-:1002B000CF911F910F910895CF93DF93CDB7DEB704
-:1002C0006C97CDBFDEBFE0E5F0E088E1858380E19B
-:1002D0008083818184FFFDCF88ED84BF14E010937B
-:1002E00040006894EE24E4F808E024E040E456E09E
-:1002F00060EA78E0CE0102960E94A4038BE1FE0141
-:100300003296A8E2B0E201900D928A95E1F788E07A
-:10031000809341066894EE24E5F800E820E440E488
-:1003200056E060EB78E0CE0102960E94A4038BE1D8
-:10033000FE013296ADE0B0E201900D928A95E1F7B0
-:100340008DE090E20E94D9036894EE24E4F808E07E
-:1003500024E040E656E060EA79E0CE0102960E9491
-:10036000A4038BE1FE013296A4EAB0E201900D9263
-:100370008A95E1F784EA90E20E94D9036894EE241A
-:10038000E5F800E820E440E656E060EB79E0CE01D5
-:1003900002960E94A4038BE1FE013296A3E4B0E230
-:1003A00001900D928A95E1F783E490E20E94D903CF
-:1003B000E0E6F6E092E0928321E0228388E1818BFF
-:1003C000808BE0EAF0E08281876082837894EEE5BA
-:1003D000F0E28EE7808321839283138390E49483F9
-:1003E0008093A320E6E0F0E2808386830DE010E2B4
-:1003F0000F2EF0E6EF2EF6E0FF2EF02D0F2EF0E49C
-:10040000CF2EF6E0DF2EF02D6894BB24B3F888E2FF
-:1004100090E20E943F04F8018185823039F584EA38
-:1004200090E20E944804F601B5826EE783E490E210
-:100430000E94370405C0698183E490E20E9437047A
-:10044000BE016F5F7F4FC8010E942E048111F3CF60
-:100450006EE783E490E20E943704F601B68284EAF4
-:1004600090E20E945104F8011186D1CFF7018085F6
-:1004700081FD16C084EA90E20E94480483E490E281
-:100480000E94260184EA90E20E945104FFE724E8DA
-:100490008EE1F15020408040E1F700C00000B7CF6E
-:1004A000F701808580FDB3CF84EA90E20E94480482
-:1004B00083E490E20E94410184EA90E20E945104A8
-:1004C000FFE724E88EE1F15020408040E1F700C0D2
-:1004D00000009DCF1F920F920FB60F92112408B605
-:1004E0000F9218BE09B60F9219BE0BB60F921BBE23
-:1004F0002F933F934F935F936F937F938F939F932C
-:10050000AF93BF93EF93FF9388E290E20E940F04B2
-:10051000FF91EF91BF91AF919F918F917F916F91DB
-:100520005F914F913F912F910F900BBE0F9009BE9D
-:100530000F9008BE0F900FBE0F901F9018951F923E
-:100540000F920FB60F92112408B60F9218BE09B67B
-:100550000F9219BE0BB60F921BBE2F933F934F9372
-:100560005F936F937F938F939F93AF93BF93EF931B
-:10057000FF938DE090E20E940F04FF91EF91BF91F5
-:10058000AF919F918F917F916F915F914F913F912B
-:100590002F910F900BBE0F9009BE0F9008BE0F90C9
-:1005A0000FBE0F901F9018951F920F920FB60F92CB
-:1005B000112408B60F9218BE09B60F9219BE0BB6D9
-:1005C0000F921BBE2F933F934F935F936F937F9335
-:1005D0008F939F93AF93BF93EF93FF9384EA90E23F
-:1005E0000E940F04FF91EF91BF91AF919F918F9166
-:1005F0007F916F915F914F913F912F910F900BBE23
-:100600000F9009BE0F9008BE0F900FBE0F901F9065
-:1006100018951F920F920FB60F92112408B60F92E1
-:1006200018BE09B60F9219BE0BB60F921BBE2F93C0
-:100630003F934F935F936F937F938F939F93AF936A
-:10064000BF93EF93FF9383E490E20E940F04FF9126
-:10065000EF91BF91AF919F918F917F916F915F913A
-:100660004F913F912F910F900BBE0F9009BE0F90AD
-:1006700008BE0F900FBE0F901F901895009739F08D
-:10068000FC01128213821482158281E0089580E0B9
-:100690000895CF93DF93EC01CB016E837F830E949B
-:1006A0006E0488839983CE010E943E0381E0DF912E
-:1006B000CF910895FC01892BF1F0A081B181828155
-:1006C0009381A80FB91F6C93268137818281938112
-:1006D0000196B9010E945A04828393834481558113
-:1006E0008417950751F40196B9010E945A04848336
-:1006F000958381E0089580E0089581E00895FC01EC
-:10070000892BE1F061157105D9F022813381848153
-:10071000958128173907B1F0A081B181A80FB91FC1
-:100720008C91DB018C938481958101966681778120
-:100730000E945A048483958381E0089580E008959F
-:1007400080E0089580E00895CF92DF92EF920F93BA
-:10075000CF93DF93CDB7DEB76B97CDBFDEBF6C0114
-:1007600069837A834B835C832D830E83EF821886A3
-:1007700019861A8660E870E0CE010C960E94490343
-:1007800060E870E0CE0144960E9449038BE1FE01CF
-:100790003196D60101900D928A95E1F7C6016B96CC
-:1007A000CDBFDEBFDF91CF910F91EF90DF90CF9063
-:1007B0000895FC01A081B18182E016968C93A081FE
-:1007C000B18117961C92A081B18113968C911397D9
-:1007D000806113968C93A081B18188E114968C93EB
-:1007E000A081B18183E015968C93A281B38185812C
-:1007F00015968C93A281B381858111968C93A281E9
-:10080000B381848112968C93A281B38184811696E0
-:100810008C93A281B381868111968C930895FC01FB
-:10082000A281B381868117968C93A081B1816C914E
-:1008300062878185882319F0813031F008956E3701
-:1008400061F481E0818708956E3719F482E0818731
-:100850000895CF010B960E945A0308950B960E94AB
-:100860007F0391E0811101C090E0892F0895DC01A0
-:10087000ED91FC91818185FFFDCF60830895DC01BE
-:100880001296ED91FC91139716968C91878308959B
-:10089000DC011296ED91FC91139716968C9185834D
-:1008A0000895DC011296ED91FC91139716968C91A8
-:1008B00086830895AA1BBB1B51E107C0AA1FBB1F5B
-:1008C000A617B70710F0A61BB70B881F991F5A95DC
-:1008D000A9F780959095BC01CD0108950F931F93C2
-:1008E000CF93DF938230910510F482E090E0E091A5
-:1008F000C120F091C22020E030E0A0E0B0E03097CD
-:1009000019F1408151810281138148175907C8F0BC
-:100910008417950769F4109731F012960C9312978B
-:1009200013961C9327C00093C1201093C22022C0AD
-:100930002115310519F04217530718F49A01BD012A
-:10094000EF01DF01F801DBCF21153105F9F0281B9C
-:10095000390B2430310580F48A819B816115710542
-:1009600021F0FB018283938304C08093C120909384
-:10097000C220FE01329644C0FE01E20FF31F8193B4
-:10098000919322503109288339833AC02091BF20A6
-:100990003091C020232B41F420910220309103207C
-:1009A0002093BF203093C02020910020309101205F
-:1009B0002115310541F42DB73EB7409104205091E7
-:1009C0000520241B350BE091BF20F091C020E217D9
-:1009D000F307A0F42E1B3F0B2817390778F0AC0162
-:1009E0004E5F5F4F2417350748F04E0F5F1F40934F
-:1009F000BF205093C0208193919302C0E0E0F0E0CB
-:100A0000CF01DF91CF911F910F910895CF93DF9385
-:100A1000009709F481C0FC01329712821382A091E1
-:100A2000C120B091C220109781F420813181820FC2
-:100A3000931F2091BF203091C0202817390751F50E
-:100A4000E093BF20F093C02067C0ED0120E030E0CC
-:100A5000CE17DF0740F44A815B819E0141155105A5
-:100A6000F1F0EA01F5CFC283D38340815181840F35
-:100A7000951FC817D90759F488819981840F951F4C
-:100A80000296808391838A819B818283938321153F
-:100A9000310529F4E093C120F093C2203DC0E90163
-:100AA000EA83FB8349915991C40FD51FEC17FD07C9
-:100AB00061F480819181840F951F0296E9018883FA
-:100AC0009983828193818A839B83E0E0F0E0129690
-:100AD0008D919C911397009719F0FD01DC01F7CFE0
-:100AE0008D919C9111979D012E5F3F4F820F931F17
-:100AF0002091BF203091C0202817390769F4309722
-:100B000029F41092C1201092C22002C012821382D6
-:100B1000A093BF20B093C020DF91CF910895F894A7
-:020B2000FFCF05
-:060B22000000C3202000CA
-:00000001FF
diff --git a/embedded/atxmega-a4u-wakeup/atxmega-a4u-wakeup/Debug/atxmega-a4u-wakeup.lss b/embedded/atxmega-a4u-wakeup/atxmega-a4u-wakeup/Debug/atxmega-a4u-wakeup.lss
deleted file mode 100644
index f94f714..0000000
--- a/embedded/atxmega-a4u-wakeup/atxmega-a4u-wakeup/Debug/atxmega-a4u-wakeup.lss
+++ /dev/null
@@ -1,1511 +0,0 @@
-
-atxmega-a4u-wakeup.elf:     file format elf32-avr
-
-Sections:
-Idx Name          Size      VMA       LMA       File off  Algn
-  0 .text         00000b22  00000000  00000000  00000094  2**1
-                  CONTENTS, ALLOC, LOAD, READONLY, CODE
-  1 .data         00000006  00802000  00000b22  00000bb6  2**0
-                  CONTENTS, ALLOC, LOAD, DATA
-  2 .bss          000000bd  00802006  00802006  00000bbc  2**0
-                  ALLOC
-  3 .comment      00000030  00000000  00000000  00000bbc  2**0
-                  CONTENTS, READONLY
-  4 .note.gnu.avr.deviceinfo 00000040  00000000  00000000  00000bec  2**2
-                  CONTENTS, READONLY
-  5 .debug_aranges 00000108  00000000  00000000  00000c2c  2**0
-                  CONTENTS, READONLY, DEBUGGING
-  6 .debug_info   00003efe  00000000  00000000  00000d34  2**0
-                  CONTENTS, READONLY, DEBUGGING
-  7 .debug_abbrev 00002b5c  00000000  00000000  00004c32  2**0
-                  CONTENTS, READONLY, DEBUGGING
-  8 .debug_line   00000d5f  00000000  00000000  0000778e  2**0
-                  CONTENTS, READONLY, DEBUGGING
-  9 .debug_frame  00000364  00000000  00000000  000084f0  2**2
-                  CONTENTS, READONLY, DEBUGGING
- 10 .debug_str    000023f9  00000000  00000000  00008854  2**0
-                  CONTENTS, READONLY, DEBUGGING
- 11 .debug_loc    00000aed  00000000  00000000  0000ac4d  2**0
-                  CONTENTS, READONLY, DEBUGGING
- 12 .debug_ranges 000000d8  00000000  00000000  0000b73a  2**0
-                  CONTENTS, READONLY, DEBUGGING
-
-Disassembly of section .text:
-
-00000000 <__vectors>:
-   0:	0c 94 fe 00 	jmp	0x1fc	; 0x1fc <__ctors_end>
-   4:	0c 94 24 01 	jmp	0x248	; 0x248 <__bad_interrupt>
-   8:	0c 94 24 01 	jmp	0x248	; 0x248 <__bad_interrupt>
-   c:	0c 94 24 01 	jmp	0x248	; 0x248 <__bad_interrupt>
-  10:	0c 94 24 01 	jmp	0x248	; 0x248 <__bad_interrupt>
-  14:	0c 94 24 01 	jmp	0x248	; 0x248 <__bad_interrupt>
-  18:	0c 94 24 01 	jmp	0x248	; 0x248 <__bad_interrupt>
-  1c:	0c 94 24 01 	jmp	0x248	; 0x248 <__bad_interrupt>
-  20:	0c 94 24 01 	jmp	0x248	; 0x248 <__bad_interrupt>
-  24:	0c 94 24 01 	jmp	0x248	; 0x248 <__bad_interrupt>
-  28:	0c 94 24 01 	jmp	0x248	; 0x248 <__bad_interrupt>
-  2c:	0c 94 24 01 	jmp	0x248	; 0x248 <__bad_interrupt>
-  30:	0c 94 24 01 	jmp	0x248	; 0x248 <__bad_interrupt>
-  34:	0c 94 24 01 	jmp	0x248	; 0x248 <__bad_interrupt>
-  38:	0c 94 24 01 	jmp	0x248	; 0x248 <__bad_interrupt>
-  3c:	0c 94 24 01 	jmp	0x248	; 0x248 <__bad_interrupt>
-  40:	0c 94 24 01 	jmp	0x248	; 0x248 <__bad_interrupt>
-  44:	0c 94 24 01 	jmp	0x248	; 0x248 <__bad_interrupt>
-  48:	0c 94 24 01 	jmp	0x248	; 0x248 <__bad_interrupt>
-  4c:	0c 94 24 01 	jmp	0x248	; 0x248 <__bad_interrupt>
-  50:	0c 94 24 01 	jmp	0x248	; 0x248 <__bad_interrupt>
-  54:	0c 94 24 01 	jmp	0x248	; 0x248 <__bad_interrupt>
-  58:	0c 94 24 01 	jmp	0x248	; 0x248 <__bad_interrupt>
-  5c:	0c 94 24 01 	jmp	0x248	; 0x248 <__bad_interrupt>
-  60:	0c 94 24 01 	jmp	0x248	; 0x248 <__bad_interrupt>
-  64:	0c 94 6a 02 	jmp	0x4d4	; 0x4d4 <__vector_25>
-  68:	0c 94 24 01 	jmp	0x248	; 0x248 <__bad_interrupt>
-  6c:	0c 94 24 01 	jmp	0x248	; 0x248 <__bad_interrupt>
-  70:	0c 94 9f 02 	jmp	0x53e	; 0x53e <__vector_28>
-  74:	0c 94 24 01 	jmp	0x248	; 0x248 <__bad_interrupt>
-  78:	0c 94 24 01 	jmp	0x248	; 0x248 <__bad_interrupt>
-  7c:	0c 94 24 01 	jmp	0x248	; 0x248 <__bad_interrupt>
-  80:	0c 94 24 01 	jmp	0x248	; 0x248 <__bad_interrupt>
-  84:	0c 94 24 01 	jmp	0x248	; 0x248 <__bad_interrupt>
-  88:	0c 94 24 01 	jmp	0x248	; 0x248 <__bad_interrupt>
-  8c:	0c 94 24 01 	jmp	0x248	; 0x248 <__bad_interrupt>
-  90:	0c 94 24 01 	jmp	0x248	; 0x248 <__bad_interrupt>
-  94:	0c 94 24 01 	jmp	0x248	; 0x248 <__bad_interrupt>
-  98:	0c 94 24 01 	jmp	0x248	; 0x248 <__bad_interrupt>
-  9c:	0c 94 24 01 	jmp	0x248	; 0x248 <__bad_interrupt>
-  a0:	0c 94 24 01 	jmp	0x248	; 0x248 <__bad_interrupt>
-  a4:	0c 94 24 01 	jmp	0x248	; 0x248 <__bad_interrupt>
-  a8:	0c 94 24 01 	jmp	0x248	; 0x248 <__bad_interrupt>
-  ac:	0c 94 24 01 	jmp	0x248	; 0x248 <__bad_interrupt>
-  b0:	0c 94 24 01 	jmp	0x248	; 0x248 <__bad_interrupt>
-  b4:	0c 94 24 01 	jmp	0x248	; 0x248 <__bad_interrupt>
-  b8:	0c 94 24 01 	jmp	0x248	; 0x248 <__bad_interrupt>
-  bc:	0c 94 24 01 	jmp	0x248	; 0x248 <__bad_interrupt>
-  c0:	0c 94 24 01 	jmp	0x248	; 0x248 <__bad_interrupt>
-  c4:	0c 94 24 01 	jmp	0x248	; 0x248 <__bad_interrupt>
-  c8:	0c 94 24 01 	jmp	0x248	; 0x248 <__bad_interrupt>
-  cc:	0c 94 24 01 	jmp	0x248	; 0x248 <__bad_interrupt>
-  d0:	0c 94 24 01 	jmp	0x248	; 0x248 <__bad_interrupt>
-  d4:	0c 94 24 01 	jmp	0x248	; 0x248 <__bad_interrupt>
-  d8:	0c 94 24 01 	jmp	0x248	; 0x248 <__bad_interrupt>
-  dc:	0c 94 24 01 	jmp	0x248	; 0x248 <__bad_interrupt>
-  e0:	0c 94 24 01 	jmp	0x248	; 0x248 <__bad_interrupt>
-  e4:	0c 94 24 01 	jmp	0x248	; 0x248 <__bad_interrupt>
-  e8:	0c 94 24 01 	jmp	0x248	; 0x248 <__bad_interrupt>
-  ec:	0c 94 24 01 	jmp	0x248	; 0x248 <__bad_interrupt>
-  f0:	0c 94 24 01 	jmp	0x248	; 0x248 <__bad_interrupt>
-  f4:	0c 94 24 01 	jmp	0x248	; 0x248 <__bad_interrupt>
-  f8:	0c 94 24 01 	jmp	0x248	; 0x248 <__bad_interrupt>
-  fc:	0c 94 24 01 	jmp	0x248	; 0x248 <__bad_interrupt>
- 100:	0c 94 24 01 	jmp	0x248	; 0x248 <__bad_interrupt>
- 104:	0c 94 24 01 	jmp	0x248	; 0x248 <__bad_interrupt>
- 108:	0c 94 24 01 	jmp	0x248	; 0x248 <__bad_interrupt>
- 10c:	0c 94 24 01 	jmp	0x248	; 0x248 <__bad_interrupt>
- 110:	0c 94 24 01 	jmp	0x248	; 0x248 <__bad_interrupt>
- 114:	0c 94 24 01 	jmp	0x248	; 0x248 <__bad_interrupt>
- 118:	0c 94 24 01 	jmp	0x248	; 0x248 <__bad_interrupt>
- 11c:	0c 94 24 01 	jmp	0x248	; 0x248 <__bad_interrupt>
- 120:	0c 94 24 01 	jmp	0x248	; 0x248 <__bad_interrupt>
- 124:	0c 94 24 01 	jmp	0x248	; 0x248 <__bad_interrupt>
- 128:	0c 94 24 01 	jmp	0x248	; 0x248 <__bad_interrupt>
- 12c:	0c 94 24 01 	jmp	0x248	; 0x248 <__bad_interrupt>
- 130:	0c 94 24 01 	jmp	0x248	; 0x248 <__bad_interrupt>
- 134:	0c 94 24 01 	jmp	0x248	; 0x248 <__bad_interrupt>
- 138:	0c 94 24 01 	jmp	0x248	; 0x248 <__bad_interrupt>
- 13c:	0c 94 24 01 	jmp	0x248	; 0x248 <__bad_interrupt>
- 140:	0c 94 24 01 	jmp	0x248	; 0x248 <__bad_interrupt>
- 144:	0c 94 24 01 	jmp	0x248	; 0x248 <__bad_interrupt>
- 148:	0c 94 24 01 	jmp	0x248	; 0x248 <__bad_interrupt>
- 14c:	0c 94 24 01 	jmp	0x248	; 0x248 <__bad_interrupt>
- 150:	0c 94 24 01 	jmp	0x248	; 0x248 <__bad_interrupt>
- 154:	0c 94 24 01 	jmp	0x248	; 0x248 <__bad_interrupt>
- 158:	0c 94 24 01 	jmp	0x248	; 0x248 <__bad_interrupt>
- 15c:	0c 94 24 01 	jmp	0x248	; 0x248 <__bad_interrupt>
- 160:	0c 94 d4 02 	jmp	0x5a8	; 0x5a8 <__vector_88>
- 164:	0c 94 24 01 	jmp	0x248	; 0x248 <__bad_interrupt>
- 168:	0c 94 24 01 	jmp	0x248	; 0x248 <__bad_interrupt>
- 16c:	0c 94 09 03 	jmp	0x612	; 0x612 <__vector_91>
- 170:	0c 94 24 01 	jmp	0x248	; 0x248 <__bad_interrupt>
- 174:	0c 94 24 01 	jmp	0x248	; 0x248 <__bad_interrupt>
- 178:	0c 94 24 01 	jmp	0x248	; 0x248 <__bad_interrupt>
- 17c:	0c 94 24 01 	jmp	0x248	; 0x248 <__bad_interrupt>
- 180:	0c 94 24 01 	jmp	0x248	; 0x248 <__bad_interrupt>
- 184:	0c 94 24 01 	jmp	0x248	; 0x248 <__bad_interrupt>
- 188:	0c 94 24 01 	jmp	0x248	; 0x248 <__bad_interrupt>
- 18c:	0c 94 24 01 	jmp	0x248	; 0x248 <__bad_interrupt>
- 190:	0c 94 24 01 	jmp	0x248	; 0x248 <__bad_interrupt>
- 194:	0c 94 24 01 	jmp	0x248	; 0x248 <__bad_interrupt>
- 198:	0c 94 24 01 	jmp	0x248	; 0x248 <__bad_interrupt>
- 19c:	0c 94 24 01 	jmp	0x248	; 0x248 <__bad_interrupt>
- 1a0:	0c 94 24 01 	jmp	0x248	; 0x248 <__bad_interrupt>
- 1a4:	0c 94 24 01 	jmp	0x248	; 0x248 <__bad_interrupt>
- 1a8:	0c 94 24 01 	jmp	0x248	; 0x248 <__bad_interrupt>
- 1ac:	0c 94 24 01 	jmp	0x248	; 0x248 <__bad_interrupt>
- 1b0:	0c 94 24 01 	jmp	0x248	; 0x248 <__bad_interrupt>
- 1b4:	0c 94 24 01 	jmp	0x248	; 0x248 <__bad_interrupt>
- 1b8:	0c 94 24 01 	jmp	0x248	; 0x248 <__bad_interrupt>
- 1bc:	0c 94 24 01 	jmp	0x248	; 0x248 <__bad_interrupt>
- 1c0:	0c 94 24 01 	jmp	0x248	; 0x248 <__bad_interrupt>
- 1c4:	0c 94 24 01 	jmp	0x248	; 0x248 <__bad_interrupt>
- 1c8:	0c 94 24 01 	jmp	0x248	; 0x248 <__bad_interrupt>
- 1cc:	0c 94 24 01 	jmp	0x248	; 0x248 <__bad_interrupt>
- 1d0:	0c 94 24 01 	jmp	0x248	; 0x248 <__bad_interrupt>
- 1d4:	0c 94 24 01 	jmp	0x248	; 0x248 <__bad_interrupt>
- 1d8:	0c 94 24 01 	jmp	0x248	; 0x248 <__bad_interrupt>
- 1dc:	0c 94 24 01 	jmp	0x248	; 0x248 <__bad_interrupt>
- 1e0:	0c 94 24 01 	jmp	0x248	; 0x248 <__bad_interrupt>
- 1e4:	0c 94 24 01 	jmp	0x248	; 0x248 <__bad_interrupt>
- 1e8:	0c 94 24 01 	jmp	0x248	; 0x248 <__bad_interrupt>
- 1ec:	0c 94 24 01 	jmp	0x248	; 0x248 <__bad_interrupt>
- 1f0:	0c 94 24 01 	jmp	0x248	; 0x248 <__bad_interrupt>
- 1f4:	0c 94 24 01 	jmp	0x248	; 0x248 <__bad_interrupt>
- 1f8:	0c 94 24 01 	jmp	0x248	; 0x248 <__bad_interrupt>
-
-000001fc <__ctors_end>:
- 1fc:	11 24       	eor	r1, r1
- 1fe:	1f be       	out	0x3f, r1	; 63
- 200:	cf ef       	ldi	r28, 0xFF	; 255
- 202:	cd bf       	out	0x3d, r28	; 61
- 204:	df e3       	ldi	r29, 0x3F	; 63
- 206:	de bf       	out	0x3e, r29	; 62
- 208:	00 e0       	ldi	r16, 0x00	; 0
- 20a:	0c bf       	out	0x3c, r16	; 60
- 20c:	18 be       	out	0x38, r1	; 56
- 20e:	19 be       	out	0x39, r1	; 57
- 210:	1a be       	out	0x3a, r1	; 58
- 212:	1b be       	out	0x3b, r1	; 59
-
-00000214 <__do_clear_bss>:
- 214:	20 e2       	ldi	r18, 0x20	; 32
- 216:	a6 e0       	ldi	r26, 0x06	; 6
- 218:	b0 e2       	ldi	r27, 0x20	; 32
- 21a:	01 c0       	rjmp	.+2      	; 0x21e <.do_clear_bss_start>
-
-0000021c <.do_clear_bss_loop>:
- 21c:	1d 92       	st	X+, r1
-
-0000021e <.do_clear_bss_start>:
- 21e:	a3 3c       	cpi	r26, 0xC3	; 195
- 220:	b2 07       	cpc	r27, r18
- 222:	e1 f7       	brne	.-8      	; 0x21c <.do_clear_bss_loop>
-
-00000224 <__do_copy_data>:
- 224:	10 e2       	ldi	r17, 0x20	; 32
- 226:	a0 e0       	ldi	r26, 0x00	; 0
- 228:	b0 e2       	ldi	r27, 0x20	; 32
- 22a:	e2 e2       	ldi	r30, 0x22	; 34
- 22c:	fb e0       	ldi	r31, 0x0B	; 11
- 22e:	00 e0       	ldi	r16, 0x00	; 0
- 230:	0b bf       	out	0x3b, r16	; 59
- 232:	02 c0       	rjmp	.+4      	; 0x238 <__do_copy_data+0x14>
- 234:	07 90       	elpm	r0, Z+
- 236:	0d 92       	st	X+, r0
- 238:	a6 30       	cpi	r26, 0x06	; 6
- 23a:	b1 07       	cpc	r27, r17
- 23c:	d9 f7       	brne	.-10     	; 0x234 <__do_copy_data+0x10>
- 23e:	1b be       	out	0x3b, r1	; 59
- 240:	0e 94 5c 01 	call	0x2b8	; 0x2b8 <main>
- 244:	0c 94 8f 05 	jmp	0xb1e	; 0xb1e <_exit>
-
-00000248 <__bad_interrupt>:
- 248:	0c 94 00 00 	jmp	0	; 0x0 <__vectors>
-
-0000024c <testpacket1>:
-
-/*
-turns on global interrupt control
-*/
-void interrupts(){
-	PMIC.CTRL |= PMIC_LOLVLEN_bm | PMIC_MEDLVLEN_bm | PMIC_HILVLEN_bm;
- 24c:	0f 93       	push	r16
- 24e:	1f 93       	push	r17
- 250:	cf 93       	push	r28
- 252:	df 93       	push	r29
- 254:	88 e0       	ldi	r24, 0x08	; 8
- 256:	80 93 45 06 	sts	0x0645, r24	; 0x800645 <__TEXT_REGION_LENGTH__+0x700645>
- 25a:	ce e5       	ldi	r28, 0x5E	; 94
- 25c:	d0 e2       	ldi	r29, 0x20	; 32
- 25e:	04 ea       	ldi	r16, 0xA4	; 164
- 260:	10 e2       	ldi	r17, 0x20	; 32
- 262:	69 91       	ld	r22, Y+
- 264:	83 e4       	ldi	r24, 0x43	; 67
- 266:	90 e2       	ldi	r25, 0x20	; 32
- 268:	0e 94 37 04 	call	0x86e	; 0x86e <tp_write>
- 26c:	c0 17       	cp	r28, r16
- 26e:	d1 07       	cpc	r29, r17
- 270:	c1 f7       	brne	.-16     	; 0x262 <testpacket1+0x16>
- 272:	88 e0       	ldi	r24, 0x08	; 8
- 274:	80 93 46 06 	sts	0x0646, r24	; 0x800646 <__TEXT_REGION_LENGTH__+0x700646>
- 278:	df 91       	pop	r29
- 27a:	cf 91       	pop	r28
- 27c:	1f 91       	pop	r17
- 27e:	0f 91       	pop	r16
- 280:	08 95       	ret
-
-00000282 <testpacket2>:
- 282:	0f 93       	push	r16
- 284:	1f 93       	push	r17
- 286:	cf 93       	push	r28
- 288:	df 93       	push	r29
- 28a:	88 e0       	ldi	r24, 0x08	; 8
- 28c:	80 93 45 06 	sts	0x0645, r24	; 0x800645 <__TEXT_REGION_LENGTH__+0x700645>
- 290:	c6 e0       	ldi	r28, 0x06	; 6
- 292:	d0 e2       	ldi	r29, 0x20	; 32
- 294:	0d e0       	ldi	r16, 0x0D	; 13
- 296:	10 e2       	ldi	r17, 0x20	; 32
- 298:	69 91       	ld	r22, Y+
- 29a:	83 e4       	ldi	r24, 0x43	; 67
- 29c:	90 e2       	ldi	r25, 0x20	; 32
- 29e:	0e 94 37 04 	call	0x86e	; 0x86e <tp_write>
- 2a2:	c0 17       	cp	r28, r16
- 2a4:	d1 07       	cpc	r29, r17
- 2a6:	c1 f7       	brne	.-16     	; 0x298 <testpacket2+0x16>
- 2a8:	88 e0       	ldi	r24, 0x08	; 8
- 2aa:	80 93 46 06 	sts	0x0646, r24	; 0x800646 <__TEXT_REGION_LENGTH__+0x700646>
- 2ae:	df 91       	pop	r29
- 2b0:	cf 91       	pop	r28
- 2b2:	1f 91       	pop	r17
- 2b4:	0f 91       	pop	r16
- 2b6:	08 95       	ret
-
-000002b8 <main>:
- 2b8:	cf 93       	push	r28
- 2ba:	df 93       	push	r29
- 2bc:	cd b7       	in	r28, 0x3d	; 61
- 2be:	de b7       	in	r29, 0x3e	; 62
- 2c0:	6c 97       	sbiw	r28, 0x1c	; 28
- 2c2:	cd bf       	out	0x3d, r28	; 61
- 2c4:	de bf       	out	0x3e, r29	; 62
- 2c6:	e0 e5       	ldi	r30, 0x50	; 80
- 2c8:	f0 e0       	ldi	r31, 0x00	; 0
- 2ca:	88 e1       	ldi	r24, 0x18	; 24
- 2cc:	85 83       	std	Z+5, r24	; 0x05
- 2ce:	80 e1       	ldi	r24, 0x10	; 16
- 2d0:	80 83       	st	Z, r24
- 2d2:	81 81       	ldd	r24, Z+1	; 0x01
- 2d4:	84 ff       	sbrs	r24, 4
- 2d6:	fd cf       	rjmp	.-6      	; 0x2d2 <main+0x1a>
- 2d8:	88 ed       	ldi	r24, 0xD8	; 216
- 2da:	84 bf       	out	0x34, r24	; 52
- 2dc:	14 e0       	ldi	r17, 0x04	; 4
- 2de:	10 93 40 00 	sts	0x0040, r17	; 0x800040 <__TEXT_REGION_LENGTH__+0x700040>
- 2e2:	68 94       	set
- 2e4:	ee 24       	eor	r14, r14
- 2e6:	e4 f8       	bld	r14, 4
- 2e8:	08 e0       	ldi	r16, 0x08	; 8
- 2ea:	24 e0       	ldi	r18, 0x04	; 4
- 2ec:	40 e4       	ldi	r20, 0x40	; 64
- 2ee:	56 e0       	ldi	r21, 0x06	; 6
- 2f0:	60 ea       	ldi	r22, 0xA0	; 160
- 2f2:	78 e0       	ldi	r23, 0x08	; 8
- 2f4:	ce 01       	movw	r24, r28
- 2f6:	02 96       	adiw	r24, 0x02	; 2
- 2f8:	0e 94 a4 03 	call	0x748	; 0x748 <tp_new>
- 2fc:	8b e1       	ldi	r24, 0x1B	; 27
- 2fe:	fe 01       	movw	r30, r28
- 300:	32 96       	adiw	r30, 0x02	; 2
- 302:	a8 e2       	ldi	r26, 0x28	; 40
- 304:	b0 e2       	ldi	r27, 0x20	; 32
- 306:	01 90       	ld	r0, Z+
- 308:	0d 92       	st	X+, r0
- 30a:	8a 95       	dec	r24
- 30c:	e1 f7       	brne	.-8      	; 0x306 <main+0x4e>
- 30e:	88 e0       	ldi	r24, 0x08	; 8
- 310:	80 93 41 06 	sts	0x0641, r24	; 0x800641 <__TEXT_REGION_LENGTH__+0x700641>
- 314:	68 94       	set
- 316:	ee 24       	eor	r14, r14
- 318:	e5 f8       	bld	r14, 5
- 31a:	00 e8       	ldi	r16, 0x80	; 128
- 31c:	20 e4       	ldi	r18, 0x40	; 64
- 31e:	40 e4       	ldi	r20, 0x40	; 64
- 320:	56 e0       	ldi	r21, 0x06	; 6
- 322:	60 eb       	ldi	r22, 0xB0	; 176
- 324:	78 e0       	ldi	r23, 0x08	; 8
- 326:	ce 01       	movw	r24, r28
- 328:	02 96       	adiw	r24, 0x02	; 2
- 32a:	0e 94 a4 03 	call	0x748	; 0x748 <tp_new>
- 32e:	8b e1       	ldi	r24, 0x1B	; 27
- 330:	fe 01       	movw	r30, r28
- 332:	32 96       	adiw	r30, 0x02	; 2
- 334:	ad e0       	ldi	r26, 0x0D	; 13
- 336:	b0 e2       	ldi	r27, 0x20	; 32
- 338:	01 90       	ld	r0, Z+
- 33a:	0d 92       	st	X+, r0
- 33c:	8a 95       	dec	r24
- 33e:	e1 f7       	brne	.-8      	; 0x338 <main+0x80>
- 340:	8d e0       	ldi	r24, 0x0D	; 13
- 342:	90 e2       	ldi	r25, 0x20	; 32
- 344:	0e 94 d9 03 	call	0x7b2	; 0x7b2 <tp_init>
- 348:	68 94       	set
- 34a:	ee 24       	eor	r14, r14
- 34c:	e4 f8       	bld	r14, 4
- 34e:	08 e0       	ldi	r16, 0x08	; 8
- 350:	24 e0       	ldi	r18, 0x04	; 4
- 352:	40 e6       	ldi	r20, 0x60	; 96
- 354:	56 e0       	ldi	r21, 0x06	; 6
- 356:	60 ea       	ldi	r22, 0xA0	; 160
- 358:	79 e0       	ldi	r23, 0x09	; 9
- 35a:	ce 01       	movw	r24, r28
- 35c:	02 96       	adiw	r24, 0x02	; 2
- 35e:	0e 94 a4 03 	call	0x748	; 0x748 <tp_new>
- 362:	8b e1       	ldi	r24, 0x1B	; 27
- 364:	fe 01       	movw	r30, r28
- 366:	32 96       	adiw	r30, 0x02	; 2
- 368:	a4 ea       	ldi	r26, 0xA4	; 164
- 36a:	b0 e2       	ldi	r27, 0x20	; 32
- 36c:	01 90       	ld	r0, Z+
- 36e:	0d 92       	st	X+, r0
- 370:	8a 95       	dec	r24
- 372:	e1 f7       	brne	.-8      	; 0x36c <main+0xb4>
- 374:	84 ea       	ldi	r24, 0xA4	; 164
- 376:	90 e2       	ldi	r25, 0x20	; 32
- 378:	0e 94 d9 03 	call	0x7b2	; 0x7b2 <tp_init>
- 37c:	68 94       	set
- 37e:	ee 24       	eor	r14, r14
- 380:	e5 f8       	bld	r14, 5
- 382:	00 e8       	ldi	r16, 0x80	; 128
- 384:	20 e4       	ldi	r18, 0x40	; 64
- 386:	40 e6       	ldi	r20, 0x60	; 96
- 388:	56 e0       	ldi	r21, 0x06	; 6
- 38a:	60 eb       	ldi	r22, 0xB0	; 176
- 38c:	79 e0       	ldi	r23, 0x09	; 9
- 38e:	ce 01       	movw	r24, r28
- 390:	02 96       	adiw	r24, 0x02	; 2
- 392:	0e 94 a4 03 	call	0x748	; 0x748 <tp_new>
- 396:	8b e1       	ldi	r24, 0x1B	; 27
- 398:	fe 01       	movw	r30, r28
- 39a:	32 96       	adiw	r30, 0x02	; 2
- 39c:	a3 e4       	ldi	r26, 0x43	; 67
- 39e:	b0 e2       	ldi	r27, 0x20	; 32
- 3a0:	01 90       	ld	r0, Z+
- 3a2:	0d 92       	st	X+, r0
- 3a4:	8a 95       	dec	r24
- 3a6:	e1 f7       	brne	.-8      	; 0x3a0 <main+0xe8>
- 3a8:	83 e4       	ldi	r24, 0x43	; 67
- 3aa:	90 e2       	ldi	r25, 0x20	; 32
- 3ac:	0e 94 d9 03 	call	0x7b2	; 0x7b2 <tp_init>
- 3b0:	e0 e6       	ldi	r30, 0x60	; 96
- 3b2:	f6 e0       	ldi	r31, 0x06	; 6
- 3b4:	92 e0       	ldi	r25, 0x02	; 2
- 3b6:	92 83       	std	Z+2, r25	; 0x02
- 3b8:	21 e0       	ldi	r18, 0x01	; 1
- 3ba:	22 83       	std	Z+2, r18	; 0x02
- 3bc:	88 e1       	ldi	r24, 0x18	; 24
- 3be:	81 8b       	std	Z+17, r24	; 0x11
- 3c0:	80 8b       	std	Z+16, r24	; 0x10
- 3c2:	e0 ea       	ldi	r30, 0xA0	; 160
- 3c4:	f0 e0       	ldi	r31, 0x00	; 0
- 3c6:	82 81       	ldd	r24, Z+2	; 0x02
- 3c8:	87 60       	ori	r24, 0x07	; 7
- 3ca:	82 83       	std	Z+2, r24	; 0x02
- 3cc:	78 94       	sei
- 3ce:	ee e5       	ldi	r30, 0x5E	; 94
- 3d0:	f0 e2       	ldi	r31, 0x20	; 32
- 3d2:	8e e7       	ldi	r24, 0x7E	; 126
- 3d4:	80 83       	st	Z, r24
- 3d6:	21 83       	std	Z+1, r18	; 0x01
- 3d8:	92 83       	std	Z+2, r25	; 0x02
- 3da:	13 83       	std	Z+3, r17	; 0x03
- 3dc:	90 e4       	ldi	r25, 0x40	; 64
- 3de:	94 83       	std	Z+4, r25	; 0x04
- 3e0:	80 93 a3 20 	sts	0x20A3, r24	; 0x8020a3 <tpacket1+0x45>
- 3e4:	e6 e0       	ldi	r30, 0x06	; 6
- 3e6:	f0 e2       	ldi	r31, 0x20	; 32
- 3e8:	80 83       	st	Z, r24
- 3ea:	86 83       	std	Z+6, r24	; 0x06
- 3ec:	0d e0       	ldi	r16, 0x0D	; 13
- 3ee:	10 e2       	ldi	r17, 0x20	; 32
- 3f0:	0f 2e       	mov	r0, r31
- 3f2:	f0 e6       	ldi	r31, 0x60	; 96
- 3f4:	ef 2e       	mov	r14, r31
- 3f6:	f6 e0       	ldi	r31, 0x06	; 6
- 3f8:	ff 2e       	mov	r15, r31
- 3fa:	f0 2d       	mov	r31, r0
- 3fc:	0f 2e       	mov	r0, r31
- 3fe:	f0 e4       	ldi	r31, 0x40	; 64
- 400:	cf 2e       	mov	r12, r31
- 402:	f6 e0       	ldi	r31, 0x06	; 6
- 404:	df 2e       	mov	r13, r31
- 406:	f0 2d       	mov	r31, r0
- 408:	68 94       	set
- 40a:	bb 24       	eor	r11, r11
- 40c:	b3 f8       	bld	r11, 3
- 40e:	88 e2       	ldi	r24, 0x28	; 40
- 410:	90 e2       	ldi	r25, 0x20	; 32
- 412:	0e 94 3f 04 	call	0x87e	; 0x87e <tp_statflash>
- 416:	f8 01       	movw	r30, r16
- 418:	81 85       	ldd	r24, Z+9	; 0x09
- 41a:	82 30       	cpi	r24, 0x02	; 2
- 41c:	39 f5       	brne	.+78     	; 0x46c <__LOCK_REGION_LENGTH__+0x6c>
- 41e:	84 ea       	ldi	r24, 0xA4	; 164
- 420:	90 e2       	ldi	r25, 0x20	; 32
- 422:	0e 94 48 04 	call	0x890	; 0x890 <tp_stathi>
- 426:	f6 01       	movw	r30, r12
- 428:	b5 82       	std	Z+5, r11	; 0x05
- 42a:	6e e7       	ldi	r22, 0x7E	; 126
- 42c:	83 e4       	ldi	r24, 0x43	; 67
- 42e:	90 e2       	ldi	r25, 0x20	; 32
- 430:	0e 94 37 04 	call	0x86e	; 0x86e <tp_write>
- 434:	05 c0       	rjmp	.+10     	; 0x440 <__LOCK_REGION_LENGTH__+0x40>
- 436:	69 81       	ldd	r22, Y+1	; 0x01
- 438:	83 e4       	ldi	r24, 0x43	; 67
- 43a:	90 e2       	ldi	r25, 0x20	; 32
- 43c:	0e 94 37 04 	call	0x86e	; 0x86e <tp_write>
- 440:	be 01       	movw	r22, r28
- 442:	6f 5f       	subi	r22, 0xFF	; 255
- 444:	7f 4f       	sbci	r23, 0xFF	; 255
- 446:	c8 01       	movw	r24, r16
- 448:	0e 94 2e 04 	call	0x85c	; 0x85c <tp_read>
- 44c:	81 11       	cpse	r24, r1
- 44e:	f3 cf       	rjmp	.-26     	; 0x436 <__LOCK_REGION_LENGTH__+0x36>
- 450:	6e e7       	ldi	r22, 0x7E	; 126
- 452:	83 e4       	ldi	r24, 0x43	; 67
- 454:	90 e2       	ldi	r25, 0x20	; 32
- 456:	0e 94 37 04 	call	0x86e	; 0x86e <tp_write>
- 45a:	f6 01       	movw	r30, r12
- 45c:	b6 82       	std	Z+6, r11	; 0x06
- 45e:	84 ea       	ldi	r24, 0xA4	; 164
- 460:	90 e2       	ldi	r25, 0x20	; 32
- 462:	0e 94 51 04 	call	0x8a2	; 0x8a2 <tp_statlo>
- 466:	f8 01       	movw	r30, r16
- 468:	11 86       	std	Z+9, r1	; 0x09
- 46a:	d1 cf       	rjmp	.-94     	; 0x40e <__LOCK_REGION_LENGTH__+0xe>
- 46c:	f7 01       	movw	r30, r14
- 46e:	80 85       	ldd	r24, Z+8	; 0x08
- 470:	81 fd       	sbrc	r24, 1
- 472:	16 c0       	rjmp	.+44     	; 0x4a0 <__LOCK_REGION_LENGTH__+0xa0>
- 474:	84 ea       	ldi	r24, 0xA4	; 164
- 476:	90 e2       	ldi	r25, 0x20	; 32
- 478:	0e 94 48 04 	call	0x890	; 0x890 <tp_stathi>
- 47c:	83 e4       	ldi	r24, 0x43	; 67
- 47e:	90 e2       	ldi	r25, 0x20	; 32
- 480:	0e 94 26 01 	call	0x24c	; 0x24c <testpacket1>
- 484:	84 ea       	ldi	r24, 0xA4	; 164
- 486:	90 e2       	ldi	r25, 0x20	; 32
- 488:	0e 94 51 04 	call	0x8a2	; 0x8a2 <tp_statlo>
- 48c:	ff e7       	ldi	r31, 0x7F	; 127
- 48e:	24 e8       	ldi	r18, 0x84	; 132
- 490:	8e e1       	ldi	r24, 0x1E	; 30
- 492:	f1 50       	subi	r31, 0x01	; 1
- 494:	20 40       	sbci	r18, 0x00	; 0
- 496:	80 40       	sbci	r24, 0x00	; 0
- 498:	e1 f7       	brne	.-8      	; 0x492 <__LOCK_REGION_LENGTH__+0x92>
- 49a:	00 c0       	rjmp	.+0      	; 0x49c <__LOCK_REGION_LENGTH__+0x9c>
- 49c:	00 00       	nop
- 49e:	b7 cf       	rjmp	.-146    	; 0x40e <__LOCK_REGION_LENGTH__+0xe>
- 4a0:	f7 01       	movw	r30, r14
- 4a2:	80 85       	ldd	r24, Z+8	; 0x08
- 4a4:	80 fd       	sbrc	r24, 0
- 4a6:	b3 cf       	rjmp	.-154    	; 0x40e <__LOCK_REGION_LENGTH__+0xe>
- 4a8:	84 ea       	ldi	r24, 0xA4	; 164
- 4aa:	90 e2       	ldi	r25, 0x20	; 32
- 4ac:	0e 94 48 04 	call	0x890	; 0x890 <tp_stathi>
- 4b0:	83 e4       	ldi	r24, 0x43	; 67
- 4b2:	90 e2       	ldi	r25, 0x20	; 32
- 4b4:	0e 94 41 01 	call	0x282	; 0x282 <testpacket2>
- 4b8:	84 ea       	ldi	r24, 0xA4	; 164
- 4ba:	90 e2       	ldi	r25, 0x20	; 32
- 4bc:	0e 94 51 04 	call	0x8a2	; 0x8a2 <tp_statlo>
- 4c0:	ff e7       	ldi	r31, 0x7F	; 127
- 4c2:	24 e8       	ldi	r18, 0x84	; 132
- 4c4:	8e e1       	ldi	r24, 0x1E	; 30
- 4c6:	f1 50       	subi	r31, 0x01	; 1
- 4c8:	20 40       	sbci	r18, 0x00	; 0
- 4ca:	80 40       	sbci	r24, 0x00	; 0
- 4cc:	e1 f7       	brne	.-8      	; 0x4c6 <__LOCK_REGION_LENGTH__+0xc6>
- 4ce:	00 c0       	rjmp	.+0      	; 0x4d0 <__LOCK_REGION_LENGTH__+0xd0>
- 4d0:	00 00       	nop
- 4d2:	9d cf       	rjmp	.-198    	; 0x40e <__LOCK_REGION_LENGTH__+0xe>
-
-000004d4 <__vector_25>:
-}
-
-// hookup ISRs to port-abstracted interrupt functions
-
-ISR(USARTC0_RXC_vect){
- 4d4:	1f 92       	push	r1
- 4d6:	0f 92       	push	r0
- 4d8:	0f b6       	in	r0, 0x3f	; 63
- 4da:	0f 92       	push	r0
- 4dc:	11 24       	eor	r1, r1
- 4de:	08 b6       	in	r0, 0x38	; 56
- 4e0:	0f 92       	push	r0
- 4e2:	18 be       	out	0x38, r1	; 56
- 4e4:	09 b6       	in	r0, 0x39	; 57
- 4e6:	0f 92       	push	r0
- 4e8:	19 be       	out	0x39, r1	; 57
- 4ea:	0b b6       	in	r0, 0x3b	; 59
- 4ec:	0f 92       	push	r0
- 4ee:	1b be       	out	0x3b, r1	; 59
- 4f0:	2f 93       	push	r18
- 4f2:	3f 93       	push	r19
- 4f4:	4f 93       	push	r20
- 4f6:	5f 93       	push	r21
- 4f8:	6f 93       	push	r22
- 4fa:	7f 93       	push	r23
- 4fc:	8f 93       	push	r24
- 4fe:	9f 93       	push	r25
- 500:	af 93       	push	r26
- 502:	bf 93       	push	r27
- 504:	ef 93       	push	r30
- 506:	ff 93       	push	r31
-	tp_rxISR(&tp1);
- 508:	88 e2       	ldi	r24, 0x28	; 40
- 50a:	90 e2       	ldi	r25, 0x20	; 32
- 50c:	0e 94 0f 04 	call	0x81e	; 0x81e <tp_rxISR>
-}
- 510:	ff 91       	pop	r31
- 512:	ef 91       	pop	r30
- 514:	bf 91       	pop	r27
- 516:	af 91       	pop	r26
- 518:	9f 91       	pop	r25
- 51a:	8f 91       	pop	r24
- 51c:	7f 91       	pop	r23
- 51e:	6f 91       	pop	r22
- 520:	5f 91       	pop	r21
- 522:	4f 91       	pop	r20
- 524:	3f 91       	pop	r19
- 526:	2f 91       	pop	r18
- 528:	0f 90       	pop	r0
- 52a:	0b be       	out	0x3b, r0	; 59
- 52c:	0f 90       	pop	r0
- 52e:	09 be       	out	0x39, r0	; 57
- 530:	0f 90       	pop	r0
- 532:	08 be       	out	0x38, r0	; 56
- 534:	0f 90       	pop	r0
- 536:	0f be       	out	0x3f, r0	; 63
- 538:	0f 90       	pop	r0
- 53a:	1f 90       	pop	r1
- 53c:	18 95       	reti
-
-0000053e <__vector_28>:
-
-
-ISR(USARTC1_RXC_vect){
- 53e:	1f 92       	push	r1
- 540:	0f 92       	push	r0
- 542:	0f b6       	in	r0, 0x3f	; 63
- 544:	0f 92       	push	r0
- 546:	11 24       	eor	r1, r1
- 548:	08 b6       	in	r0, 0x38	; 56
- 54a:	0f 92       	push	r0
- 54c:	18 be       	out	0x38, r1	; 56
- 54e:	09 b6       	in	r0, 0x39	; 57
- 550:	0f 92       	push	r0
- 552:	19 be       	out	0x39, r1	; 57
- 554:	0b b6       	in	r0, 0x3b	; 59
- 556:	0f 92       	push	r0
- 558:	1b be       	out	0x3b, r1	; 59
- 55a:	2f 93       	push	r18
- 55c:	3f 93       	push	r19
- 55e:	4f 93       	push	r20
- 560:	5f 93       	push	r21
- 562:	6f 93       	push	r22
- 564:	7f 93       	push	r23
- 566:	8f 93       	push	r24
- 568:	9f 93       	push	r25
- 56a:	af 93       	push	r26
- 56c:	bf 93       	push	r27
- 56e:	ef 93       	push	r30
- 570:	ff 93       	push	r31
-	tp_rxISR(&tp2);
- 572:	8d e0       	ldi	r24, 0x0D	; 13
- 574:	90 e2       	ldi	r25, 0x20	; 32
- 576:	0e 94 0f 04 	call	0x81e	; 0x81e <tp_rxISR>
-}
- 57a:	ff 91       	pop	r31
- 57c:	ef 91       	pop	r30
- 57e:	bf 91       	pop	r27
- 580:	af 91       	pop	r26
- 582:	9f 91       	pop	r25
- 584:	8f 91       	pop	r24
- 586:	7f 91       	pop	r23
- 588:	6f 91       	pop	r22
- 58a:	5f 91       	pop	r21
- 58c:	4f 91       	pop	r20
- 58e:	3f 91       	pop	r19
- 590:	2f 91       	pop	r18
- 592:	0f 90       	pop	r0
- 594:	0b be       	out	0x3b, r0	; 59
- 596:	0f 90       	pop	r0
- 598:	09 be       	out	0x39, r0	; 57
- 59a:	0f 90       	pop	r0
- 59c:	08 be       	out	0x38, r0	; 56
- 59e:	0f 90       	pop	r0
- 5a0:	0f be       	out	0x3f, r0	; 63
- 5a2:	0f 90       	pop	r0
- 5a4:	1f 90       	pop	r1
- 5a6:	18 95       	reti
-
-000005a8 <__vector_88>:
-
-ISR(USARTD0_RXC_vect){
- 5a8:	1f 92       	push	r1
- 5aa:	0f 92       	push	r0
- 5ac:	0f b6       	in	r0, 0x3f	; 63
- 5ae:	0f 92       	push	r0
- 5b0:	11 24       	eor	r1, r1
- 5b2:	08 b6       	in	r0, 0x38	; 56
- 5b4:	0f 92       	push	r0
- 5b6:	18 be       	out	0x38, r1	; 56
- 5b8:	09 b6       	in	r0, 0x39	; 57
- 5ba:	0f 92       	push	r0
- 5bc:	19 be       	out	0x39, r1	; 57
- 5be:	0b b6       	in	r0, 0x3b	; 59
- 5c0:	0f 92       	push	r0
- 5c2:	1b be       	out	0x3b, r1	; 59
- 5c4:	2f 93       	push	r18
- 5c6:	3f 93       	push	r19
- 5c8:	4f 93       	push	r20
- 5ca:	5f 93       	push	r21
- 5cc:	6f 93       	push	r22
- 5ce:	7f 93       	push	r23
- 5d0:	8f 93       	push	r24
- 5d2:	9f 93       	push	r25
- 5d4:	af 93       	push	r26
- 5d6:	bf 93       	push	r27
- 5d8:	ef 93       	push	r30
- 5da:	ff 93       	push	r31
-	tp_rxISR(&tp3);
- 5dc:	84 ea       	ldi	r24, 0xA4	; 164
- 5de:	90 e2       	ldi	r25, 0x20	; 32
- 5e0:	0e 94 0f 04 	call	0x81e	; 0x81e <tp_rxISR>
-}
- 5e4:	ff 91       	pop	r31
- 5e6:	ef 91       	pop	r30
- 5e8:	bf 91       	pop	r27
- 5ea:	af 91       	pop	r26
- 5ec:	9f 91       	pop	r25
- 5ee:	8f 91       	pop	r24
- 5f0:	7f 91       	pop	r23
- 5f2:	6f 91       	pop	r22
- 5f4:	5f 91       	pop	r21
- 5f6:	4f 91       	pop	r20
- 5f8:	3f 91       	pop	r19
- 5fa:	2f 91       	pop	r18
- 5fc:	0f 90       	pop	r0
- 5fe:	0b be       	out	0x3b, r0	; 59
- 600:	0f 90       	pop	r0
- 602:	09 be       	out	0x39, r0	; 57
- 604:	0f 90       	pop	r0
- 606:	08 be       	out	0x38, r0	; 56
- 608:	0f 90       	pop	r0
- 60a:	0f be       	out	0x3f, r0	; 63
- 60c:	0f 90       	pop	r0
- 60e:	1f 90       	pop	r1
- 610:	18 95       	reti
-
-00000612 <__vector_91>:
-
-ISR(USARTD1_RXC_vect){
- 612:	1f 92       	push	r1
- 614:	0f 92       	push	r0
- 616:	0f b6       	in	r0, 0x3f	; 63
- 618:	0f 92       	push	r0
- 61a:	11 24       	eor	r1, r1
- 61c:	08 b6       	in	r0, 0x38	; 56
- 61e:	0f 92       	push	r0
- 620:	18 be       	out	0x38, r1	; 56
- 622:	09 b6       	in	r0, 0x39	; 57
- 624:	0f 92       	push	r0
- 626:	19 be       	out	0x39, r1	; 57
- 628:	0b b6       	in	r0, 0x3b	; 59
- 62a:	0f 92       	push	r0
- 62c:	1b be       	out	0x3b, r1	; 59
- 62e:	2f 93       	push	r18
- 630:	3f 93       	push	r19
- 632:	4f 93       	push	r20
- 634:	5f 93       	push	r21
- 636:	6f 93       	push	r22
- 638:	7f 93       	push	r23
- 63a:	8f 93       	push	r24
- 63c:	9f 93       	push	r25
- 63e:	af 93       	push	r26
- 640:	bf 93       	push	r27
- 642:	ef 93       	push	r30
- 644:	ff 93       	push	r31
-	tp_rxISR(&tp4);
- 646:	83 e4       	ldi	r24, 0x43	; 67
- 648:	90 e2       	ldi	r25, 0x20	; 32
- 64a:	0e 94 0f 04 	call	0x81e	; 0x81e <tp_rxISR>
-}
- 64e:	ff 91       	pop	r31
- 650:	ef 91       	pop	r30
- 652:	bf 91       	pop	r27
- 654:	af 91       	pop	r26
- 656:	9f 91       	pop	r25
- 658:	8f 91       	pop	r24
- 65a:	7f 91       	pop	r23
- 65c:	6f 91       	pop	r22
- 65e:	5f 91       	pop	r21
- 660:	4f 91       	pop	r20
- 662:	3f 91       	pop	r19
- 664:	2f 91       	pop	r18
- 666:	0f 90       	pop	r0
- 668:	0b be       	out	0x3b, r0	; 59
- 66a:	0f 90       	pop	r0
- 66c:	09 be       	out	0x39, r0	; 57
- 66e:	0f 90       	pop	r0
- 670:	08 be       	out	0x38, r0	; 56
- 672:	0f 90       	pop	r0
- 674:	0f be       	out	0x3f, r0	; 63
- 676:	0f 90       	pop	r0
- 678:	1f 90       	pop	r1
- 67a:	18 95       	reti
-
-0000067c <rb_reset>:
-	rb_reset(rb);
-	return 1;
-}
-
-uint8_t rb_reset(ringbuffer_t *rb){
-	if(rb){
- 67c:	00 97       	sbiw	r24, 0x00	; 0
- 67e:	39 f0       	breq	.+14     	; 0x68e <rb_reset+0x12>
-		rb->head = 0;
- 680:	fc 01       	movw	r30, r24
- 682:	12 82       	std	Z+2, r1	; 0x02
- 684:	13 82       	std	Z+3, r1	; 0x03
-		rb->tail = 0;
- 686:	14 82       	std	Z+4, r1	; 0x04
- 688:	15 82       	std	Z+5, r1	; 0x05
-		return 1;
- 68a:	81 e0       	ldi	r24, 0x01	; 1
- 68c:	08 95       	ret
-	} else {
-		return 0;
- 68e:	80 e0       	ldi	r24, 0x00	; 0
-	}
-}
- 690:	08 95       	ret
-
-00000692 <rb_init>:
-#include "ringbuffer.h"
-#include <stdlib.h>
-#include <avr/io.h>
-
-uint8_t rb_init(ringbuffer_t *rb, size_t size){
- 692:	cf 93       	push	r28
- 694:	df 93       	push	r29
- 696:	ec 01       	movw	r28, r24
- 698:	cb 01       	movw	r24, r22
-	rb->size = size;
- 69a:	6e 83       	std	Y+6, r22	; 0x06
- 69c:	7f 83       	std	Y+7, r23	; 0x07
-	rb->buffer = malloc(rb->size);
- 69e:	0e 94 6e 04 	call	0x8dc	; 0x8dc <malloc>
- 6a2:	88 83       	st	Y, r24
- 6a4:	99 83       	std	Y+1, r25	; 0x01
-	rb_reset(rb);
- 6a6:	ce 01       	movw	r24, r28
- 6a8:	0e 94 3e 03 	call	0x67c	; 0x67c <rb_reset>
-	return 1;
-}
- 6ac:	81 e0       	ldi	r24, 0x01	; 1
- 6ae:	df 91       	pop	r29
- 6b0:	cf 91       	pop	r28
- 6b2:	08 95       	ret
-
-000006b4 <rb_put>:
-		return 0;
-	}
-}
-
-
-uint8_t rb_put(ringbuffer_t *rb, uint8_t data){
- 6b4:	fc 01       	movw	r30, r24
-	if(rb){
- 6b6:	89 2b       	or	r24, r25
- 6b8:	f1 f0       	breq	.+60     	; 0x6f6 <rb_put+0x42>
-		rb->buffer[rb->head] = data;
- 6ba:	a0 81       	ld	r26, Z
- 6bc:	b1 81       	ldd	r27, Z+1	; 0x01
- 6be:	82 81       	ldd	r24, Z+2	; 0x02
- 6c0:	93 81       	ldd	r25, Z+3	; 0x03
- 6c2:	a8 0f       	add	r26, r24
- 6c4:	b9 1f       	adc	r27, r25
- 6c6:	6c 93       	st	X, r22
-		rb->head = (rb->head + 1) % rb->size; // for wrap around
- 6c8:	26 81       	ldd	r18, Z+6	; 0x06
- 6ca:	37 81       	ldd	r19, Z+7	; 0x07
- 6cc:	82 81       	ldd	r24, Z+2	; 0x02
- 6ce:	93 81       	ldd	r25, Z+3	; 0x03
- 6d0:	01 96       	adiw	r24, 0x01	; 1
- 6d2:	b9 01       	movw	r22, r18
- 6d4:	0e 94 5a 04 	call	0x8b4	; 0x8b4 <__udivmodhi4>
- 6d8:	82 83       	std	Z+2, r24	; 0x02
- 6da:	93 83       	std	Z+3, r25	; 0x03
-		if(rb->head == rb->tail){
- 6dc:	44 81       	ldd	r20, Z+4	; 0x04
- 6de:	55 81       	ldd	r21, Z+5	; 0x05
- 6e0:	84 17       	cp	r24, r20
- 6e2:	95 07       	cpc	r25, r21
- 6e4:	51 f4       	brne	.+20     	; 0x6fa <rb_put+0x46>
-			rb->tail = (rb->tail + 1) % rb->size;
- 6e6:	01 96       	adiw	r24, 0x01	; 1
- 6e8:	b9 01       	movw	r22, r18
- 6ea:	0e 94 5a 04 	call	0x8b4	; 0x8b4 <__udivmodhi4>
- 6ee:	84 83       	std	Z+4, r24	; 0x04
- 6f0:	95 83       	std	Z+5, r25	; 0x05
-		}
-		return 1;
- 6f2:	81 e0       	ldi	r24, 0x01	; 1
- 6f4:	08 95       	ret
-	} else {
-		return 0;
- 6f6:	80 e0       	ldi	r24, 0x00	; 0
- 6f8:	08 95       	ret
-		rb->buffer[rb->head] = data;
-		rb->head = (rb->head + 1) % rb->size; // for wrap around
-		if(rb->head == rb->tail){
-			rb->tail = (rb->tail + 1) % rb->size;
-		}
-		return 1;
- 6fa:	81 e0       	ldi	r24, 0x01	; 1
-	} else {
-		return 0;
-	}
-}
- 6fc:	08 95       	ret
-
-000006fe <rb_get>:
-
-uint8_t rb_get(ringbuffer_t *rb, uint8_t *data){
- 6fe:	fc 01       	movw	r30, r24
-	if(rb && data && !rb_empty(*rb)){
- 700:	89 2b       	or	r24, r25
- 702:	e1 f0       	breq	.+56     	; 0x73c <rb_get+0x3e>
- 704:	61 15       	cp	r22, r1
- 706:	71 05       	cpc	r23, r1
- 708:	d9 f0       	breq	.+54     	; 0x740 <rb_get+0x42>
- 70a:	22 81       	ldd	r18, Z+2	; 0x02
- 70c:	33 81       	ldd	r19, Z+3	; 0x03
- 70e:	84 81       	ldd	r24, Z+4	; 0x04
- 710:	95 81       	ldd	r25, Z+5	; 0x05
- 712:	28 17       	cp	r18, r24
- 714:	39 07       	cpc	r19, r25
- 716:	b1 f0       	breq	.+44     	; 0x744 <rb_get+0x46>
-		*data = rb->buffer[rb->tail];
- 718:	a0 81       	ld	r26, Z
- 71a:	b1 81       	ldd	r27, Z+1	; 0x01
- 71c:	a8 0f       	add	r26, r24
- 71e:	b9 1f       	adc	r27, r25
- 720:	8c 91       	ld	r24, X
- 722:	db 01       	movw	r26, r22
- 724:	8c 93       	st	X, r24
-		rb->tail = (rb->tail + 1) % rb->size;
- 726:	84 81       	ldd	r24, Z+4	; 0x04
- 728:	95 81       	ldd	r25, Z+5	; 0x05
- 72a:	01 96       	adiw	r24, 0x01	; 1
- 72c:	66 81       	ldd	r22, Z+6	; 0x06
- 72e:	77 81       	ldd	r23, Z+7	; 0x07
- 730:	0e 94 5a 04 	call	0x8b4	; 0x8b4 <__udivmodhi4>
- 734:	84 83       	std	Z+4, r24	; 0x04
- 736:	95 83       	std	Z+5, r25	; 0x05
-		return 1;
- 738:	81 e0       	ldi	r24, 0x01	; 1
- 73a:	08 95       	ret
-	} else {
-		return 0;
- 73c:	80 e0       	ldi	r24, 0x00	; 0
- 73e:	08 95       	ret
- 740:	80 e0       	ldi	r24, 0x00	; 0
- 742:	08 95       	ret
- 744:	80 e0       	ldi	r24, 0x00	; 0
-	}
-}
- 746:	08 95       	ret
-
-00000748 <tp_new>:
- */ 
-
-#include "tinyport.h"
-#include <util/delay.h>
-
-tinyport_t tp_new(USART_t *uart, PORT_t *port, uint8_t pinRX_bm, uint8_t pinTX_bm, uint8_t pinSTAT_bm){
- 748:	cf 92       	push	r12
- 74a:	df 92       	push	r13
- 74c:	ef 92       	push	r14
- 74e:	0f 93       	push	r16
- 750:	cf 93       	push	r28
- 752:	df 93       	push	r29
- 754:	cd b7       	in	r28, 0x3d	; 61
- 756:	de b7       	in	r29, 0x3e	; 62
- 758:	6b 97       	sbiw	r28, 0x1b	; 27
- 75a:	cd bf       	out	0x3d, r28	; 61
- 75c:	de bf       	out	0x3e, r29	; 62
- 75e:	6c 01       	movw	r12, r24
-	
-	tinyport_t tp;
-	
-	tp.uart = uart;
- 760:	69 83       	std	Y+1, r22	; 0x01
- 762:	7a 83       	std	Y+2, r23	; 0x02
-	tp.port = port;
- 764:	4b 83       	std	Y+3, r20	; 0x03
- 766:	5c 83       	std	Y+4, r21	; 0x04
-	
-	tp.pinRX_bm = pinRX_bm;
- 768:	2d 83       	std	Y+5, r18	; 0x05
-	tp.pinTX_bm = pinTX_bm;
- 76a:	0e 83       	std	Y+6, r16	; 0x06
-	tp.pinSTAT_bm = pinSTAT_bm;
- 76c:	ef 82       	std	Y+7, r14	; 0x07
-	
-	tp.txstate = TP_TX_STATE_EMPTY;
- 76e:	18 86       	std	Y+8, r1	; 0x08
-	tp.rxstate = TP_RX_STATE_EMPTY;
- 770:	19 86       	std	Y+9, r1	; 0x09
-	tp.pstate = TP_PSTATE_OUTSIDE;
- 772:	1a 86       	std	Y+10, r1	; 0x0a
-	
-	rb_init(&tp.rbrx, TP_RXBUF_SIZE);
- 774:	60 e8       	ldi	r22, 0x80	; 128
- 776:	70 e0       	ldi	r23, 0x00	; 0
- 778:	ce 01       	movw	r24, r28
- 77a:	0c 96       	adiw	r24, 0x0c	; 12
- 77c:	0e 94 49 03 	call	0x692	; 0x692 <rb_init>
-	rb_init(&tp.rbtx, TP_TXBUF_SIZE);
- 780:	60 e8       	ldi	r22, 0x80	; 128
- 782:	70 e0       	ldi	r23, 0x00	; 0
- 784:	ce 01       	movw	r24, r28
- 786:	44 96       	adiw	r24, 0x14	; 20
- 788:	0e 94 49 03 	call	0x692	; 0x692 <rb_init>
-	
-	return tp;
- 78c:	8b e1       	ldi	r24, 0x1B	; 27
- 78e:	fe 01       	movw	r30, r28
- 790:	31 96       	adiw	r30, 0x01	; 1
- 792:	d6 01       	movw	r26, r12
- 794:	01 90       	ld	r0, Z+
- 796:	0d 92       	st	X+, r0
- 798:	8a 95       	dec	r24
- 79a:	e1 f7       	brne	.-8      	; 0x794 <tp_new+0x4c>
-}
- 79c:	c6 01       	movw	r24, r12
- 79e:	6b 96       	adiw	r28, 0x1b	; 27
- 7a0:	cd bf       	out	0x3d, r28	; 61
- 7a2:	de bf       	out	0x3e, r29	; 62
- 7a4:	df 91       	pop	r29
- 7a6:	cf 91       	pop	r28
- 7a8:	0f 91       	pop	r16
- 7aa:	ef 90       	pop	r14
- 7ac:	df 90       	pop	r13
- 7ae:	cf 90       	pop	r12
- 7b0:	08 95       	ret
-
-000007b2 <tp_init>:
-
-// mostly, start the uart port
-void tp_init(tinyport_t *tp){
- 7b2:	fc 01       	movw	r30, r24
-	// USART is in UART (async) mode automatically
-	// these registers setup the baudrate - the bitrate
-	// this seems a bit tricky. I am taking for granted that the clock is at 48MHz,
-	tp->uart->BAUDCTRLA = TP_UART_BAUDCONTROLA;
- 7b4:	a0 81       	ld	r26, Z
- 7b6:	b1 81       	ldd	r27, Z+1	; 0x01
- 7b8:	82 e0       	ldi	r24, 0x02	; 2
- 7ba:	16 96       	adiw	r26, 0x06	; 6
- 7bc:	8c 93       	st	X, r24
-	tp->uart->BAUDCTRLB = TP_UART_BAUDCONTROLB;
- 7be:	a0 81       	ld	r26, Z
- 7c0:	b1 81       	ldd	r27, Z+1	; 0x01
- 7c2:	17 96       	adiw	r26, 0x07	; 7
- 7c4:	1c 92       	st	X, r1
-	
-	// setup for interrupt
-	// receive complete interrupt low level, transmit complete interupt off, transmit buffer empty interupt off
-	tp->uart->CTRLA |= USART_RXCINTLVL_LO_gc | USART_TXCINTLVL_OFF_gc | USART_DREINTLVL_OFF_gc;
- 7c6:	a0 81       	ld	r26, Z
- 7c8:	b1 81       	ldd	r27, Z+1	; 0x01
- 7ca:	13 96       	adiw	r26, 0x03	; 3
- 7cc:	8c 91       	ld	r24, X
- 7ce:	13 97       	sbiw	r26, 0x03	; 3
- 7d0:	80 61       	ori	r24, 0x10	; 16
- 7d2:	13 96       	adiw	r26, 0x03	; 3
- 7d4:	8c 93       	st	X, r24
-
-	// enables tx and rx
-	tp->uart->CTRLB = USART_TXEN_bm | USART_RXEN_bm;
- 7d6:	a0 81       	ld	r26, Z
- 7d8:	b1 81       	ldd	r27, Z+1	; 0x01
- 7da:	88 e1       	ldi	r24, 0x18	; 24
- 7dc:	14 96       	adiw	r26, 0x04	; 4
- 7de:	8c 93       	st	X, r24
-	
-	// setup mode
-	tp->uart->CTRLC = USART_CMODE_ASYNCHRONOUS_gc | USART_PMODE_DISABLED_gc | USART_CHSIZE_8BIT_gc; // 8 bit word, async, no parity bit}
- 7e0:	a0 81       	ld	r26, Z
- 7e2:	b1 81       	ldd	r27, Z+1	; 0x01
- 7e4:	83 e0       	ldi	r24, 0x03	; 3
- 7e6:	15 96       	adiw	r26, 0x05	; 5
- 7e8:	8c 93       	st	X, r24
-	
-	// some GPIO setup, to agree with the UART peripheral
-	// tx pin (pin mapping is in the 'Datasheet', registers etc are in the 'Manual') these are default pins
-	tp->port->OUTSET = tp->pinTX_bm;
- 7ea:	a2 81       	ldd	r26, Z+2	; 0x02
- 7ec:	b3 81       	ldd	r27, Z+3	; 0x03
- 7ee:	85 81       	ldd	r24, Z+5	; 0x05
- 7f0:	15 96       	adiw	r26, 0x05	; 5
- 7f2:	8c 93       	st	X, r24
-	tp->port->DIRSET = tp->pinTX_bm;
- 7f4:	a2 81       	ldd	r26, Z+2	; 0x02
- 7f6:	b3 81       	ldd	r27, Z+3	; 0x03
- 7f8:	85 81       	ldd	r24, Z+5	; 0x05
- 7fa:	11 96       	adiw	r26, 0x01	; 1
- 7fc:	8c 93       	st	X, r24
-	// rx pin
-	tp->port->DIRCLR = tp->pinRX_bm;
- 7fe:	a2 81       	ldd	r26, Z+2	; 0x02
- 800:	b3 81       	ldd	r27, Z+3	; 0x03
- 802:	84 81       	ldd	r24, Z+4	; 0x04
- 804:	12 96       	adiw	r26, 0x02	; 2
- 806:	8c 93       	st	X, r24
-	tp->port->OUTCLR = tp->pinRX_bm;
- 808:	a2 81       	ldd	r26, Z+2	; 0x02
- 80a:	b3 81       	ldd	r27, Z+3	; 0x03
- 80c:	84 81       	ldd	r24, Z+4	; 0x04
- 80e:	16 96       	adiw	r26, 0x06	; 6
- 810:	8c 93       	st	X, r24
-	// stat pin
-	tp->port->DIRSET = tp->pinSTAT_bm;
- 812:	a2 81       	ldd	r26, Z+2	; 0x02
- 814:	b3 81       	ldd	r27, Z+3	; 0x03
- 816:	86 81       	ldd	r24, Z+6	; 0x06
- 818:	11 96       	adiw	r26, 0x01	; 1
- 81a:	8c 93       	st	X, r24
- 81c:	08 95       	ret
-
-0000081e <tp_rxISR>:
-}
-
-void tp_rxISR(tinyport_t *tp){ // towards a passalong
- 81e:	fc 01       	movw	r30, r24
-	while(!(tp->uart->STATUS & USART_DREIF_bm)); // while not ready, wait (needs work a better way)
-	tp->uart->DATA = data;
-}
-
-void tp_statflash(tinyport_t *tp){
-	tp->port->OUTTGL = tp->pinSTAT_bm;
- 820:	a2 81       	ldd	r26, Z+2	; 0x02
- 822:	b3 81       	ldd	r27, Z+3	; 0x03
- 824:	86 81       	ldd	r24, Z+6	; 0x06
- 826:	17 96       	adiw	r26, 0x07	; 7
- 828:	8c 93       	st	X, r24
-}
-
-void tp_rxISR(tinyport_t *tp){ // towards a passalong
-	tp_statflash(tp);
-	
-	tp->bumpdata = tp->uart->DATA;
- 82a:	a0 81       	ld	r26, Z
- 82c:	b1 81       	ldd	r27, Z+1	; 0x01
- 82e:	6c 91       	ld	r22, X
- 830:	62 87       	std	Z+10, r22	; 0x0a
-	
-	switch (tp->pstate){
- 832:	81 85       	ldd	r24, Z+9	; 0x09
- 834:	88 23       	and	r24, r24
- 836:	19 f0       	breq	.+6      	; 0x83e <tp_rxISR+0x20>
- 838:	81 30       	cpi	r24, 0x01	; 1
- 83a:	31 f0       	breq	.+12     	; 0x848 <tp_rxISR+0x2a>
- 83c:	08 95       	ret
-		case TP_PSTATE_OUTSIDE:
-			if(tp->bumpdata == 126){
- 83e:	6e 37       	cpi	r22, 0x7E	; 126
- 840:	61 f4       	brne	.+24     	; 0x85a <tp_rxISR+0x3c>
-				tp->pstate = TP_PSTATE_INSIDE;
- 842:	81 e0       	ldi	r24, 0x01	; 1
- 844:	81 87       	std	Z+9, r24	; 0x09
- 846:	08 95       	ret
-			}
-			break;
-		case TP_PSTATE_INSIDE:
-			if(tp->bumpdata == 126){
- 848:	6e 37       	cpi	r22, 0x7E	; 126
- 84a:	19 f4       	brne	.+6      	; 0x852 <tp_rxISR+0x34>
-				tp->pstate = TP_PSTATE_HASPACKET;
- 84c:	82 e0       	ldi	r24, 0x02	; 2
- 84e:	81 87       	std	Z+9, r24	; 0x09
- 850:	08 95       	ret
- 852:	cf 01       	movw	r24, r30
-			} else {
-				rb_put(&tp->rbrx, tp->bumpdata);
- 854:	0b 96       	adiw	r24, 0x0b	; 11
- 856:	0e 94 5a 03 	call	0x6b4	; 0x6b4 <rb_put>
- 85a:	08 95       	ret
-
-0000085c <tp_read>:
-			break;	
-	}
-}
-
-uint8_t tp_read(tinyport_t *tp, uint8_t *data){ // TODO: set at pointer, return true if non empty
-	if(rb_get(&tp->rbrx, data)){
- 85c:	0b 96       	adiw	r24, 0x0b	; 11
- 85e:	0e 94 7f 03 	call	0x6fe	; 0x6fe <rb_get>
- 862:	91 e0       	ldi	r25, 0x01	; 1
- 864:	81 11       	cpse	r24, r1
- 866:	01 c0       	rjmp	.+2      	; 0x86a <tp_read+0xe>
- 868:	90 e0       	ldi	r25, 0x00	; 0
-		return 1;
-	} else {
-		return 0;
-	}
-}
- 86a:	89 2f       	mov	r24, r25
- 86c:	08 95       	ret
-
-0000086e <tp_write>:
-
-// https://lost-contact.mit.edu/afs/sur5r.net/service/drivers+doc/Atmel/ATXMEGA/AVR1307/code/doxygen/usart__driver_8c.html#7fdb922f6b858bef8515e23229efd970
-
-void tp_write(tinyport_t *tp, uint8_t data){
-	while(!(tp->uart->STATUS & USART_DREIF_bm)); // while not ready, wait (needs work a better way)
- 86e:	dc 01       	movw	r26, r24
- 870:	ed 91       	ld	r30, X+
- 872:	fc 91       	ld	r31, X
- 874:	81 81       	ldd	r24, Z+1	; 0x01
- 876:	85 ff       	sbrs	r24, 5
- 878:	fd cf       	rjmp	.-6      	; 0x874 <tp_write+0x6>
-	tp->uart->DATA = data;
- 87a:	60 83       	st	Z, r22
- 87c:	08 95       	ret
-
-0000087e <tp_statflash>:
-}
-
-void tp_statflash(tinyport_t *tp){
-	tp->port->OUTTGL = tp->pinSTAT_bm;
- 87e:	dc 01       	movw	r26, r24
- 880:	12 96       	adiw	r26, 0x02	; 2
- 882:	ed 91       	ld	r30, X+
- 884:	fc 91       	ld	r31, X
- 886:	13 97       	sbiw	r26, 0x03	; 3
- 888:	16 96       	adiw	r26, 0x06	; 6
- 88a:	8c 91       	ld	r24, X
- 88c:	87 83       	std	Z+7, r24	; 0x07
- 88e:	08 95       	ret
-
-00000890 <tp_stathi>:
-}
-
-void tp_stathi(tinyport_t *tp){
-	tp->port->OUTSET = tp->pinSTAT_bm;
- 890:	dc 01       	movw	r26, r24
- 892:	12 96       	adiw	r26, 0x02	; 2
- 894:	ed 91       	ld	r30, X+
- 896:	fc 91       	ld	r31, X
- 898:	13 97       	sbiw	r26, 0x03	; 3
- 89a:	16 96       	adiw	r26, 0x06	; 6
- 89c:	8c 91       	ld	r24, X
- 89e:	85 83       	std	Z+5, r24	; 0x05
- 8a0:	08 95       	ret
-
-000008a2 <tp_statlo>:
-}
-
-void tp_statlo(tinyport_t *tp){
-	tp->port->OUTCLR = tp->pinSTAT_bm;
- 8a2:	dc 01       	movw	r26, r24
- 8a4:	12 96       	adiw	r26, 0x02	; 2
- 8a6:	ed 91       	ld	r30, X+
- 8a8:	fc 91       	ld	r31, X
- 8aa:	13 97       	sbiw	r26, 0x03	; 3
- 8ac:	16 96       	adiw	r26, 0x06	; 6
- 8ae:	8c 91       	ld	r24, X
- 8b0:	86 83       	std	Z+6, r24	; 0x06
- 8b2:	08 95       	ret
-
-000008b4 <__udivmodhi4>:
- 8b4:	aa 1b       	sub	r26, r26
- 8b6:	bb 1b       	sub	r27, r27
- 8b8:	51 e1       	ldi	r21, 0x11	; 17
- 8ba:	07 c0       	rjmp	.+14     	; 0x8ca <__udivmodhi4_ep>
-
-000008bc <__udivmodhi4_loop>:
- 8bc:	aa 1f       	adc	r26, r26
- 8be:	bb 1f       	adc	r27, r27
- 8c0:	a6 17       	cp	r26, r22
- 8c2:	b7 07       	cpc	r27, r23
- 8c4:	10 f0       	brcs	.+4      	; 0x8ca <__udivmodhi4_ep>
- 8c6:	a6 1b       	sub	r26, r22
- 8c8:	b7 0b       	sbc	r27, r23
-
-000008ca <__udivmodhi4_ep>:
- 8ca:	88 1f       	adc	r24, r24
- 8cc:	99 1f       	adc	r25, r25
- 8ce:	5a 95       	dec	r21
- 8d0:	a9 f7       	brne	.-22     	; 0x8bc <__udivmodhi4_loop>
- 8d2:	80 95       	com	r24
- 8d4:	90 95       	com	r25
- 8d6:	bc 01       	movw	r22, r24
- 8d8:	cd 01       	movw	r24, r26
- 8da:	08 95       	ret
-
-000008dc <malloc>:
- 8dc:	0f 93       	push	r16
- 8de:	1f 93       	push	r17
- 8e0:	cf 93       	push	r28
- 8e2:	df 93       	push	r29
- 8e4:	82 30       	cpi	r24, 0x02	; 2
- 8e6:	91 05       	cpc	r25, r1
- 8e8:	10 f4       	brcc	.+4      	; 0x8ee <malloc+0x12>
- 8ea:	82 e0       	ldi	r24, 0x02	; 2
- 8ec:	90 e0       	ldi	r25, 0x00	; 0
- 8ee:	e0 91 c1 20 	lds	r30, 0x20C1	; 0x8020c1 <__flp>
- 8f2:	f0 91 c2 20 	lds	r31, 0x20C2	; 0x8020c2 <__flp+0x1>
- 8f6:	20 e0       	ldi	r18, 0x00	; 0
- 8f8:	30 e0       	ldi	r19, 0x00	; 0
- 8fa:	a0 e0       	ldi	r26, 0x00	; 0
- 8fc:	b0 e0       	ldi	r27, 0x00	; 0
- 8fe:	30 97       	sbiw	r30, 0x00	; 0
- 900:	19 f1       	breq	.+70     	; 0x948 <malloc+0x6c>
- 902:	40 81       	ld	r20, Z
- 904:	51 81       	ldd	r21, Z+1	; 0x01
- 906:	02 81       	ldd	r16, Z+2	; 0x02
- 908:	13 81       	ldd	r17, Z+3	; 0x03
- 90a:	48 17       	cp	r20, r24
- 90c:	59 07       	cpc	r21, r25
- 90e:	c8 f0       	brcs	.+50     	; 0x942 <malloc+0x66>
- 910:	84 17       	cp	r24, r20
- 912:	95 07       	cpc	r25, r21
- 914:	69 f4       	brne	.+26     	; 0x930 <malloc+0x54>
- 916:	10 97       	sbiw	r26, 0x00	; 0
- 918:	31 f0       	breq	.+12     	; 0x926 <malloc+0x4a>
- 91a:	12 96       	adiw	r26, 0x02	; 2
- 91c:	0c 93       	st	X, r16
- 91e:	12 97       	sbiw	r26, 0x02	; 2
- 920:	13 96       	adiw	r26, 0x03	; 3
- 922:	1c 93       	st	X, r17
- 924:	27 c0       	rjmp	.+78     	; 0x974 <malloc+0x98>
- 926:	00 93 c1 20 	sts	0x20C1, r16	; 0x8020c1 <__flp>
- 92a:	10 93 c2 20 	sts	0x20C2, r17	; 0x8020c2 <__flp+0x1>
- 92e:	22 c0       	rjmp	.+68     	; 0x974 <malloc+0x98>
- 930:	21 15       	cp	r18, r1
- 932:	31 05       	cpc	r19, r1
- 934:	19 f0       	breq	.+6      	; 0x93c <malloc+0x60>
- 936:	42 17       	cp	r20, r18
- 938:	53 07       	cpc	r21, r19
- 93a:	18 f4       	brcc	.+6      	; 0x942 <malloc+0x66>
- 93c:	9a 01       	movw	r18, r20
- 93e:	bd 01       	movw	r22, r26
- 940:	ef 01       	movw	r28, r30
- 942:	df 01       	movw	r26, r30
- 944:	f8 01       	movw	r30, r16
- 946:	db cf       	rjmp	.-74     	; 0x8fe <malloc+0x22>
- 948:	21 15       	cp	r18, r1
- 94a:	31 05       	cpc	r19, r1
- 94c:	f9 f0       	breq	.+62     	; 0x98c <malloc+0xb0>
- 94e:	28 1b       	sub	r18, r24
- 950:	39 0b       	sbc	r19, r25
- 952:	24 30       	cpi	r18, 0x04	; 4
- 954:	31 05       	cpc	r19, r1
- 956:	80 f4       	brcc	.+32     	; 0x978 <malloc+0x9c>
- 958:	8a 81       	ldd	r24, Y+2	; 0x02
- 95a:	9b 81       	ldd	r25, Y+3	; 0x03
- 95c:	61 15       	cp	r22, r1
- 95e:	71 05       	cpc	r23, r1
- 960:	21 f0       	breq	.+8      	; 0x96a <malloc+0x8e>
- 962:	fb 01       	movw	r30, r22
- 964:	82 83       	std	Z+2, r24	; 0x02
- 966:	93 83       	std	Z+3, r25	; 0x03
- 968:	04 c0       	rjmp	.+8      	; 0x972 <malloc+0x96>
- 96a:	80 93 c1 20 	sts	0x20C1, r24	; 0x8020c1 <__flp>
- 96e:	90 93 c2 20 	sts	0x20C2, r25	; 0x8020c2 <__flp+0x1>
- 972:	fe 01       	movw	r30, r28
- 974:	32 96       	adiw	r30, 0x02	; 2
- 976:	44 c0       	rjmp	.+136    	; 0xa00 <malloc+0x124>
- 978:	fe 01       	movw	r30, r28
- 97a:	e2 0f       	add	r30, r18
- 97c:	f3 1f       	adc	r31, r19
- 97e:	81 93       	st	Z+, r24
- 980:	91 93       	st	Z+, r25
- 982:	22 50       	subi	r18, 0x02	; 2
- 984:	31 09       	sbc	r19, r1
- 986:	28 83       	st	Y, r18
- 988:	39 83       	std	Y+1, r19	; 0x01
- 98a:	3a c0       	rjmp	.+116    	; 0xa00 <malloc+0x124>
- 98c:	20 91 bf 20 	lds	r18, 0x20BF	; 0x8020bf <__brkval>
- 990:	30 91 c0 20 	lds	r19, 0x20C0	; 0x8020c0 <__brkval+0x1>
- 994:	23 2b       	or	r18, r19
- 996:	41 f4       	brne	.+16     	; 0x9a8 <malloc+0xcc>
- 998:	20 91 02 20 	lds	r18, 0x2002	; 0x802002 <__malloc_heap_start>
- 99c:	30 91 03 20 	lds	r19, 0x2003	; 0x802003 <__malloc_heap_start+0x1>
- 9a0:	20 93 bf 20 	sts	0x20BF, r18	; 0x8020bf <__brkval>
- 9a4:	30 93 c0 20 	sts	0x20C0, r19	; 0x8020c0 <__brkval+0x1>
- 9a8:	20 91 00 20 	lds	r18, 0x2000	; 0x802000 <__data_start>
- 9ac:	30 91 01 20 	lds	r19, 0x2001	; 0x802001 <__data_start+0x1>
- 9b0:	21 15       	cp	r18, r1
- 9b2:	31 05       	cpc	r19, r1
- 9b4:	41 f4       	brne	.+16     	; 0x9c6 <malloc+0xea>
- 9b6:	2d b7       	in	r18, 0x3d	; 61
- 9b8:	3e b7       	in	r19, 0x3e	; 62
- 9ba:	40 91 04 20 	lds	r20, 0x2004	; 0x802004 <__malloc_margin>
- 9be:	50 91 05 20 	lds	r21, 0x2005	; 0x802005 <__malloc_margin+0x1>
- 9c2:	24 1b       	sub	r18, r20
- 9c4:	35 0b       	sbc	r19, r21
- 9c6:	e0 91 bf 20 	lds	r30, 0x20BF	; 0x8020bf <__brkval>
- 9ca:	f0 91 c0 20 	lds	r31, 0x20C0	; 0x8020c0 <__brkval+0x1>
- 9ce:	e2 17       	cp	r30, r18
- 9d0:	f3 07       	cpc	r31, r19
- 9d2:	a0 f4       	brcc	.+40     	; 0x9fc <malloc+0x120>
- 9d4:	2e 1b       	sub	r18, r30
- 9d6:	3f 0b       	sbc	r19, r31
- 9d8:	28 17       	cp	r18, r24
- 9da:	39 07       	cpc	r19, r25
- 9dc:	78 f0       	brcs	.+30     	; 0x9fc <malloc+0x120>
- 9de:	ac 01       	movw	r20, r24
- 9e0:	4e 5f       	subi	r20, 0xFE	; 254
- 9e2:	5f 4f       	sbci	r21, 0xFF	; 255
- 9e4:	24 17       	cp	r18, r20
- 9e6:	35 07       	cpc	r19, r21
- 9e8:	48 f0       	brcs	.+18     	; 0x9fc <malloc+0x120>
- 9ea:	4e 0f       	add	r20, r30
- 9ec:	5f 1f       	adc	r21, r31
- 9ee:	40 93 bf 20 	sts	0x20BF, r20	; 0x8020bf <__brkval>
- 9f2:	50 93 c0 20 	sts	0x20C0, r21	; 0x8020c0 <__brkval+0x1>
- 9f6:	81 93       	st	Z+, r24
- 9f8:	91 93       	st	Z+, r25
- 9fa:	02 c0       	rjmp	.+4      	; 0xa00 <malloc+0x124>
- 9fc:	e0 e0       	ldi	r30, 0x00	; 0
- 9fe:	f0 e0       	ldi	r31, 0x00	; 0
- a00:	cf 01       	movw	r24, r30
- a02:	df 91       	pop	r29
- a04:	cf 91       	pop	r28
- a06:	1f 91       	pop	r17
- a08:	0f 91       	pop	r16
- a0a:	08 95       	ret
-
-00000a0c <free>:
- a0c:	cf 93       	push	r28
- a0e:	df 93       	push	r29
- a10:	00 97       	sbiw	r24, 0x00	; 0
- a12:	09 f4       	brne	.+2      	; 0xa16 <free+0xa>
- a14:	81 c0       	rjmp	.+258    	; 0xb18 <free+0x10c>
- a16:	fc 01       	movw	r30, r24
- a18:	32 97       	sbiw	r30, 0x02	; 2
- a1a:	12 82       	std	Z+2, r1	; 0x02
- a1c:	13 82       	std	Z+3, r1	; 0x03
- a1e:	a0 91 c1 20 	lds	r26, 0x20C1	; 0x8020c1 <__flp>
- a22:	b0 91 c2 20 	lds	r27, 0x20C2	; 0x8020c2 <__flp+0x1>
- a26:	10 97       	sbiw	r26, 0x00	; 0
- a28:	81 f4       	brne	.+32     	; 0xa4a <free+0x3e>
- a2a:	20 81       	ld	r18, Z
- a2c:	31 81       	ldd	r19, Z+1	; 0x01
- a2e:	82 0f       	add	r24, r18
- a30:	93 1f       	adc	r25, r19
- a32:	20 91 bf 20 	lds	r18, 0x20BF	; 0x8020bf <__brkval>
- a36:	30 91 c0 20 	lds	r19, 0x20C0	; 0x8020c0 <__brkval+0x1>
- a3a:	28 17       	cp	r18, r24
- a3c:	39 07       	cpc	r19, r25
- a3e:	51 f5       	brne	.+84     	; 0xa94 <free+0x88>
- a40:	e0 93 bf 20 	sts	0x20BF, r30	; 0x8020bf <__brkval>
- a44:	f0 93 c0 20 	sts	0x20C0, r31	; 0x8020c0 <__brkval+0x1>
- a48:	67 c0       	rjmp	.+206    	; 0xb18 <free+0x10c>
- a4a:	ed 01       	movw	r28, r26
- a4c:	20 e0       	ldi	r18, 0x00	; 0
- a4e:	30 e0       	ldi	r19, 0x00	; 0
- a50:	ce 17       	cp	r28, r30
- a52:	df 07       	cpc	r29, r31
- a54:	40 f4       	brcc	.+16     	; 0xa66 <free+0x5a>
- a56:	4a 81       	ldd	r20, Y+2	; 0x02
- a58:	5b 81       	ldd	r21, Y+3	; 0x03
- a5a:	9e 01       	movw	r18, r28
- a5c:	41 15       	cp	r20, r1
- a5e:	51 05       	cpc	r21, r1
- a60:	f1 f0       	breq	.+60     	; 0xa9e <free+0x92>
- a62:	ea 01       	movw	r28, r20
- a64:	f5 cf       	rjmp	.-22     	; 0xa50 <free+0x44>
- a66:	c2 83       	std	Z+2, r28	; 0x02
- a68:	d3 83       	std	Z+3, r29	; 0x03
- a6a:	40 81       	ld	r20, Z
- a6c:	51 81       	ldd	r21, Z+1	; 0x01
- a6e:	84 0f       	add	r24, r20
- a70:	95 1f       	adc	r25, r21
- a72:	c8 17       	cp	r28, r24
- a74:	d9 07       	cpc	r29, r25
- a76:	59 f4       	brne	.+22     	; 0xa8e <free+0x82>
- a78:	88 81       	ld	r24, Y
- a7a:	99 81       	ldd	r25, Y+1	; 0x01
- a7c:	84 0f       	add	r24, r20
- a7e:	95 1f       	adc	r25, r21
- a80:	02 96       	adiw	r24, 0x02	; 2
- a82:	80 83       	st	Z, r24
- a84:	91 83       	std	Z+1, r25	; 0x01
- a86:	8a 81       	ldd	r24, Y+2	; 0x02
- a88:	9b 81       	ldd	r25, Y+3	; 0x03
- a8a:	82 83       	std	Z+2, r24	; 0x02
- a8c:	93 83       	std	Z+3, r25	; 0x03
- a8e:	21 15       	cp	r18, r1
- a90:	31 05       	cpc	r19, r1
- a92:	29 f4       	brne	.+10     	; 0xa9e <free+0x92>
- a94:	e0 93 c1 20 	sts	0x20C1, r30	; 0x8020c1 <__flp>
- a98:	f0 93 c2 20 	sts	0x20C2, r31	; 0x8020c2 <__flp+0x1>
- a9c:	3d c0       	rjmp	.+122    	; 0xb18 <free+0x10c>
- a9e:	e9 01       	movw	r28, r18
- aa0:	ea 83       	std	Y+2, r30	; 0x02
- aa2:	fb 83       	std	Y+3, r31	; 0x03
- aa4:	49 91       	ld	r20, Y+
- aa6:	59 91       	ld	r21, Y+
- aa8:	c4 0f       	add	r28, r20
- aaa:	d5 1f       	adc	r29, r21
- aac:	ec 17       	cp	r30, r28
- aae:	fd 07       	cpc	r31, r29
- ab0:	61 f4       	brne	.+24     	; 0xaca <free+0xbe>
- ab2:	80 81       	ld	r24, Z
- ab4:	91 81       	ldd	r25, Z+1	; 0x01
- ab6:	84 0f       	add	r24, r20
- ab8:	95 1f       	adc	r25, r21
- aba:	02 96       	adiw	r24, 0x02	; 2
- abc:	e9 01       	movw	r28, r18
- abe:	88 83       	st	Y, r24
- ac0:	99 83       	std	Y+1, r25	; 0x01
- ac2:	82 81       	ldd	r24, Z+2	; 0x02
- ac4:	93 81       	ldd	r25, Z+3	; 0x03
- ac6:	8a 83       	std	Y+2, r24	; 0x02
- ac8:	9b 83       	std	Y+3, r25	; 0x03
- aca:	e0 e0       	ldi	r30, 0x00	; 0
- acc:	f0 e0       	ldi	r31, 0x00	; 0
- ace:	12 96       	adiw	r26, 0x02	; 2
- ad0:	8d 91       	ld	r24, X+
- ad2:	9c 91       	ld	r25, X
- ad4:	13 97       	sbiw	r26, 0x03	; 3
- ad6:	00 97       	sbiw	r24, 0x00	; 0
- ad8:	19 f0       	breq	.+6      	; 0xae0 <free+0xd4>
- ada:	fd 01       	movw	r30, r26
- adc:	dc 01       	movw	r26, r24
- ade:	f7 cf       	rjmp	.-18     	; 0xace <free+0xc2>
- ae0:	8d 91       	ld	r24, X+
- ae2:	9c 91       	ld	r25, X
- ae4:	11 97       	sbiw	r26, 0x01	; 1
- ae6:	9d 01       	movw	r18, r26
- ae8:	2e 5f       	subi	r18, 0xFE	; 254
- aea:	3f 4f       	sbci	r19, 0xFF	; 255
- aec:	82 0f       	add	r24, r18
- aee:	93 1f       	adc	r25, r19
- af0:	20 91 bf 20 	lds	r18, 0x20BF	; 0x8020bf <__brkval>
- af4:	30 91 c0 20 	lds	r19, 0x20C0	; 0x8020c0 <__brkval+0x1>
- af8:	28 17       	cp	r18, r24
- afa:	39 07       	cpc	r19, r25
- afc:	69 f4       	brne	.+26     	; 0xb18 <free+0x10c>
- afe:	30 97       	sbiw	r30, 0x00	; 0
- b00:	29 f4       	brne	.+10     	; 0xb0c <free+0x100>
- b02:	10 92 c1 20 	sts	0x20C1, r1	; 0x8020c1 <__flp>
- b06:	10 92 c2 20 	sts	0x20C2, r1	; 0x8020c2 <__flp+0x1>
- b0a:	02 c0       	rjmp	.+4      	; 0xb10 <free+0x104>
- b0c:	12 82       	std	Z+2, r1	; 0x02
- b0e:	13 82       	std	Z+3, r1	; 0x03
- b10:	a0 93 bf 20 	sts	0x20BF, r26	; 0x8020bf <__brkval>
- b14:	b0 93 c0 20 	sts	0x20C0, r27	; 0x8020c0 <__brkval+0x1>
- b18:	df 91       	pop	r29
- b1a:	cf 91       	pop	r28
- b1c:	08 95       	ret
-
-00000b1e <_exit>:
- b1e:	f8 94       	cli
-
-00000b20 <__stop_program>:
- b20:	ff cf       	rjmp	.-2      	; 0xb20 <__stop_program>
diff --git a/embedded/atxmega-a4u-wakeup/atxmega-a4u-wakeup/Debug/atxmega-a4u-wakeup.map b/embedded/atxmega-a4u-wakeup/atxmega-a4u-wakeup/Debug/atxmega-a4u-wakeup.map
deleted file mode 100644
index 4cbea04..0000000
--- a/embedded/atxmega-a4u-wakeup/atxmega-a4u-wakeup/Debug/atxmega-a4u-wakeup.map
+++ /dev/null
@@ -1,693 +0,0 @@
-Archive member included to satisfy reference by file (symbol)
-
-c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avrxmega7\libgcc.a(_udivmodhi4.o)
-                              ringbuffer.o (__udivmodhi4)
-c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avrxmega7\libgcc.a(_exit.o)
-                              C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/XMEGAA_DFP/1.1.68/gcc/dev/atxmega128a4u/avrxmega7/crtatxmega128a4u.o (exit)
-c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avrxmega7\libgcc.a(_clear_bss.o)
-                              main.o (__do_clear_bss)
-c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7\libc.a(malloc.o)
-                              ringbuffer.o (malloc)
-c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avrxmega7\libgcc.a(_copy_data.o)
-                              c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7\libc.a(malloc.o) (__do_copy_data)
-
-Allocating common symbols
-Common symbol       size              file
-
-tpacket2            0x7               main.o
-tp2                 0x1b              main.o
-tp1                 0x1b              main.o
-__brkval            0x2               c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7\libc.a(malloc.o)
-tp4                 0x1b              main.o
-tpacket1            0x46              main.o
-__flp               0x2               c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7\libc.a(malloc.o)
-tp3                 0x1b              main.o
-
-Discarded input sections
-
- .data          0x00000000        0x0 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/XMEGAA_DFP/1.1.68/gcc/dev/atxmega128a4u/avrxmega7/crtatxmega128a4u.o
- .bss           0x00000000        0x0 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/XMEGAA_DFP/1.1.68/gcc/dev/atxmega128a4u/avrxmega7/crtatxmega128a4u.o
- .text          0x00000000        0x0 main.o
- .data          0x00000000        0x0 main.o
- .bss           0x00000000        0x0 main.o
- .text.nointerrupts
-                0x00000000        0xc main.o
- .text.interrupts
-                0x00000000        0xc main.o
- .text          0x00000000        0x0 ringbuffer.o
- .data          0x00000000        0x0 ringbuffer.o
- .bss           0x00000000        0x0 ringbuffer.o
- .text.rb_empty
-                0x00000000       0x34 ringbuffer.o
- .text.rb_full  0x00000000       0x44 ringbuffer.o
- .text          0x00000000        0x0 tinyport.o
- .data          0x00000000        0x0 tinyport.o
- .bss           0x00000000        0x0 tinyport.o
- .text.tp_test  0x00000000       0x3c tinyport.o
- .text          0x00000000        0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avrxmega7\libgcc.a(_udivmodhi4.o)
- .data          0x00000000        0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avrxmega7\libgcc.a(_udivmodhi4.o)
- .bss           0x00000000        0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avrxmega7\libgcc.a(_udivmodhi4.o)
- .text.libgcc.mul
-                0x00000000        0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avrxmega7\libgcc.a(_udivmodhi4.o)
- .text.libgcc   0x00000000        0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avrxmega7\libgcc.a(_udivmodhi4.o)
- .text.libgcc.prologue
-                0x00000000        0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avrxmega7\libgcc.a(_udivmodhi4.o)
- .text.libgcc.builtins
-                0x00000000        0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avrxmega7\libgcc.a(_udivmodhi4.o)
- .text.libgcc.fmul
-                0x00000000        0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avrxmega7\libgcc.a(_udivmodhi4.o)
- .text.libgcc.fixed
-                0x00000000        0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avrxmega7\libgcc.a(_udivmodhi4.o)
- .text          0x00000000        0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avrxmega7\libgcc.a(_exit.o)
- .data          0x00000000        0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avrxmega7\libgcc.a(_exit.o)
- .bss           0x00000000        0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avrxmega7\libgcc.a(_exit.o)
- .text.libgcc.mul
-                0x00000000        0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avrxmega7\libgcc.a(_exit.o)
- .text.libgcc.div
-                0x00000000        0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avrxmega7\libgcc.a(_exit.o)
- .text.libgcc   0x00000000        0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avrxmega7\libgcc.a(_exit.o)
- .text.libgcc.prologue
-                0x00000000        0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avrxmega7\libgcc.a(_exit.o)
- .text.libgcc.builtins
-                0x00000000        0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avrxmega7\libgcc.a(_exit.o)
- .text.libgcc.fmul
-                0x00000000        0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avrxmega7\libgcc.a(_exit.o)
- .text.libgcc.fixed
-                0x00000000        0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avrxmega7\libgcc.a(_exit.o)
- .text          0x00000000        0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avrxmega7\libgcc.a(_clear_bss.o)
- .data          0x00000000        0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avrxmega7\libgcc.a(_clear_bss.o)
- .bss           0x00000000        0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avrxmega7\libgcc.a(_clear_bss.o)
- .text.libgcc.mul
-                0x00000000        0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avrxmega7\libgcc.a(_clear_bss.o)
- .text.libgcc.div
-                0x00000000        0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avrxmega7\libgcc.a(_clear_bss.o)
- .text.libgcc   0x00000000        0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avrxmega7\libgcc.a(_clear_bss.o)
- .text.libgcc.prologue
-                0x00000000        0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avrxmega7\libgcc.a(_clear_bss.o)
- .text.libgcc.builtins
-                0x00000000        0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avrxmega7\libgcc.a(_clear_bss.o)
- .text.libgcc.fmul
-                0x00000000        0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avrxmega7\libgcc.a(_clear_bss.o)
- .text.libgcc.fixed
-                0x00000000        0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avrxmega7\libgcc.a(_clear_bss.o)
- .text          0x00000000        0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7\libc.a(malloc.o)
- .bss           0x00000000        0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7\libc.a(malloc.o)
- .text          0x00000000        0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avrxmega7\libgcc.a(_copy_data.o)
- .data          0x00000000        0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avrxmega7\libgcc.a(_copy_data.o)
- .bss           0x00000000        0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avrxmega7\libgcc.a(_copy_data.o)
- .text.libgcc.mul
-                0x00000000        0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avrxmega7\libgcc.a(_copy_data.o)
- .text.libgcc.div
-                0x00000000        0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avrxmega7\libgcc.a(_copy_data.o)
- .text.libgcc   0x00000000        0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avrxmega7\libgcc.a(_copy_data.o)
- .text.libgcc.prologue
-                0x00000000        0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avrxmega7\libgcc.a(_copy_data.o)
- .text.libgcc.builtins
-                0x00000000        0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avrxmega7\libgcc.a(_copy_data.o)
- .text.libgcc.fmul
-                0x00000000        0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avrxmega7\libgcc.a(_copy_data.o)
- .text.libgcc.fixed
-                0x00000000        0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avrxmega7\libgcc.a(_copy_data.o)
-
-Memory Configuration
-
-Name             Origin             Length             Attributes
-text             0x00000000         0x00100000         xr
-data             0x00802000         0x0000ffa0         rw !x
-eeprom           0x00810000         0x00010000         rw !x
-fuse             0x00820000         0x00000006         rw !x
-lock             0x00830000         0x00000400         rw !x
-signature        0x00840000         0x00000400         rw !x
-user_signatures  0x00850000         0x00000400         rw !x
-*default*        0x00000000         0xffffffff
-
-Linker script and memory map
-
-LOAD C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/XMEGAA_DFP/1.1.68/gcc/dev/atxmega128a4u/avrxmega7/crtatxmega128a4u.o
-LOAD main.o
-LOAD ringbuffer.o
-LOAD tinyport.o
-START GROUP
-LOAD c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7\libm.a
-END GROUP
-START GROUP
-LOAD c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avrxmega7\libgcc.a
-LOAD c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7\libm.a
-LOAD c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7\libc.a
-LOAD C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/XMEGAA_DFP/1.1.68/gcc/dev/atxmega128a4u/avrxmega7\libatxmega128a4u.a
-END GROUP
-                0x00100000                __TEXT_REGION_LENGTH__ = DEFINED (__TEXT_REGION_LENGTH__)?__TEXT_REGION_LENGTH__:0x100000
-                0x0000ffa0                __DATA_REGION_LENGTH__ = DEFINED (__DATA_REGION_LENGTH__)?__DATA_REGION_LENGTH__:0xffa0
-                0x00010000                __EEPROM_REGION_LENGTH__ = DEFINED (__EEPROM_REGION_LENGTH__)?__EEPROM_REGION_LENGTH__:0x10000
-                [0x00000006]                __FUSE_REGION_LENGTH__ = DEFINED (__FUSE_REGION_LENGTH__)?__FUSE_REGION_LENGTH__:0x400
-                0x00000400                __LOCK_REGION_LENGTH__ = DEFINED (__LOCK_REGION_LENGTH__)?__LOCK_REGION_LENGTH__:0x400
-                0x00000400                __SIGNATURE_REGION_LENGTH__ = DEFINED (__SIGNATURE_REGION_LENGTH__)?__SIGNATURE_REGION_LENGTH__:0x400
-                0x00000400                __USER_SIGNATURE_REGION_LENGTH__ = DEFINED (__USER_SIGNATURE_REGION_LENGTH__)?__USER_SIGNATURE_REGION_LENGTH__:0x400
-
-.hash
- *(.hash)
-
-.dynsym
- *(.dynsym)
-
-.dynstr
- *(.dynstr)
-
-.gnu.version
- *(.gnu.version)
-
-.gnu.version_d
- *(.gnu.version_d)
-
-.gnu.version_r
- *(.gnu.version_r)
-
-.rel.init
- *(.rel.init)
-
-.rela.init
- *(.rela.init)
-
-.rel.text
- *(.rel.text)
- *(.rel.text.*)
- *(.rel.gnu.linkonce.t*)
-
-.rela.text
- *(.rela.text)
- *(.rela.text.*)
- *(.rela.gnu.linkonce.t*)
-
-.rel.fini
- *(.rel.fini)
-
-.rela.fini
- *(.rela.fini)
-
-.rel.rodata
- *(.rel.rodata)
- *(.rel.rodata.*)
- *(.rel.gnu.linkonce.r*)
-
-.rela.rodata
- *(.rela.rodata)
- *(.rela.rodata.*)
- *(.rela.gnu.linkonce.r*)
-
-.rel.data
- *(.rel.data)
- *(.rel.data.*)
- *(.rel.gnu.linkonce.d*)
-
-.rela.data
- *(.rela.data)
- *(.rela.data.*)
- *(.rela.gnu.linkonce.d*)
-
-.rel.ctors
- *(.rel.ctors)
-
-.rela.ctors
- *(.rela.ctors)
-
-.rel.dtors
- *(.rel.dtors)
-
-.rela.dtors
- *(.rela.dtors)
-
-.rel.got
- *(.rel.got)
-
-.rela.got
- *(.rela.got)
-
-.rel.bss
- *(.rel.bss)
-
-.rela.bss
- *(.rela.bss)
-
-.rel.plt
- *(.rel.plt)
-
-.rela.plt
- *(.rela.plt)
-
-.text           0x00000000      0xb22
- *(.vectors)
- .vectors       0x00000000      0x1fc C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/XMEGAA_DFP/1.1.68/gcc/dev/atxmega128a4u/avrxmega7/crtatxmega128a4u.o
-                0x00000000                __vector_default
-                0x00000000                __vectors
- *(.vectors)
- *(.progmem.gcc*)
-                0x000001fc                . = ALIGN (0x2)
-                0x000001fc                __trampolines_start = .
- *(.trampolines)
- .trampolines   0x000001fc        0x0 linker stubs
- *(.trampolines*)
-                0x000001fc                __trampolines_end = .
- *libprintf_flt.a:*(.progmem.data)
- *libc.a:*(.progmem.data)
- *(.progmem*)
-                0x000001fc                . = ALIGN (0x2)
- *(.jumptables)
- *(.jumptables*)
- *(.lowtext)
- *(.lowtext*)
-                0x000001fc                __ctors_start = .
- *(.ctors)
-                0x000001fc                __ctors_end = .
-                0x000001fc                __dtors_start = .
- *(.dtors)
-                0x000001fc                __dtors_end = .
- SORT(*)(.ctors)
- SORT(*)(.dtors)
- *(.init0)
- .init0         0x000001fc        0x0 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/XMEGAA_DFP/1.1.68/gcc/dev/atxmega128a4u/avrxmega7/crtatxmega128a4u.o
-                0x000001fc                __init
- *(.init0)
- *(.init1)
- *(.init1)
- *(.init2)
- .init2         0x000001fc       0x18 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/XMEGAA_DFP/1.1.68/gcc/dev/atxmega128a4u/avrxmega7/crtatxmega128a4u.o
- *(.init2)
- *(.init3)
- *(.init3)
- *(.init4)
- .init4         0x00000214       0x10 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avrxmega7\libgcc.a(_clear_bss.o)
-                0x00000214                __do_clear_bss
- .init4         0x00000224       0x1c c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avrxmega7\libgcc.a(_copy_data.o)
-                0x00000224                __do_copy_data
- *(.init4)
- *(.init5)
- *(.init5)
- *(.init6)
- *(.init6)
- *(.init7)
- *(.init7)
- *(.init8)
- *(.init8)
- *(.init9)
- .init9         0x00000240        0x8 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/XMEGAA_DFP/1.1.68/gcc/dev/atxmega128a4u/avrxmega7/crtatxmega128a4u.o
- *(.init9)
- *(.text)
- .text          0x00000248        0x4 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/XMEGAA_DFP/1.1.68/gcc/dev/atxmega128a4u/avrxmega7/crtatxmega128a4u.o
-                0x00000248                __vector_38
-                0x00000248                __vector_104
-                0x00000248                __vector_22
-                0x00000248                __vector_63
-                0x00000248                __vector_67
-                0x00000248                __vector_1
-                0x00000248                __vector_119
-                0x00000248                __vector_32
-                0x00000248                __vector_75
-                0x00000248                __vector_71
-                0x00000248                __vector_34
-                0x00000248                __vector_62
-                0x00000248                __vector_77
-                0x00000248                __vector_102
-                0x00000248                __vector_24
-                0x00000248                __vector_12
-                0x00000248                __vector_55
-                0x00000248                __vector_69
-                0x00000248                __vector_81
-                0x00000248                __vector_90
-                0x00000248                __vector_46
-                0x00000248                __bad_interrupt
-                0x00000248                __vector_122
-                0x00000248                __vector_72
-                0x00000248                __vector_114
-                0x00000248                __vector_6
-                0x00000248                __vector_110
-                0x00000248                __vector_31
-                0x00000248                __vector_92
-                0x00000248                __vector_35
-                0x00000248                __vector_78
-                0x00000248                __vector_74
-                0x00000248                __vector_117
-                0x00000248                __vector_39
-                0x00000248                __vector_107
-                0x00000248                __vector_3
-                0x00000248                __vector_105
-                0x00000248                __vector_98
-                0x00000248                __vector_23
-                0x00000248                __vector_68
-                0x00000248                __vector_30
-                0x00000248                __vector_73
-                0x00000248                __vector_45
-                0x00000248                __vector_93
-                0x00000248                __vector_61
-                0x00000248                __vector_11
-                0x00000248                __vector_54
-                0x00000248                __vector_99
-                0x00000248                __vector_13
-                0x00000248                __vector_17
-                0x00000248                __vector_19
-                0x00000248                __vector_56
-                0x00000248                __vector_7
-                0x00000248                __vector_125
-                0x00000248                __vector_49
-                0x00000248                __vector_123
-                0x00000248                __vector_41
-                0x00000248                __vector_86
-                0x00000248                __vector_100
-                0x00000248                __vector_101
-                0x00000248                __vector_64
-                0x00000248                __vector_109
-                0x00000248                __vector_43
-                0x00000248                __vector_27
-                0x00000248                __vector_5
-                0x00000248                __vector_113
-                0x00000248                __vector_33
-                0x00000248                __vector_76
-                0x00000248                __vector_115
-                0x00000248                __vector_47
-                0x00000248                __vector_52
-                0x00000248                __vector_37
-                0x00000248                __vector_95
-                0x00000248                __vector_103
-                0x00000248                __vector_96
-                0x00000248                __vector_89
-                0x00000248                __vector_108
-                0x00000248                __vector_4
-                0x00000248                __vector_44
-                0x00000248                __vector_82
-                0x00000248                __vector_106
-                0x00000248                __vector_118
-                0x00000248                __vector_51
-                0x00000248                __vector_9
-                0x00000248                __vector_2
-                0x00000248                __vector_21
-                0x00000248                __vector_15
-                0x00000248                __vector_66
-                0x00000248                __vector_36
-                0x00000248                __vector_79
-                0x00000248                __vector_58
-                0x00000248                __vector_70
-                0x00000248                __vector_83
-                0x00000248                __vector_29
-                0x00000248                __vector_60
-                0x00000248                __vector_121
-                0x00000248                __vector_40
-                0x00000248                __vector_85
-                0x00000248                __vector_94
-                0x00000248                __vector_126
-                0x00000248                __vector_8
-                0x00000248                __vector_26
-                0x00000248                __vector_48
-                0x00000248                __vector_124
-                0x00000248                __vector_116
-                0x00000248                __vector_112
-                0x00000248                __vector_111
-                0x00000248                __vector_80
-                0x00000248                __vector_14
-                0x00000248                __vector_84
-                0x00000248                __vector_57
-                0x00000248                __vector_53
-                0x00000248                __vector_10
-                0x00000248                __vector_50
-                0x00000248                __vector_16
-                0x00000248                __vector_59
-                0x00000248                __vector_18
-                0x00000248                __vector_97
-                0x00000248                __vector_20
-                0x00000248                __vector_42
-                0x00000248                __vector_87
-                0x00000248                __vector_65
-                0x00000248                __vector_120
-                0x0000024c                . = ALIGN (0x2)
- *(.text.*)
- .text.testpacket1
-                0x0000024c       0x36 main.o
-                0x0000024c                testpacket1
- .text.testpacket2
-                0x00000282       0x36 main.o
-                0x00000282                testpacket2
- .text.main     0x000002b8      0x21c main.o
-                0x000002b8                main
- .text.__vector_25
-                0x000004d4       0x6a main.o
-                0x000004d4                __vector_25
- .text.__vector_28
-                0x0000053e       0x6a main.o
-                0x0000053e                __vector_28
- .text.__vector_88
-                0x000005a8       0x6a main.o
-                0x000005a8                __vector_88
- .text.__vector_91
-                0x00000612       0x6a main.o
-                0x00000612                __vector_91
- .text.rb_reset
-                0x0000067c       0x16 ringbuffer.o
-                0x0000067c                rb_reset
- .text.rb_init  0x00000692       0x22 ringbuffer.o
-                0x00000692                rb_init
- .text.rb_put   0x000006b4       0x4a ringbuffer.o
-                0x000006b4                rb_put
- .text.rb_get   0x000006fe       0x4a ringbuffer.o
-                0x000006fe                rb_get
- .text.tp_new   0x00000748       0x6a tinyport.o
-                0x00000748                tp_new
- .text.tp_init  0x000007b2       0x6c tinyport.o
-                0x000007b2                tp_init
- .text.tp_rxISR
-                0x0000081e       0x3e tinyport.o
-                0x0000081e                tp_rxISR
- .text.tp_read  0x0000085c       0x12 tinyport.o
-                0x0000085c                tp_read
- .text.tp_write
-                0x0000086e       0x10 tinyport.o
-                0x0000086e                tp_write
- .text.tp_statflash
-                0x0000087e       0x12 tinyport.o
-                0x0000087e                tp_statflash
- .text.tp_stathi
-                0x00000890       0x12 tinyport.o
-                0x00000890                tp_stathi
- .text.tp_statlo
-                0x000008a2       0x12 tinyport.o
-                0x000008a2                tp_statlo
- .text.libgcc.div
-                0x000008b4       0x28 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avrxmega7\libgcc.a(_udivmodhi4.o)
-                0x000008b4                __udivmodhi4
- .text.avr-libc
-                0x000008dc      0x242 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7\libc.a(malloc.o)
-                0x000008dc                malloc
-                0x00000a0c                free
-                0x00000b1e                . = ALIGN (0x2)
- *(.fini9)
- .fini9         0x00000b1e        0x0 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avrxmega7\libgcc.a(_exit.o)
-                0x00000b1e                _exit
-                0x00000b1e                exit
- *(.fini9)
- *(.fini8)
- *(.fini8)
- *(.fini7)
- *(.fini7)
- *(.fini6)
- *(.fini6)
- *(.fini5)
- *(.fini5)
- *(.fini4)
- *(.fini4)
- *(.fini3)
- *(.fini3)
- *(.fini2)
- *(.fini2)
- *(.fini1)
- *(.fini1)
- *(.fini0)
- .fini0         0x00000b1e        0x4 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/avrxmega7\libgcc.a(_exit.o)
- *(.fini0)
-                0x00000b22                _etext = .
-
-.data           0x00802000        0x6 load address 0x00000b22
-                0x00802000                PROVIDE (__data_start, .)
- *(.data)
- .data          0x00802000        0x6 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7\libc.a(malloc.o)
-                0x00802000                __malloc_heap_end
-                0x00802002                __malloc_heap_start
-                0x00802004                __malloc_margin
- *(.data*)
- *(.rodata)
- *(.rodata*)
- *(.gnu.linkonce.d*)
-                0x00802006                . = ALIGN (0x2)
-                0x00802006                _edata = .
-                0x00802006                PROVIDE (__data_end, .)
-
-.bss            0x00802006       0xbd
-                0x00802006                PROVIDE (__bss_start, .)
- *(.bss)
- *(.bss*)
- *(COMMON)
- COMMON         0x00802006       0xb9 main.o
-                0x00802006                tpacket2
-                0x0080200d                tp2
-                0x00802028                tp1
-                0x00802043                tp4
-                0x0080205e                tpacket1
-                0x008020a4                tp3
- COMMON         0x008020bf        0x4 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7\libc.a(malloc.o)
-                0x008020bf                __brkval
-                0x008020c1                __flp
-                0x008020c3                PROVIDE (__bss_end, .)
-                0x00000b22                __data_load_start = LOADADDR (.data)
-                0x00000b28                __data_load_end = (__data_load_start + SIZEOF (.data))
-
-.noinit         0x008020c3        0x0
-                [!provide]                PROVIDE (__noinit_start, .)
- *(.noinit*)
-                [!provide]                PROVIDE (__noinit_end, .)
-                0x008020c3                _end = .
-                0x008020c3                PROVIDE (__heap_start, .)
-
-.eeprom         0x00810000        0x0
- *(.eeprom*)
-                0x00810000                __eeprom_end = .
-
-.fuse
- *(.fuse)
- *(.lfuse)
- *(.hfuse)
- *(.efuse)
-
-.lock
- *(.lock*)
-
-.signature
- *(.signature*)
-
-.user_signatures
- *(.user_signatures*)
-
-.stab
- *(.stab)
-
-.stabstr
- *(.stabstr)
-
-.stab.excl
- *(.stab.excl)
-
-.stab.exclstr
- *(.stab.exclstr)
-
-.stab.index
- *(.stab.index)
-
-.stab.indexstr
- *(.stab.indexstr)
-
-.comment        0x00000000       0x30
- *(.comment)
- .comment       0x00000000       0x30 main.o
-                                 0x31 (size before relaxing)
- .comment       0x00000030       0x31 ringbuffer.o
- .comment       0x00000030       0x31 tinyport.o
- .comment       0x00000030       0x31 c:/program files (x86)/atmel/studio/7.0/toolchain/avr8/avr8-gnu-toolchain/bin/../lib/gcc/avr/5.4.0/../../../../avr/lib/avrxmega7\libc.a(malloc.o)
-
-.note.gnu.avr.deviceinfo
-                0x00000000       0x40
- .note.gnu.avr.deviceinfo
-                0x00000000       0x40 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/XMEGAA_DFP/1.1.68/gcc/dev/atxmega128a4u/avrxmega7/crtatxmega128a4u.o
-
-.note.gnu.build-id
- *(.note.gnu.build-id)
-
-.debug
- *(.debug)
-
-.line
- *(.line)
-
-.debug_srcinfo
- *(.debug_srcinfo)
-
-.debug_sfnames
- *(.debug_sfnames)
-
-.debug_aranges  0x00000000      0x108
- *(.debug_aranges)
- .debug_aranges
-                0x00000000       0x60 main.o
- .debug_aranges
-                0x00000060       0x48 ringbuffer.o
- .debug_aranges
-                0x000000a8       0x60 tinyport.o
-
-.debug_pubnames
- *(.debug_pubnames)
-
-.debug_info     0x00000000     0x3efe
- *(.debug_info .gnu.linkonce.wi.*)
- .debug_info    0x00000000     0x284f C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/XMEGAA_DFP/1.1.68/gcc/dev/atxmega128a4u/avrxmega7/crtatxmega128a4u.o
- .debug_info    0x0000284f      0xc99 main.o
- .debug_info    0x000034e8      0x25d ringbuffer.o
- .debug_info    0x00003745      0x7b9 tinyport.o
-
-.debug_abbrev   0x00000000     0x2b5c
- *(.debug_abbrev)
- .debug_abbrev  0x00000000     0x262c C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/XMEGAA_DFP/1.1.68/gcc/dev/atxmega128a4u/avrxmega7/crtatxmega128a4u.o
- .debug_abbrev  0x0000262c      0x222 main.o
- .debug_abbrev  0x0000284e      0x136 ringbuffer.o
- .debug_abbrev  0x00002984      0x1d8 tinyport.o
-
-.debug_line     0x00000000      0xd5f
- *(.debug_line .debug_line.* .debug_line_end)
- .debug_line    0x00000000      0x3b5 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/XMEGAA_DFP/1.1.68/gcc/dev/atxmega128a4u/avrxmega7/crtatxmega128a4u.o
- .debug_line    0x000003b5      0x443 main.o
- .debug_line    0x000007f8      0x23f ringbuffer.o
- .debug_line    0x00000a37      0x328 tinyport.o
-
-.debug_frame    0x00000000      0x364
- *(.debug_frame)
- .debug_frame   0x00000000      0x1fc main.o
- .debug_frame   0x000001fc       0xa0 ringbuffer.o
- .debug_frame   0x0000029c       0xc8 tinyport.o
-
-.debug_str      0x00000000     0x23f9
- *(.debug_str)
- .debug_str     0x00000000     0x1aa8 C:/Program Files (x86)/Atmel/Studio/7.0/Packs/atmel/XMEGAA_DFP/1.1.68/gcc/dev/atxmega128a4u/avrxmega7/crtatxmega128a4u.o
- .debug_str     0x00001aa8      0x668 main.o
-                                0x6cf (size before relaxing)
- .debug_str     0x00002110       0x49 ringbuffer.o
-                                0x207 (size before relaxing)
- .debug_str     0x00002159      0x2a0 tinyport.o
-                                0x645 (size before relaxing)
-
-.debug_loc      0x00000000      0xaed
- *(.debug_loc)
- .debug_loc     0x00000000      0x535 main.o
- .debug_loc     0x00000535      0x29b ringbuffer.o
- .debug_loc     0x000007d0      0x31d tinyport.o
-
-.debug_macinfo
- *(.debug_macinfo)
-
-.debug_weaknames
- *(.debug_weaknames)
-
-.debug_funcnames
- *(.debug_funcnames)
-
-.debug_typenames
- *(.debug_typenames)
-
-.debug_varnames
- *(.debug_varnames)
-
-.debug_pubtypes
- *(.debug_pubtypes)
-
-.debug_ranges   0x00000000       0xd8
- *(.debug_ranges)
- .debug_ranges  0x00000000       0x50 main.o
- .debug_ranges  0x00000050       0x38 ringbuffer.o
- .debug_ranges  0x00000088       0x50 tinyport.o
-
-.debug_macro
- *(.debug_macro)
-OUTPUT(atxmega-a4u-wakeup.elf elf32-avr)
-LOAD linker stubs
diff --git a/embedded/atxmega-a4u-wakeup/atxmega-a4u-wakeup/Debug/atxmega-a4u-wakeup.srec b/embedded/atxmega-a4u-wakeup/atxmega-a4u-wakeup/Debug/atxmega-a4u-wakeup.srec
deleted file mode 100644
index cd0f2e1..0000000
--- a/embedded/atxmega-a4u-wakeup/atxmega-a4u-wakeup/Debug/atxmega-a4u-wakeup.srec
+++ /dev/null
@@ -1,182 +0,0 @@
-S01A00006174786D6567612D6134752D77616B6575702E7372656332
-S11300000C94FE000C9424010C9424010C942401FF
-S11300100C9424010C9424010C9424010C942401C8
-S11300200C9424010C9424010C9424010C942401B8
-S11300300C9424010C9424010C9424010C942401A8
-S11300400C9424010C9424010C9424010C94240198
-S11300500C9424010C9424010C9424010C94240188
-S11300600C9424010C946A020C9424010C94240131
-S11300700C949F020C9424010C9424010C942401EC
-S11300800C9424010C9424010C9424010C94240158
-S11300900C9424010C9424010C9424010C94240148
-S11300A00C9424010C9424010C9424010C94240138
-S11300B00C9424010C9424010C9424010C94240128
-S11300C00C9424010C9424010C9424010C94240118
-S11300D00C9424010C9424010C9424010C94240108
-S11300E00C9424010C9424010C9424010C942401F8
-S11300F00C9424010C9424010C9424010C942401E8
-S11301000C9424010C9424010C9424010C942401D7
-S11301100C9424010C9424010C9424010C942401C7
-S11301200C9424010C9424010C9424010C942401B7
-S11301300C9424010C9424010C9424010C942401A7
-S11301400C9424010C9424010C9424010C94240197
-S11301500C9424010C9424010C9424010C94240187
-S11301600C94D4020C9424010C9424010C940903DF
-S11301700C9424010C9424010C9424010C94240167
-S11301800C9424010C9424010C9424010C94240157
-S11301900C9424010C9424010C9424010C94240147
-S11301A00C9424010C9424010C9424010C94240137
-S11301B00C9424010C9424010C9424010C94240127
-S11301C00C9424010C9424010C9424010C94240117
-S11301D00C9424010C9424010C9424010C94240107
-S11301E00C9424010C9424010C9424010C942401F7
-S11301F00C9424010C9424010C94240111241FBE9A
-S1130200CFEFCDBFDFE3DEBF00E00CBF18BE19BEE9
-S11302101ABE1BBE20E2A6E0B0E201C01D92A33CC0
-S1130220B207E1F710E2A0E0B0E2E2E2FBE000E0B6
-S11302300BBF02C007900D92A630B107D9F71BBEC1
-S11302400E945C010C948F050C9400000F931F9383
-S1130250CF93DF9388E080934506CEE5D0E204EAAD
-S113026010E2699183E490E20E943704C017D10739
-S1130270C1F788E080934606DF91CF911F910F91DB
-S113028008950F931F93CF93DF9388E080934506DF
-S1130290C6E0D0E20DE010E2699183E490E20E94AE
-S11302A03704C017D107C1F788E080934606DF9171
-S11302B0CF911F910F910895CF93DF93CDB7DEB700
-S11302C06C97CDBFDEBFE0E5F0E088E1858380E197
-S11302D08083818184FFFDCF88ED84BF14E0109377
-S11302E040006894EE24E4F808E024E040E456E09A
-S11302F060EA78E0CE0102960E94A4038BE1FE013D
-S11303003296A8E2B0E201900D928A95E1F788E076
-S1130310809341066894EE24E5F800E820E440E484
-S113032056E060EB78E0CE0102960E94A4038BE1D4
-S1130330FE013296ADE0B0E201900D928A95E1F7AC
-S11303408DE090E20E94D9036894EE24E4F808E07A
-S113035024E040E656E060EA79E0CE0102960E948D
-S1130360A4038BE1FE013296A4EAB0E201900D925F
-S11303708A95E1F784EA90E20E94D9036894EE2416
-S1130380E5F800E820E440E656E060EB79E0CE01D1
-S113039002960E94A4038BE1FE013296A3E4B0E22C
-S11303A001900D928A95E1F783E490E20E94D903CB
-S11303B0E0E6F6E092E0928321E0228388E1818BFB
-S11303C0808BE0EAF0E08281876082837894EEE5B6
-S11303D0F0E28EE7808321839283138390E49483F5
-S11303E08093A320E6E0F0E2808386830DE010E2B0
-S11303F00F2EF0E6EF2EF6E0FF2EF02D0F2EF0E498
-S1130400CF2EF6E0DF2EF02D6894BB24B3F888E2FB
-S113041090E20E943F04F8018185823039F584EA34
-S113042090E20E944804F601B5826EE783E490E20C
-S11304300E94370405C0698183E490E20E94370476
-S1130440BE016F5F7F4FC8010E942E048111F3CF5C
-S11304506EE783E490E20E943704F601B68284EAF0
-S113046090E20E945104F8011186D1CFF7018085F2
-S113047081FD16C084EA90E20E94480483E490E27D
-S11304800E94260184EA90E20E945104FFE724E8D6
-S11304908EE1F15020408040E1F700C00000B7CF6A
-S11304A0F701808580FDB3CF84EA90E20E9448047E
-S11304B083E490E20E94410184EA90E20E945104A4
-S11304C0FFE724E88EE1F15020408040E1F700C0CE
-S11304D000009DCF1F920F920FB60F92112408B601
-S11304E00F9218BE09B60F9219BE0BB60F921BBE1F
-S11304F02F933F934F935F936F937F938F939F9328
-S1130500AF93BF93EF93FF9388E290E20E940F04AE
-S1130510FF91EF91BF91AF919F918F917F916F91D7
-S11305205F914F913F912F910F900BBE0F9009BE99
-S11305300F9008BE0F900FBE0F901F9018951F923A
-S11305400F920FB60F92112408B60F9218BE09B677
-S11305500F9219BE0BB60F921BBE2F933F934F936E
-S11305605F936F937F938F939F93AF93BF93EF9317
-S1130570FF938DE090E20E940F04FF91EF91BF91F1
-S1130580AF919F918F917F916F915F914F913F9127
-S11305902F910F900BBE0F9009BE0F9008BE0F90C5
-S11305A00FBE0F901F9018951F920F920FB60F92C7
-S11305B0112408B60F9218BE09B60F9219BE0BB6D5
-S11305C00F921BBE2F933F934F935F936F937F9331
-S11305D08F939F93AF93BF93EF93FF9384EA90E23B
-S11305E00E940F04FF91EF91BF91AF919F918F9162
-S11305F07F916F915F914F913F912F910F900BBE1F
-S11306000F9009BE0F9008BE0F900FBE0F901F9061
-S113061018951F920F920FB60F92112408B60F92DD
-S113062018BE09B60F9219BE0BB60F921BBE2F93BC
-S11306303F934F935F936F937F938F939F93AF9366
-S1130640BF93EF93FF9383E490E20E940F04FF9122
-S1130650EF91BF91AF919F918F917F916F915F9136
-S11306604F913F912F910F900BBE0F9009BE0F90A9
-S113067008BE0F900FBE0F901F901895009739F089
-S1130680FC01128213821482158281E0089580E0B5
-S11306900895CF93DF93EC01CB016E837F830E9497
-S11306A06E0488839983CE010E943E0381E0DF912A
-S11306B0CF910895FC01892BF1F0A081B181828151
-S11306C09381A80FB91F6C9326813781828193810E
-S11306D00196B9010E945A0482839383448155810F
-S11306E08417950751F40196B9010E945A04848332
-S11306F0958381E0089580E0089581E00895FC01E8
-S1130700892BE1F061157105D9F02281338184814F
-S1130710958128173907B1F0A081B181A80FB91FBD
-S11307208C91DB018C93848195810196668177811C
-S11307300E945A048483958381E0089580E008959B
-S113074080E0089580E00895CF92DF92EF920F93B6
-S1130750CF93DF93CDB7DEB76B97CDBFDEBF6C0110
-S113076069837A834B835C832D830E83EF8218869F
-S113077019861A8660E870E0CE010C960E9449033F
-S113078060E870E0CE0144960E9449038BE1FE01CB
-S11307903196D60101900D928A95E1F7C6016B96C8
-S11307A0CDBFDEBFDF91CF910F91EF90DF90CF905F
-S11307B00895FC01A081B18182E016968C93A081FA
-S11307C0B18117961C92A081B18113968C911397D5
-S11307D0806113968C93A081B18188E114968C93E7
-S11307E0A081B18183E015968C93A281B381858128
-S11307F015968C93A281B381858111968C93A281E5
-S1130800B381848112968C93A281B38184811696DC
-S11308108C93A281B381868111968C930895FC01F7
-S1130820A281B381868117968C93A081B1816C914A
-S113083062878185882319F0813031F008956E37FD
-S113084061F481E0818708956E3719F482E081872D
-S11308500895CF010B960E945A0308950B960E94A7
-S11308607F0391E0811101C090E0892F0895DC019C
-S1130870ED91FC91818185FFFDCF60830895DC01BA
-S11308801296ED91FC91139716968C918783089597
-S1130890DC011296ED91FC91139716968C91858349
-S11308A00895DC011296ED91FC91139716968C91A4
-S11308B086830895AA1BBB1B51E107C0AA1FBB1F57
-S11308C0A617B70710F0A61BB70B881F991F5A95D8
-S11308D0A9F780959095BC01CD0108950F931F93BE
-S11308E0CF93DF938230910510F482E090E0E091A1
-S11308F0C120F091C22020E030E0A0E0B0E03097C9
-S113090019F1408151810281138148175907C8F0B8
-S11309108417950769F4109731F012960C93129787
-S113092013961C9327C00093C1201093C22022C0A9
-S11309302115310519F04217530718F49A01BD0126
-S1130940EF01DF01F801DBCF21153105F9F0281B98
-S1130950390B2430310580F48A819B81611571053E
-S113096021F0FB018283938304C08093C120909380
-S1130970C220FE01329644C0FE01E20FF31F8193B0
-S1130980919322503109288339833AC02091BF20A2
-S11309903091C020232B41F4209102203091032078
-S11309A02093BF203093C02020910020309101205B
-S11309B02115310541F42DB73EB7409104205091E3
-S11309C00520241B350BE091BF20F091C020E217D5
-S11309D0F307A0F42E1B3F0B2817390778F0AC015E
-S11309E04E5F5F4F2417350748F04E0F5F1F40934B
-S11309F0BF205093C0208193919302C0E0E0F0E0C7
-S1130A00CF01DF91CF911F910F910895CF93DF9381
-S1130A10009709F481C0FC01329712821382A091DD
-S1130A20C120B091C220109781F420813181820FBE
-S1130A30931F2091BF203091C0202817390751F50A
-S1130A40E093BF20F093C02067C0ED0120E030E0C8
-S1130A50CE17DF0740F44A815B819E0141155105A1
-S1130A60F1F0EA01F5CFC283D38340815181840F31
-S1130A70951FC817D90759F488819981840F951F48
-S1130A800296808391838A819B818283938321153B
-S1130A90310529F4E093C120F093C2203DC0E9015F
-S1130AA0EA83FB8349915991C40FD51FEC17FD07C5
-S1130AB061F480819181840F951F0296E9018883F6
-S1130AC09983828193818A839B83E0E0F0E012968C
-S1130AD08D919C911397009719F0FD01DC01F7CFDC
-S1130AE08D919C9111979D012E5F3F4F820F931F13
-S1130AF02091BF203091C0202817390769F430971E
-S1130B0029F41092C1201092C22002C012821382D2
-S1130B10A093BF20B093C020DF91CF910895F894A3
-S1050B20FFCF01
-S1090B220000C3202000C6
-S9030000FC
diff --git a/embedded/atxmega-a4u-wakeup/atxmega-a4u-wakeup/Debug/main.d b/embedded/atxmega-a4u-wakeup/atxmega-a4u-wakeup/Debug/main.d
deleted file mode 100644
index ae35a70..0000000
--- a/embedded/atxmega-a4u-wakeup/atxmega-a4u-wakeup/Debug/main.d
+++ /dev/null
@@ -1,64 +0,0 @@
-main.d main.o: .././main.c \
- c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\io.h \
- c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\sfr_defs.h \
- c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\inttypes.h \
- c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stdint.h \
- c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\stdint.h \
- C:\Program\ Files\ (x86)\Atmel\Studio\7.0\Packs\atmel\XMEGAA_DFP\1.1.68\include/avr/iox128a4u.h \
- c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\portpins.h \
- c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\common.h \
- c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\version.h \
- c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\xmega.h \
- c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\fuse.h \
- c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\lock.h \
- c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\interrupt.h \
- c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\util\delay.h \
- c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\util\delay_basic.h \
- c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\math.h \
- .././ringbuffer.h \
- c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\stdlib.h \
- c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stddef.h \
- c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stdbool.h \
- .././tinyport.h
-
-c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\io.h:
-
-c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\sfr_defs.h:
-
-c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\inttypes.h:
-
-c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stdint.h:
-
-c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\stdint.h:
-
-C:\Program\ Files\ (x86)\Atmel\Studio\7.0\Packs\atmel\XMEGAA_DFP\1.1.68\include/avr/iox128a4u.h:
-
-c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\portpins.h:
-
-c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\common.h:
-
-c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\version.h:
-
-c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\xmega.h:
-
-c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\fuse.h:
-
-c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\lock.h:
-
-c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\interrupt.h:
-
-c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\util\delay.h:
-
-c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\util\delay_basic.h:
-
-c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\math.h:
-
-.././ringbuffer.h:
-
-c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\stdlib.h:
-
-c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stddef.h:
-
-c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stdbool.h:
-
-.././tinyport.h:
diff --git a/embedded/atxmega-a4u-wakeup/atxmega-a4u-wakeup/Debug/main.o b/embedded/atxmega-a4u-wakeup/atxmega-a4u-wakeup/Debug/main.o
deleted file mode 100644
index d186a71f5ad7df80ae01a846abe229921782196b..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 21344
zcmb<-^>JflWMqH=MuuPp1doBCz?XsHH3I{K30Q#!gBpV}1OH_C$>%5EpWN}FVX`aR
zfd>~JFgy@=kU6p8!Gs5VQy3Tyh+kx9`~s47W4k}`{6zVQ{1Z8*lBWw~&)Mzww&zSg
zyZ_$)2Twmd=y=%L-0-lWxv{b3Kf{5Jw=Mfc9tcc!V91#APUXoDjt43a9G-+dNO)E8
z;2a~<G?06`AO2%BnzrD<h6jujcqesDg}BX;4W#4g4~7>CPry1}<I@528%Ph-mS-Sa
zD)HEYtOsfjNY86x^gMX>?ZKo6lbRJDC^dIHZ0v66e(>tUgQmvzgr??-DGwfec+mH}
zp;@tcQnPULgeOy)8zwU_fJ7Ub+nPbK!LRq>*?YZj5B}?Y(B;?r@Z`MSw+Hw2KImpl
z*{!nq2h3$Z7#mxg3>d$__}>_}Hsw8s@fZ$dHp1BZ81v)n{ZBB0!n0A3;Q&I_H^yyE
zFjYSo1=|=7d}nNEZT!n{049n~|9`IXqVM6y00oBz2gWZ92N)P2dKyU70|}A-_f5?l
zQz2|n=x|JxpTs|je;fZKK^2Z|{F5a1ac<+EB)N}!8~-HfefpE_C;Ly1pPWCrescfh
z`IFaA-aq;M<o}alZu~#-{lxtf*H4^3v43Ly#Qcfz6a6RJPt>2tKY@E6{{+r`{1Z6#
z@lW92$3H=Sg2bpz6ouYY9tH*`aJj+)E^>IlY%By5BO6GR8BEk!GcYhPF>-)7EKIDK
zc_j=?Oza>Y6ALSdf+%ZB0x4sGNN|89m^i>Zuslmh69WSSs{sQ81K4a<76zsV3=9ll
z6)a3l<sjY4P%bl+%LtKWfpQ_XvamwA%n(^ND3^r+;zV|)b_NCpPLRtOK~87UWs+fJ
zVBi7?KuAU~n+Z%ZgGm--_5Ms&F!gi6vNs@3W@p*Px{(p)<Q=RiPTmRSLY=$|%7r?4
zH<Sx?@*XG`5?U;Kp<GsohxS3aY)}vFX9c+j9BKkApICP@!JO~~st_7#U!h#66TU&Y
zP$ztca-mN60p&uS@Ds{~I^h?T%LZ}LZzz`?!u<o~LZX-DFO<s(k^KkdazVKNp<HeV
zmw^ouY&;MyBb3Vv;W9zFd=M@(l*<nd2^O}!jL`HW!NSL8!@|J8?cy24z#;%u2n`8A
zC>I(MLQpO=B!r<{W^Vt`5C#?zC>I(MqEIe0B*dUxXh?`dx$NAYehe%UP#!cOB%xer
zKuAHk(14JJa-jhs1LZ;kLKez}280}x3k?W)D3>1+E(%bt0EDXu<qAT$N>Hv4gsTkY
z3PZRmP_77ss|w|cLbz&Bt{8-?4&{nNBS3@gI1@_Va%byeLCISj;2a|WCMCe60+`eQ
zlLlbY0+OFNSh%<ZSYe5ohYON0pi#&R<wB#756Xo`AwQH0P0RvNE;I@Sp<HMb3PHKh
zC=`Zr*`a<C;R1O9TBL!?D%KmG3=9lB9BcyltPBjipn`)<5X59shVq1zSs56Zl$juM
z!Vn${geL;wu`%#5fl52DiEN^JtPBi1((JOzY)})~<v>iBiR|*4YzPzC6+t?glp!Xv
zD?xayVDs6PAv`t+PZh#rhw#)OJPrs?9m3;;@H8PjE(lM%6zl_T2u}yX6K3FJ0>ua)
z6DVteUCyr8z{<eD4+;aOWsJ<lYzzzn5Dthb2xhK8FxP}LFfa&#YZs=qj0_A+EG!@;
z!e9|bMKA>t0Aa>UYzzz{B?SzOiXaw9NEAeXuvjJoqp}l-#lXNI4x$Zs7#JkjGA1)-
zPG)2UJB@*XfsaX_je!Abx+bdW2JBGNHL;qmP1tlvuz`$*j3A|8Hpn3$%(#w=fk6t)
ziUkL252LgdxP%6YF)%O|O=D+Zka33!!M!CL1Qn5ug)$fzP&JlcWM^QI18HPoVEE+>
z*C`Lu$<i=Q!dn5PwPD%}1_lO2kZra+3=AS1h`?c*m?*)PHkmPfG9xqB0uBkbl*x>#
zAhrXW1Y;6YBZCBE0#gHn1Y;ai9g-2@xQy6<VFZT*rV(B|3=G9cMnIzo?!s+Ia;Prk
zM7S^krwc*GUqUhh-FQ(>909Na!+2b-H$*Z5+4yiC1_oaoaw$9v44F9OKnb=RLr#J*
zjftZU5_2FG%P~|y<O+Eh7)~R}fnp3At4tFUAZkGR-y*4jxEk4pIvxfFPA){yKvY0<
zgWRr)L#~RAfx!`n9LUUA9C9EtD{;u(U}IpIiYW)q+#oa2Gq(~r$1yg8(l`h+Pf}oJ
zgbH?n1V9)p2+jW!z#2fJAk4_k4J|pkv6LK8EmKjo*b$*+CaRV~BDBm!)v^Si7Uhxx
zLk31kP_YIr=9Ehcj2IZDP(_Rx7^P7~Oc)qtkVI5K#nK;c1_o6bRt5%F1~qV)$i3la
zV1SwnRw2g&Rlx>TA<xGHSD}s=r(m~5<`^JzjF34d$Q(0djukS;6q#emz$nP5$|uat
z%qPtk$|lGd#3%r&3{@Dox$U@_`4||O#Tc0RthlYYJ%t$<SfJt@3=FKM3?LCUVMb;?
zZf+}XYgR^K1_pLsh-y|(VGAw>1`eoZR*+Io7O+xJVVGhr4F+aD8Eys!Ze9jv4v;8B
z7mqL_*hFrSiM&t~xgm0V{0!V+r||1BLfoa!qX1SYzzVS%EGuY&#1YbCu;)Q2W?&H3
zV?+oDG72#|uuXU30of+P3ULXyr!W&61A{0xBS@NoLCge2T)eZ1kx`J*P?&*1qN|CK
zfr)FP6Bh%6B(k}l!tIPaAl-1or4Wt+b%3O084ZO&3L>~8!9I{-WiSL=D{BH}$bm#;
zxEL7ZK_VcA0+_+Zz@P|o0?64)2p@tBbl{rq#KXX#jBvC)56DIpMn+Fzka|@`22Wvq
zZUzQ5gp(jj)IlcM@U%PdK>`evbfK7;VUhx@@@D{Xz|9MgB!~m<b;3CC3Kk>-Zq9;a
zV3>^o(v*PlSr|SuX3U52U^Ekh0bGoep@#u%wG3Q{3nHM<!=MBg!=emk8pt7F6F>qW
z&M<U56GIO?7MK`%!1X`KyD-egFb~|Yf$?E9NF3C<f$?E98v_rhtpg8Um^di-C<;rE
z0pI}xkcl7;c*Fq40ryj29BvQ;gh9&SgC-yjxb+N^;R7*17$gI3F~d0E7Bh?kZZm^8
zFbq;Y>J><6fWl%lRuEx9Q38trjj4gnf)_LlW?()8oR)zM2r|HuHH^-Js>4M?rKw8U
zvw+4YuYtOajKBG~7#JZFC5(D{`g#n>Rxt%d`RPT8xe95SIjO}88Wk31nlXtbxv4oZ
z#U-UFnfWp1dIm8i`T04?8Ht&BF^OeG7GOd*J+D+3MLZ@mFFB_)B{inBBr}ILMl(2D
z#RNbd?1toEN3er~5e^PWOwKNb`Xj>E)!orC-o-5-#!$~t&&&emQ2oTRA}YEwCo?G~
zJvkW^Ix(htCVB=idl(pU6EpMll0kD)DXBS$m3kSVA>-nbl+3&my$n!&mziH-Xk?LS
zQmU81z{0>#T#}NKnx>b*z{<c-l$n>FRGOBSTBMf&GNB|hud*P&2&56*1ZD*%Hf9Az
zW=2j921W)Z7G`E9PCh8Bo|B7#k(rs3jR7Rj#=r>bxiB&^Ky_(=L`l|VzzDGcZX?JP
z7MKmpjGQ1g3)oI3P8|l2YKZ+1HV0TGE;d9KWCFw-W=<xs4?zB40<*#XWM+i2L9#G5
zNEZ{>c1E!6Y+yCKV3ATz9tK9{T23Lb?GRfKBup2`7KmxEkP`sAA0iGiA7(qmM+g(Z
z;w((erx-xdz{1G9qn=X)n_VnS%tyg$I7Jv35K+;@2nt0821ZU$X8|5Vo!Eu@!NMjm
z^Evg9jhcc_at1!hIoKo%GV?+r;*)Y2ijqny7y|r*LgM`coa00MLtK61(~}V*0iixV
zF8<+uAi)U#U}rZ+PalTj%&OG*5{7ti%8$=2W+*9$FE7e0No9zSFH21>$uEjGGDTur
zFy!Rtr7M7@M4WxR<Aa@jyn|hR;)9%xjli~nWx+&gUU6o6UTO+hEyzCSkRTt1pb%#;
z9pLF_3TA-Sf(ekBP%X(BiA4+nK0aU-MHR&*i6yBFL9V`z0U-Bf=4F;Jc>09|1bH%)
zKqcY+2Kh2H0OZF2Pd_8D0V(;VNja(DY|fBWnp=>PSdxecmT=D?R~JV=7m$|FV8@`4
z_~MeH(&Q2bRR2M|=O640la7xs$t^%rWNhROG6qxtFchVxXBL;F7FooXFl6SHq!tyG
z7L<U)7v!CcOoqICBw=LBQu9i483H{0%)qV(hYd<#g4C8U1o(P7$3t8Rbuidppa^9s
z$jl24aSQ>a3U|Ly1!qf31#p?Cpqrbgo0gMUoMCGWV(04?XJ;1ZCY7cu=;jvXmMiGy
z<|dcgCYBXd<ff)4nk(q08!71e8!G4)m!#OH=apJoD(I%c9HR@0CS-n6W=UFRYEDYA
zf^J$`X<l+kW`3S-aVnSwiGdu5%r8hx&enxEUO_jlI3vHPL>J`wVupA~QcO(FPAxHH
zfJ93P1E^NihnChZjv<Z=u+kP94zSc1;Nt^|h7yqZsU=2eaqS-jN+Tczpj7Ma?C8T#
zlv<oxRF;|&Z%|=ijKVWP;hCcF%usmdC_D=ko+T(cO~BC!PpBY|GL$4{<}mn&hB*5K
zfwN*sWkD*6PDd1;6AI56h3A68b4B5~q410toSg&W!S=&l1I`8hL7-3pi<K~dl6nb4
zX<|_c$nl0?$Abt*1`z24CY>2dQj4L%Y>31*VsP;c0{O|)FT}vtG1!|SK0c{5Gp8go
zFFvuX2wK`CS0?AA7Bj$-lL9C?f%11zg=cUOgOg*Z3&bY>(2!u)5U`^?{exWHL5|Ew
zO-uo+1<|FMc_qe1@g*REywq|A7poYTqWprS{0aq)fYhSm{Jg{*%@}7VM^JkzD>b>K
zI0lq*@={BRV^VXIQd3e=Q(_WJz-eAL(WF$jJTW`9v;dosOKMVSIzv%XQ3WX4Lfm~A
z3P9O872yj|F&5zIXAW{ZgO9(nH>jvG1P1~*WFhID0n%sydnz~pTy(m427$a8A77H0
zoLwBBk_^%aHl-jlF9=-3d-{dA`8c`<g99HFEyiGZcu{R(!QkQsEjD4{=g0sm3POWH
zfdg`CPCkqUE(lOcFi<fK3SAe^AduHU;R-6gLW7;a_JG|Fs$85xgS}l{16&d51tbbi
zLymqfu<R8O4AJH3X8>j(+Df1r2UfjU8bXRPXt*%AJ3Ct`XgG!i#aqNDWtPOd`-R4b
zz*@NR#(HLY2JwdG#wMDOA`LP*^Z)<<|BMVw^(s6H%uARU7!;6N>7e$%BOl8IW=B5O
zi7bwMY;#y0`Pk>O5u-*1$sAC>!I6(;4#=FjEKa;Kj(m!+z5_@Zhz-IZHVA{*As_}6
zgZdSYd@PM1{S7R>d~B0I?wHKx$j32--I0%TDu*K<*ECK?KJMvUj(j{bxE=X;XYx4m
z@y+6O<l~>s=g228kKd6`aJ~Qo!>GBCaDWCaoC3GGp*$9bkN=@eFvSdNpMzNtf*I7z
zhcLk;GXpbte$)=k0}&tpgGMfFK}<0I_#ZR@W)EhAh>!o385kHqD=t7h28NISbr~2K
ztRNf)5Z|1Efx!}q@5sQwV1dN<hOc`A34Z(^45Hxp<NtUD1|(Ob`v=j-1!-Z1%rS$Q
zU<~mMm<cABAxlBPY!JcB03YQ6aT%E5Jz_AIftdk5yaN_shD?Kk*&u?MK?p>_F*Ab*
zoDE_yGl+pGIA(^-Y9jF^;cO6tnL!#v!7(#~ESwEuFf+)5C^%+@OzI%<6&P}$JW!q&
zVqjs&hlZaU0|SE~!>9ihP(H{e5Wfbh9z=nLtXe?~2FO@}5Ca=S2UI<1FcqYJB2*q!
z76>tLFieB;K@>>;T&Q}O`3uqbOF;^u7^HqJn*2tn9EbwR?*lQQ7{osTWrHXX{{n~s
z#UTDIC>vDv2r+Om+(F@UGdzd#L1mE;0}sPzC?7<D^#1`d7#J8J@_Y;&&<q9P3owYF
z@P!x@pnQ-vkbZC@TQ8X*K0Y`g-XlI9!tjAGKvg$LB*@V>APOu5VnxDP5pb3Zm<4L3
zfYg`d7Q`2&rh~<*Qj7AT9F(R<feENqgY;Yw5=LP6fMh_;0?<4YXlALTARgR>C@C-o
zNr5UwNL5%;5D(&HWP*f?KrIWXNKQU#YaL$U8kvHXf*ULdK?_8O$pVROX~+;CpOPP+
zoRgYZ6rWUF%mB_|Y)YWegVbZ}P&O!Mfy6=S7L=<%;vlvJXfYY6&|!c~#<N4&pn6J3
z1!4|}V&Z22=RQylW&=-zLCuG<!RD($7NUU7hq8$_UjSmh90LObvmnGR4xn`q8W1;l
zf!wJHVf%pAyg}KZdW%Vrfx(Y~fuRUVJt!ZtX+hN2fz(6UZJ_ZyK?a5f1_p3mgsB0|
zhO$G|^nlFKhUi@eVnf}q0ptc9i1;RunNapFsF_<B7#Q{-sR89RcBmTAf>9x;nV>u+
z1U2&sNIf*npMlJTvfn|?e8IrL@BvB9CnPmrKyHJYDF#~91&wP7&;mOsTZ@r_fkg>4
zd&$6{15yKxFFlYNDBA=i4)wbkNF2%z1BpY!IRYdOWk)eGFbIJvCI$wE6wpYcAOph|
zMh1p7kb0<pGeGL0>@1LaJxI8ffYd<!SO!u9WmkaIfD#%5149iXBn@;hGB7kCsc%A3
z--4tbG-)lQ4>5llRBs(41H&vNy>pQC&O_3>45S9?&J`dvQ1&X28qoYN0|Ub*sF|Sf
z*ac<3U}Rv}gQRyKlHLO#y-@!i0jYud@fb)AlzjrE20FoU2BZdR?>UefDEk6P4b%+}
zpy7Ork%8e6)D2G<85o{H*&w&QLt=kGGV>FXnO{I=Lf!TQqz3AqUm!J5_8*WMaN!F|
zgbWO9Q1>u_R!u_LEKCdxLQuDfFflNI@*p1*1A`b7B<>`b7#O6WY>?YPYw_8j=?7Go
zvP0RRwu=x*654Ko<wvj@Xgb7D19byf4U~<c2I?2E8YmlC4QOVQ5!ze;)oqM&3=Hy2
zpgNs_0mOdI#J~VrI0Rw~vobJ%lrn+}MFs{2RZtxZZAyTw2dO#Bz`$S#5|?9Oh-PD8
z0JZr*;s;q67(nF}h~3W0zyNBGf!GBM3=9!a^~|gc45?5yD4s!W4v?Dt3=9m#Q1Lzn
z1_p3jLym!A1|y{G0;&1W$iOfas^%*z1H%$1dlnl5!)7RZE-M4WAt-wt0|UcFC_9;r
zf#D&P4N4<#p=?k({Rd@7g31p@NSIVIFfedI*`WL-0A)L{F))D2ACP<4nHd;lq2eYi
z3=E)h1|+_Zm4N|N&Vbl2Sr{0sp=xp&85lgEY>@lIp=>2KNO=NM4{GC-Ld8uP7#Ki#
zA0%$g%)l@iDt?oJfngDp&CdqOvmiAQEDQ{wya{3-W@BJD4OIg&AC#9s;@=q<7+ylf
zL2dx$3y`=AGXn!V6U6U9%#gGV5>H@eU{HmM=P@%dm_XSz%nS_9P<9tH149s$J%gEn
zArZ>H#LU1@0A)X5W?-m?vfnW?F!Vv$f0!8<=0e$AEDQ{5plk^i28KOQHpq=9pzPJG
z3=B`8?31hv44<LwX`s0vW{CSk*ccc<v;H9WKVo5E(1(g2VrF2lgR(1G85p9W?Axpi
z3|Ub2Towj~N+^2~D+5CZl>LU4fnhq74RZ4`DElP?1H)D*8|3CAQ1(JL28PQ}b}|bC
z!y_mgv_|kFl>G}d^UVTrGsrxCD0>?N1A`oteVvhkK^MxN!pgv43uOngFfe#R+3T4Z
z7^0wTP@5$I%FYI*D<~V(U(bQE*%%oZilA(ec@<E$IU@r@9h9xi%)rnBWjC@hFmyxN
zK8y?uGobA6ObiUmp=?kZ+XiK;u`n<kg|b0*UV*Yfc0Pu(L3VzEvL)C+ONb!haD#<`
zL68-~e$2$cAP;4qWM*JcfwDp6jX9LP9kf~r%KpZ}zz_^&?**kpD4U;&fuRh_Ud6`1
z&<SP7u`n=9hq6I=Yblidn3aKHGn5UgX%9l#ptAowlnp8~?n2q1a^*FY4O;#B6Uqja
z2kaof$uTgLure@+LfN2|0|rp`A0`F{Ybe{5fq}sT%D&3Pzz_^&gW3ymQ1%5-T7|Ng
zu`n={LD`^%ZZ%LgC=Q!JY-pX^4rPPthi(uX)DdT3V3-GGgH|su2C<>--sMm>sL8Yi
z#Fk<J_XT%?*!+<3q0=BXw63`YV#_fwfYwDn1hJv@=~E~hWbaE5TZ(~UF9QR^A1E7?
z4nga+8KLcA(E4i-8)PqNF*>6Zq#Y;D&cFZ?2c=<65F2W*5r{3vzyMmvYX@S31{@d|
z7@VMNP(RZR#Fk=UsA6Pb2mrC=7#O&i7#Na3Y(WNwE1<R<lnrX<l!Dk&3=9Vu85pWS
zY^a(#C>x}v9mJMmV7ST1z%T*I{>aF{FdM`cWMJT6VqlmLWrN(X1<D4A?|`yF;+LRo
z7X}6fQ4R(MMnMLKGEiL!WlvyWV8{cpp>2Z_5L=LeVHE=d!*(e92m=GdSr8jkIWsUY
zTn4cP85r&{FffR5Ld^WZz`&pbV#C4>#1>>=hy&F}AU3pp;s;_2GBD&ZGBBio*ibXG
zKx{!sTeShihMLm@Vhb`bfZDE$Ky0Y^3J_b6fnf?G1H&088&qFC0<ocL-htSH3=Hc)
zbuJeJ10&QfE)ZLgfdSN(1nmTXiK{`yLG4Ey5F2U^XbBrA+(7Xd0TPFr69-}oGBAMZ
zjuH?XDqaO*gVG5T1H%Lm8*0up5E~kID?n_h`VAnq90S8nMh1p$AU3G;$H2g_3(5wy
zr;dWyatsVh7#SE&gV@5LQiFlvJd_Pma|^_lgS3Mlg4m#rBLf4&Qz#oWM(`5EmSSMw
zWMW|W3}TBgFxY^0L4g)wLgR=R#Fk@VNMT@L5CO444L1e`1_>w|WDaO~A}H@%VParV
zgNlR9u>i55X~_Y^mSbRGW@BJ*2eF~UP2Ny8$Q*wVTZ(~UJ~IPDB#12raZfgg4Go`S
z5L=FcVLKZGLluY(UZ2arPzPm$%xMC#r5G5pSQr?3Kx}b{IrBhlX!vgev7vrE0%Akm
zc@4yd+Vuj&hN}MyV#_fw++t#2-~!DmL;Ha8AhsL>gA_9ZgARxdDohv{7>q$|IR*xQ
z1_lOmB(?*T&BMyT;DW^Vg|go>Ffarnv7?}DV>SkcI3#vDl)avjfgu}-T>@qQW?^8c
zKw>vS*`RG4tw`)XDEmAM1H&XFHYi0gLd$c|$R&skS{(se@B?Fmk~N48k_Q#>Fg9qM
z0mKIN1JprnU4F=>C{TAABo10Y1?rZ-*r2`xhz%;YL3IO&4YJ=Csu#4_EfR?x3uS}U
zgU1Z{A!9S(_B^yssfMZnC9`@c8#G=59wUUt9jM(8vI`_W391HE=FbGNp=uU^*w8u%
zG+qHx59*q&2Z=+~fa(}feF1XwL6EorXq^xP!zm>8IVc+xR@af(x1nrMSb@eXK<0qh
zps@)M8x&R_p=v<vuTVC~@8J3jTK9qb4g!#^PT>9mlr05ndka9uNI_#1ATvR2HUp?Q
zD10oC*fvl$C`?>IY-oD+2C)Sg7(n9wP&O#6K>bffsG4{r@nk3)6jnJPHdGC$UIdk&
zps)h<b3klRx@rfh5rl+WH<S$uD^QsZQUhXx`eq<DC>$0-)qvPbp=?k(0d495sR6M;
zn;}7LP~8WrUqNh8xqTF>9#pr2>QtEcT_kZ({R$KRiX;vyD;c3>DKDrmAOdkSsBaDu
z2l)lmHwUpnZdQh>0kPGgY*79%Kw^XYI3kdCjxAIi6t<2~HYk~SA+i0SY|xNSI1)P=
z$_52>3KBa5$_5RK6(X@qp=?mmSBJ!Ig0exyU^f!GAIb&|am+ws&w;W*alI6Yy%Nec
z0*&(^vA03lpfX@T68kWe4JyMybqOQ1uDJmc7lnlLLnQW7C>s>E?~vG^plnb$|3+f}
zhq6Io%K_>Wi9*7h2g(M8vnUc<63PaJvl0?p4ax?EGq|rO$^hP-U<?%pg|iJ3+X2c3
zg|jCT+ZW0Pg>x7ZI||AMg>y0zI~~dfg>wNCy9CMxg>x+uyAjF;g)^wn3<^&WyALW3
z3TIGV%Lpn27#J89gT%!k;k*Wky#dMwh4W4%HmJ`7(hCabV^DDr`xKN73TJSiR16Z%
z*P-H|a0d0yL3%;#Cs1)vIKM?=gZr&wkg)v)6$gd+KPVd%&g`H*ofrcHh|LXUgTh$^
zi4E!}gX{u@vm#U+#8!o}LE)^2#5RJmLE&tT#0IVZ1epU0XAh`2i0uPqgTgixi5&@L
zgTfiq7GZ?8Rq{aM;*fAIM`Bk)*`RO+_l3n7Kr0v-I-ug9u$_p+o(g4y!Wpz`9b`U;
zy$C7}3ft94?DbGKD4cg7vG+jPps)q^qs1X%eiAAU3foIa>}yaqD4g#jvB7<9aRvrZ
z*uH^^gV-OSY*0A=L}LGivO(d@2I|9#GcbVITu?SBY(e9LAb)|_;!tr=I4dBr!Toe`
z$UGRR?qmd2QVfte6i|H)s%t<+wgNw-9t25)>Oqh=XxLE!T0erq4pioY#6e-CAjrS~
zsyjgbXN0!HLH<z?VgS#+g4_z)DFRXtc9Sqf9NeA(S;zoscPfZL+y<I+0p&rEdQcxs
zK@=kH0jkrXc@Q+7sUQXs4*-cn(+p@XMgi(akbaoIKxqZU2DJx3bs@}OpgsVI4H5@6
z5n%oTISa%F`3oElP=A5K0pv%JK5#fd`xKyX0QnIl4h{#90igaJ$Zb%6fx`h>R)fL;
z<VR4N2ZsaHU!eW~DDQy8!QlY)7bqM+@e2}v460|LZB9v0Sq*YH0|SFUhz)9NGB7YK
z0p)$Dn|FiQP<MjH{y=puC~V$?#G&rt0i`jh8#F;|sJ(9)85rdG8Nh1@zC+m{WsIOP
zAZU9JG(HJZ1Iibmx*o&^#lIj_4Jd3u^}D<P#2j6aICN~m9LffTC8$mZsR5Y-8p8y!
zLFTwa)qu>21hEAn?bvuI8|0o$C>zwi&WEx=W`gQ&c|isSQ2bOw#X<S85y}o@U|?v6
zvO(+Yd!cMl`*$*w4eIaDgt9?%YxALOP#+&ukAuty&5x~yii7&~8=-8_LWk{8Ht4jD
zy-+r24jNRCgY<&hq$i=`pt<PtP&TN23L0+$sgYx3V7Ltx2hC4|>UWShXng58R9uCT
zf#EHbt-%Nxg9WJpwP$}q#f=yl7(n$qNE|d44%$fyVuRYY+{_FNAhru51A`!x4QjWF
zL)oBl30Wu`G|vVaiv+0$jZ0`k#fumr<GLVm&>Wg6R2<ZX1&x)1#6jZ{j!<z>Th$%P
z28~64>UxkG(41H>R2(!G5ea33=J?{FY|z|SDwGWxm&k^)L1Pi1x*lW>s2vNc>p^T#
zJGL3B1~fO-31x%EBKo0h(DE73SUE^NXk2IxR2)<efW~v>p?PXENE}+ef$DU5X#N7#
z=^!?!9JmWoBLX=C>M@iJ%HPkSY*1bX)z|W(5H+Am48#Vh0qwU3u|aCYSr{1P#UN^A
zp=^*EP#p~t2dM$gbI6NB)L4PkK>PA`P&P;nxEzBnHvyMp&@u#+Phe#}$XrIK8gTgo
zEn7h453Kx80F`M_HK6ehP&o-IPcj%77+`e)Xl@&3P76pqG~7V>3RW+G@)b<Y6p$Kd
z7=pIMD?sar1t4*#UEp~oXt}xqWEZqt1?4xGIiR&3pmG)D9#Gzc)g1w#G81Y}2#5_T
zG(cl|j0_C0dIU803NvR7NDZ_M+yGJot5fufD|1T{lNj`hONt<L28>mbT2aEF2U-uz
zpa)tAp;wfelc)z0)kCb_Fl4|gY=kTfS`Ewq(TK918X|<Wz#7RY#6k^IWTOzm7FdNX
zunSwloS6bz8XBLOmzK|<2Vo~BB^9NXK@Ecl<>V)$@Dqy?^U_m`QN*wa<z(ii!b~kL
zDPqt|&d<$F%_~9CmsXUR3!0b&M<`(ev_=WEd<WFN0jUPnvmhFVL2@8AXhS224coAX
zOC4xj2Gm|4qz*jq3R)upG8{UO463i7Tu@R3GePwks4W7@TOa`$Z3YHVegf4`AaM`|
zl^x)=4w8AG{EN*zX9h^y7iL}!l6jyofSCtda|aRw*$c{7pfU}_24PTGfaoYR^X_Of
zFx&vm@i0K@ZkTx>_ki@k%md8{g4_)<1B5|xAi5Tmf06tFnlHqrZZeuWP`?&r2gnQ%
zhM5N%ivqa;=HD&)kh&cdejsx}av&Ns77x+`b027a5u16Sd0mhmn0Ysl%ma=8faE~t
zfyb+m{IP-=()I+o4TM2<foM?s0Hg<I-XA3MKt(A?4rJa9H2(^*U^nkFT6`!NAp8p|
zQeozS#zSFl0J)=vg@Iuv$RZF2Y8Qz43e7wh0|o}rxGpICKt(Ieyx&NAK>9=l85op6
zgEk-zk{lnXoP>&jD05*322;@dDTsrljuSMWz`(!&3l|O>28JCR5Wj$mS(v?`b`G*X
zawH)618N*RAA#m;L3&{39dKb_0F4WR`~g}g0g?lGAJpDKHt&oC0|ThPfNq{Hn){Zx
zGBAMR2xK0pOo5pP9_xc?W?*2Dkz`<S21!E2V0Jm6nOEb+z+k}w@h@oE21pCYeSy&M
z1N99+M#Rf9Fr0@aT4?xz%#1-(r>6p0>jBaO!XPyu3|i*|qCsLHoS?$M09s1}VuLWq
zUJ#v%=Dsan3=E)lAIQI;vJs>X<UUY$0#^2c^!@N=U?@kj0LBE-NXdgCMvZ}C0%(l_
e^mrSPd7$(Unqx&a?~Nt{gFZ+z$Z)8CK}-OFwT`C%

diff --git a/embedded/atxmega-a4u-wakeup/atxmega-a4u-wakeup/Debug/ringbuffer.d b/embedded/atxmega-a4u-wakeup/atxmega-a4u-wakeup/Debug/ringbuffer.d
deleted file mode 100644
index e0511b2..0000000
--- a/embedded/atxmega-a4u-wakeup/atxmega-a4u-wakeup/Debug/ringbuffer.d
+++ /dev/null
@@ -1,48 +0,0 @@
-ringbuffer.d ringbuffer.o: .././ringbuffer.c .././ringbuffer.h \
- c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\io.h \
- c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\sfr_defs.h \
- c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\inttypes.h \
- c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stdint.h \
- c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\stdint.h \
- C:\Program\ Files\ (x86)\Atmel\Studio\7.0\Packs\atmel\XMEGAA_DFP\1.1.68\include/avr/iox128a4u.h \
- c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\portpins.h \
- c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\common.h \
- c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\version.h \
- c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\xmega.h \
- c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\fuse.h \
- c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\lock.h \
- c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\stdlib.h \
- c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stddef.h \
- c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stdbool.h
-
-.././ringbuffer.h:
-
-c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\io.h:
-
-c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\sfr_defs.h:
-
-c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\inttypes.h:
-
-c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stdint.h:
-
-c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\stdint.h:
-
-C:\Program\ Files\ (x86)\Atmel\Studio\7.0\Packs\atmel\XMEGAA_DFP\1.1.68\include/avr/iox128a4u.h:
-
-c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\portpins.h:
-
-c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\common.h:
-
-c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\version.h:
-
-c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\xmega.h:
-
-c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\fuse.h:
-
-c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\lock.h:
-
-c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\stdlib.h:
-
-c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stddef.h:
-
-c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stdbool.h:
diff --git a/embedded/atxmega-a4u-wakeup/atxmega-a4u-wakeup/Debug/ringbuffer.o b/embedded/atxmega-a4u-wakeup/atxmega-a4u-wakeup/Debug/ringbuffer.o
deleted file mode 100644
index d87984964eb41246709489308b70dcceb61f3fab..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 8700
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

diff --git a/embedded/atxmega-a4u-wakeup/atxmega-a4u-wakeup/Debug/tinyport.d b/embedded/atxmega-a4u-wakeup/atxmega-a4u-wakeup/Debug/tinyport.d
deleted file mode 100644
index 8103a16..0000000
--- a/embedded/atxmega-a4u-wakeup/atxmega-a4u-wakeup/Debug/tinyport.d
+++ /dev/null
@@ -1,59 +0,0 @@
-tinyport.d tinyport.o: .././tinyport.c .././tinyport.h .././ringbuffer.h \
- c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\io.h \
- c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\sfr_defs.h \
- c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\inttypes.h \
- c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stdint.h \
- c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\stdint.h \
- C:\Program\ Files\ (x86)\Atmel\Studio\7.0\Packs\atmel\XMEGAA_DFP\1.1.68\include/avr/iox128a4u.h \
- c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\portpins.h \
- c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\common.h \
- c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\version.h \
- c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\xmega.h \
- c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\fuse.h \
- c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\lock.h \
- c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\stdlib.h \
- c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stddef.h \
- c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stdbool.h \
- c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\util\delay.h \
- c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\util\delay_basic.h \
- c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\math.h
-
-.././tinyport.h:
-
-.././ringbuffer.h:
-
-c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\io.h:
-
-c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\sfr_defs.h:
-
-c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\inttypes.h:
-
-c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stdint.h:
-
-c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\stdint.h:
-
-C:\Program\ Files\ (x86)\Atmel\Studio\7.0\Packs\atmel\XMEGAA_DFP\1.1.68\include/avr/iox128a4u.h:
-
-c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\portpins.h:
-
-c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\common.h:
-
-c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\version.h:
-
-c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\xmega.h:
-
-c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\fuse.h:
-
-c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\avr\lock.h:
-
-c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\stdlib.h:
-
-c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stddef.h:
-
-c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\lib\gcc\avr\5.4.0\include\stdbool.h:
-
-c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\util\delay.h:
-
-c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\util\delay_basic.h:
-
-c:\program\ files\ (x86)\atmel\studio\7.0\toolchain\avr8\avr8-gnu-toolchain\avr\include\math.h:
diff --git a/embedded/atxmega-a4u-wakeup/atxmega-a4u-wakeup/Debug/tinyport.o b/embedded/atxmega-a4u-wakeup/atxmega-a4u-wakeup/Debug/tinyport.o
deleted file mode 100644
index 755290bd723924aa819680739621480145a64c0c..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 14000
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
ZWh2NuP<jRBWn}XTWFX-T(gVUU^8m^k+%W(E

diff --git a/js/serialserver.js b/js/serialserver.js
new file mode 100644
index 0000000..0bef22c
--- /dev/null
+++ b/js/serialserver.js
@@ -0,0 +1,172 @@
+//
+// serialserver.js
+//    WebSocket serial server
+//
+// Neil Gershenfeld 
+// (c) Massachusetts Institute of Technology 2016
+// 
+// This work may be reproduced, modified, distributed, performed, and 
+// displayed for any purpose, but must acknowledge the mods
+// project. Copyright is retained and must be preserved. The work is 
+// provided as is; no warranty is provided, and users accept all 
+// liability.
+//
+// check command line
+//
+if (process.argv.length < 4) {
+   console.log("command line: node serialserver.js client_address server_port")
+   process.exit(-1)
+   }
+//
+// start server
+//
+var client_address = process.argv[2]
+var server_port = process.argv[3]
+console.log("listening for connection from client address "+client_address+" on server port "+server_port)
+var SerialPort = require('serialport')
+var port = null
+var WebSocketServer = require('ws').Server
+wss = new WebSocketServer({port:server_port})
+//
+// handle connection
+//
+wss.on('connection',function(ws) {
+   //
+   // check address
+   //
+   if (ws._socket.remoteAddress != client_address) {
+      console.log("connection rejected from "+ws._socket.remoteAddress)
+      ws.send('socket closed')
+      ws.close()
+      }
+   else {
+      console.log("connection accepted from "+ws._socket.remoteAddress)
+      }
+   //
+   // handle messages
+   //
+   var cancel
+   ws.on("message",function(message) {
+      var msg = JSON.parse(message)
+      //
+      // open port
+      //
+      if (msg.type == 'open') {
+         var device = msg.device
+         var baud = parseInt(msg.baud)
+         var flow = msg.flow
+         console.log('open '+device+' at '+baud+' flow '+flow)
+         if (flow == 'none')
+            port = new SerialPort(device,{baudRate:baud})
+         else if (flow == 'rtscts')
+            port = new SerialPort(device,{baudRate:baud,rtscts:true})
+         port.on('open',function() {
+            ws.send('serial port opened')
+            if (flow == 'dsrdtr') {
+               port.set({dsr:true,dtr:true})
+               port.set({rts:false,cts:false})
+               }
+            })
+         port.on('error',function(err) {
+            ws.send(err.message)
+            })
+         port.on('data',function(data) {
+            ws.send(data.toString('binary'))
+            })
+         }
+      //
+      // close port
+      //
+      else if (msg.type == 'close') {
+         var device = msg.device
+         console.log('close '+device)
+         ws.send('serial port closed')
+         port.close()
+         port = null
+         }
+      //
+      // send string
+      //
+      else if (msg.type == 'string') {
+         console.log(msg.string)
+         port.write(msg.string,function(){
+            port.drain(function(err){
+               if (err)
+                  ws.send(err.message)
+               })
+            })
+         }
+      //
+      // send command
+      //
+      else if (msg.type == 'command') {
+         console.log(msg.contents)
+         port.write(msg.contents,function(){
+            port.drain(function(err){
+               if (err)
+                  ws.send(err.message)
+               else
+                  ws.send('done')
+               })
+            })
+         }
+      //
+      // cancel job
+      //
+      if (msg.type == 'cancel') {
+         cancel = true
+         }
+      //
+      // send file
+      //
+      else if (msg.type == 'file') {
+         var count = 0
+         console.log('writing '+msg.name+' length '+msg.contents.length)
+         cancel = false
+         write_char()
+         //
+         // character writer
+         //
+         function write_char() {
+            //
+            // cancel
+            //
+            if (cancel) {
+               console.log('cancel')
+               ws.send('cancel')
+               }
+            //
+            // continue
+            //
+            else {
+               port.write(msg.contents[count],function(){
+                  port.drain(function(err){
+                     if (err)
+                        ws.send('error '+err.message)
+                     else {
+                        ws.send((count+1)+'/'+msg.contents.length)
+                        count += 1
+                        if (count < msg.contents.length)
+                           write_char()
+                        else {
+                           console.log('done')
+                           ws.send('done')
+                           }
+                        }
+
+                     })
+                  })
+               }
+            }
+         }
+      })
+   //
+   // close
+   //
+   ws.on("close",function() {
+      console.log("connection closed")
+      if (port != null)
+         port.close()
+      port = null
+      })
+   })
-- 
GitLab