text:
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE eagle SYSTEM "eagle.dtd">
<eagle version="6.5.0">
<drawing>
<settings>
<setting alwaysvectorfont="no"/>
<setting verticaltext="up"/>
</settings>
<grid distance="0.1" unitdist="inch" unit="inch" style="dots" multiple="1" display="yes" altdistance="0.025" altunitdist="inch" altunit="inch"/>
<layers>
<layer number="1" name="Top" color="4" fill="1" visible="yes" active="yes"/>
<layer number="2" name="Route2" color="1" fill="3" visible="no" active="no"/>
<layer number="3" name="Route3" color="4" fill="3" visible="no" active="no"/>
<layer number="14" name="Route14" color="1" fill="6" visible="no" active="no"/>
<layer number="15" name="Route15" color="4" fill="6" visible="no" active="no"/>
<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="15" 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="yes" 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="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="yes" active="yes"/>
<layer number="49" name="Reference" color="7" fill="1" visible="yes" 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="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="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="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="116" name="Patch_BOT" color="9" fill="4" 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="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="no" 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="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="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="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="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="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="no" active="yes"/>
</layers>
<board>
<plain>
<wire x1="2.54" y1="36.2966" x2="59.0096" y2="36.322" width="0" layer="20"/>
<wire x1="59.0096" y1="36.322" x2="58.95225" y2="100.254" width="0" layer="20"/>
<wire x1="58.95225" y1="100.254" x2="2.562125" y2="100.2286" width="0" layer="20"/>
<wire x1="2.562125" y1="100.2286" x2="2.54" y2="36.2966" width="0" layer="20"/>
</plain>
<libraries>
<library name="SparkFun-DigitalIC">
<description>
SparkFun Electronics' preferred foot prints

In this library you'll find all manner of digital ICs- microcontrollers, memory chips, logic chips, FPGAs, etc.

We've spent an enormous amount of time creating and checking these footprints and parts, but it is the end user's responsibility to ensure correctness and suitablity for a given componet or application. If you enjoy using this library, please buy one of our products at www.sparkfun.com.

Licensing: CC v3.0 Share-Alike 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="QFN-28">
<smd name="1" x="-1.975" y="1.2" dx="0.85" dy="0.2" layer="1"/>
<smd name="2" x="-1.975" y="0.8" dx="0.85" dy="0.2" layer="1"/>
<smd name="3" x="-1.975" y="0.4" dx="0.85" dy="0.2" layer="1"/>
<smd name="4" x="-1.975" y="0" dx="0.85" dy="0.2" layer="1"/>
<smd name="5" x="-1.975" y="-0.4" dx="0.85" dy="0.2" layer="1"/>
<smd name="6" x="-1.975" y="-0.8" dx="0.85" dy="0.2" layer="1"/>
<smd name="7" x="-1.975" y="-1.2" dx="0.85" dy="0.2" layer="1"/>
<smd name="8" x="-1.2" y="-1.975" dx="0.85" dy="0.2" layer="1" rot="R90"/>
<smd name="9" x="-0.8" y="-1.975" dx="0.85" dy="0.2" layer="1" rot="R90"/>
<smd name="10" x="-0.4" y="-1.975" dx="0.85" dy="0.2" layer="1" rot="R90"/>
<smd name="11" x="0" y="-1.975" dx="0.85" dy="0.2" layer="1" rot="R90"/>
<smd name="12" x="0.4" y="-1.975" dx="0.85" dy="0.2" layer="1" rot="R90"/>
<smd name="13" x="0.8" y="-1.975" dx="0.85" dy="0.2" layer="1" rot="R90"/>
<smd name="14" x="1.2" y="-1.975" dx="0.85" dy="0.2" layer="1" rot="R90"/>
<smd name="15" x="1.975" y="-1.2" dx="0.85" dy="0.2" layer="1" rot="R180"/>
<smd name="16" x="1.975" y="-0.8" dx="0.85" dy="0.2" layer="1" rot="R180"/>
<smd name="17" x="1.975" y="-0.4" dx="0.85" dy="0.2" layer="1" rot="R180"/>
<smd name="18" x="1.975" y="0" dx="0.85" dy="0.2" layer="1" rot="R180"/>
<smd name="19" x="1.975" y="0.4" dx="0.85" dy="0.2" layer="1" rot="R180"/>
<smd name="20" x="1.975" y="0.8" dx="0.85" dy="0.2" layer="1" rot="R180"/>
<smd name="21" x="1.975" y="1.2" dx="0.85" dy="0.2" layer="1" rot="R180"/>
<smd name="22" x="1.2" y="1.975" dx="0.85" dy="0.2" layer="1" rot="R270"/>
<smd name="23" x="0.8" y="1.975" dx="0.85" dy="0.2" layer="1" rot="R270"/>
<smd name="24" x="0.4" y="1.975" dx="0.85" dy="0.2" layer="1" rot="R270"/>
<smd name="25" x="0" y="1.975" dx="0.85" dy="0.2" layer="1" rot="R270"/>
<smd name="26" x="-0.4" y="1.975" dx="0.85" dy="0.2" layer="1" rot="R270"/>
<smd name="27" x="-0.8" y="1.975" dx="0.85" dy="0.2" layer="1" rot="R270"/>
<smd name="28" x="-1.2" y="1.975" dx="0.85" dy="0.2" layer="1" rot="R270"/>
<wire x1="-2" y1="-2" x2="-2" y2="2" width="0.127" layer="51"/>
<wire x1="-2" y1="2" x2="2" y2="2" width="0.127" layer="51"/>
<wire x1="2" y1="2" x2="2" y2="-2" width="0.127" layer="51"/>
<wire x1="2" y1="-2" x2="-2" y2="-2" width="0.127" layer="51"/>
<smd name="29" x="0" y="0" dx="2.65" dy="2.65" layer="1" cream="no"/>
<wire x1="-2" y1="1.6" x2="-1.6" y2="2" width="0.127" layer="21"/>
<wire x1="-1.6" y1="2" x2="-1.4" y2="2" width="0.127" layer="21"/>
<wire x1="-2" y1="1.6" x2="-2" y2="1.4" width="0.127" layer="21"/>
<wire x1="-2" y1="-2" x2="-2" y2="-1.4" width="0.127" layer="21"/>
<wire x1="-2" y1="-2" x2="-1.4" y2="-2" width="0.127" layer="21"/>
<wire x1="2" y1="-2" x2="1.4" y2="-2" width="0.127" layer="21"/>
<wire x1="2" y1="-2" x2="2" y2="-1.4" width="0.127" layer="21"/>
<wire x1="2" y1="2" x2="2" y2="1.4" width="0.127" layer="21"/>
<wire x1="2" y1="2" x2="1.4" y2="2" width="0.127" layer="21"/>
<rectangle x1="-0.076" y1="-2" x2="0.076" y2="-1.6" layer="51"/>
<rectangle x1="0.324" y1="-2" x2="0.476" y2="-1.6" layer="51"/>
<rectangle x1="0.724" y1="-2" x2="0.876" y2="-1.6" layer="51"/>
<rectangle x1="1.124" y1="-2" x2="1.276" y2="-1.6" layer="51"/>
<rectangle x1="-0.476" y1="-2" x2="-0.324" y2="-1.6" layer="51"/>
<rectangle x1="-0.876" y1="-2" x2="-0.724" y2="-1.6" layer="51"/>
<rectangle x1="-1.276" y1="-2" x2="-1.124" y2="-1.6" layer="51"/>
<rectangle x1="1.724" y1="-1.4" x2="1.876" y2="-1" layer="51" rot="R90"/>
<rectangle x1="1.724" y1="-1" x2="1.876" y2="-0.6" layer="51" rot="R90"/>
<rectangle x1="1.724" y1="-0.6" x2="1.876" y2="-0.2" layer="51" rot="R90"/>
<rectangle x1="1.724" y1="-0.2" x2="1.876" y2="0.2" layer="51" rot="R90"/>
<rectangle x1="1.724" y1="0.2" x2="1.876" y2="0.6" layer="51" rot="R90"/>
<rectangle x1="1.724" y1="0.6" x2="1.876" y2="1" layer="51" rot="R90"/>
<rectangle x1="1.724" y1="1" x2="1.876" y2="1.4" layer="51" rot="R90"/>
<rectangle x1="1.124" y1="1.6" x2="1.276" y2="2" layer="51" rot="R180"/>
<rectangle x1="0.724" y1="1.6" x2="0.876" y2="2" layer="51" rot="R180"/>
<rectangle x1="0.324" y1="1.6" x2="0.476" y2="2" layer="51" rot="R180"/>
<rectangle x1="-0.076" y1="1.6" x2="0.076" y2="2" layer="51" rot="R180"/>
<rectangle x1="-0.476" y1="1.6" x2="-0.324" y2="2" layer="51" rot="R180"/>
<rectangle x1="-0.876" y1="1.6" x2="-0.724" y2="2" layer="51" rot="R180"/>
<rectangle x1="-1.276" y1="1.6" x2="-1.124" y2="2" layer="51" rot="R180"/>
<rectangle x1="-1.876" y1="1" x2="-1.724" y2="1.4" layer="51" rot="R270"/>
<rectangle x1="-1.876" y1="0.6" x2="-1.724" y2="1" layer="51" rot="R270"/>
<rectangle x1="-1.876" y1="0.2" x2="-1.724" y2="0.6" layer="51" rot="R270"/>
<rectangle x1="-1.876" y1="-0.2" x2="-1.724" y2="0.2" layer="51" rot="R270"/>
<rectangle x1="-1.876" y1="-0.6" x2="-1.724" y2="-0.2" layer="51" rot="R270"/>
<rectangle x1="-1.876" y1="-1" x2="-1.724" y2="-0.6" layer="51" rot="R270"/>
<rectangle x1="-1.876" y1="-1.4" x2="-1.724" y2="-1" layer="51" rot="R270"/>
<rectangle x1="-1.325" y1="-1.325" x2="1.325" y2="1.325" layer="51"/>
<rectangle x1="-0.99375" y1="-0.99375" x2="-0.33125" y2="-0.33125" layer="31"/>
<rectangle x1="0.33125" y1="0.33125" x2="0.99375" y2="0.99375" layer="31" rot="R180"/>
<rectangle x1="-0.99375" y1="0.33125" x2="-0.33125" y2="0.99375" layer="31"/>
<rectangle x1="0.33125" y1="-0.99375" x2="0.99375" y2="-0.33125" layer="31" rot="R180"/>
</package>
</packages>
</library>
<library name="SparkFun-Passives">
<description>
SparkFun Electronics' preferred foot prints

In this library you'll find resistors, capacitors, inductors, test points, jumper pads, etc.

We've spent an enormous amount of time creating and checking these footprints and parts, but it is the end user's responsibility to ensure correctness and suitablity for a given componet or application. If you enjoy using this library, please buy one of our products at www.sparkfun.com.

Licensing: CC v3.0 Share-Alike 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="0402-CAP">
<description>CAPACITOR

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="0.4064" layer="25">>NAME</text>
<text x="-1.0795" y="-1.143" size="0.4064" layer="27">>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="0402-RES">
<description>CAPACITOR

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"/>
<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="0.4064" layer="25">>NAME</text>
<text x="-1.0795" y="-1.143" size="0.4064" layer="27">>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"/>
<rectangle x1="-0.2032" y1="-0.3556" x2="0.2032" y2="0.3556" layer="21"/>
</package>
<package name="SJ_2S-NO">
<description>Small solder jumper with no paste layer so it will open after reflow.</description>
<wire x1="0.8" y1="-1" x2="-0.8" y2="-1" width="0.2032" layer="21"/>
<wire x1="0.8" y1="1" x2="1" y2="0.7" width="0.2032" layer="21" curve="-90"/>
<wire x1="-1" y1="0.7" x2="-0.8" y2="1" width="0.2032" layer="21" curve="-90"/>
<wire x1="-1" y1="-0.7" x2="-0.8" y2="-1" width="0.2032" layer="21" curve="90"/>
<wire x1="0.8" y1="-1" x2="1" y2="-0.7" width="0.2032" layer="21" curve="90"/>
<wire x1="-0.8" y1="1" x2="0.8" y2="1" width="0.2032" layer="21"/>
<smd name="1" x="-0.45" y="0" dx="0.635" dy="1.27" layer="1" cream="no"/>
<smd name="2" x="0.45" y="0" dx="0.635" dy="1.27" layer="1" cream="no"/>
<text x="-0.908" y="1.27" size="0.4064" layer="25">>NAME</text>
<text x="-0.908" y="-1.651" size="0.4064" layer="27">>VALUE</text>
</package>
<package name="SJ_3">
<wire x1="1.27" y1="-1.016" x2="-1.27" y2="-1.016" width="0.1524" layer="21"/>
<wire x1="1.27" y1="1.016" x2="1.524" y2="0.762" width="0.1524" layer="21" curve="-90"/>
<wire x1="-1.524" y1="0.762" x2="-1.27" y2="1.016" width="0.1524" layer="21" curve="-90"/>
<wire x1="-1.524" y1="-0.762" x2="-1.27" y2="-1.016" width="0.1524" layer="21" curve="90"/>
<wire x1="1.27" y1="-1.016" x2="1.524" y2="-0.762" width="0.1524" layer="21" curve="90"/>
<wire x1="1.524" y1="-0.762" x2="1.524" y2="0.762" width="0.1524" layer="21"/>
<wire x1="-1.524" y1="-0.762" x2="-1.524" y2="0.762" width="0.1524" layer="21"/>
<wire x1="-1.27" y1="1.016" x2="1.27" y2="1.016" width="0.1524" layer="21"/>
<smd name="1" x="-0.889" y="0" dx="0.635" dy="1.27" layer="1" cream="no"/>
<smd name="2" x="0" y="0" dx="0.635" dy="1.27" layer="1" cream="no"/>
<smd name="3" x="0.889" y="0" dx="0.635" dy="1.27" layer="1" cream="no"/>
<text x="-1.27" y="1.27" size="0.4064" layer="25">>NAME</text>
<text x="-0.1001" y="0" size="0.02" layer="27">>VALUE</text>
<text x="-1.27" y="-1.905" size="0.4064" layer="27">>VALUE</text>
</package>
<package name="0603-ARV">
<description>Chip Resistor Array size 4 × 0603

convex termination - Phycomp Components

Source: RS Components</description>
<wire x1="-1.55" y1="0.45" x2="1.55" y2="0.45" width="0.1016" layer="51"/>
<wire x1="1.55" y1="0.45" x2="1.55" y2="-0.45" width="0.1016" layer="51"/>
<wire x1="-1.55" y1="-0.45" x2="-1.55" y2="0.45" width="0.1016" layer="51"/>
<wire x1="1.55" y1="-0.45" x2="-1.55" y2="-0.45" width="0.1016" layer="51"/>
<smd name="1" x="-1.2" y="-0.625" dx="0.5" dy="0.65" layer="1"/>
<smd name="2" x="-0.4" y="-0.625" dx="0.5" dy="0.65" layer="1"/>
<smd name="3" x="0.4" y="-0.625" dx="0.5" dy="0.65" layer="1"/>
<smd name="4" x="1.2" y="-0.625" dx="0.5" dy="0.65" layer="1"/>
<smd name="5" x="1.2" y="0.625" dx="0.5" dy="0.65" layer="1"/>
<smd name="6" x="0.4" y="0.625" dx="0.5" dy="0.65" layer="1"/>
<smd name="7" x="-0.4" y="0.625" dx="0.5" dy="0.65" layer="1"/>
<smd name="8" x="-1.2" y="0.625" dx="0.5" dy="0.65" layer="1"/>
<text x="-1.905" y="-2.54" size="1.27" layer="25" ratio="10">>NAME</text>
<text x="-1.905" y="1.27" size="1.27" layer="27" ratio="10">>VALUE</text>
<rectangle x1="-1.6" y1="0.7" x2="-0.9" y2="0.8" layer="51"/>
<rectangle x1="-0.7" y1="0.7" x2="-0.1" y2="0.8" layer="51"/>
<rectangle x1="0.1" y1="0.7" x2="0.7" y2="0.8" layer="51"/>
<rectangle x1="0.9" y1="0.7" x2="1.6" y2="0.8" layer="51"/>
<rectangle x1="-1.5" y1="0.5" x2="-0.95" y2="0.7" layer="51"/>
<rectangle x1="-0.65" y1="0.5" x2="-0.15" y2="0.7" layer="51"/>
<rectangle x1="0.15" y1="0.5" x2="0.65" y2="0.7" layer="51"/>
<rectangle x1="0.95" y1="0.5" x2="1.5" y2="0.7" layer="51"/>
<rectangle x1="0.9" y1="-0.8" x2="1.6" y2="-0.7" layer="51"/>
<rectangle x1="0.1" y1="-0.8" x2="0.7" y2="-0.7" layer="51"/>
<rectangle x1="-0.7" y1="-0.8" x2="-0.1" y2="-0.7" layer="51"/>
<rectangle x1="-1.6" y1="-0.8" x2="-0.9" y2="-0.7" layer="51"/>
<rectangle x1="0.95" y1="-0.7" x2="1.5" y2="-0.5" layer="51"/>
<rectangle x1="0.15" y1="-0.7" x2="0.65" y2="-0.5" layer="51"/>
<rectangle x1="-0.65" y1="-0.7" x2="-0.15" y2="-0.5" layer="51"/>
<rectangle x1="-1.5" y1="-0.7" x2="-0.95" y2="-0.5" layer="51"/>
</package>
</packages>
</library>
<library name="SparkFun-Connectors">
<description>
SparkFun Electronics' preferred foot prints

In this library you'll find connectors and sockets- basically anything that can be plugged into or onto.

We've spent an enormous amount of time creating and checking these footprints and parts, but it is the end user's responsibility to ensure correctness and suitablity for a given componet or application. If you enjoy using this library, please buy one of our products at www.sparkfun.com.

Licensing: CC v3.0 Share-Alike 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="RJ45-8">
<wire x1="-7.62" y1="10" x2="7.62" y2="10" width="0.2032" layer="21"/>
<wire x1="-7.62" y1="-3" x2="-7.62" y2="10" width="0.2032" layer="21"/>
<wire x1="-7.62" y1="-3" x2="7.62" y2="-3" width="0.2032" layer="21"/>
<wire x1="7.62" y1="10" x2="7.62" y2="-3" width="0.2032" layer="21"/>
<wire x1="-7.62" y1="-3" x2="-7.62" y2="-10.8" width="0.2032" layer="51"/>
<wire x1="-7.62" y1="-10.8" x2="7.62" y2="-10.8" width="0.2032" layer="51"/>
<wire x1="7.62" y1="-10.8" x2="7.62" y2="-3" width="0.2032" layer="51"/>
<pad name="8" x="4.445" y="8.89" drill="1" diameter="1.8796"/>
<pad name="7" x="3.175" y="6.35" drill="1" diameter="1.8796"/>
<pad name="6" x="1.905" y="8.89" drill="1" diameter="1.8796"/>
<pad name="4" x="-0.635" y="8.89" drill="1" diameter="1.8796"/>
<pad name="2" x="-3.175" y="8.89" drill="1" diameter="1.8796"/>
<pad name="5" x="0.635" y="6.35" drill="1" diameter="1.8796"/>
<pad name="3" x="-1.905" y="6.35" drill="1" diameter="1.8796"/>
<pad name="1" x="-4.445" y="6.35" drill="1" diameter="1.8796" shape="square"/>
<hole x="-5.715" y="0" drill="3.2"/>
<hole x="5.715" y="0" drill="3.2"/>
</package>
</packages>
</library>
<library name="SparkFun-Electromechanical">
<description>
SparkFun Electronics' preferred foot prints

In this library you'll find anything that moves- switches, relays, buttons, potentiometers. Also, anything that goes on a board but isn't electrical in nature- screws, standoffs, etc.

We've spent an enormous amount of time creating and checking these footprints and parts, but it is the end user's responsibility to ensure correctness and suitablity for a given componet or application. If you enjoy using this library, please buy one of our products at www.sparkfun.com.

Licensing: Creative Commons ShareAlike 4.0 International - https://creativecommons.org/licenses/by-sa/4.0/

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="SWITCH-SPST-SMD-A">
<wire x1="-3.35" y1="1.3" x2="-3.35" y2="-1.3" width="0.127" layer="51"/>
<wire x1="-3.35" y1="-1.3" x2="3.35" y2="-1.3" width="0.127" layer="51"/>
<wire x1="3.35" y1="-1.3" x2="3.35" y2="1.3" width="0.127" layer="51"/>
<wire x1="3.35" y1="1.3" x2="-0.1" y2="1.3" width="0.127" layer="51"/>
<wire x1="-0.1" y1="1.3" x2="-1.4" y2="1.3" width="0.127" layer="51"/>
<wire x1="-1.4" y1="1.3" x2="-3.35" y2="1.3" width="0.127" layer="51"/>
<wire x1="-0.1" y1="1.3" x2="-0.1" y2="2.8" width="0.127" layer="51"/>
<wire x1="-0.1" y1="2.8" x2="-1.4" y2="2.8" width="0.127" layer="51"/>
<wire x1="-1.4" y1="2.8" x2="-1.4" y2="1.3" width="0.127" layer="51"/>
<wire x1="-3.35" y1="0.3" x2="-3.35" y2="-0.3" width="0.2032" layer="21"/>
<wire x1="3.35" y1="0.3" x2="3.35" y2="-0.3" width="0.2032" layer="21"/>
<wire x1="2.7" y1="1.3" x2="-2.7" y2="1.3" width="0.2032" layer="21"/>
<wire x1="1.5" y1="-1.3" x2="0" y2="-1.3" width="0.2032" layer="21"/>
<smd name="1" x="-2.25" y="-1.75" dx="0.7" dy="1.5" layer="1" rot="R180"/>
<smd name="2" x="-0.75" y="-1.75" dx="0.7" dy="1.5" layer="1" rot="R180"/>
<smd name="3" x="2.25" y="-1.75" dx="0.7" dy="1.5" layer="1" rot="R180"/>
<smd name="GND1" x="-3.65" y="1" dx="1" dy="0.6" layer="1"/>
<smd name="GND2" x="-3.65" y="-1.1" dx="1" dy="0.8" layer="1"/>
<smd name="GND3" x="3.65" y="1" dx="1" dy="0.6" layer="1"/>
<smd name="GND4" x="3.65" y="-1.1" dx="1" dy="0.8" layer="1"/>
<text x="-1.27" y="0.635" size="0.6096" layer="25">>Name</text>
<text x="-1.27" y="-1.27" size="0.6096" layer="27">>Value</text>
<hole x="-1.5" y="0" drill="0.9"/>
<hole x="1.5" y="0" drill="0.9"/>
</package>
<package name="ALPS_POT">
<wire x1="6.73" y1="4.93" x2="6.73" y2="-4.93" width="0.2032" layer="51"/>
<wire x1="6.73" y1="-4.93" x2="-5.346" y2="-4.93" width="0.2032" layer="51"/>
<wire x1="-5.346" y1="-4.93" x2="-5.346" y2="4.93" width="0.2032" layer="51"/>
<wire x1="-5.346" y1="4.93" x2="6.73" y2="4.93" width="0.2032" layer="51"/>
<pad name="P$1" x="7" y="-2.5" drill="1" diameter="1.8796" shape="square"/>
<pad name="P$2" x="7" y="0" drill="1" diameter="1.8796" shape="square"/>
<pad name="P$3" x="7" y="2.5" drill="1" diameter="1.8796" shape="square"/>
<pad name="P$4" x="0" y="-4.4" drill="2" shape="octagon"/>
<pad name="P$5" x="0" y="4.4" drill="2" shape="octagon"/>
</package>
</packages>
</library>
<library name="SparkFun-Displays">
<description>
SparkFun Electronics' preferred foot prints

In this library you'll find all manner of display devices- LED displays, LCD displays, etc.

We've spent an enormous amount of time creating and checking these footprints and parts, but it is the end user's responsibility to ensure correctness and suitablity for a given componet or application. If you enjoy using this library, please buy one of our products at www.sparkfun.com.

Licensing: Creative Commons ShareAlike 4.0 International - https://creativecommons.org/licenses/by-sa/4.0/

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="LCD-16X2">
<wire x1="-40" y1="18" x2="40" y2="18" width="0.2032" layer="21"/>
<wire x1="40" y1="18" x2="40" y2="-18" width="0.2032" layer="21"/>
<wire x1="40" y1="-18" x2="-40" y2="-18" width="0.2032" layer="21"/>
<wire x1="-40" y1="-18" x2="-40" y2="18" width="0.2032" layer="21"/>
<wire x1="-35.65" y1="13.15" x2="35.65" y2="13.15" width="0.2032" layer="21"/>
<wire x1="35.65" y1="13.15" x2="35.65" y2="-13.15" width="0.2032" layer="21"/>
<wire x1="35.65" y1="-13.15" x2="-35.65" y2="-13.15" width="0.2032" layer="21"/>
<wire x1="-35.65" y1="-13.15" x2="-35.65" y2="13.15" width="0.2032" layer="21"/>
<wire x1="-32.25" y1="8.2" x2="32.25" y2="8.2" width="0.2032" layer="47"/>
<wire x1="32.25" y1="8.2" x2="32.25" y2="-8.2" width="0.2032" layer="47"/>
<wire x1="32.25" y1="-8.2" x2="-32.25" y2="-8.2" width="0.2032" layer="47"/>
<wire x1="-32.25" y1="-8.2" x2="-32.25" y2="8.2" width="0.2032" layer="47"/>
<pad name="1" x="-32" y="15.5" drill="1.016" diameter="1.8796" shape="square"/>
<pad name="2" x="-29.46" y="15.5" drill="1.016" diameter="1.8796"/>
<pad name="3" x="-26.92" y="15.5" drill="1.016" diameter="1.8796"/>
<pad name="4" x="-24.38" y="15.5" drill="1.016" diameter="1.8796"/>
<pad name="5" x="-21.84" y="15.5" drill="1.016" diameter="1.8796"/>
<pad name="6" x="-19.3" y="15.5" drill="1.016" diameter="1.8796"/>
<pad name="7" x="-16.76" y="15.5" drill="1.016" diameter="1.8796"/>
<pad name="8" x="-14.22" y="15.5" drill="1.016" diameter="1.8796"/>
<pad name="9" x="-11.68" y="15.5" drill="1.016" diameter="1.8796"/>
<pad name="10" x="-9.14" y="15.5" drill="1.016" diameter="1.8796"/>
<pad name="11" x="-6.6" y="15.5" drill="1.016" diameter="1.8796"/>
<pad name="12" x="-4.06" y="15.5" drill="1.016" diameter="1.8796"/>
<pad name="13" x="-1.52" y="15.5" drill="1.016" diameter="1.8796"/>
<pad name="14" x="1.02" y="15.5" drill="1.016" diameter="1.8796"/>
<pad name="15" x="3.56" y="15.5" drill="1.016" diameter="1.8796"/>
<pad name="16" x="6.1" y="15.5" drill="1.016" diameter="1.8796"/>
<text x="-34.29" y="15.24" size="1.016" layer="51" ratio="15">1</text>
<hole x="-37.5" y="15.5" drill="2.8"/>
<hole x="-37.5" y="-15.5" drill="2.8"/>
<hole x="37.5" y="15.5" drill="2.8"/>
<hole x="37.5" y="-15.5" drill="2.8"/>
</package>
</packages>
</library>
<library name="SparkFun-Resistors">
<description>
SparkFun Electronics' preferred foot prints

In this library you'll find resistors, capacitors, inductors, test points, jumper pads, etc.

We've spent an enormous amount of time creating and checking these footprints and parts, but it is the end user's responsibility to ensure correctness and suitablity for a given componet or application. If you enjoy using this library, please buy one of our products at www.sparkfun.com.

Licensing: Creative Commons ShareAlike 4.0 International - https://creativecommons.org/licenses/by-sa/4.0/

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="0603-RES">
<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"/>
<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="0.762" size="0.4064" layer="25" font="vector">>NAME</text>
<text x="-1.016" y="-1.143" size="0.4064" layer="27" font="vector">>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"/>
<rectangle x1="-0.2286" y1="-0.381" x2="0.2286" y2="0.381" layer="21"/>
</package>
</packages>
</library>
<library name="SparkFun-DiscreteSemi">
<description>
SparkFun Electronics' preferred foot prints

In this library you'll find discrete semiconductors- transistors, diodes, TRIACs, optoisolators, etc.

We've spent an enormous amount of time creating and checking these footprints and parts, but it is the end user's responsibility to ensure correctness and suitablity for a given componet or application. If you enjoy using this library, please buy one of our products at www.sparkfun.com.

Licensing: Creative Commons ShareAlike 4.0 International - https://creativecommons.org/licenses/by-sa/4.0/

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="SOT363">
<wire x1="-1.2" y1="-0.8" x2="-1.2" y2="0.8" width="0.2032" layer="21"/>
<wire x1="1.2" y1="-0.8" x2="1.2" y2="0.8" width="0.2032" layer="21"/>
<wire x1="-1.6" y1="-0.7" x2="-1.5" y2="-0.7" width="0.127" layer="21"/>
<wire x1="-1.5" y1="-0.7" x2="-1.5" y2="-0.8" width="0.127" layer="21"/>
<circle x="-1.6" y="-0.7" radius="0.1414" width="0.2032" layer="21"/>
<smd name="1" x="-0.65" y="-0.8" dx="0.99" dy="0.3" layer="1" rot="R90"/>
<smd name="2" x="0" y="-0.8" dx="0.99" dy="0.3" layer="1" rot="R90"/>
<smd name="3" x="0.65" y="-0.8" dx="0.99" dy="0.3" layer="1" rot="R90"/>
<smd name="6" x="-0.65" y="0.81" dx="0.99" dy="0.3" layer="1" rot="R90"/>
<smd name="5" x="0" y="0.81" dx="0.99" dy="0.3" layer="1" rot="R90"/>
<smd name="4" x="0.65" y="0.81" dx="0.99" dy="0.3" layer="1" rot="R90"/>
</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">EAGLE Design Rules

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">EAGLE Design Rules

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="8mil"/>
<param name="mdWirePad" value="8mil"/>
<param name="mdWireVia" value="8mil"/>
<param name="mdPadPad" value="8mil"/>
<param name="mdPadVia" value="8mil"/>
<param name="mdViaVia" value="8mil"/>
<param name="mdSmdPad" value="8mil"/>
<param name="mdSmdVia" value="8mil"/>
<param name="mdSmdSmd" value="8mil"/>
<param name="mdViaViaSameLayer" value="8mil"/>
<param name="mnLayersViaInSmd" value="2"/>
<param name="mdCopperDimension" value="40mil"/>
<param name="mdDrill" value="8mil"/>
<param name="mdSmdStop" value="0mil"/>
<param name="msWidth" value="10mil"/>
<param name="msDrill" value="24mil"/>
<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="10mil"/>
<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="2mil"/>
<param name="tpViaShape" value="round"/>
<param name="PrefDir.1" value="|"/>
<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="-"/>
<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="U1" library="SparkFun-DigitalIC" package="QFN-28" value="SX1509" x="34.2392" y="66.294" rot="R311.5"/>
<element name="C1" library="SparkFun-Passives" package="0402-CAP" value="0.1uF" x="52.1462" y="88.9" rot="R270"/>
<element name="C2" library="SparkFun-Passives" package="0402-CAP" value="0.1uF" x="48.1838" y="88.9" rot="R270"/>
<element name="C3" library="SparkFun-Passives" package="0402-CAP" value="0.1uF" x="45.72" y="45.6438"/>
<element name="R1" library="SparkFun-Passives" package="0402-RES" value="10k" x="53.2638" y="64.77"/>
<element name="R2" library="SparkFun-Passives" package="0402-RES" value="10k" x="53.2638" y="69.85" rot="R270"/>
<element name="R3" library="SparkFun-Passives" package="0402-RES" value="10k" x="52.07" y="76.1238"/>
<element name="SJ3" library="SparkFun-Passives" package="SJ_2S-NO" value="" x="17.78" y="49.6062" rot="R180"/>
<element name="SJ4" library="SparkFun-Passives" package="SJ_2S-NO" value="" x="57.15" y="40.7162" rot="R180"/>
<element name="SJ5" library="SparkFun-Passives" package="SJ_3" value="" x="57.15" y="73.7362" rot="R90"/>
<element name="I2COUT" library="SparkFun-Connectors" package="RJ45-8" value="RJ45-8PTH" x="5.74775" y="75.1586" rot="R270"/>
<element name="I2CIN" library="SparkFun-Connectors" package="RJ45-8" value="RJ45-8PTH" x="5.7912" y="92.5068" rot="R270"/>
<element name="S1" library="SparkFun-Electromechanical" package="SWITCH-SPST-SMD-A" value="" x="54.1528" y="48.1076" rot="R270"/>
<element name="S2" library="SparkFun-Electromechanical" package="SWITCH-SPST-SMD-A" value="" x="54.0766" y="57.5818" rot="R270"/>
<element name="T_R7" library="SparkFun-Passives" package="0603-ARV" value="" x="36.83" y="44.45"/>
<element name="LCD1" library="SparkFun-Displays" package="LCD-16X2" value="LCD-16X2SILK" x="37.5158" y="71.8058" rot="R90"/>
<element name="R5" library="SparkFun-Resistors" package="0603-RES" value="" x="18.4912" y="83.9978" rot="R90"/>
<element name="CONTRAST" library="SparkFun-Electromechanical" package="ALPS_POT" value="" x="7.4422" y="42.2148"/>
<element name="T1" library="SparkFun-DiscreteSemi" package="SOT363" value="MMDT3904" x="17.78" y="64.77" rot="R90"/>
<element name="U$4" library="SparkFun-DiscreteSemi" package="SOT363" value="MMDT3904" x="43.18" y="40.64" rot="R90"/>
<element name="CUSOM_LED1" library="SparkFun-Connectors" package="RJ45-8" value="RJ45-8PTH" x="5.7658" y="58.3946" rot="R270"/>
<element name="LED_R" library="SparkFun-Passives" package="0603-ARV" value="" x="30.48" y="41.91" rot="R270"/>
</elements>
<signals>
<signal name="GND">
<contactref element="C1" pad="2"/>
<contactref element="C3" pad="2"/>
<contactref element="C2" pad="2"/>
<contactref element="U1" pad="3"/>
<contactref element="U1" pad="17"/>
<contactref element="U1" pad="29"/>
<contactref element="I2CIN" pad="2"/>
<contactref element="I2CIN" pad="1"/>
<contactref element="I2COUT" pad="2"/>
<contactref element="I2COUT" pad="1"/>
<contactref element="S1" pad="1"/>
<contactref element="S2" pad="1"/>
<contactref element="LCD1" pad="1"/>
<contactref element="R5" pad="2"/>
<contactref element="CONTRAST" pad="P$3"/>
<contactref element="U$4" pad="4"/>
<contactref element="U$4" pad="1"/>
<contactref element="T1" pad="4"/>
<contactref element="T1" pad="1"/>
<contactref element="LCD1" pad="5"/>
<wire x1="52.1208" y1="88.2904" x2="50.5968" y2="88.2904" width="0.254" layer="1"/>
<wire x1="50.5968" y1="88.2904" x2="48.2092" y2="88.2904" width="0.254" layer="1"/>
<wire x1="48.2092" y1="88.2904" x2="48.1838" y2="88.25" width="0.254" layer="1"/>
<wire x1="52.1208" y1="88.2904" x2="52.1462" y2="88.25" width="0.254" layer="1"/>
<wire x1="46.3804" y1="41.91" x2="46.3804" y2="45.6184" width="0.254" layer="1"/>
<wire x1="44.5008" y1="40.0304" x2="46.3804" y2="41.91" width="0.254" layer="1"/>
<wire x1="43.9928" y1="40.0304" x2="44.5008" y2="40.0304" width="0.254" layer="1"/>
<wire x1="46.3804" y1="45.6184" x2="46.37" y2="45.6438" width="0.254" layer="1"/>
<wire x1="43.9928" y1="40.0304" x2="43.98" y2="39.99" width="0.254" layer="1"/>
<wire x1="43.0276" y1="41.91" x2="42.418" y2="41.3004" width="0.254" layer="1"/>
<wire x1="43.0276" y1="44.9072" x2="43.0276" y2="41.91" width="0.254" layer="1"/>
<wire x1="44.5516" y1="46.4312" x2="43.0276" y2="44.9072" width="0.254" layer="1"/>
<wire x1="46.2788" y1="46.4312" x2="44.5516" y2="46.4312" width="0.254" layer="1"/>
<wire x1="46.2788" y1="45.72" x2="46.2788" y2="46.4312" width="0.254" layer="1"/>
<wire x1="42.418" y1="41.3004" x2="42.37" y2="41.29" width="0.254" layer="1"/>
<wire x1="46.2788" y1="45.72" x2="46.37" y2="45.6438" width="0.254" layer="1"/>
<wire x1="46.3296" y1="59.7916" x2="52.324" y2="59.7916" width="0.254" layer="1"/>
<wire x1="46.3296" y1="46.5328" x2="46.3296" y2="59.7916" width="0.254" layer="1"/>
<wire x1="52.324" y1="59.7916" x2="52.3266" y2="59.8318" width="0.254" layer="1"/>
<wire x1="46.3296" y1="46.5328" x2="46.2788" y2="46.4312" width="0.254" layer="1"/>
<wire x1="52.2732" y1="50.4952" x2="52.3748" y2="50.3936" width="0.254" layer="1"/>
<wire x1="52.2732" y1="52.3748" x2="52.2732" y2="50.4952" width="0.254" layer="1"/>
<wire x1="52.9844" y1="53.086" x2="52.2732" y2="52.3748" width="0.254" layer="1"/>
<wire x1="55.7276" y1="53.086" x2="52.9844" y2="53.086" width="0.254" layer="1"/>
<wire x1="55.7276" y1="61.8744" x2="55.7276" y2="53.086" width="0.254" layer="1"/>
<wire x1="55.5244" y1="62.0776" x2="55.7276" y2="61.8744" width="0.254" layer="1"/>
<wire x1="52.2224" y1="62.0776" x2="55.5244" y2="62.0776" width="0.254" layer="1"/>
<wire x1="52.2224" y1="59.8932" x2="52.2224" y2="62.0776" width="0.254" layer="1"/>
<wire x1="52.3748" y1="50.3936" x2="52.4028" y2="50.3576" width="0.254" layer="1"/>
<wire x1="52.2224" y1="59.8932" x2="52.3266" y2="59.8318" width="0.254" layer="1"/>
<wire x1="50.5968" y1="63.754" x2="50.5968" y2="88.2904" width="0.254" layer="1"/>
<wire x1="52.1716" y1="62.1792" x2="50.5968" y2="63.754" width="0.254" layer="1"/>
<wire x1="52.1716" y1="62.1792" x2="52.2224" y2="62.0776" width="0.254" layer="1"/>
<wire x1="20.7264" y1="61.976" x2="19.4056" y2="63.2968" width="0.254" layer="1"/>
<wire x1="19.4056" y1="63.2968" x2="18.5928" y2="64.1096" width="0.254" layer="1"/>
<wire x1="20.7264" y1="51.2572" x2="20.7264" y2="61.976" width="0.254" layer="1"/>
<wire x1="21.9964" y1="49.9872" x2="20.8026" y2="51.181" width="0.254" layer="1"/>
<wire x1="20.8026" y1="51.181" x2="20.7264" y2="51.2572" width="0.254" layer="1"/>
<wire x1="18.5928" y1="64.1096" x2="18.58" y2="64.12" width="0.254" layer="1"/>
<wire x1="21.9964" y1="49.9872" x2="22.0158" y2="49.9658" width="0.254" layer="1"/>
<wire x1="19.6596" y1="49.9364" x2="14.478" y2="44.7548" width="0.254" layer="16"/>
<wire x1="21.9964" y1="49.9364" x2="19.6596" y2="49.9364" width="0.254" layer="16"/>
<wire x1="14.478" y1="44.7548" x2="14.4422" y2="44.7148" width="0.254" layer="16"/>
<wire x1="21.9964" y1="49.9364" x2="22.0158" y2="49.9658" width="0.254" layer="16"/>
<wire x1="20.7264" y1="41.0972" x2="21.9964" y2="39.8272" width="0.254" layer="1"/>
<wire x1="20.7264" y1="51.1048" x2="20.7264" y2="41.0972" width="0.254" layer="1"/>
<wire x1="21.9964" y1="39.8272" x2="22.0158" y2="39.8058" width="0.254" layer="1"/>
<wire x1="20.7264" y1="51.1048" x2="20.8026" y2="51.181" width="0.254" layer="1"/>
<wire x1="13.3604" y1="95.7072" x2="12.1412" y2="96.9264" width="0.254" layer="16"/>
<wire x1="14.6812" y1="95.7072" x2="13.3604" y2="95.7072" width="0.254" layer="16"/>
<wire x1="12.1412" y1="96.9264" x2="12.1412" y2="96.9518" width="0.254" layer="16"/>
<wire x1="14.6812" y1="95.7072" x2="14.6812" y2="95.6818" width="0.254" layer="16"/>
<wire x1="13.4112" y1="78.3336" x2="12.1412" y2="79.6036" width="0.254" layer="16"/>
<wire x1="14.63775" y1="78.3336" x2="13.4112" y2="78.3336" width="0.254" layer="16"/>
<wire x1="12.1412" y1="79.6036" x2="12.09775" y2="79.6036" width="0.254" layer="16"/>
<wire x1="17.6276" y1="66.04" x2="17.018" y2="65.4304" width="0.254" layer="1"/>
<wire x1="17.6276" y1="83.9724" x2="17.6276" y2="78.7908" width="0.254" layer="1"/>
<wire x1="17.6276" y1="78.7908" x2="17.6276" y2="66.2432" width="0.254" layer="1"/>
<wire x1="17.6276" y1="66.2432" x2="17.6276" y2="66.04" width="0.254" layer="1"/>
<wire x1="18.4912" y1="84.836" x2="17.6276" y2="83.9724" width="0.254" layer="1"/>
<wire x1="17.018" y1="65.4304" x2="16.97" y2="65.42" width="0.254" layer="1"/>
<wire x1="18.4912" y1="84.836" x2="18.4912" y2="84.8478" width="0.254" layer="1"/>
<wire x1="15.1384" y1="78.7908" x2="14.732" y2="78.3844" width="0.254" layer="16"/>
<wire x1="16.8148" y1="78.7908" x2="15.1384" y2="78.7908" width="0.254" layer="16"/>
<wire x1="17.6276" y1="78.7908" x2="16.8148" y2="78.7908" width="0.254" layer="1"/>
<wire x1="14.732" y1="78.3844" x2="14.63775" y2="78.3336" width="0.254" layer="16"/>
<wire x1="18.4404" y1="91.8972" x2="14.6812" y2="95.6564" width="0.254" layer="1"/>
<wire x1="18.4404" y1="84.9376" x2="18.4404" y2="88.2396" width="0.254" layer="1"/>
<wire x1="18.4404" y1="88.2396" x2="18.4404" y2="91.8972" width="0.254" layer="1"/>
<wire x1="14.6812" y1="95.6564" x2="14.6812" y2="95.6818" width="0.254" layer="1"/>
<wire x1="18.4404" y1="84.9376" x2="18.4912" y2="84.8478" width="0.254" layer="1"/>
<wire x1="17.7292" y1="65.0748" x2="19.4564" y2="63.3476" width="0.254" layer="16"/>
<wire x1="17.7292" y1="66.2432" x2="17.7292" y2="65.0748" width="0.254" layer="16"/>
<wire x1="19.4564" y1="63.3476" x2="19.4056" y2="63.2968" width="0.254" layer="1"/>
<wire x1="17.7292" y1="66.2432" x2="17.6276" y2="66.2432" width="0.254" layer="1"/>
<wire x1="18.4404" y1="88.2396" x2="48.0568" y2="88.2396" width="0.254" layer="1"/>
<wire x1="48.0568" y1="88.2396" x2="48.1838" y2="88.25" width="0.254" layer="1"/>
<via x="16.8148" y="78.7908" extent="1-16" drill="0.6096"/>
<via x="19.4564" y="63.3476" extent="1-16" drill="0.6096"/>
<via x="17.7292" y="66.2432" extent="1-16" drill="0.6096"/>
<wire x1="34.2392" y1="66.294" x2="33.23010625" y2="68.038234375" width="0" layer="19" extent="1-1"/>
<wire x1="35.248290625" y1="64.5497625" x2="34.2392" y2="66.294" width="0" layer="19" extent="1-1"/>
<wire x1="46.3296" y1="59.7916" x2="35.248290625" y2="64.5497625" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="3.3V">
<contactref element="C1" pad="1"/>
<contactref element="U1" pad="12"/>
<contactref element="R1" pad="2"/>
<contactref element="SJ4" pad="2"/>
<contactref element="SJ3" pad="2"/>
<contactref element="SJ5" pad="2"/>
<contactref element="I2CIN" pad="8"/>
<contactref element="I2COUT" pad="8"/>
<contactref element="S1" pad="3"/>
<contactref element="S2" pad="3"/>
<contactref element="LCD1" pad="2"/>
<contactref element="CONTRAST" pad="P$1"/>
<contactref element="CUSOM_LED1" pad="2"/>
<contactref element="CUSOM_LED1" pad="8"/>
<contactref element="CUSOM_LED1" pad="4"/>
<contactref element="CUSOM_LED1" pad="6"/>
<contactref element="C2" pad="1"/>
<contactref element="C3" pad="1"/>
<wire x1="52.1208" y1="89.5604" x2="48.2092" y2="89.5604" width="0.254" layer="1"/>
<wire x1="48.2092" y1="89.5604" x2="48.1838" y2="89.55" width="0.254" layer="1"/>
<wire x1="52.1208" y1="89.5604" x2="52.1462" y2="89.55" width="0.254" layer="1"/>
<wire x1="53.5432" y1="73.7616" x2="54.0004" y2="73.7616" width="0.254" layer="1"/>
<wire x1="54.0004" y1="73.7616" x2="57.15" y2="73.7616" width="0.254" layer="1"/>
<wire x1="53.5432" y1="88.138" x2="53.5432" y2="73.7616" width="0.254" layer="1"/>
<wire x1="52.2224" y1="89.4588" x2="53.5432" y2="88.138" width="0.254" layer="1"/>
<wire x1="57.15" y1="73.7616" x2="57.15" y2="73.7362" width="0.254" layer="1"/>
<wire x1="52.2224" y1="89.4588" x2="52.1462" y2="89.55" width="0.254" layer="1"/>
<wire x1="45.5168" y1="45.212" x2="45.1104" y2="45.6184" width="0.254" layer="1"/>
<wire x1="45.5168" y1="44.45" x2="45.5168" y2="45.212" width="0.254" layer="1"/>
<wire x1="45.8724" y1="44.8056" x2="45.5168" y2="44.45" width="0.254" layer="16"/>
<wire x1="51.3588" y1="44.8056" x2="45.8724" y2="44.8056" width="0.254" layer="16"/>
<wire x1="52.3748" y1="45.8216" x2="51.3588" y2="44.8056" width="0.254" layer="1"/>
<wire x1="45.1104" y1="45.6184" x2="45.07" y2="45.6438" width="0.254" layer="1"/>
<wire x1="52.3748" y1="45.8216" x2="52.4028" y2="45.8576" width="0.254" layer="1"/>
<wire x1="51.308" y1="54.3052" x2="52.324" y2="55.3212" width="0.254" layer="1"/>
<wire x1="51.308" y1="44.9072" x2="51.308" y2="54.3052" width="0.254" layer="1"/>
<wire x1="52.324" y1="55.3212" x2="52.3266" y2="55.3318" width="0.254" layer="1"/>
<wire x1="51.308" y1="44.9072" x2="51.3588" y2="44.8056" width="0.254" layer="1"/>
<wire x1="56.6928" y1="62.0268" x2="53.9496" y2="64.77" width="0.254" layer="1"/>
<wire x1="56.6928" y1="40.7416" x2="56.6928" y2="43.5864" width="0.254" layer="1"/>
<wire x1="56.6928" y1="43.5864" x2="56.6928" y2="62.0268" width="0.254" layer="1"/>
<wire x1="53.9496" y1="64.77" x2="53.9138" y2="64.77" width="0.254" layer="1"/>
<wire x1="56.6928" y1="40.7416" x2="56.7" y2="40.7162" width="0.254" layer="1"/>
<wire x1="52.5272" y1="43.5864" x2="51.4096" y2="44.704" width="0.254" layer="1"/>
<wire x1="56.6928" y1="43.5864" x2="52.5272" y2="43.5864" width="0.254" layer="1"/>
<wire x1="51.4096" y1="44.704" x2="51.3588" y2="44.8056" width="0.254" layer="1"/>
<wire x1="54.0004" y1="71.5264" x2="54.0004" y2="73.7616" width="0.254" layer="1"/>
<wire x1="54.0004" y1="65.9384" x2="54.0004" y2="71.5264" width="0.254" layer="16"/>
<wire x1="54.0004" y1="64.8716" x2="54.0004" y2="65.9384" width="0.254" layer="1"/>
<wire x1="54.0004" y1="64.8716" x2="53.9138" y2="64.77" width="0.254" layer="1"/>
<wire x1="17.0688" y1="42.3164" x2="14.478" y2="39.7256" width="0.254" layer="16"/>
<wire x1="21.9964" y1="42.3164" x2="17.0688" y2="42.3164" width="0.254" layer="16"/>
<wire x1="14.478" y1="39.7256" x2="14.4422" y2="39.7148" width="0.254" layer="16"/>
<wire x1="21.9964" y1="42.3164" x2="22.0158" y2="42.3458" width="0.254" layer="16"/>
<wire x1="16.9672" y1="49.9872" x2="17.3228" y2="49.6316" width="0.254" layer="1"/>
<wire x1="16.9672" y1="51.6636" x2="16.9672" y2="49.9872" width="0.254" layer="1"/>
<wire x1="14.6812" y1="53.9496" x2="16.9672" y2="51.6636" width="0.254" layer="16"/>
<wire x1="17.3228" y1="49.6316" x2="17.33" y2="49.6062" width="0.254" layer="1"/>
<wire x1="14.6812" y1="53.9496" x2="14.6558" y2="53.9496" width="0.254" layer="16"/>
<wire x1="14.6812" y1="54.0512" x2="14.6812" y2="56.4896" width="0.254" layer="16"/>
<wire x1="14.6812" y1="56.4896" x2="14.6558" y2="56.4896" width="0.254" layer="16"/>
<wire x1="14.6812" y1="54.0512" x2="14.6558" y2="53.9496" width="0.254" layer="16"/>
<wire x1="14.6812" y1="56.5912" x2="14.6812" y2="59.0296" width="0.254" layer="16"/>
<wire x1="14.6812" y1="59.0296" x2="14.6558" y2="59.0296" width="0.254" layer="16"/>
<wire x1="14.6812" y1="56.5912" x2="14.6558" y2="56.4896" width="0.254" layer="16"/>
<wire x1="14.6812" y1="59.1312" x2="14.6812" y2="61.5696" width="0.254" layer="16"/>
<wire x1="14.6812" y1="61.5696" x2="14.6558" y2="61.5696" width="0.254" layer="16"/>
<wire x1="14.6812" y1="59.1312" x2="14.6558" y2="59.0296" width="0.254" layer="16"/>
<wire x1="14.6304" y1="61.6712" x2="14.6304" y2="70.7136" width="0.254" layer="16"/>
<wire x1="14.6304" y1="70.7136" x2="14.63775" y2="70.7136" width="0.254" layer="16"/>
<wire x1="14.6304" y1="61.6712" x2="14.6558" y2="61.5696" width="0.254" layer="16"/>
<wire x1="15.9512" y1="86.7664" x2="14.6812" y2="88.0364" width="0.254" layer="1"/>
<wire x1="15.9512" y1="71.9836" x2="15.9512" y2="86.7664" width="0.254" layer="1"/>
<wire x1="14.6812" y1="70.7136" x2="15.9512" y2="71.9836" width="0.254" layer="1"/>
<wire x1="14.6812" y1="88.0364" x2="14.6812" y2="88.0618" width="0.254" layer="1"/>
<wire x1="14.6812" y1="70.7136" x2="14.63775" y2="70.7136" width="0.254" layer="1"/>
<wire x1="13.1572" y1="40.9956" x2="14.4272" y2="39.7256" width="0.254" layer="1"/>
<wire x1="13.1572" y1="52.4764" x2="13.1572" y2="40.9956" width="0.254" layer="1"/>
<wire x1="14.6304" y1="53.9496" x2="13.1572" y2="52.4764" width="0.254" layer="1"/>
<wire x1="14.4272" y1="39.7256" x2="14.4422" y2="39.7148" width="0.254" layer="1"/>
<wire x1="14.6304" y1="53.9496" x2="14.6558" y2="53.9496" width="0.254" layer="1"/>
<wire x1="44.2468" y1="43.2308" x2="45.4152" y2="44.3992" width="0.254" layer="16"/>
<wire x1="40.8432" y1="43.2308" x2="44.2468" y2="43.2308" width="0.254" layer="16"/>
<wire x1="40.4368" y1="43.6372" x2="40.8432" y2="43.2308" width="0.254" layer="16"/>
<wire x1="30.8356" y1="43.6372" x2="40.4368" y2="43.6372" width="0.254" layer="16"/>
<wire x1="29.6164" y1="42.418" x2="30.8356" y2="43.6372" width="0.254" layer="16"/>
<wire x1="22.098" y1="42.418" x2="29.6164" y2="42.418" width="0.254" layer="16"/>
<wire x1="45.4152" y1="44.3992" x2="45.5168" y2="44.45" width="0.254" layer="16"/>
<wire x1="22.098" y1="42.418" x2="22.0158" y2="42.3458" width="0.254" layer="16"/>
<via x="45.5168" y="44.45" extent="1-16" drill="0.6096"/>
<via x="51.3588" y="44.8056" extent="1-16" drill="0.6096"/>
<via x="54.0004" y="71.5264" extent="1-16" drill="0.6096"/>
<via x="54.0004" y="65.9384" extent="1-16" drill="0.6096"/>
<via x="16.9672" y="51.6636" extent="1-16" drill="0.6096"/>
<wire x1="15.9512" y1="71.9836" x2="33.025059375" y2="64.685740625" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="LCD_D3">
<contactref element="LCD1" pad="10"/>
</signal>
<signal name="IO15">
<contactref element="U1" pad="22"/>
</signal>
<signal name="LED_3">
<contactref element="U1" pad="15"/>
<contactref element="T_R7" pad="3"/>
<wire x1="37.23" y1="43.825" x2="34.649125" y2="64.019665625" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="LED_2">
<contactref element="U1" pad="14"/>
<contactref element="T_R7" pad="2"/>
<wire x1="36.2204" y1="43.5864" x2="36.4236" y2="43.7896" width="0.254" layer="1"/>
<wire x1="36.2204" y1="43.3324" x2="36.2204" y2="43.5864" width="0.254" layer="1"/>
<wire x1="34.798" y1="41.91" x2="36.2204" y2="43.3324" width="0.254" layer="1"/>
<wire x1="33.5788" y1="41.91" x2="34.798" y2="41.91" width="0.254" layer="1"/>
<wire x1="33.5788" y1="64.0588" x2="33.5788" y2="41.91" width="0.254" layer="1"/>
<wire x1="36.4236" y1="43.7896" x2="36.43" y2="43.825" width="0.254" layer="1"/>
<wire x1="33.5788" y1="64.0588" x2="33.55515625" y2="64.086578125" width="0.254" layer="1"/>
</signal>
<signal name="LED_1">
<contactref element="U1" pad="13"/>
<contactref element="T_R7" pad="1"/>
<wire x1="35.63" y1="43.825" x2="33.29010625" y2="64.386159375" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="IO7">
<contactref element="U1" pad="8"/>
</signal>
<signal name="VCC2">
<contactref element="U1" pad="18"/>
<contactref element="SJ4" pad="1"/>
<wire x1="57.6" y1="40.7162" x2="35.547871875" y2="64.814809375" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="VCC1">
<contactref element="U1" pad="4"/>
<contactref element="SJ3" pad="1"/>
<wire x1="18.23" y1="49.6062" x2="32.930525" y2="67.7731875" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="NRESET">
<contactref element="U1" pad="23"/>
<contactref element="R1" pad="1"/>
<wire x1="36.24848125" y1="67.003509375" x2="52.6138" y2="64.77" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="SDA">
<contactref element="U1" pad="24"/>
<contactref element="R2" pad="1"/>
<contactref element="I2CIN" pad="5"/>
<contactref element="I2COUT" pad="5"/>
<contactref element="I2CIN" pad="4"/>
<contactref element="I2COUT" pad="4"/>
<wire x1="13.3604" y1="93.1164" x2="12.1412" y2="91.8972" width="0.254" layer="16"/>
<wire x1="14.6812" y1="93.1164" x2="13.3604" y2="93.1164" width="0.254" layer="16"/>
<wire x1="12.1412" y1="91.8972" x2="12.1412" y2="91.8718" width="0.254" layer="16"/>
<wire x1="14.6812" y1="93.1164" x2="14.6812" y2="93.1418" width="0.254" layer="16"/>
<wire x1="51.4604" y1="70.5104" x2="53.2384" y2="70.5104" width="0.254" layer="1"/>
<wire x1="42.7736" y1="79.1972" x2="51.4604" y2="70.5104" width="0.254" layer="16"/>
<wire x1="18.4404" y1="79.1972" x2="42.7736" y2="79.1972" width="0.254" layer="16"/>
<wire x1="15.0368" y1="75.7936" x2="18.4404" y2="79.1972" width="0.254" layer="16"/>
<wire x1="14.63775" y1="75.7936" x2="15.0368" y2="75.7936" width="0.254" layer="16"/>
<wire x1="53.2384" y1="70.5104" x2="53.2638" y2="70.5" width="0.254" layer="1"/>
<wire x1="13.3604" y1="75.7428" x2="12.1412" y2="74.5236" width="0.254" layer="16"/>
<wire x1="14.5288" y1="75.7428" x2="13.3604" y2="75.7428" width="0.254" layer="16"/>
<wire x1="12.1412" y1="74.5236" x2="12.09775" y2="74.5236" width="0.254" layer="16"/>
<wire x1="14.5288" y1="75.7

path: /lcd/LCD LED.brd

extension: brd

filename: LCD LED.brd


text:
428" x2="14.63775" y2="75.7936" width="0.254" layer="16"/>
<wire x1="10.3632" y1="90.0684" x2="12.1412" y2="91.8464" width="0.254" layer="1"/>
<wire x1="10.3632" y1="76.2508" x2="10.3632" y2="90.0684" width="0.254" layer="1"/>
<wire x1="12.0904" y1="74.5236" x2="10.3632" y2="76.2508" width="0.254" layer="1"/>
<wire x1="12.1412" y1="91.8464" x2="12.1412" y2="91.8718" width="0.254" layer="1"/>
<wire x1="12.0904" y1="74.5236" x2="12.09775" y2="74.5236" width="0.254" layer="1"/>
<via x="51.4604" y="70.5104" extent="1-16" drill="0.6096"/>
<wire x1="42.7736" y1="79.1972" x2="35.983434375" y2="67.303090625" width="0" layer="19" extent="1-16"/>
</signal>
<signal name="SCL">
<contactref element="U1" pad="25"/>
<contactref element="R3" pad="1"/>
<contactref element="I2CIN" pad="6"/>
<contactref element="I2COUT" pad="6"/>
<contactref element="I2CIN" pad="3"/>
<contactref element="I2COUT" pad="3"/>
<wire x1="13.3604" y1="75.8444" x2="12.1412" y2="77.0636" width="0.254" layer="1"/>
<wire x1="13.3604" y1="75.0824" x2="13.3604" y2="75.8444" width="0.254" layer="1"/>
<wire x1="14.6304" y1="73.8124" x2="13.3604" y2="75.0824" width="0.254" layer="1"/>
<wire x1="14.6304" y1="73.2536" x2="14.6304" y2="73.8124" width="0.254" layer="1"/>
<wire x1="12.1412" y1="77.0636" x2="12.09775" y2="77.0636" width="0.254" layer="1"/>
<wire x1="14.6304" y1="73.2536" x2="14.63775" y2="73.2536" width="0.254" layer="1"/>
<wire x1="51.4604" y1="77.3176" x2="51.4604" y2="76.1492" width="0.254" layer="1"/>
<wire x1="38.2016" y1="90.5764" x2="51.4604" y2="77.3176" width="0.254" layer="16"/>
<wire x1="14.6812" y1="90.5764" x2="38.2016" y2="90.5764" width="0.254" layer="16"/>
<wire x1="51.4604" y1="76.1492" x2="51.42" y2="76.1238" width="0.254" layer="1"/>
<wire x1="14.6812" y1="90.5764" x2="14.6812" y2="90.6018" width="0.254" layer="16"/>
<wire x1="13.4112" y1="93.1164" x2="12.1412" y2="94.3864" width="0.254" layer="1"/>
<wire x1="13.4112" y1="91.8972" x2="13.4112" y2="93.1164" width="0.254" layer="1"/>
<wire x1="14.6812" y1="90.6272" x2="13.4112" y2="91.8972" width="0.254" layer="1"/>
<wire x1="12.1412" y1="94.3864" x2="12.1412" y2="94.4118" width="0.254" layer="1"/>
<wire x1="14.6812" y1="90.6272" x2="14.6812" y2="90.6018" width="0.254" layer="1"/>
<wire x1="10.8204" y1="78.3844" x2="12.0396" y2="77.1652" width="0.254" layer="1"/>
<wire x1="10.8204" y1="86.2076" x2="10.8204" y2="78.3844" width="0.254" layer="1"/>
<wire x1="14.5796" y1="89.9668" x2="10.8204" y2="86.2076" width="0.254" layer="1"/>
<wire x1="14.5796" y1="90.5256" x2="14.5796" y2="89.9668" width="0.254" layer="1"/>
<wire x1="12.0396" y1="77.1652" x2="12.09775" y2="77.0636" width="0.254" layer="1"/>
<wire x1="14.5796" y1="90.5256" x2="14.6812" y2="90.6018" width="0.254" layer="1"/>
<via x="51.4604" y="77.3176" extent="1-16" drill="0.6096"/>
<wire x1="51.42" y1="76.1238" x2="35.7183875" y2="67.602671875" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="OSCIO">
<contactref element="U1" pad="11"/>
</signal>
<signal name="ADDR0">
<contactref element="U1" pad="26"/>
<contactref element="S1" pad="2"/>
<wire x1="52.4028" y1="48.8576" x2="35.4533375" y2="67.90225625" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="ADDR1">
<contactref element="U1" pad="10"/>
<contactref element="S2" pad="2"/>
<wire x1="32.4949625" y1="65.28490625" x2="52.3266" y2="58.3318" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="N$1">
<contactref element="R3" pad="2"/>
<contactref element="SJ5" pad="3"/>
<wire x1="52.6796" y1="74.93" x2="52.6796" y2="76.0984" width="0.254" layer="1"/>
<wire x1="55.7784" y1="74.93" x2="52.6796" y2="74.93" width="0.254" layer="16"/>
<wire x1="57.15" y1="74.93" x2="55.7784" y2="74.93" width="0.254" layer="1"/>
<wire x1="57.15" y1="74.6252" x2="57.15" y2="74.93" width="0.254" layer="1"/>
<wire x1="52.6796" y1="76.0984" x2="52.72" y2="76.1238" width="0.254" layer="1"/>
<via x="52.6796" y="74.93" extent="1-16" drill="0.6096"/>
<via x="55.7784" y="74.93" extent="1-16" drill="0.6096"/>
</signal>
<signal name="N$2">
<contactref element="R2" pad="2"/>
<contactref element="SJ5" pad="1"/>
<wire x1="56.896" y1="72.8472" x2="53.2892" y2="69.2404" width="0.254" layer="1"/>
<wire x1="57.15" y1="72.8472" x2="56.896" y2="72.8472" width="0.254" layer="1"/>
<wire x1="53.2892" y1="69.2404" x2="53.2638" y2="69.2" width="0.254" layer="1"/>
</signal>
<signal name="LED_4">
<contactref element="U1" pad="16"/>
<contactref element="T_R7" pad="4"/>
<wire x1="38.03" y1="43.825" x2="34.948709375" y2="64.284715625" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="N$9">
<contactref element="LCD1" pad="16"/>
<contactref element="R5" pad="1"/>
<wire x1="18.796" y1="82.804" x2="18.4912" y2="83.1088" width="0.254" layer="1"/>
<wire x1="18.796" y1="78.3336" x2="18.796" y2="82.804" width="0.254" layer="1"/>
<wire x1="19.2024" y1="77.9272" x2="18.796" y2="78.3336" width="0.254" layer="16"/>
<wire x1="21.9964" y1="77.9272" x2="19.2024" y2="77.9272" width="0.254" layer="16"/>
<wire x1="18.4912" y1="83.1088" x2="18.4912" y2="83.1478" width="0.254" layer="1"/>
<wire x1="21.9964" y1="77.9272" x2="22.0158" y2="77.9058" width="0.254" layer="16"/>
<via x="18.796" y="78.3336" extent="1-16" drill="0.6096"/>
</signal>
<signal name="G1">
<contactref element="T1" pad="5"/>
<contactref element="T_R7" pad="8"/>
<wire x1="34.4424" y1="43.8912" x2="35.6108" y2="45.0596" width="0.254" layer="1"/>
<wire x1="34.4424" y1="42.7736" x2="34.4424" y2="43.8912" width="0.254" layer="1"/>
<wire x1="30.9372" y1="39.2684" x2="34.4424" y2="42.7736" width="0.254" layer="16"/>
<wire x1="24.4856" y1="39.2684" x2="30.9372" y2="39.2684" width="0.254" layer="16"/>
<wire x1="23.2664" y1="38.0492" x2="24.4856" y2="39.2684" width="0.254" layer="1"/>
<wire x1="16.1036" y1="38.0492" x2="23.2664" y2="38.0492" width="0.254" layer="1"/>
<wire x1="16.1036" y1="64.4144" x2="16.1036" y2="38.0492" width="0.254" layer="1"/>
<wire x1="16.4592" y1="64.77" x2="16.1036" y2="64.4144" width="0.254" layer="1"/>
<wire x1="16.97" y1="64.77" x2="16.4592" y2="64.77" width="0.254" layer="1"/>
<wire x1="35.6108" y1="45.0596" x2="35.63" y2="45.075" width="0.254" layer="1"/>
<via x="34.4424" y="42.7736" extent="1-16" drill="0.6096"/>
<via x="24.4856" y="39.2684" extent="1-16" drill="0.6096"/>
</signal>
<signal name="G3">
<contactref element="U$4" pad="5"/>
<contactref element="T_R7" pad="6"/>
<wire x1="37.4396" y1="45.3136" x2="37.2364" y2="45.1104" width="0.254" layer="1"/>
<wire x1="37.4396" y1="45.5676" x2="37.4396" y2="45.3136" width="0.254" layer="1"/>
<wire x1="37.6936" y1="45.8216" x2="37.4396" y2="45.5676" width="0.254" layer="1"/>
<wire x1="41.5036" y1="45.8216" x2="37.6936" y2="45.8216" width="0.254" layer="1"/>
<wire x1="41.5036" y1="40.9956" x2="41.5036" y2="45.8216" width="0.254" layer="1"/>
<wire x1="41.8592" y1="40.64" x2="41.5036" y2="40.9956" width="0.254" layer="1"/>
<wire x1="42.37" y1="40.64" x2="41.8592" y2="40.64" width="0.254" layer="1"/>
<wire x1="37.2364" y1="45.1104" x2="37.23" y2="45.075" width="0.254" layer="1"/>
</signal>
<signal name="G2">
<contactref element="T1" pad="2"/>
<contactref element="T_R7" pad="7"/>
<wire x1="36.2204" y1="45.3136" x2="36.4236" y2="45.1104" width="0.254" layer="1"/>
<wire x1="36.2204" y1="61.976" x2="36.2204" y2="45.3136" width="0.254" layer="1"/>
<wire x1="35.2044" y1="62.992" x2="36.2204" y2="61.976" width="0.254" layer="1"/>
<wire x1="23.6728" y1="74.5236" x2="35.2044" y2="62.992" width="0.254" layer="16"/>
<wire x1="23.3172" y1="74.8792" x2="23.6728" y2="74.5236" width="0.254" layer="1"/>
<wire x1="23.3172" y1="78.4352" x2="23.3172" y2="74.8792" width="0.254" layer="1"/>
<wire x1="22.5552" y1="79.1972" x2="23.3172" y2="78.4352" width="0.254" layer="1"/>
<wire x1="20.1168" y1="79.1972" x2="22.5552" y2="79.1972" width="0.254" layer="1"/>
<wire x1="20.1168" y1="65.8368" x2="20.1168" y2="79.1972" width="0.254" layer="1"/>
<wire x1="19.05" y1="64.77" x2="20.1168" y2="65.8368" width="0.254" layer="1"/>
<wire x1="18.58" y1="64.77" x2="19.05" y2="64.77" width="0.254" layer="1"/>
<wire x1="36.4236" y1="45.1104" x2="36.43" y2="45.075" width="0.254" layer="1"/>
<via x="35.2044" y="62.992" extent="1-16" drill="0.6096"/>
<via x="23.6728" y="74.5236" extent="1-16" drill="0.6096"/>
</signal>
<signal name="G4">
<contactref element="U$4" pad="2"/>
<contactref element="T_R7" pad="5"/>
<wire x1="38.3032" y1="44.8056" x2="38.0492" y2="45.0596" width="0.254" layer="1"/>
<wire x1="38.3032" y1="44.6024" x2="38.3032" y2="44.8056" width="0.254" layer="1"/>
<wire x1="40.1828" y1="42.7228" x2="38.3032" y2="44.6024" width="0.254" layer="1"/>
<wire x1="40.1828" y1="42.672" x2="40.1828" y2="42.7228" width="0.254" layer="1"/>
<wire x1="40.7416" y1="42.1132" x2="40.1828" y2="42.672" width="0.254" layer="16"/>
<wire x1="44.8056" y1="42.1132" x2="40.7416" y2="42.1132" width="0.254" layer="16"/>
<wire x1="44.8056" y1="40.9956" x2="44.8056" y2="42.1132" width="0.254" layer="1"/>
<wire x1="44.45" y1="40.64" x2="44.8056" y2="40.9956" width="0.254" layer="1"/>
<wire x1="43.98" y1="40.64" x2="44.45" y2="40.64" width="0.254" layer="1"/>
<wire x1="38.0492" y1="45.0596" x2="38.03" y2="45.075" width="0.254" layer="1"/>
<via x="40.1828" y="42.672" extent="1-16" drill="0.6096"/>
<via x="44.8056" y="42.1132" extent="1-16" drill="0.6096"/>
</signal>
<signal name="N$8">
<contactref element="LED_R" pad="8"/>
<contactref element="CUSOM_LED1" pad="1"/>
<wire x1="30.9372" y1="43.2816" x2="31.0896" y2="43.1292" width="0.254" layer="1"/>
<wire x1="30.9372" y1="72.136" x2="30.9372" y2="43.2816" width="0.254" layer="1"/>
<wire x1="22.1996" y1="80.8736" x2="30.9372" y2="72.136" width="0.254" layer="1"/>
<wire x1="10.9728" y1="80.8736" x2="22.1996" y2="80.8736" width="0.254" layer="16"/>
<wire x1="10.8204" y1="80.7212" x2="10.9728" y2="80.8736" width="0.254" layer="16"/>
<wire x1="10.8204" y1="62.8396" x2="10.8204" y2="80.7212" width="0.254" layer="16"/>
<wire x1="12.1158" y1="62.8396" x2="10.8204" y2="62.8396" width="0.254" layer="16"/>
<wire x1="31.0896" y1="43.1292" x2="31.105" y2="43.11" width="0.254" layer="1"/>
<via x="22.1996" y="80.8736" extent="1-16" drill="0.6096"/>
</signal>
<signal name="N$10">
<contactref element="LED_R" pad="7"/>
<contactref element="CUSOM_LED1" pad="3"/>
<wire x1="32.258" y1="42.2656" x2="31.1404" y2="42.2656" width="0.254" layer="1"/>
<wire x1="32.258" y1="39.37" x2="32.258" y2="42.2656" width="0.254" layer="1"/>
<wire x1="30.4292" y1="37.5412" x2="32.258" y2="39.37" width="0.254" layer="16"/>
<wire x1="13.5636" y1="37.5412" x2="30.4292" y2="37.5412" width="0.254" layer="16"/>
<wire x1="10.3632" y1="40.7416" x2="13.5636" y2="37.5412" width="0.254" layer="16"/>
<wire x1="10.3632" y1="60.2996" x2="10.3632" y2="40.7416" width="0.254" layer="16"/>
<wire x1="12.1158" y1="60.2996" x2="10.3632" y2="60.2996" width="0.254" layer="16"/>
<wire x1="31.1404" y1="42.2656" x2="31.105" y2="42.31" width="0.254" layer="1"/>
<via x="32.258" y="39.37" extent="1-16" drill="0.6096"/>
</signal>
<signal name="N$11">
<contactref element="LED_R" pad="6"/>
<contactref element="CUSOM_LED1" pad="5"/>
<wire x1="31.8008" y1="41.5036" x2="31.1404" y2="41.5036" width="0.254" layer="1"/>
<wire x1="31.8008" y1="40.1828" x2="31.8008" y2="41.5036" width="0.254" layer="1"/>
<wire x1="30.0228" y1="38.4048" x2="31.8008" y2="40.1828" width="0.254" layer="1"/>
<wire x1="13.3604" y1="38.4048" x2="30.0228" y2="38.4048" width="0.254" layer="16"/>
<wire x1="10.8204" y1="40.9448" x2="13.3604" y2="38.4048" width="0.254" layer="16"/>
<wire x1="10.8204" y1="57.7596" x2="10.8204" y2="40.9448" width="0.254" layer="16"/>
<wire x1="12.1158" y1="57.7596" x2="10.8204" y2="57.7596" width="0.254" layer="16"/>
<wire x1="31.1404" y1="41.5036" x2="31.105" y2="41.51" width="0.254" layer="1"/>
<via x="30.0228" y="38.4048" extent="1-16" drill="0.6096"/>
</signal>
<signal name="N$12">
<contactref element="LED_R" pad="5"/>
<contactref element="CUSOM_LED1" pad="7"/>
<wire x1="27.9908" y1="37.592" x2="31.0896" y2="40.6908" width="0.254" layer="1"/>
<wire x1="12.1412" y1="37.592" x2="27.9908" y2="37.592" width="0.254" layer="1"/>
<wire x1="12.1412" y1="55.2196" x2="12.1412" y2="37.592" width="0.254" layer="1"/>
<wire x1="31.0896" y1="40.6908" x2="31.105" y2="40.71" width="0.254" layer="1"/>
<wire x1="12.1412" y1="55.2196" x2="12.1158" y2="55.2196" width="0.254" layer="1"/>
</signal>
<signal name="N$13">
<contactref element="U$4" pad="3"/>
<contactref element="LED_R" pad="1"/>
<wire x1="30.0736" y1="43.3324" x2="29.8704" y2="43.1292" width="0.254" layer="1"/>
<wire x1="30.0736" y1="44.0944" x2="30.0736" y2="43.3324" width="0.254" layer="1"/>
<wire x1="43.8912" y1="44.0944" x2="30.0736" y2="44.0944" width="0.254" layer="16"/>
<wire x1="43.942" y1="44.0436" x2="43.8912" y2="44.0944" width="0.254" layer="1"/>
<wire x1="43.942" y1="41.3004" x2="43.942" y2="44.0436" width="0.254" layer="1"/>
<wire x1="29.8704" y1="43.1292" x2="29.855" y2="43.11" width="0.254" layer="1"/>
<wire x1="43.942" y1="41.3004" x2="43.98" y2="41.29" width="0.254" layer="1"/>
<via x="30.0736" y="44.0944" extent="1-16" drill="0.6096"/>
<via x="43.8912" y="44.0944" extent="1-16" drill="0.6096"/>
</signal>
<signal name="N$14">
<contactref element="U$4" pad="6"/>
<contactref element="LED_R" pad="2"/>
<wire x1="29.1592" y1="42.3164" x2="29.8196" y2="42.3164" width="0.254" layer="1"/>
<wire x1="29.1592" y1="44.9072" x2="29.1592" y2="42.3164" width="0.254" layer="1"/>
<wire x1="29.21" y1="44.958" x2="29.1592" y2="44.9072" width="0.254" layer="16"/>
<wire x1="39.1668" y1="44.958" x2="29.21" y2="44.958" width="0.254" layer="16"/>
<wire x1="41.0464" y1="43.0784" x2="39.1668" y2="44.958" width="0.254" layer="1"/>
<wire x1="41.0464" y1="40.7924" x2="41.0464" y2="43.0784" width="0.254" layer="1"/>
<wire x1="41.8084" y1="40.0304" x2="41.0464" y2="40.7924" width="0.254" layer="1"/>
<wire x1="42.3672" y1="40.0304" x2="41.8084" y2="40.0304" width="0.254" layer="1"/>
<wire x1="29.8196" y1="42.3164" x2="29.855" y2="42.31" width="0.254" layer="1"/>
<wire x1="42.3672" y1="40.0304" x2="42.37" y2="39.99" width="0.254" layer="1"/>
<via x="29.1592" y="44.9072" extent="1-16" drill="0.6096"/>
<via x="39.1668" y="44.958" extent="1-16" drill="0.6096"/>
</signal>
<signal name="N$15">
<contactref element="T1" pad="3"/>
<contactref element="LED_R" pad="3"/>
<wire x1="24.5364" y1="41.5544" x2="29.8196" y2="41.5544" width="0.254" layer="1"/>
<wire x1="24.5364" y1="77.8764" x2="24.5364" y2="41.5544" width="0.254" layer="1"/>
<wire x1="22.7584" y1="79.6544" x2="24.5364" y2="77.8764" width="0.254" layer="1"/>
<wire x1="19.6596" y1="79.6544" x2="22.7584" y2="79.6544" width="0.254" layer="1"/>
<wire x1="19.6596" y1="66.4972" x2="19.6596" y2="79.6544" width="0.254" layer="1"/>
<wire x1="18.5928" y1="65.4304" x2="19.6596" y2="66.4972" width="0.254" layer="1"/>
<wire x1="29.8196" y1="41.5544" x2="29.855" y2="41.51" width="0.254" layer="1"/>
<wire x1="18.5928" y1="65.4304" x2="18.58" y2="65.42" width="0.254" layer="1"/>
</signal>
<signal name="N$16">
<contactref element="T1" pad="6"/>
<contactref element="LED_R" pad="4"/>
<wire x1="23.3172" y1="40.6908" x2="29.8196" y2="40.6908" width="0.254" layer="1"/>
<wire x1="23.3172" y1="38.7604" x2="23.3172" y2="40.6908" width="0.254" layer="1"/>
<wire x1="23.0632" y1="38.5064" x2="23.3172" y2="38.7604" width="0.254" layer="1"/>
<wire x1="18.8976" y1="38.5064" x2="23.0632" y2="38.5064" width="0.254" layer="1"/>
<wire x1="18.8976" y1="62.23" x2="18.8976" y2="38.5064" width="0.254" layer="1"/>
<wire x1="17.018" y1="64.1096" x2="18.8976" y2="62.23" width="0.254" layer="1"/>
<wire x1="29.8196" y1="40.6908" x2="29.855" y2="40.71" width="0.254" layer="1"/>
<wire x1="17.018" y1="64.1096" x2="16.97" y2="64.12" width="0.254" layer="1"/>
</signal>
<signal name="LCD_D2">
<contactref element="LCD1" pad="9"/>
</signal>
<signal name="LCD_D1">
<contactref element="LCD1" pad="8"/>
</signal>
<signal name="LCD_D0">
<contactref element="LCD1" pad="7"/>
</signal>
<signal name="LCD_BACKLIGHT">
<contactref element="U1" pad="7"/>
<contactref element="LCD1" pad="15"/>
<wire x1="31.5976" y1="67.3608" x2="32.004" y2="66.9544" width="0.254" layer="1"/>
<wire x1="31.5976" y1="68.1228" x2="31.5976" y2="67.3608" width="0.254" layer="1"/>
<wire x1="31.8008" y1="68.326" x2="31.5976" y2="68.1228" width="0.254" layer="1"/>
<wire x1="24.7396" y1="75.3872" x2="31.8008" y2="68.326" width="0.254" layer="16"/>
<wire x1="22.0472" y1="75.3872" x2="24.7396" y2="75.3872" width="0.254" layer="16"/>
<wire x1="32.004" y1="66.9544" x2="32.031778125" y2="66.978040625" width="0.254" layer="1"/>
<wire x1="22.0472" y1="75.3872" x2="22.0158" y2="75.3658" width="0.254" layer="16"/>
<via x="31.8008" y="68.326" extent="1-16" drill="0.6096"/>
</signal>
<signal name="LCD_D7">
<contactref element="U1" pad="6"/>
<contactref element="LCD1" pad="14"/>
<wire x1="22.0158" y1="72.8258" x2="32.331359375" y2="67.243090625" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="LCD_D6">
<contactref element="U1" pad="5"/>
<contactref element="LCD1" pad="13"/>
<wire x1="22.0158" y1="70.2858" x2="32.630940625" y2="67.5081375" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="LCD_D5">
<contactref element="U1" pad="2"/>
<contactref element="LCD1" pad="12"/>
<wire x1="22.0158" y1="67.7458" x2="33.5296875" y2="68.30328125" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="LCD_D4">
<contactref element="U1" pad="1"/>
<contactref element="LCD1" pad="11"/>
<wire x1="22.0158" y1="65.2058" x2="33.829271875" y2="68.56833125" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="LCD_E">
<contactref element="U1" pad="28"/>
<contactref element="LCD1" pad="6"/>
<wire x1="35.7124" y1="69.342" x2="34.8996" y2="68.5292" width="0.254" layer="1"/>
<wire x1="35.7124" y1="63.7032" x2="35.7124" y2="69.342" width="0.254" layer="16"/>
<wire x1="36.068" y1="63.3476" x2="35.7124" y2="63.7032" width="0.254" layer="16"/>
<wire x1="36.068" y1="52.5272" x2="36.068" y2="63.3476" width="0.254" layer="16"/>
<wire x1="22.0472" y1="52.5272" x2="36.068" y2="52.5272" width="0.254" layer="16"/>
<wire x1="34.8996" y1="68.5292" x2="34.923240625" y2="68.50141875" width="0.254" layer="1"/>
<wire x1="22.0472" y1="52.5272" x2="22.0158" y2="52.5058" width="0.254" layer="16"/>
<via x="35.7124" y="69.342" extent="1-16" drill="0.6096"/>
</signal>
<signal name="LCD_RS">
<contactref element="U1" pad="27"/>
<contactref element="LCD1" pad="4"/>
<wire x1="22.0158" y1="47.4258" x2="35.188290625" y2="68.2018375" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="LCD_CONTRAST">
<contactref element="LCD1" pad="3"/>
<contactref element="CONTRAST" pad="P$2"/>
<wire x1="17.1196" y1="44.8564" x2="14.478" y2="42.2148" width="0.254" layer="16"/>
<wire x1="21.9964" y1="44.8564" x2="17.1196" y2="44.8564" width="0.254" layer="16"/>
<wire x1="14.478" y1="42.2148" x2="14.4422" y2="42.2148" width="0.254" layer="16"/>
<wire x1="21.9964" y1="44.8564" x2="22.0158" y2="44.8858" width="0.254" layer="16"/>
</signal>
<signal name="INTERRUPT_EXTERNAL">
<contactref element="U1" pad="20"/>
<contactref element="I2CIN" pad="7"/>
<wire x1="12.1412" y1="89.3318" x2="36.1470375" y2="65.34490625" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="IO14">
<contactref element="U1" pad="21"/>
</signal>
<signal name="INTERRUPT_INTERNAL">
<contactref element="U1" pad="9"/>
<contactref element="U1" pad="19"/>
<contactref element="I2COUT" pad="7"/>
<wire x1="32.229915625" y1="65.5844875" x2="35.84745625" y2="65.079859375" width="0" layer="19" extent="1-1"/>
<wire x1="12.09775" y1="71.9836" x2="32.229915625" y2="65.5844875" width="0" layer="19" extent="1-1"/>
</signal>
</signals>
</board>
</drawing>
</eagle>

license: MIT

license_type: permissive

branch_name: refs/heads/master


text:
package google

import (
	"context"
	"testing"

	"github.com/stretchr/testify/require"
)

func TestLanguages(t *testing.T) {
	s := New()
	ctx := context.Background()
	list, err := s.Languages(ctx)
	require.NoError(t, err)
	t.Logf("%d %q", len(list), list)
	require.True(t, len(list) >= 140)
}

repository: dennwc/metasearch

repo_name: dennwc/metasearch

extension: go


text:
package model

import (
	"errors"
	"git.vdo.space/foy/model"
	"git.vdo.space/foy/proto"
	"gopkg.in/mgo.v2/bson"
	"reflect"
	"strings"
	"time"
	"git.vdo.space/foy/utils"
	"gopkg.in/mgo.v2"
)

type LoginType int

const (
	LoginType_NULL LoginType = 0
	LoginType_WECHAT LoginType = 1
	LoginType_QQ LoginType = 2
)

type ThirdPartyLogin struct {
	ID             bson.ObjectId  `bson:"_id" json:"id"`
	UserID         *bson.ObjectId `bson:"user_id" json:"user_id"`
	UnionID        string         `bson:"union_id" json:"union_id"`
	LotteryDrawNum string         `bson:"lottery_draw_num" json:"lottery_draw_num"`
	LoginType      LoginType         `bson:"login_type" json:"login_type"`
	CreatedAt      *time.Time     `bson:"created_at" json:"created_at"`
	UpdatedAt      *time.Time     `bson:"updated_at" json:"updated_at"`
	DeletedAt      *time.Time     `bson:"deleted_at" json:"deleted_at"`
}

func (v ThirdPartyLogin) GetCollectionName() string {
	return strings.ToLower(reflect.TypeOf(v).Name())
}

func ThirdPartyLoginToData(md *ThirdPartyLogin) (model.Dungeons, error) {
	d := make(model.Dungeons)
	d[`id`] = md.ID
	d[`union_id`] = md.UnionID
	d[`login_type`] = md.LoginType
	return d, nil
}

func ThirdPartyLoginsToDatas(mds []*ThirdPartyLogin) ([]model.Dungeons, error) {
	dl := []model.Dungeons{}
	for _, x := range mds {
		d, err := ThirdPartyLoginToData(x)
		if err != nil {
			return nil, err
		}
		dl = append(dl, d)
	}

	return dl, nil
}

//NewThirdPartyLogins 批量创建标签
func NewThirdPartyLogins(ts []*ThirdPartyLogin) ([]interface{}, error) {

	var err error
	tss := make([]interface{}, len(ts))

	for i, t := range ts {
		now := time.Now()
		t.CreatedAt = &now
		t.ID = bson.NewObjectId()
		t.UpdatedAt = &now
		t.DeletedAt = &time.Time{}
		tss[i] = t
	}

	err = CThirdPartyLogin.Insert(tss...)

	if err != nil {
		return nil, err
	}

	return tss, nil
}

//DeleteByIDs 根据数据的id数组删除数据
func DeleteThirdPartyLoginByIDs(ids []*bson.ObjectId, userID *bson.ObjectId) bool {

	_, err := CThirdPartyLogin.UpdateAll(bson.M{
		"_id": bson.M{
			"$in": ids,
		},
		"user_id": userID,
	}, bson.M{
		"$set": bson.M{
			"deleted_at": time.Now(),
		},
	})

	return err == nil
}

//GetThirdPartyLoginByIDs 根据数据的id数组查询数据
func GetThirdPartyLoginByIDs(ids []*bson.ObjectId, userID *bson.ObjectId) ([]*ThirdPartyLogin, error) {
	var ts []*ThirdPartyLogin
	where := bson.M{}
	where["deleted_at"] = bson.M{
		"$lte": time.Time{},
	}
	where["_id"] = bson.M{
		"$in": ids,
	}
	if userID != nil {
		where[`user_id`] = userID
	}

	err := CThirdPartyLogin.Find(where).All(&ts)
	if err != nil {

		return nil, err
	}
	return ts, nil
}

//GetThirdPartyLoginByIDs 根据数据的id数组查询数据
func GetThirdPartyLoginByUserIDAndType(userID *bson.ObjectId,lt LoginType) (*ThirdPartyLogin, error) {
	var ts *ThirdPartyLogin
	where := bson.M{}
	where["deleted_at"] = bson.M{
		"$lte": time.Time{},
	}
	if userID != nil {
		where[`user_id`] = userID
	}
	if lt != LoginType_NULL {
		where[`login_type`] = lt
	}

	err := CThirdPartyLogin.Find(where).One(&ts)
	if err != nil {

		if err==mgo.ErrNotFound {
			return nil,nil
		}

		return nil, err
	}
	return ts, nil
}

//FindThirdPartyLoginsByParams 根据查询参数获取标签的分页数据
func FindThirdPartyLoginsByParams(req *proto.RequestParams, lt LoginType) ([]*ThirdPartyLogin, int64, error) {

	var ts []*ThirdPartyLogin

	offsetHead := req.OffsetHead
	OffsetTail := req.OffsetTail

	if OffsetTail - offsetHead <= 0 || OffsetTail - offsetHead > 200 {

		return nil, 0, errors.New("OffsetTail must be uper than offsetHead and  OffsetTail-offsetHead must lower 200!")
	}

	where := bson.M{}
	createT := bson.M{}
	where["deleted_at"] = bson.M{
		"$lte": time.Time{},
	}

	if len(strings.TrimSpace(req.StartTime)) > 0 {
		st, _ := time.Parse(time.RFC3339, req.StartTime)
		createT["$gte"] = st
		where["created_at"] = createT

	}

	if len(strings.TrimSpace(req.EndTime)) > 0 {

		et, _ := time.Parse(time.RFC3339, req.EndTime)
		createT["$lte"] = et
		where["created_at"] = createT

	}

	if len(req.UserUUID) > 0 {
		where[`user_id`] = utils.Str2ObjectId(req.UserUUID)
	}

	if lt != LoginType_NULL {
		where[`login_type`] = lt
	}

	query := CThirdPartyLogin.Find(where)

	if len(strings.TrimSpace(req.OrderBy)) > 0 {
		if req.IsDesc {
			query = query.Sort("-" + req.OrderBy)
		} else {
			query = query.Sort(req.OrderBy)
		}
	} else {
		query = query.Sort("-created_at")
	}

	err := query.Skip(int(offsetHead)).Limit(int(OffsetTail - offsetHead)).All(&ts)

	if err != nil {

		return nil, 0, err
	}

	//totalNum mongodb中所有标签的总数，而非查询返回的条数
	totalNum, _ := CThirdPartyLogin.Find(where).Count()

	return ts, int64(totalNum), nil
}

repository: JermineHu/ait

repo_name: JermineHu/ait

gha_license_id: MIT

gha_language: Go


text:
@inproceedings{cheng2018visual,
  title={Visual localization of key positions for visually impaired people},
  author={Cheng, Ruiqi and Wang, Kaiwei and Lin, Longqing and Yang, Kailun},
  booktitle={2018 24th International Conference on Pattern Recognition (ICPR)},
  pages={2893--2898},
  year={2018},
  organization={IEEE}
}

extension: bib


text:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.EventSystems;
using GoogleARCore;

namespace Pocketboy.ModelCategorization
{
#if UNITY_EDITOR
    // Set up touch input propagation while using Instant Preview in the editor.
    using Input = InstantPreviewInput;
#endif

    /// <summary>
    /// Makes an object draggable in mobile via IPointerInterface.
    /// </summary>
    public class DraggableObject : MonoBehaviour, IPointerDownHandler, IPointerUpHandler
    {

        private bool m_IsTouched;

        private Vector2 m_TouchPositionScreenSpace;

        private Vector3 m_TouchPositionWorldSpace;

        private Rigidbody m_RigidBody;

        private bool m_KinematicState;

        /// <summary>
        /// Offset when on touch down between the touch position and the position to avoid a snap to the center.
        /// </summary>
        private Vector3 m_OffsetOnTouch;

        /// <summary>
        /// When moving the object you need to define the touch position in 3D space,
        /// the distance between the camera and the position is used as z-coordinate for the world touch position.
        /// </summary>
        private float m_DistanceToCameraOnTouch = 0f;

        void Start()
        {
            m_RigidBody = GetComponent<Rigidbody>();
            if (m_RigidBody)
            {
                m_KinematicState = m_RigidBody.isKinematic;
            }
        }

        public void OnPointerDown(PointerEventData eventData)
        {
            StartDrag(eventData);
        }

        public void OnPointerUp(PointerEventData eventData)
        {
            StopDrag();
        }

        // Update is called once per frame
        void Update()
        {
            if (m_IsTouched)
            {
                UpdateDrag();
            }
        }

        void StartDrag(PointerEventData eventData)
        {
            m_IsTouched = true;

            if (m_RigidBody)
            {
                m_RigidBody.isKinematic = true;
            }

            m_DistanceToCameraOnTouch = (Camera.main.transform.position - transform.position).magnitude;
            m_OffsetOnTouch = (Camera.main.ScreenToWorldPoint(new Vector3(eventData.position.x, eventData.position.y, m_DistanceToCameraOnTouch)) - transform.position);
        }

        void StopDrag()
        {
            m_IsTouched = false;
            m_DistanceToCameraOnTouch = 0f;
            m_OffsetOnTouch = Vector3.zero;

            if (m_RigidBody)
            {
                m_RigidBody.isKinematic = m_KinematicState;
            }
        }

        void UpdateDrag()
        {
#if UNITY_EDITOR
            m_TouchPositionScreenSpace = Input.mousePosition;
#elif UNITY_ANDROID
            m_TouchPositionScreenSpace = Input.touches[0].position;
#endif
            m_TouchPositionWorldSpace = m_TouchPositionScreenSpace;
            m_TouchPositionWorldSpace.z = m_DistanceToCameraOnTouch; // transform touch position from 2d to 3d on the plane where the first touch occured
            transform.position = Camera.main.ScreenToWorldPoint(m_TouchPositionWorldSpace) - m_OffsetOnTouch;
        }

    }
}

extension: cs


text:
// <auto-generated />
using System;
using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Infrastructure;
using Microsoft.EntityFrameworkCore.Metadata;
using Microsoft.EntityFrameworkCore.Migrations;
using Microsoft.EntityFrameworkCore.Storage.ValueConversion;
using ProductsManagement.Models;

namespace ProductsManagement.Migrations
{
    [DbContext(typeof(ProductsManagementContext))]
    [Migration("20180819185532_Initial")]
    partial class Initial
    {
        protected override void BuildTargetModel(ModelBuilder modelBuilder)
        {
#pragma warning disable 612, 618
            modelBuilder
                .HasAnnotation("ProductVersion", "2.1.1-rtm-30846")
                .HasAnnotation("Relational:MaxIdentifierLength", 128)
                .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);

            modelBuilder.Entity("ProductsManagement.Models.Category", b =>
                {
                    b.Property<int>("ID")
                        .ValueGeneratedOnAdd()
                        .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);

                    b.Property<string>("Category_Name");

                    b.HasKey("ID");

                    b.ToTable("Category");

                    b.HasData(
                        new { ID = 1, Category_Name = "Book" },
                        new { ID = 2, Category_Name = "Sport" },
                        new { ID = 3, Category_Name = "Games" },
                        new { ID = 4, Category_Name = "Food" }
                    );
                });

            modelBuilder.Entity("ProductsManagement.Models.Products", b =>
                {
                    b.Property<int>("ID")
                        .ValueGeneratedOnAdd()
                        .HasAnnotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn);

                    b.Property<int?>("CategoryID");

                    b.Property<string>("Product_Description")
                        .IsRequired()
                        .HasMaxLength(120);

                    b.Property<string>("Product_Name")
                        .IsRequired()
                        .HasMaxLength(60);

                    b.Property<double>("Products_Price");

                    b.Property<int>("category_ID");

                    b.HasKey("ID");

                    b.HasIndex("CategoryID");

                    b.ToTable("Products");

                    b.HasData(
                        new { ID = 1, Product_Description = "This ball is perfect to play football", Product_Name = "Ball", Products_Price = 11.5, category_ID = 2 },
                        new { ID = 2, Product_Description = "You play as a Gerald from Rivia, the best monster killer.", Product_Name = "The Witcher 3: wild hund", Products_Price = 110.0, category_ID = 3 },
                        new { ID = 3, Product_Description = "Tradicional italian pizza made from the best ingridiens", Product_Name = "Pizza", Products_Price = 25.99, category_ID = 4 }
                    );
                });

            modelBuilder.Entity("ProductsManagement.Models.Products", b =>
                {
                    b.HasOne("ProductsManagement.Models.Category", "Category")
                        .WithMany("Product")
                        .HasForeignKey("CategoryID");
                });
#pragma warning restore 612, 618
        }
    }
}