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.001" unitdist="inch" unit="inch" style="dots" multiple="1" display="yes" altdistance="0.001" altunitdist="inch" altunit="inch"/>
<layers>
<layer number="1" name="Top" color="4" fill="1" visible="yes" active="yes"/>
<layer number="16" name="Bottom" color="1" fill="1" visible="yes" active="yes"/>
<layer number="17" name="Pads" color="2" fill="1" visible="yes" active="yes"/>
<layer number="18" name="Vias" color="2" fill="1" visible="yes" active="yes"/>
<layer number="19" name="Unrouted" color="6" fill="1" visible="yes" active="yes"/>
<layer number="20" name="Dimension" color="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="yes" active="yes"/>
<layer number="30" name="bStop" color="7" fill="6" visible="yes" active="yes"/>
<layer number="31" name="tCream" color="7" fill="4" visible="yes" active="yes"/>
<layer number="32" name="bCream" color="7" fill="5" visible="yes" active="yes"/>
<layer number="33" name="tFinish" color="6" fill="3" visible="yes" active="yes"/>
<layer number="34" name="bFinish" color="6" fill="6" visible="yes" active="yes"/>
<layer number="35" name="tGlue" color="7" fill="4" visible="yes" active="yes"/>
<layer number="36" name="bGlue" color="7" fill="5" visible="yes" active="yes"/>
<layer number="37" name="tTest" color="7" fill="1" visible="yes" active="yes"/>
<layer number="38" name="bTest" color="7" fill="1" visible="yes" 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="yes" active="yes"/>
<layer number="45" name="Holes" color="7" fill="1" visible="yes" active="yes"/>
<layer number="46" name="Milling" color="3" fill="1" visible="yes" active="yes"/>
<layer number="47" name="Measures" color="7" fill="1" visible="yes" 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="yes" active="yes"/>
<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="yes" active="yes"/>
<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="yes" active="yes"/>
<layer number="102" name="Vscore" color="7" fill="1" visible="yes" active="yes"/>
<layer number="103" name="tMap" color="7" fill="1" visible="yes" active="yes"/>
<layer number="104" name="Name" color="7" fill="1" visible="yes" active="yes"/>
<layer number="105" name="tPlate" color="7" fill="1" visible="yes" active="yes"/>
<layer number="106" name="bPlate" color="7" fill="1" visible="yes" active="yes"/>
<layer number="107" name="Crop" color="7" fill="1" visible="yes" active="yes"/>
<layer number="116" name="Patch_BOT" color="9" fill="4" visible="yes" active="yes"/>
<layer number="121" name="_tsilk" color="7" fill="1" visible="yes" active="yes"/>
<layer number="122" name="_bsilk" color="7" fill="1" visible="yes" active="yes"/>
<layer number="151" name="HeatSink" color="7" fill="1" visible="yes" active="yes"/>
<layer number="200" name="200bmp" color="1" fill="10" visible="yes" active="yes"/>
<layer number="201" name="201bmp" color="2" fill="10" visible="yes" active="yes"/>
<layer number="202" name="202bmp" color="3" fill="10" visible="yes" active="yes"/>
<layer number="203" name="203bmp" color="4" fill="10" visible="yes" active="yes"/>
<layer number="204" name="204bmp" color="5" fill="10" visible="yes" active="yes"/>
<layer number="205" name="205bmp" color="6" fill="10" visible="yes" active="yes"/>
<layer number="206" name="206bmp" color="7" fill="10" visible="yes" active="yes"/>
<layer number="207" name="207bmp" color="8" fill="10" visible="yes" active="yes"/>
<layer number="208" name="208bmp" color="9" fill="10" visible="yes" active="yes"/>
<layer number="250" name="Descript" color="3" fill="1" visible="no" active="no"/>
<layer number="251" name="SMDround" color="12" fill="11" visible="no" active="no"/>
<layer number="254" name="cooling" color="7" fill="1" visible="yes" active="yes"/>
</layers>
<board>
<plain>
<wire x1="-0.0254" y1="0.0254" x2="40.3354" y2="0.0254" width="0" layer="20"/>
<wire x1="40.3354" y1="0.0254" x2="40.3354" y2="50.4598" width="0" layer="20"/>
<wire x1="40.3354" y1="50.4598" x2="-0.0254" y2="50.4852" width="0" layer="20"/>
<wire x1="-0.0254" y1="50.4852" x2="-0.0254" y2="0.0254" width="0" layer="20"/>
</plain>
<libraries>
<library name="01_fab">
<packages>
<package name="6MM_SWITCH">
<description>OMRON SWITCH</description>
<wire x1="3.302" y1="-0.762" x2="3.048" y2="-0.762" width="0.1524" layer="21"/>
<wire x1="3.302" y1="-0.762" x2="3.302" y2="0.762" width="0.1524" layer="21"/>
<wire x1="3.048" y1="0.762" x2="3.302" y2="0.762" width="0.1524" layer="21"/>
<wire x1="3.048" y1="1.016" x2="3.048" y2="2.54" width="0.1524" layer="51"/>
<wire x1="-3.302" y1="0.762" x2="-3.048" y2="0.762" width="0.1524" layer="21"/>
<wire x1="-3.302" y1="0.762" x2="-3.302" y2="-0.762" width="0.1524" layer="21"/>
<wire x1="-3.048" y1="-0.762" x2="-3.302" y2="-0.762" width="0.1524" layer="21"/>
<wire x1="3.048" y1="2.54" x2="2.54" y2="3.048" width="0.1524" layer="51"/>
<wire x1="2.54" y1="-3.048" x2="3.048" y2="-2.54" width="0.1524" layer="51"/>
<wire x1="3.048" y1="-2.54" x2="3.048" y2="-1.016" width="0.1524" layer="51"/>
<wire x1="-2.54" y1="3.048" x2="-3.048" y2="2.54" width="0.1524" layer="51"/>
<wire x1="-3.048" y1="2.54" x2="-3.048" y2="1.016" width="0.1524" layer="51"/>
<wire x1="-2.54" y1="-3.048" x2="-3.048" y2="-2.54" width="0.1524" layer="51"/>
<wire x1="-3.048" y1="-2.54" x2="-3.048" y2="-1.016" width="0.1524" layer="51"/>
<wire x1="-1.27" y1="1.27" x2="-1.27" y2="-1.27" width="0.0508" layer="51"/>
<wire x1="1.27" y1="-1.27" x2="-1.27" y2="-1.27" width="0.0508" layer="51"/>
<wire x1="1.27" y1="-1.27" x2="1.27" y2="1.27" width="0.0508" layer="51"/>
<wire x1="-1.27" y1="1.27" x2="1.27" y2="1.27" width="0.0508" layer="51"/>
<wire x1="-1.27" y1="3.048" x2="-1.27" y2="2.794" width="0.0508" layer="21"/>
<wire x1="1.27" y1="2.794" x2="-1.27" y2="2.794" width="0.0508" layer="21"/>
<wire x1="1.27" y1="2.794" x2="1.27" y2="3.048" width="0.0508" layer="21"/>
<wire x1="1.143" y1="-2.794" x2="-1.27" y2="-2.794" width="0.0508" layer="21"/>
<wire x1="1.143" y1="-2.794" x2="1.143" y2="-3.048" width="0.0508" layer="21"/>
<wire x1="-1.27" y1="-2.794" x2="-1.27" y2="-3.048" width="0.0508" layer="21"/>
<wire x1="2.54" y1="-3.048" x2="2.159" y2="-3.048" width="0.1524" layer="51"/>
<wire x1="-2.54" y1="-3.048" x2="-2.159" y2="-3.048" width="0.1524" layer="51"/>
<wire x1="-2.159" y1="-3.048" x2="-1.27" y2="-3.048" width="0.1524" layer="21"/>
<wire x1="-2.54" y1="3.048" x2="-2.159" y2="3.048" width="0.1524" layer="51"/>
<wire x1="2.54" y1="3.048" x2="2.159" y2="3.048" width="0.1524" layer="51"/>
<wire x1="2.159" y1="3.048" x2="1.27" y2="3.048" width="0.1524" layer="21"/>
<wire x1="1.27" y1="3.048" x2="-1.27" y2="3.048" width="0.1524" layer="21"/>
<wire x1="-1.27" y1="3.048" x2="-2.159" y2="3.048" width="0.1524" layer="21"/>
<wire x1="-1.27" y1="-3.048" x2="1.143" y2="-3.048" width="0.1524" layer="21"/>
<wire x1="1.143" y1="-3.048" x2="2.159" y2="-3.048" width="0.1524" layer="21"/>
<wire x1="3.048" y1="-0.762" x2="3.048" y2="-1.016" width="0.1524" layer="21"/>
<wire x1="3.048" y1="0.762" x2="3.048" y2="1.016" width="0.1524" layer="21"/>
<wire x1="-3.048" y1="-0.762" x2="-3.048" y2="-1.016" width="0.1524" layer="21"/>
<wire x1="-3.048" y1="0.762" x2="-3.048" y2="1.016" width="0.1524" layer="21"/>
<wire x1="-1.27" y1="-2.159" x2="1.27" y2="-2.159" width="0.1524" layer="51"/>
<wire x1="1.27" y1="2.286" x2="-1.27" y2="2.286" width="0.1524" layer="51"/>
<wire x1="-2.413" y1="1.27" x2="-2.413" y2="0.508" width="0.1524" layer="51"/>
<wire x1="-2.413" y1="-0.508" x2="-2.413" y2="-1.27" width="0.1524" layer="51"/>
<wire x1="-2.413" y1="0.508" x2="-2.159" y2="-0.381" width="0.1524" layer="51"/>
<circle x="0" y="0" radius="1.778" width="0.1524" layer="21"/>
<circle x="-2.159" y="-2.159" radius="0.508" width="0.1524" layer="51"/>
<circle x="2.159" y="-2.032" radius="0.508" width="0.1524" layer="51"/>
<circle x="2.159" y="2.159" radius="0.508" width="0.1524" layer="51"/>
<circle x="-2.159" y="2.159" radius="0.508" width="0.1524" layer="51"/>
<circle x="0" y="0" radius="0.635" width="0.0508" layer="51"/>
<circle x="0" y="0" radius="0.254" width="0.1524" layer="21"/>
<smd name="1" x="-3.302" y="2.286" dx="2.286" dy="1.524" layer="1"/>
<smd name="2" x="3.302" y="2.286" dx="2.286" dy="1.524" layer="1"/>
<smd name="3" x="-3.302" y="-2.286" dx="2.286" dy="1.524" layer="1"/>
<smd name="4" x="3.302" y="-2.286" dx="2.286" dy="1.524" layer="1"/>
<text x="-3.048" y="3.683" size="1.27" layer="25" ratio="10">>NAME</text>
<text x="-3.048" y="-5.08" size="1.27" layer="27" ratio="10">>VALUE</text>
<text x="-4.318" y="1.651" size="1.27" layer="51" ratio="10">1</text>
<text x="3.556" y="1.524" size="1.27" layer="51" ratio="10">2</text>
<text x="-4.572" y="-2.794" size="1.27" layer="51" ratio="10">3</text>
<text x="3.556" y="-2.794" size="1.27" layer="51" ratio="10">4</text>
</package>
<package name="EFOBM">
<smd name="1" x="-1.35" y="0" dx="3.9" dy="0.8" layer="1" rot="R90"/>
<smd name="2" x="0" y="0" dx="3.9" dy="0.8" layer="1" rot="R270"/>
<smd name="3" x="1.35" y="0" dx="3.9" dy="0.8" layer="1" rot="R270"/>
</package>
<package name="TQFP32-08THIN">
<wire x1="3.505" y1="3.505" x2="3.505" y2="-3.505" width="0.1524" layer="21"/>
<wire x1="3.505" y1="-3.505" x2="-3.505" y2="-3.505" width="0.1524" layer="21"/>
<wire x1="-3.505" y1="-3.505" x2="-3.505" y2="3.15" width="0.1524" layer="21"/>
<wire x1="-3.15" y1="3.505" x2="3.505" y2="3.505" width="0.1524" layer="21"/>
<wire x1="-3.15" y1="3.505" x2="-3.505" y2="3.15" width="0.1524" layer="21"/>
<circle x="-2.7432" y="2.7432" radius="0.3592" width="0.1524" layer="21"/>
<smd name="1" x="-4.3688" y="2.8" dx="1.1176" dy="0.3556" layer="1"/>
<smd name="2" x="-4.2926" y="2" dx="1.27" dy="0.3556" layer="1"/>
<smd name="3" x="-4.2926" y="1.2" dx="1.27" dy="0.3556" layer="1"/>
<smd name="4" x="-4.2926" y="0.4" dx="1.27" dy="0.3556" layer="1"/>
<smd name="5" x="-4.2926" y="-0.4" dx="1.27" dy="0.3556" layer="1"/>
<smd name="6" x="-4.2926" y="-1.2" dx="1.27" dy="0.3556" layer="1"/>
<smd name="7" x="-4.2926" y="-2" dx="1.27" dy="0.3556" layer="1"/>
<smd name="8" x="-4.3688" y="-2.8" dx="1.1176" dy="0.3556" layer="1"/>
<smd name="9" x="-2.8" y="-4.3688" dx="0.3556" dy="1.1176" layer="1"/>
<smd name="10" x="-2" y="-4.2926" dx="0.3556" dy="1.27" layer="1"/>
<smd name="11" x="-1.2" y="-4.2926" dx="0.3504" dy="1.27" layer="1"/>
<smd name="12" x="-0.4" y="-4.2926" dx="0.3504" dy="1.27" layer="1"/>
<smd name="13" x="0.4" y="-4.2926" dx="0.3504" dy="1.27" layer="1"/>
<smd name="14" x="1.2" y="-4.2926" dx="0.3556" dy="1.27" layer="1"/>
<smd name="15" x="2" y="-4.2926" dx="0.3556" dy="1.27" layer="1"/>
<smd name="16" x="2.8" y="-4.3688" dx="0.3556" dy="1.1176" layer="1"/>
<smd name="17" x="4.3688" y="-2.8" dx="1.1176" dy="0.3556" layer="1"/>
<smd name="18" x="4.2926" y="-2" dx="1.27" dy="0.3556" layer="1"/>
<smd name="19" x="4.2926" y="-1.2" dx="1.27" dy="0.3556" layer="1"/>
<smd name="20" x="4.2926" y="-0.4" dx="1.27" dy="0.3556" layer="1"/>
<smd name="21" x="4.2926" y="0.4" dx="1.27" dy="0.3556" layer="1"/>
<smd name="22" x="4.2926" y="1.2" dx="1.27" dy="0.3556" layer="1"/>
<smd name="23" x="4.2926" y="2" dx="1.27" dy="0.3556" layer="1"/>
<smd name="24" x="4.3688" y="2.8" dx="1.1176" dy="0.3556" layer="1"/>
<smd name="25" x="2.8" y="4.3688" dx="0.3556" dy="1.1176" layer="1"/>
<smd name="26" x="2" y="4.2926" dx="0.3556" dy="1.27" layer="1"/>
<smd name="27" x="1.2" y="4.2926" dx="0.3556" dy="1.27" layer="1"/>
<smd name="28" x="0.4" y="4.2926" dx="0.3504" dy="1.27" layer="1"/>
<smd name="29" x="-0.4" y="4.2926" dx="0.3504" dy="1.27" layer="1"/>
<smd name="30" x="-1.2" y="4.2926" dx="0.3504" dy="1.27" layer="1"/>
<smd name="31" x="-2" y="4.2926" dx="0.3556" dy="1.27" layer="1"/>
<smd name="32" x="-2.8" y="4.3688" dx="0.3556" dy="1.1176" layer="1"/>
<text x="-2.7686" y="5.08" size="0.8128" layer="25">>NAME</text>
<text x="-3.0226" y="-1.27" size="0.8128" layer="27">>VALUE</text>
<rectangle x1="-4.5466" y1="2.5714" x2="-3.556" y2="3.0286" layer="51"/>
<rectangle x1="-4.5466" y1="1.7714" x2="-3.556" y2="2.2286" layer="51"/>
<rectangle x1="-4.5466" y1="0.9714" x2="-3.556" y2="1.4286" layer="51"/>
<rectangle x1="-4.5466" y1="0.1714" x2="-3.556" y2="0.6286" layer="51"/>
<rectangle x1="-4.5466" y1="-0.6286" x2="-3.556" y2="-0.1714" layer="51"/>
<rectangle x1="-4.5466" y1="-1.4286" x2="-3.556" y2="-0.9714" layer="51"/>
<rectangle x1="-4.5466" y1="-2.2286" x2="-3.556" y2="-1.7714" layer="51"/>
<rectangle x1="-4.5466" y1="-3.0286" x2="-3.556" y2="-2.5714" layer="51"/>
<rectangle x1="-3.0286" y1="-4.5466" x2="-2.5714" y2="-3.556" layer="51"/>
<rectangle x1="-2.2286" y1="-4.5466" x2="-1.7714" y2="-3.556" layer="51"/>
<rectangle x1="-1.4286" y1="-4.5466" x2="-0.9714" y2="-3.556" layer="51"/>
<rectangle x1="-0.6286" y1="-4.5466" x2="-0.1714" y2="-3.556" layer="51"/>
<rectangle x1="0.1714" y1="-4.5466" x2="0.6286" y2="-3.556" layer="51"/>
<rectangle x1="0.9714" y1="-4.5466" x2="1.4286" y2="-3.556" layer="51"/>
<rectangle x1="1.7714" y1="-4.5466" x2="2.2286" y2="-3.556" layer="51"/>
<rectangle x1="2.5714" y1="-4.5466" x2="3.0286" y2="-3.556" layer="51"/>
<rectangle x1="3.556" y1="-3.0286" x2="4.5466" y2="-2.5714" layer="51"/>
<rectangle x1="3.556" y1="-2.2286" x2="4.5466" y2="-1.7714" layer="51"/>
<rectangle x1="3.556" y1="-1.4286" x2="4.5466" y2="-0.9714" layer="51"/>
<rectangle x1="3.556" y1="-0.6286" x2="4.5466" y2="-0.1714" layer="51"/>
<rectangle x1="3.556" y1="0.1714" x2="4.5466" y2="0.6286" layer="51"/>
<rectangle x1="3.556" y1="0.9714" x2="4.5466" y2="1.4286" layer="51"/>
<rectangle x1="3.556" y1="1.7714" x2="4.5466" y2="2.2286" layer="51"/>
<rectangle x1="3.556" y1="2.5714" x2="4.5466" y2="3.0286" layer="51"/>
<rectangle x1="2.5714" y1="3.556" x2="3.0286" y2="4.5466" layer="51"/>
<rectangle x1="1.7714" y1="3.556" x2="2.2286" y2="4.5466" layer="51"/>
<rectangle x1="0.9714" y1="3.556" x2="1.4286" y2="4.5466" layer="51"/>
<rectangle x1="0.1714" y1="3.556" x2="0.6286" y2="4.5466" layer="51"/>
<rectangle x1="-0.6286" y1="3.556" x2="-0.1714" y2="4.5466" layer="51"/>
<rectangle x1="-1.4286" y1="3.556" x2="-0.9714" y2="4.5466" layer="51"/>
<rectangle x1="-2.2286" y1="3.556" x2="-1.7714" y2="4.5466" layer="51"/>
<rectangle x1="-3.0286" y1="3.556" x2="-2.5714" y2="4.5466" layer="51"/>
</package>
</packages>
</library>
<library name="01_FAB_Hello">
<packages>
<package name="1206">
<description>RESISTOR

chip</description>
<wire x1="0.9525" y1="-0.8128" x2="-0.9652" y2="-0.8128" width="0.1524" layer="51"/>
<wire x1="0.9525" y1="0.8128" x2="-0.9652" y2="0.8128" width="0.1524" layer="51"/>
<wire x1="-2.3206" y1="0.983" x2="2.3206" y2="0.983" width="0.0508" layer="39"/>
<wire x1="2.3206" y1="0.983" x2="2.3206" y2="-0.983" width="0.0508" layer="39"/>
<wire x1="2.3206" y1="-0.983" x2="-2.3206" y2="-0.983" width="0.0508" layer="39"/>
<wire x1="-2.3206" y1="-0.983" x2="-2.3206" y2="0.983" width="0.0508" layer="39"/>
<smd name="2" x="1.422" y="0" dx="1.6" dy="1.803" layer="1"/>
<smd name="1" x="-1.422" y="0" dx="1.6" dy="1.803" layer="1"/>
<text x="-1.397" y="1.143" size="1.27" layer="25">>NAME</text>
<text x="-1.397" y="-2.413" size="1.27" layer="27">>VALUE</text>
<rectangle x1="-1.6891" y1="-0.8763" x2="-0.9525" y2="0.8763" layer="51"/>
<rectangle x1="0.9525" y1="-0.8763" x2="1.6891" y2="0.8763" layer="51"/>
<rectangle x1="-0.3" y1="-0.7" x2="0.3" y2="0.7" layer="35"/>
</package>
</packages>
</library>
<library name="01_ng">
<description>Neil Gershenfeld's library</description>
<packages>
<package name="1206">
<description>RESISTOR

chip</description>
<wire x1="0.9525" y1="-0.8128" x2="-0.9652" y2="-0.8128" width="0.1524" layer="51"/>
<wire x1="0.9525" y1="0.8128" x2="-0.9652" y2="0.8128" width="0.1524" layer="51"/>
<wire x1="-2.3206" y1="0.983" x2="2.3206" y2="0.983" width="0.0508" layer="39"/>
<wire x1="2.3206" y1="0.983" x2="2.3206" y2="-0.983" width="0.0508" layer="39"/>
<wire x1="2.3206" y1="-0.983" x2="-2.3206" y2="-0.983" width="0.0508" layer="39"/>
<wire x1="-2.3206" y1="-0.983" x2="-2.3206" y2="0.983" width="0.0508" layer="39"/>
<smd name="2" x="1.422" y="0" dx="1.6" dy="1.803" layer="1"/>
<smd name="1" x="-1.422" y="0" dx="1.6" dy="1.803" layer="1"/>
<text x="-1.397" y="1.143" size="1.27" layer="25">>NAME</text>
<text x="-1.397" y="-2.413" size="1.27" layer="27">>VALUE</text>
<rectangle x1="-1.6891" y1="-0.8763" x2="-0.9525" y2="0.8763" layer="51"/>
<rectangle x1="0.9525" y1="-0.8763" x2="1.6891" y2="0.8763" layer="51"/>
<rectangle x1="-0.3" y1="-0.7" x2="0.3" y2="0.7" layer="35"/>
</package>
</packages>
</library>
<library name="01_SparkFun">
<description>
SparkFun Electronics' preferred foot prints

We've spent an enormous amount of time creating and checking these footprints and parts. 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="1X06-SMD_EDGE">
<wire x1="13.97" y1="-2.54" x2="-1.27" y2="-2.54" width="0.127" layer="51"/>
<wire x1="-1.27" y1="-2.54" x2="-1.27" y2="-11.176" width="0.127" layer="51"/>
<wire x1="-1.27" y1="-11.176" x2="13.97" y2="-11.176" width="0.127" layer="51"/>
<wire x1="13.97" y1="-11.176" x2="13.97" y2="-2.54" width="0.127" layer="51"/>
<smd name="4" x="7.62" y="-0.08" dx="3" dy="1" layer="1" rot="R90"/>
<smd name="5" x="10.16" y="-0.08" dx="3" dy="1" layer="1" rot="R90"/>
<smd name="6" x="12.7" y="-0.08" dx="3" dy="1" layer="1" rot="R90"/>
<smd name="3" x="5.08" y="-0.08" dx="3" dy="1" layer="1" rot="R90"/>
<smd name="2" x="2.54" y="-0.08" dx="3" dy="1" layer="1" rot="R90"/>
<smd name="1" x="0" y="-0.08" dx="3" dy="1" layer="1" rot="R90"/>
<text x="0" y="-6.35" size="0.4064" layer="51">thru-hole vertical Female Header</text>
<text x="0" y="-7.62" size="0.4064" layer="51">used as an SMD part </text>
<text x="0" y="-8.89" size="0.4064" layer="51">(placed horizontally, at board's edge)</text>
<rectangle x1="-0.381" y1="-2.4892" x2="0.381" y2="0.2794" layer="51"/>
<rectangle x1="2.159" y1="-2.4892" x2="2.921" y2="0.2794" layer="51"/>
<rectangle x1="4.699" y1="-2.4892" x2="5.461" y2="0.2794" layer="51"/>
<rectangle x1="7.239" y1="-2.4892" x2="8.001" y2="0.2794" layer="51"/>
<rectangle x1="9.779" y1="-2.4892" x2="10.541" y2="0.2794" layer="51"/>
<rectangle x1="12.319" y1="-2.4892" x2="13.081" y2="0.2794" layer="51"/>
</package>
<package name="1206">
<wire x1="-2.473" y1="0.983" x2="2.473" y2="0.983" width="0.0508" layer="39"/>
<wire x1="2.473" y1="-0.983" x2="-2.473" y2="-0.983" width="0.0508" layer="39"/>
<wire x1="-2.473" y1="-0.983" x2="-2.473" y2="0.983" width="0.0508" layer="39"/>
<wire x1="2.473" y1="0.983" x2="2.473" y2="-0.983" width="0.0508" layer="39"/>
<wire x1="-0.965" y1="0.787" x2="0.965" y2="0.787" width="0.1016" layer="51"/>
<wire x1="-0.965" y1="-0.787" x2="0.965" y2="-0.787" width="0.1016" layer="51"/>
<smd name="1" x="-1.4" y="0" dx="1.6" dy="1.8" layer="1"/>
<smd name="2" x="1.4" y="0" dx="1.6" dy="1.8" layer="1"/>
<text x="-1.27" y="1.143" size="0.4064" layer="25">>NAME</text>
<text x="-1.397" y="-1.524" size="0.4064" layer="27">>VALUE</text>
<rectangle x1="-1.7018" y1="-0.8509" x2="-0.9517" y2="0.8491" layer="51"/>
<rectangle x1="0.9517" y1="-0.8491" x2="1.7018" y2="0.8509" layer="51"/>
<rectangle x1="-0.1999" y1="-0.4001" x2="0.1999" y2="0.4001" layer="35"/>
</package>
<package name="1X08">
<wire x1="14.605" y1="1.27" x2="15.875" y2="1.27" width="0.2032" layer="21"/>
<wire x1="15.875" y1="1.27" x2="16.51" y2="0.635" width="0.2032" layer="21"/>
<wire x1="16.51" y1="-0.635" x2="15.875" y2="-1.27" width="0.2032" layer="21"/>
<wire x1="11.43" y1="0.635" x2="12.065" y2="1.27" width="0.2032" layer="21"/>
<wire x1="12.065" y1="1.27" x2="13.335" y2="1.27" width="0.2032" layer="21"/>
<wire x1="13.335" y1="1.27" x2="13.97" y2="0.635" width="0.2032" layer="21"/>
<wire x1="13.97" y1="-0.635" x2="13.335" y2="-1.27" width="0.2032" layer="21"/>
<wire x1="13.335" y1="-1.27" x2="12.065" y2="-1.27" width="0.2032" layer="21"/>
<wire x1="12.065" y1="-1.27" x2="11.43" y2="-0.635" width="0.2032" layer="21"/>
<wire x1="14.605" y1="1.27" x2="13.97" y2="0.635" width="0.2032" layer="21"/>
<wire x1="13.97" y1="-0.635" x2="14.605" y2="-1.27" width="0.2032" layer="21"/>
<wire x1="15.875" y1="-1.27" x2="14.605" y2="-1.27" width="0.2032" layer="21"/>
<wire x1="6.985" y1="1.27" x2="8.255" y2="1.27" width="0.2032" layer="21"/>
<wire x1="8.255" y1="1.27" x2="8.89" y2="0.635" width="0.2032" layer="21"/>
<wire x1="8.89" y1="-0.635" x2="8.255" y2="-1.27" width="0.2032" layer="21"/>
<wire x1="8.89" y1="0.635" x2="9.525" y2="1.27" width="0.2032" layer="21"/>
<wire x1="9.525" y1="1.27" x2="10.795" y2="1.27" width="0.2032" layer="21"/>
<wire x1="10.795" y1="1.27" x2="11.43" y2="0.635" width="0.2032" layer="21"/>
<wire x1="11.43" y1="-0.635" x2="10.795" y2="-1.27" width="0.2032" layer="21"/>
<wire x1="10.795" y1="-1.27" x2="9.525" y2="-1.27" width="0.2032" layer="21"/>
<wire x1="9.525" y1="-1.27" x2="8.89" y2="-0.635" width="0.2032" layer="21"/>
<wire x1="3.81" y1="0.635" x2="4.445" y2="1.27" width="0.2032" layer="21"/>
<wire x1="4.445" y1="1.27" x2="5.715" y2="1.27" width="0.2032" layer="21"/>
<wire x1="5.715" y1="1.27" x2="6.35" y2="0.635" width="0.2032" layer="21"/>
<wire x1="6.35" y1="-0.635" x2="5.715" y2="-1.27" width="0.2032" layer="21"/>
<wire x1="5.715" y1="-1.27" x2="4.445" y2="-1.27" width="0.2032" layer="21"/>
<wire x1="4.445" y1="-1.27" x2="3.81" y2="-0.635" width="0.2032" layer="21"/>
<wire x1="6.985" y1="1.27" x2="6.35" y2="0.635" width="0.2032" layer="21"/>
<wire x1="6.35" y1="-0.635" x2="6.985" y2="-1.27" width="0.2032" layer="21"/>
<wire x1="8.255" y1="-1.27" x2="6.985" y2="-1.27" width="0.2032" layer="21"/>
<wire x1="-0.635" y1="1.27" x2="0.635" y2="1.27" width="0.2032" layer="21"/>
<wire x1="0.635" y1="1.27" x2="1.27" y2="0.635" width="0.2032" layer="21"/>
<wire x1="1.27" y1="-0.635" x2="0.635" y2="-1.27" width="0.2032" layer="21"/>
<wire x1="1.27" y1="0.635" x2="1.905" y2="1.27" width="0.2032" layer="21"/>
<wire x1="1.905" y1="1.27" x2="3.175" y2="1.27" width="0.2032" layer="21"/>
<wire x1="3.175" y1="1.27" x2="3.81" y2="0.635" width="0.2032" layer="21"/>
<wire x1="3.81" y1="-0.635" x2="3.175" y2="-1.27" width="0.2032" layer="21"/>
<wire x1="3.175" y1="-1.27" x2="1.905" y2="-1.27" width="0.2032" layer="21"/>
<wire x1="1.905" y1="-1.27" x2="1.27" y2="-0.635" width="0.2032" layer="21"/>
<wire x1="-1.27" y1="0.635" x2="-1.27" y2="-0.635" width="0.2032" layer="21"/>
<wire x1="-0.635" y1="1.27" x2="-1.27" y2="0.635" width="0.2032" layer="21"/>
<wire x1="-1.27" y1="-0.635" x2="-0.635" y2="-1.27" width="0.2032" layer="21"/>
<wire x1="0.635" y1="-1.27" x2="-0.635" y2="-1.27" width="0.2032" layer="21"/>
<wire x1="17.145" y1="1.27" x2="18.415" y2="1.27" width="0.2032" layer="21"/>
<wire x1="18.415" y1="1.27" x2="19.05" y2="0.635" width="0.2032" layer="21"/>
<wire x1="19.05" y1="0.635" x2="19.05" y2="-0.635" width="0.2032" layer="21"/>
<wire x1="19.05" y1="-0.635" x2="18.415" y2="-1.27" width="0.2032" layer="21"/>
<wire x1="17.145" y1="1.27" x2="16.51" y2="0.635" width="0.2032" layer="21"/>
<wire x1="16.51" y1="-0.635" x2="17.145" y2="-1.27" width="0.2032" layer="21"/>
<wire x1="18.415" y1="-1.27" x2="17.145" y2="-1.27" width="0.2032" layer="21"/>
<pad name="1" x="0" y="0" drill="1.016" diameter="1.8796" shape="square" rot="R90"/>
<pad name="2" x="2.54" y="0" drill="1.016" diameter="1.8796" rot="R90"/>
<pad name="3" x="5.08" y="0" drill="1.016" diameter="1.8796" rot="R90"/>
<pad name="4" x="7.62" y="0" drill="1.016" diameter="1.8796" rot="R90"/>
<pad name="5" x="10.16" y="0" drill="1.016" diameter="1.8796" rot="R90"/>
<pad name="6" x="12.7" y="0" drill="1.016" diameter="1.8796" rot="R90"/>
<pad name="7" x="15.24" y="0" drill="1.016" diameter="1.8796" rot="R90"/>
<pad name="8" x="17.78" y="0" drill="1.016" diameter="1.8796" rot="R90"/>
<text x="-1.3462" y="1.8288" size="1.27" layer="25" ratio="10">>NAME</text>
<text x="-1.27" y="-3.175" size="1.27" layer="27">>VALUE</text>
<rectangle x1="14.986" y1="-0.254" x2="15.494" y2="0.254" layer="51"/>
<rectangle x1="12.446" y1="-0.254" x2="12.954" y2="0.254" layer="51"/>
<rectangle x1="9.906" y1="-0.254" x2="10.414" y2="0.254" layer="51"/>
<rectangle x1="7.366" y1="-0.254" x2="7.874" y2="0.254" layer="51"/>
<rectangle x1="4.826" y1="-0.254" x2="5.334" y2="0.254" layer="51"/>
<rectangle x1="2.286" y1="-0.254" x2="2.794" y2="0.254" layer="51"/>
<rectangle x1="-0.254" y1="-0.254" x2="0.254" y2="0.254" layer="51"/>
<rectangle x1="17.526" y1="-0.254" x2="18.034" y2="0.254" layer="51"/>
</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="50mil"/>
<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="S1" library="01_fab" package="6MM_SWITCH" value="" x="26.8224" y="36.83" rot="R180"/>
<element name="R4" library="01_FAB_Hello" package="1206" value="10k" x="23.4188" y="44.2976" rot="R90"/>
<element name="LED1" library="01_ng" package="1206" value="" x="32.9946" y="9.7282"/>
<element name="R5" library="01_ng" package="1206" value="499k" x="30.7594" y="15.0876" rot="R180"/>
<element name="U$1" library="01_fab" package="EFOBM" value="RESONATOR" x="13.3096" y="17.0688"/>
<element name="JP1" library="01_SparkFun" package="1X06-SMD_EDGE" value="FDTI" x="17.4752" y="44.1198" rot="R180"/>
<element name="C1" library="01_SparkFun" package="1206" value="1uf" x="18.2372" y="36.8808" rot="R180"/>
<element name="C2" library="01_FAB_Hello" package="1206" value="10uf" x="5.969" y="37.0078"/>
<element name="C3" library="01_FAB_Hello" package="1206" value="1uf" x="13.5636" y="23.5712"/>
<element name="C4" library="01_FAB_Hello" package="1206" value="1uf" x="13.4874" y="28.575" rot="R180"/>
<element name="JP2" library="01_SparkFun" package="1X08" value="" x="36.7284" y="17.4498" rot="R90"/>
<element name="JP3" library="01_SparkFun" package="1X08" value="" x="4.7498" y="32.2834" rot="R270"/>
<element name="JP4" library="01_SparkFun" package="1X08" value="" x="16.8402" y="4.2164"/>
<element name="U$2" library="01_fab" package="TQFP32-08THIN" value="ATMEGA88-THIN" x="24.0538" y="23.241"/>
</elements>
<signals>
<signal name="RST">
<contactref element="S1" pad="3"/>
<contactref element="S1" pad="4"/>
<contactref element="R4" pad="1"/>
<contactref element="C1" pad="1"/>
<wire x1="23.5204" y1="39.116" x2="30.1244" y2="39.116" width="0.4064" layer="1"/>
<wire x1="23.6538" y1="30.1942" x2="21.1328" y2="32.7152" width="0.4064" layer="1"/>
<wire x1="23.4696" y1="39.1668" x2="23.5204" y2="39.116" width="0.4064" layer="1"/>
<wire x1="23.4188" y1="42.8756" x2="23.4188" y2="39.2176" width="0.4064" layer="1"/>
<wire x1="23.4188" y1="39.2176" x2="23.5204" y2="39.116" width="0.4064" layer="1"/>
<wire x1="21.1328" y1="32.7152" x2="21.1328" y2="36.6776" width="0.4064" layer="1"/>
<wire x1="21.1328" y1="36.6776" x2="21.1328" y2="38.3032" width="0.4064" layer="1"/>
<wire x1="21.1328" y1="38.3032" x2="21.971" y2="39.1414" width="0.4064" layer="1"/>
<wire x1="21.971" y1="39.1414" x2="23.495" y2="39.1414" width="0.4064" layer="1"/>
<wire x1="23.495" y1="39.1414" x2="23.5204" y2="39.116" width="0.4064" layer="1"/>
<wire x1="19.6372" y1="36.8808" x2="20.9296" y2="36.8808" width="0.4064" layer="1"/>
<wire x1="20.9296" y1="36.8808" x2="21.1328" y2="36.6776" width="0.4064" layer="1"/>
<contactref element="U$2" pad="29"/>
<wire x1="23.6538" y1="27.5336" x2="23.6538" y2="30.1942" width="0.4064" layer="1"/>
</signal>
<signal name="A0">
<contactref element="JP2" pad="3"/>
<wire x1="34.671" y1="22.606" x2="36.6522" y2="22.606" width="0.4064" layer="1"/>
<wire x1="36.6522" y1="22.606" x2="36.7284" y2="22.5298" width="0.4064" layer="1"/>
<contactref element="U$2" pad="23"/>
<wire x1="28.3464" y1="25.241" x2="32.036" y2="25.241" width="0.4064" layer="1"/>
<wire x1="32.036" y1="25.241" x2="34.671" y2="22.606" width="0.4064" layer="1"/>
</signal>
<signal name="A1">
<contactref element="JP2" pad="4"/>
<wire x1="33.4204" y1="26.0664" x2="34.544" y2="24.9428" width="0.4064" layer="1"/>
<wire x1="34.544" y1="24.9428" x2="36.6014" y2="24.9428" width="0.4064" layer="1"/>
<wire x1="36.6014" y1="24.9428" x2="36.7284" y2="25.0698" width="0.4064" layer="1"/>
<contactref element="U$2" pad="24"/>
<wire x1="33.4204" y1="26.0664" x2="28.448" y2="26.0664" width="0.4064" layer="1"/>
<wire x1="28.448" y1="26.0664" x2="28.4226" y2="26.041" width="0.4064" layer="1"/>
</signal>
<signal name="A2">
<contactref element="JP2" pad="5"/>
<wire x1="36.6776" y1="27.559" x2="36.7284" y2="27.6098" width="0.4064" layer="1"/>
<contactref element="U$2" pad="25"/>
<wire x1="26.8538" y1="27.6098" x2="26.8732" y2="27.6098" width="0.4064" layer="1"/>
<wire x1="26.8732" y1="27.6098" x2="36.7284" y2="27.6098" width="0.4064" layer="1"/>
<wire x1="26.8732" y1="27.6098" x2="26.8732" y2="29.1592" width="0.4064" layer="1"/>
</signal>
<signal name="A3">
<contactref element="JP2" pad="6"/>
<wire x1="26.7462" y1="30.1498" x2="36.7284" y2="30.1498" width="0.4064" layer="1"/>
<contactref element="U$2" pad="26"/>
<wire x1="26.7462" y1="30.1498" x2="26.0858" y2="29.4894" width="0.4064" layer="1"/>
<wire x1="26.0858" y1="29.4894" x2="26.0858" y2="27.5656" width="0.4064" layer="1"/>
<wire x1="26.0858" y1="27.5656" x2="26.0538" y2="27.5336" width="0.4064" layer="1"/>
</signal>
<signal name="A4">
<contactref element="JP2" pad="7"/>
<wire x1="26.5176" y1="31.1658" x2="33.1724" y2="31.1658" width="0.4064" layer="1"/>
<wire x1="33.1724" y1="31.1658" x2="34.4932" y2="32.4866" width="0.4064" layer="1"/>
<wire x1="34.4932" y1="32.4866" x2="36.5252" y2="32.4866" width="0.4064" layer="1"/>
<wire x1="36.5252" y1="32.4866" x2="36.7284" y2="32.6898" width="0.4064" layer="1"/>
<contactref element="U$2" pad="27"/>
<wire x1="26.5176" y1="31.1658" x2="26.5176" y2="31.1404" width="0.4064" layer="1"/>
<wire x1="26.5176" y1="31.1404" x2="25.2476" y2="29.8704" width="0.4064" layer="1"/>
<wire x1="25.2476" y1="29.8704" x2="25.2476" y2="27.5398" width="0.4064" layer="1"/>
<wire x1="25.2476" y1="27.5398" x2="25.2538" y2="27.5336" width="0.4064" layer="1"/>
</signal>
<signal name="A5">
<contactref element="JP2" pad="8"/>
<wire x1="26.2636" y1="32.3088" x2="31.8516" y2="32.3088" width="0.4064" layer="1"/>
<wire x1="31.8516" y1="32.3088" x2="34.7218" y2="35.179" width="0.4064" layer="1"/>
<wire x1="34.7218" y1="35.179" x2="36.6776" y2="35.179" width="0.4064" layer="1"/>
<wire x1="36.6776" y1="35.179" x2="36.7284" y2="35.2298" width="0.4064" layer="1"/>
<contactref element="U$2" pad="28"/>
<wire x1="26.2636" y1="32.3088" x2="24.4348" y2="30.48" width="0.4064" layer="1"/>
<wire x1="24.4348" y1="30.48" x2="24.4348" y2="27.5526" width="0.4064" layer="1"/>
<wire x1="24.4348" y1="27.5526" x2="24.4538" y2="27.5336" width="0.4064" layer="1"/>
</signal>
<signal name="PD2">
<contactref element="JP3" pad="1"/>
<wire x1="19.558" y1="27.559" x2="18.796" y2="28.321" width="0.4064" layer="1"/>
<contactref element="U$2" pad="32"/>
<wire x1="19.558" y1="27.559" x2="21.203" y2="27.559" width="0.4064" layer="1"/>
<wire x1="21.203" y1="27.559" x2="21.2538" y2="27.6098" width="0.4064" layer="1"/>
<wire x1="4.7498" y1="32.3088" x2="4.7498" y2="32.2834" width="0.4064" layer="1"/>
<wire x1="18.796" y1="28.321" x2="18.796" y2="31.2674" width="0.4064" layer="1"/>
<wire x1="18.796" y1="31.2674" x2="18.7198" y2="31.2674" width="0.4064" layer="1"/>
<wire x1="18.7198" y1="31.2674" x2="17.018" y2="32.9692" width="0.4064" layer="1"/>
<wire x1="17.018" y1="32.9692" x2="8.3312" y2="32.9692" width="0.4064" layer="1"/>
<wire x1="8.3312" y1="32.9692" x2="7.6708" y2="32.3088" width="0.4064" layer="1"/>
<wire x1="7.6708" y1="32.3088" x2="4.7752" y2="32.3088" width="0.4064" layer="1"/>
<wire x1="4.7752" y1="32.3088" x2="4.7498" y2="32.2834" width="0.4064" layer="1"/>
</signal>
<signal name="PD3">
<contactref element="JP3" pad="2"/>
<wire x1="18.536" y1="26.041" x2="17.907" y2="26.67" width="0.4064" layer="1"/>
<wire x1="17.907" y1="26.67" x2="17.907" y2="30.6832" width="0.4064" layer="1"/>
<contactref element="U$2" pad="1"/>
<wire x1="19.685" y1="26.041" x2="18.536" y2="26.041" width="0.4064" layer="1"/>
<wire x1="17.907" y1="30.6832" x2="16.4592" y2="32.131" width="0.4064" layer="1"/>
<wire x1="16.4592" y1="32.131" x2="9.271" y2="32.131" width="0.4064" layer="1"/>
<wire x1="9.271" y1="32.131" x2="6.8834" y2="29.7434" width="0.4064" layer="1"/>
<wire x1="6.8834" y1="29.7434" x2="4.7498" y2="29.7434" width="0.4064" layer="1"/>
</signal>
<signal name="PD4">
<contactref element="JP3" pad="3"/>
<contactref element="U$2" pad="2"/>
<wire x1="19.7612" y1="25.241" x2="18.066" y2="25.241" width="0.4064" layer="1"/>
<wire x1="18.066" y1="25.241" x2="16.9926" y2="26.3144" width="0.4064" layer="1"/>
<wire x1="9.271" y1="27.94" x2="8.5344" y2="27.2034" width="0.4064" layer="1"/>
<wire x1="8.5344" y1="27.2034" x2="4.7498" y2="27.2034" width="0.4064" layer="1"/>
<wire x1="9.271" y1="27.94" x2="9.271" y2="30.0482" width="0.4064" layer="1"/>
<wire x1="9.271" y1="30.0482" x2="10.4902" y2="31.2674" width="0.4064" layer="1"/>
<wire x1="10.4902" y1="31.2674" x2="15.6972" y2="31.2674" width="0.4064" layer="1"/>
<wire x1="15.6972" y1="31.2674" x2="16.9926" y2="29.972" width="0.4064" layer="1"/>
<wire x1="16.9926" y1="29.972" x2="16.9926" y2="26.3144" width="0.4064" layer="1"/>
</signal>
<signal name="PD5">
<contactref element="JP3" pad="4"/>
<wire x1="4.7498" y1="24.6634" x2="8.0772" y2="24.6634" width="0.4064" layer="1"/>
<wire x1="8.0772" y1="24.6634" x2="9.3218" y2="23.4188" width="0.4064" layer="1"/>
<wire x1="9.3218" y1="23.4188" x2="9.3218" y2="14.0462" width="0.4064" layer="1"/>
<wire x1="9.3218" y1="14.0462" x2="10.795" y2="12.573" width="0.4064" layer="1"/>
<wire x1="10.795" y1="12.573" x2="16.51" y2="12.573" width="0.4064" layer="1"/>
<contactref element="U$2" pad="9"/>
<wire x1="21.2344" y1="17.2974" x2="16.51" y2="12.573" width="0.4064" layer="1"/>
<wire x1="21.2344" y1="17.2974" x2="21.2538" y2="17.2974" width="0.4064" layer="1"/>
<wire x1="21.2538" y1="17.2974" x2="21.2538" y2="18.8722" width="0.4064" layer="1"/>
</signal>
<signal name="PD6">
<contactref element="JP3" pad="5"/>
<wire x1="4.7498" y1="22.1234" x2="7.2644" y2="22.1234" width="0.4064" layer="1"/>
<contactref element="U$2" pad="10"/>
<wire x1="22.0726" y1="17.0688" x2="22.0538" y2="17.0688" width="0.4064" layer="1"/>
<wire x1="22.0538" y1="17.0688" x2="22.0538" y2="18.9484" width="0.4064" layer="1"/>
<wire x1="22.0726" y1="17.0688" x2="22.0726" y2="16.6116" width="0.4064" layer="1"/>
<wire x1="17.1196" y1="11.6586" x2="22.0726" y2="16.6116" width="0.4064" layer="1"/>
<wire x1="17.1196" y1="11.6586" x2="10.5156" y2="11.6586" width="0.4064" layer="1"/>
<wire x1="10.5156" y1="11.6586" x2="8.3058" y2="13.8684" width="0.4064" layer="1"/>
<wire x1="8.3058" y1="13.8684" x2="8.3058" y2="21.082" width="0.4064" layer="1"/>
<wire x1="8.3058" y1="21.082" x2="7.2644" y2="22.1234" width="0.4064" layer="1"/>
</signal>
<signal name="PD7">
<contactref element="JP3" pad="6"/>
<wire x1="4.7498" y1="19.5834" x2="6.5024" y2="19.5834" width="0.4064" layer="1"/>
<contactref element="U$2" pad="11"/>
<wire x1="22.8346" y1="16.764" x2="22.8538" y2="16.764" width="0.4064" layer="1"/>
<wire x1="22.8538" y1="16.764" x2="22.8538" y2="18.9484" width="0.4064" layer="1"/>
<wire x1="22.8346" y1="16.0528" x2="17.5768" y2="10.795" width="0.4064" layer="1"/>
<wire x1="22.8346" y1="16.764" x2="22.8346" y2="16.0528" width="0.4064" layer="1"/>
<wire x1="6.5024" y1="19.5834" x2="7.3914" y2="18.6944" width="0.4064" layer="1"/>
<wire x1="7.3914" y1="18.6944" x2="7.3914" y2="13.2842" width="0.4064" layer="1"/>
<wire x1="7.3914" y1="13.2842" x2="9.8806" y2="10.795" width="0.4064" layer="1"/>
<wire x1="9.8806" y1="10.795" x2="17.5768" y2="10.795" width="0.4064" layer="1"/>
</signal>
<signal name="PD8">
<contactref element="JP4" pad="1"/>
<contactref element="U$2" pad="12"/>
<wire x1="23.6538" y1="16.5672" x2="23.6538" y2="18.9484" width="0.4064" layer="1"/>
<wire x1="23.6538" y1="16.5672" x2="23.6474" y2="16.5672" width="0.4064" layer="1"/>
<wire x1="23.6474" y1="16.5672" x2="23.6474" y2="15.24" width="0.4064" layer="1"/>
<wire x1="23.6474" y1="15.24" x2="23.622" y2="15.24" width="0.4064" layer="1"/>
<wire x1="23.622" y1="15.24" x2="16.891" y2="8.509" width="0.4064" layer="1"/>
<wire x1="16.891" y1="8.509" x2="16.891" y2="4.2672" width="0.4064" layer="1"/>
<wire x1="16.891" y1="4.2672" x2="16.8402" y2="4.2164" width="0.4064" layer="1"/>
</signal>
<signal name="PD9">
<contactref element="JP4" pad="2"/>
<wire x1="19.3802" y1="4.2164" x2="19.3802" y2="9.6012" width="0.4064" layer="1"/>
<contactref element="U$2" pad="13"/>
<wire x1="24.4538" y1="14.6748" x2="19.3802" y2="9.6012" width="0.4064" layer="1"/>
<wire x1="24.4538" y1="14.6748" x2="24.4538" y2="18.9484" width="0.4064" layer="1"/>
</signal>
<signal name="PD10">
<contactref element="JP4" pad="3"/>
<wire x1="21.9202" y1="4.2164" x2="21.9202" y2="9.398" width="0.4064" layer="1"/>
<contactref element="U$2" pad="14"/>
<wire x1="25.2538" y1="18.9484" x2="25.2538" y2="12.7316" width="0.4064" layer="1"/>
<wire x1="25.2538" y1="12.7316" x2="21.9202" y2="9.398" width="0.4064" layer="1"/>
</signal>
<signal name="MOSI">
<contactref element="JP4" pad="4"/>
<wire x1="24.4606" y1="3.2262" x2="24.4602" y2="4.2164" width="0.4064" layer="1"/>
<wire x1="24.4602" y1="4.2164" x2="24.4602" y2="9.2456" width="0.4064" layer="1"/>
<contactref element="U$2" pad="15"/>
<wire x1="26.0538" y1="18.9484" x2="26.0538" y2="10.8392" width="0.4064" layer="1"/>
<wire x1="26.0538" y1="10.8392" x2="24.4602" y2="9.2456" width="0.4064" layer="1"/>
</signal>
<signal name="MISO">
<contactref element="JP4" pad="5"/>
<contactref element="U$2" pad="16"/>
<wire x1="26.8538" y1="18.8722" x2="26.8538" y2="4.3628" width="0.4064" layer="1"/>
<wire x1="26.8538" y1="4.3628" x2="27.0002" y2="4.2164" width="0.4064" layer="1"/>
</signal>
<signal name="SCK">
<contactref element="JP4" pad="6"/>
<contactref element="R5" pad="2"/>
<wire x1="29.337" y1="15.088" x2="29.3374" y2="15.0876" width="0.4064" layer="1"/>
<wire x1="28.2194" y1="19.2532" x2="29.3624" y2="18.1102" width="0.4064" layer="1"/>
<wire x1="29.3624" y1="18.1102" x2="29.3624" y2="15.1126" width="0.4064" layer="1"/>
<wire x1="29.3624" y1="15.1126" x2="29.3374" y2="15.0876" width="0.4064" layer="1"/>
<contactref element="U$2" pad="17"/>
<wire x1="28.2194" y1="19.2532" x2="28.2194" y2="20.2378" width="0.4064" layer="1"/>
<wire x1="28.2194" y1="20.2378" x2="28.4226" y2="20.441" width="0.4064" layer="1"/>
<wire x1="29.5402" y1="4.2164" x2="29.5402" y2="14.8848" width="0.4064" layer="1"/>
<wire x1="29.5402" y1="14.8848" x2="29.3374" y2="15.0876" width="0.4064" layer="1"/>
</signal>
<signal name="N$2">
<contactref element="R5" pad="1"/>
<contactref element="LED1" pad="1"/>
<wire x1="32.1814" y1="15.0876" x2="32.1814" y2="9.8294" width="0.4064" layer="1"/>
<wire x1="32.1814" y1="9.8294" x2="32.1056" y2="9.7536" width="0.4064" layer="1"/>
<wire x1="32.1056" y1="9.7536" x2="31.598" y2="9.7536" width="0.4064" layer="1"/>
<wire x1="31.598" y1="9.7536" x2="31.5726" y2="9.7282" width="0.4064" layer="1"/>
</signal>
<signal name="N$10">
<contactref element="U$1" pad="3"/>
<contactref element="U$2" pad="8"/>
<wire x1="14.6596" y1="17.0688" x2="18.2118" y2="17.0688" width="0.4064" layer="1"/>
<wire x1="18.2118" y1="17.0688" x2="19.685" y2="18.542" width="0.4064" layer="1"/>
<wire x1="19.685" y1="18.542" x2="19.685" y2="20.441" width="0.4064" layer="1"/>
</signal>
<signal name="N$11">
<contactref element="U$1" pad="1"/>
<wire x1="12.0142" y1="17.1234" x2="11.9596" y2="17.0688" width="0.4064" layer="1"/>
<contactref element="U$2" pad="7"/>
<wire x1="12.0142" y1="17.1234" x2="12.0142" y2="20.1676" width="0.4064" layer="1"/>
<wire x1="12.0142" y1="20.1676" x2="13.081" y2="21.2344" width="0.4064" layer="1"/>
<wire x1="13.081" y1="21.2344" x2="19.7546" y2="21.2344" width="0.4064" layer="1"/>
<wire x1="19.7546" y1="21.2344" x2="19.7612" y2="21.241" width="0.4064" layer="1"/>
</signal>
<signal name="DTR">
<contactref element="JP1" pad="1"/>
<contactref element="C1" pad="2"/>
<wire x1="16.8372" y1="36.8808" x2="16.8372" y2="41.4498" width="0.4064" layer="1"/>
<wire x1="16.8372" y1="41.4498" x2="17.5006" y2="42.1132" width="0.4064" layer="1"/>
<wire x1="17.5006" y1="42.1132" x2="17.5006" y2="44.1744" width="0.4064" layer="1"/>
<wire x1="17.5006" y1="44.1744" x2="17.4752" y2="44.1998" width="0.4064" layer="1"/>
</signal>
<signal name="TX">
<contactref element="JP1" pad="2"/>
<wire x1="11.0998" y1="36.703" x2="11.0998" y2="45.9994" width="0.4064" layer="1"/>
<wire x1="11.0998" y1="45.9994" x2="11.8618" y2="46.7614" width="0.4064" layer="1"/>
<wire x1="11.8618" y1="46.7614" x2="14.1732" y2="46.7614" width="0.4064" layer="1"/>
<wire x1="14.1732" y1="46.7614" x2="15.0368" y2="45.8978" width="0.4064" layer="1"/>
<wire x1="15.0368" y1="45.8978" x2="15.0368" y2="44.3014" width="0.4064" layer="1"/>
<wire x1="15.0368" y1="44.3014" x2="14.9352" y2="44.1998" width="0.4064" layer="1"/>
<contactref element="U$2" pad="31"/>
<wire x1="22.0472" y1="29.4132" x2="22.0472" y2="27.5402" width="0.4064" layer="1"/>
<wire x1="22.0472" y1="27.5402" x2="22.0538" y2="27.5336" width="0.4064" layer="1"/>
<wire x1="22.0472" y1="29.4132" x2="17.5768" y2="33.8836" width="0.4064" layer="1"/>
<wire x1="17.5768" y1="33.8836" x2="13.9192" y2="33.8836" width="0.4064" layer="1"/>
<wire x1="13.9192" y1="33.8836" x2="11.0998" y2="36.703" width="0.4064" layer="1"/>
</signal>
<signal name="RX">
<contactref element="JP1" pad="3"/>
<wire x1="12.3952" y1="36.7792" x2="12.3952" y2="44.1998" width="0.4064" layer="1"/>
<contactref element="U$2" pad="30"/>
<wire x1="22.8346" y1="29.8704" x2="22.8346" y2="27.5528" width="0.4064" layer="1"/>
<wire x1="22.8346" y1="27.5528" x2="22.8538" y2="27.5336" width="0.4064" layer="1"/>
<wire x1="22.8346" y1="29.8704" x2="17.8562" y2="34.8488" width="0.4064" layer="1"/>
<wire x1="17.8562" y1="34.8488" x2="14.3256" y2="34.8488" width="0.4064" layer="1"/>
<wire x1="14.3256" y1="34.8488" x2="12.3952" y2="36.7792" width="0.4064" layer="1"/>
</signal>
<signal name="VCC">
<contactref element="JP1" pad="4"/>
<contactref element="JP4" pad="7"/>
<contactref element="JP3" pad="7"/>
<contactref element="R4" pad="2"/>
<contactref element="C2" pad="2"/>
<contactref element="C3" pad="2"/>
<contactref element="C4" pad="2"/>
<wire x1="12.0654" y1="28.575" x2="12.0654" y2="26.5934" width="0.4064" layer="1"/>
<wire x1="12.0654" y1="26.5934" x2="12.6492" y2="26.0096" width="0.4064" layer="1"/>
<wire x1="12.6492" y1="26.0096" x2="14.4018" y2="26.0096" width="0.4064" layer="1"/>
<wire x1="14.4018" y1="26.0096" x2="14.986" y2="25.4254" width="0.4064" layer="1"/>
<wire x1="14.986" y1="25.4254" x2="14.986" y2="23.5716" width="0.4064" layer="1"/>
<wire x1="14.986" y1="23.5716" x2="14.9856" y2="23.5712" width="0.4064" layer="1"/>
<contactref element="JP2" pad="1"/>
<wire x1="34.5694" y1="17.4752" x2="36.703" y2="17.4752" width="0.4064" layer="1"/>
<wire x1="36.703" y1="17.4752" x2="36.7284" y2="17.4498" width="0.4064" layer="1"/>
<wire x1="36.6522" y1="17.3736" x2="36.7284" y2="17.4498" width="0.4064" layer="1"/>
<wire x1="30.734" y1="2.1082" x2="32.0802" y2="3.4544" width="0.4064" layer="1"/>
<wire x1="32.0802" y1="6.0198" x2="33.0708" y2="7.0104" width="0.4064" layer="1"/>
<wire x1="3.7084" y1="34.6456" x2="2.1844" y2="33.1216" width="0.4064" layer="1"/>
<wire x1="33.0708" y1="7.0104" x2="33.0708" y2="12.065" width="0.4064" layer="1"/>
<wire x1="33.0708" y1="12.065" x2="34.5694" y2="13.5636" width="0.4064" layer="1"/>
<wire x1="34.5694" y1="13.5636" x2="36.4236" y2="13.5636" width="0.4064" layer="1"/>
<wire x1="36.4236" y1="13.5636" x2="36.703" y2="13.843" width="0.4064" layer="1"/>
<wire x1="36.703" y1="13.843" x2="36.703" y2="17.4244" width="0.4064" layer="1"/>
<wire x1="36.703" y1="17.4244" x2="36.7284" y2="17.4498" width="0.4064" layer="1"/>
<wire x1="30.734" y1="2.1082" x2="15.2654" y2="2.1082" width="0.4064" layer="1"/>
<wire x1="15.2654" y1="2.1082" x2="14.3002" y2="3.0734" width="0.4064" layer="1"/>
<wire x1="3.7084" y1="34.6456" x2="3.7338" y2="34.671" width="0.4064" layer="1" curve="-90"/>
<wire x1="3.7338" y1="34.671" x2="7.3914" y2="34.671" width="0.4064" layer="1"/>
<wire x1="7.3914" y1="34.671" x2="7.391" y2="34.6714" width="0.4064" layer="1" curve="-90"/>
<wire x1="7.391" y1="34.6714" x2="7.391" y2="37.0078" width="0.4064" layer="1"/>
<wire x1="7.391" y1="37.0078" x2="7.391" y2="39.2934" width="0.4064" layer="1"/>
<wire x1="7.391" y1="39.2934" x2="9.906" y2="41.8084" width="0.4064" layer="1"/>
<wire x1="9.906" y1="41.8084" x2="9.906" y2="43.6626" width="0.4064" layer="1"/>
<wire x1="9.906" y1="43.6626" x2="9.906" y2="44.149" width="0.4064" layer="1"/>
<wire x1="9.906" y1="44.149" x2="9.8552" y2="44.1998" width="0.4064" layer="1"/>
<wire x1="23.4188" y1="45.7196" x2="22.6826" y2="45.7196" width="0.4064" layer="1"/>
<wire x1="22.6826" y1="45.7196" x2="20.6248" y2="47.7774" width="0.4064" layer="1"/>
<wire x1="20.6248" y1="47.7774" x2="10.8204" y2="47.7774" width="0.4064" layer="1"/>
<wire x1="10.8204" y1="47.7774" x2="9.8298" y2="46.7868" width="0.4064" layer="1"/>
<wire x1="9.8298" y1="46.7868" x2="9.8298" y2="43.7388" width="0.4064" layer="1"/>
<wire x1="9.8298" y1="43.7388" x2="9.906" y2="43.6626" width="0.4064" layer="1"/>
<contactref element="U$2" pad="4"/>
<contactref element="U$2" pad="6"/>
<contactref element="U$2" pad="4"/>
<contactref element="U$2" pad="6"/>
<contactref element="U$2" pad="18"/>
<contactref element="U$2" pad="20"/>
<wire x1="28.3464" y1="21.241" x2="30.8036" y2="21.241" width="0.4064" layer="1"/>
<wire x1="30.8036" y1="21.241" x2="34.5694" y2="17.4752" width="0.4064" layer="1"/>
<wire x1="28.3464" y1="21.241" x2="26.4922" y2="21.241" width="0.4064" layer="1"/>
<wire x1="26.4922" y1="21.241" x2="26.4922" y2="22.0472" width="0.4064" layer="1"/>
<wire x1="26.4922" y1="22.0472" x2="26.4922" y2="22.8346" width="0.4064" layer="1"/>
<wire x1="26.4922" y1="22.8346" x2="28.1686" y2="22.8346" width="0.4064" layer="1"/>
<wire x1="28.1686" y1="22.8346" x2="28.3464" y2="22.8346" width="0.4064" layer="1"/>
<wire x1="28.3464" y1="22.8346" x2="28.3464" y2="22.841" width="0.4064" layer="1"/>
<wire x1="19.7612" y1="22.041" x2="19.7612" y2="22.0472" width="0.4064" layer="1"/>
<wire x1="19.7612" y1="22.0472" x2="26.4922" y2="22.0472" width="0.4064" layer="1"/>
<wire x1="14.9856" y1="23.5712" x2="14.9856" y2="22.041" width="0.4064" layer="1"/>
<wire x1="14.9856" y1="22.041" x2="19.7612" y2="22.041" width="0.4064" layer="1"/>
<wire x1="32.0802" y1="4.2164" x2="32.0802" y2="6.0198" width="0.4064" layer="1"/>
<wire x1="32.0802" y1="3.4544" x2="32.0802" y2="4.2164" width="0.4064" layer="1"/>
<wire x1="19.7612" y1="23.641" x2="15.0554" y2="23.641" width="0.4064" layer="1"/>
<wire x1="15.0554" y1="23.641" x2="14.9856" y2="23.5712" width="0.4064" layer="1"/>
<wire x1="4.7498" y1="17.0434" x2="2.8194" y2="17.0434" width="0.4064" layer="1"/>
<wire x1="2.8194" y1="17.0434" x2="2.1844" y2="17.6784" width="0.4064" layer="1"/>
<wire x1="2.1844" y1="17.6784" x2="2.1844" y2="33.1216" width="0.4064" layer="1"/>
<wire x1="4.7498" y1="17.0434" x2="6.2738" y2="17.0434" width="0.4064" layer="1"/>
<wire x1="6.2738" y1="17.0434" x2="6.5532" y2="16.764" width="0.4064" layer="1"/>
<wire x1="6.5532" y1="16.764" x2="6.5532" y2="12.6746" width="0.4064" layer="1"/>
<wire x1="6.5532" y1="12.6746" x2="9.5758" y2="9.652" width="0.4064" layer="1"/>
<wire x1="9.5758" y1="9.652" x2="13.3858" y2="9.652" width="0.4064" layer="1"/>
<wire x1="13.3858" y1="9.652" x2="14.3002" y2="8.7376" width="0.4064" layer="1"/>
<wire x1="14.3002" y1="8.7376" x2="14.3002" y2="3.0734" width="0.4064" layer="1"/>
<wire x1="28.3464" y1="22.8346"

extension: brd


text:
x2="30.3022" y2="22.8346" width="0.4064" layer="1"/>
</signal>
<signal name="GND">
<contactref element="JP1" pad="5"/>
<contactref element="JP1" pad="6"/>
<contactref element="JP4" pad="8"/>
<contactref element="JP3" pad="8"/>
<contactref element="U$1" pad="2"/>
<contactref element="S1" pad="1"/>
<contactref element="S1" pad="2"/>
<contactref element="C4" pad="1"/>
<contactref element="C3" pad="1"/>
<contactref element="C2" pad="1"/>
<wire x1="14.859" y1="28.6254" x2="14.9094" y2="28.575" width="0.4064" layer="1"/>
<wire x1="12.0908" y1="23.5204" x2="12.1416" y2="23.5712" width="0.4064" layer="1"/>
<wire x1="14.9094" y1="28.575" x2="14.9094" y2="27.0514" width="0.4064" layer="1"/>
<contactref element="LED1" pad="2"/>
<wire x1="11.049" y1="13.6398" x2="12.446" y2="13.6398" width="0.4064" layer="1"/>
<wire x1="12.446" y1="13.6398" x2="13.335" y2="14.5288" width="0.4064" layer="1"/>
<wire x1="13.335" y1="14.5288" x2="13.335" y2="17.0434" width="0.4064" layer="1"/>
<wire x1="13.335" y1="17.0434" x2="13.3096" y2="17.0688" width="0.4064" layer="1"/>
<contactref element="JP2" pad="2"/>
<wire x1="34.4166" y1="9.7282" x2="34.4166" y2="9.0428" width="0.4064" layer="1"/>
<wire x1="36.6776" y1="20.0406" x2="38.4556" y2="20.0406" width="0.4064" layer="1"/>
<wire x1="38.4556" y1="20.0406" x2="39.1668" y2="19.3294" width="0.4064" layer="1"/>
<wire x1="39.1668" y1="19.3294" x2="39.1668" y2="10.6426" width="0.4064" layer="1"/>
<wire x1="39.1668" y1="10.6426" x2="38.2778" y2="9.7536" width="0.4064" layer="1"/>
<wire x1="38.2778" y1="9.7536" x2="34.442" y2="9.7536" width="0.4064" layer="1"/>
<wire x1="34.442" y1="9.7536" x2="34.4166" y2="9.7282" width="0.4064" layer="1"/>
<wire x1="34.5694" y1="20.0406" x2="36.6776" y2="20.0406" width="0.4064" layer="1"/>
<wire x1="36.6776" y1="20.0406" x2="36.7284" y2="19.9898" width="0.4064" layer="1"/>
<wire x1="11.049" y1="13.6398" x2="10.2108" y2="14.478" width="0.4064" layer="1"/>
<wire x1="10.2108" y1="14.478" x2="10.2108" y2="23.5712" width="0.4064" layer="1"/>
<wire x1="12.1416" y1="23.5712" x2="10.2108" y2="23.5712" width="0.4064" layer="1"/>
<wire x1="14.9094" y1="27.0514" x2="17.5006" y2="24.4602" width="0.4064" layer="1"/>
<wire x1="3.2766" y1="36.8554" x2="1.3462" y2="34.925" width="0.4064" layer="1"/>
<wire x1="1.3462" y1="34.925" x2="1.3462" y2="16.3068" width="0.4064" layer="1"/>
<wire x1="1.3462" y1="16.3068" x2="3.1496" y2="14.5034" width="0.4064" layer="1"/>
<wire x1="3.1496" y1="14.5034" x2="4.7498" y2="14.5034" width="0.4064" layer="1"/>
<wire x1="4.7498" y1="12.0142" x2="4.7498" y2="14.5034" width="0.4064" layer="1"/>
<wire x1="23.5204" y1="34.544" x2="30.1244" y2="34.544" width="0.4064" layer="1"/>
<wire x1="30.1244" y1="34.544" x2="32.4612" y2="34.544" width="0.4064" layer="1"/>
<wire x1="32.4612" y1="34.544" x2="34.5694" y2="36.6522" width="0.4064" layer="1"/>
<wire x1="34.5694" y1="36.6522" x2="34.5694" y2="45.9232" width="0.4064" layer="1"/>
<wire x1="34.5694" y1="45.9232" x2="31.4452" y2="49.0474" width="0.4064" layer="1"/>
<wire x1="4.7752" y1="47.9044" x2="5.9182" y2="49.0474" width="0.4064" layer="1"/>
<wire x1="5.9182" y1="49.0474" x2="31.4452" y2="49.0474" width="0.4064" layer="1"/>
<wire x1="4.7752" y1="47.9044" x2="4.7752" y2="44.1998" width="0.4064" layer="1"/>
<wire x1="3.2766" y1="36.8554" x2="4.3946" y2="36.8554" width="0.4064" layer="1"/>
<wire x1="4.3946" y1="36.8554" x2="4.547" y2="37.0078" width="0.4064" layer="1"/>
<wire x1="4.547" y1="37.0078" x2="4.547" y2="43.9716" width="0.4064" layer="1"/>
<wire x1="4.547" y1="43.9716" x2="4.7752" y2="44.1998" width="0.4064" layer="1"/>
<wire x1="7.3152" y1="44.1998" x2="4.7752" y2="44.1998" width="0.4064" layer="1"/>
<contactref element="U$2" pad="3"/>
<contactref element="U$2" pad="5"/>
<contactref element="U$2" pad="3"/>
<contactref element="U$2" pad="5"/>
<contactref element="U$2" pad="21"/>
<wire x1="30.969" y1="23.641" x2="34.5694" y2="20.0406" width="0.4064" layer="1"/>
<wire x1="17.5006" y1="24.4602" x2="19.742" y2="24.4602" width="0.4064" layer="1"/>
<wire x1="19.742" y1="24.4602" x2="19.7612" y2="24.441" width="0.4064" layer="1"/>
<wire x1="19.7612" y1="24.441" x2="21.7678" y2="24.441" width="0.4064" layer="1"/>
<wire x1="21.7678" y1="24.441" x2="21.7678" y2="23.622" width="0.4064" layer="1"/>
<wire x1="21.7678" y1="23.622" x2="21.7678" y2="22.86" width="0.4064" layer="1"/>
<wire x1="28.3464" y1="23.641" x2="28.3464" y2="23.622" width="0.4064" layer="1"/>
<wire x1="28.3464" y1="23.622" x2="21.7678" y2="23.622" width="0.4064" layer="1"/>
<wire x1="28.3464" y1="23.641" x2="30.969" y2="23.641" width="0.4064" layer="1"/>
<wire x1="34.4166" y1="9.0428" x2="34.3662" y2="9.0932" width="0.4064" layer="1"/>
<wire x1="34.3662" y1="9.0932" x2="34.3662" y2="9.8806" width="0.4064" layer="1"/>
<wire x1="34.3662" y1="9.8806" x2="34.3154" y2="9.9314" width="0.4064" layer="1"/>
<wire x1="19.7612" y1="22.86" x2="21.7678" y2="22.86" width="0.4064" layer="1"/>
<wire x1="34.4166" y1="9.7282" x2="34.4166" y2="3.2508" width="0.4064" layer="1"/>
<wire x1="4.7498" y1="12.0142" x2="4.826" y2="12.0142" width="0.4064" layer="1"/>
<wire x1="13.2588" y1="2.3368" x2="14.6304" y2="0.9652" width="0.4064" layer="1"/>
<wire x1="14.6304" y1="0.9652" x2="32.2072" y2="0.9652" width="0.4064" layer="1"/>
<wire x1="10.2108" y1="23.5712" x2="10.2108" y2="29.5402" width="0.4064" layer="1"/>
<wire x1="10.2108" y1="29.5402" x2="11.0998" y2="30.4292" width="0.4064" layer="1"/>
<wire x1="11.0998" y1="30.4292" x2="14.5796" y2="30.4292" width="0.4064" layer="1"/>
<wire x1="14.5796" y1="30.4292" x2="15.0368" y2="29.972" width="0.4064" layer="1"/>
<wire x1="15.0368" y1="29.972" x2="15.0368" y2="28.7024" width="0.4064" layer="1"/>
<wire x1="15.0368" y1="28.7024" x2="14.9094" y2="28.575" width="0.4064" layer="1"/>
<wire x1="4.826" y1="12.0142" x2="8.3058" y2="8.5344" width="0.4064" layer="1"/>
<wire x1="8.3058" y1="8.5344" x2="12.2174" y2="8.5344" width="0.4064" layer="1"/>
<wire x1="12.2174" y1="8.5344" x2="13.2588" y2="7.493" width="0.4064" layer="1"/>
<wire x1="13.2588" y1="7.493" x2="13.2588" y2="2.3368" width="0.4064" layer="1"/>
<wire x1="34.4166" y1="3.2508" x2="32.2072" y2="1.0414" width="0.4064" layer="1"/>
<wire x1="19.7612" y1="22.86" x2="19.7612" y2="22.841" width="0" layer="19" extent="1-1"/>
<wire x1="32.2072" y1="0.9652" x2="32.2072" y2="1.0414" width="0" layer="19" extent="1-1"/>
<wire x1="34.6202" y1="4.2164" x2="34.4166" y2="3.2508" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="N$1">
<wire x1="28.3464" y1="24.511" x2="30.3276" y2="24.511" width="0.4064" layer="1"/>
</signal>
<signal name="N$3">
<wire x1="28.1432" y1="24.4094" x2="26.3144" y2="24.4094" width="0.4064" layer="1"/>
</signal>
<signal name="N$7">
<wire x1="21.2598" y1="27.5336" x2="21.2598" y2="28.956" width="0.4064" layer="1"/>
</signal>
<signal name="N$9">
</signal>
<signal name="N$6">
<wire x1="19.7612" y1="20.3962" x2="17.0434" y2="20.3962" width="0.4064" layer="1"/>
</signal>
<signal name="N$13">
<wire x1="19.685" y1="22.8092" x2="16.9926" y2="22.8092" width="0.4064" layer="1"/>
</signal>
<signal name="N$14">
<wire x1="28.2702" y1="20.4216" x2="30.2514" y2="20.4216" width="0.4064" layer="1"/>
</signal>
<signal name="N$5">
<wire x1="28.0924" y1="22.0726" x2="30.3022" y2="22.0726" width="0.4064" layer="1"/>
</signal>
</signals>
</board>
</drawing>
</eagle>

license: MIT

license_type: permissive

branch_name: refs/heads/master


text:
DESCRIPTION = "uinput support to Nokia 770/8*0 using Nokia kernel"
SECTION = "kernel/modules"
LICENSE = "GPL"
PR = "r0"

PACKAGES = "${PN}"

FILES_${PN} += "/lib/modules/uinput.ko /etc/init.d/uinput"

COMPATIBLE_MACHINE = "(nokia770|nokia800)"

SRC_URI = "http://www.codesourcery.com/public/gnu_toolchain/arm-none-eabi/arm-2005q3-2-arm-none-eabi-i686-pc-linux-gnu.tar.bz2 \
 http://dev.openbossa.org/mamona/sources/kernel-source-rx-34_2.6.21.0.tar.gz \
 file://defconfig \
 file://uinput \
"

LDFLAGS=""
BUILD_LDFLAGS=""
CFLAGS=""
BUILD_CFLAGS=""
TARGET_LDFLAGS=""

S = "${WORKDIR}/kernel-source-rx-34-2.6.21.0"

do_configure() {
}

do_compile() {
    cp ${WORKDIR}/defconfig ${S}/.config
    PATH=${WORKDIR}/bin/:$PATH CROSS_COMPILE=arm-none-eabi- make modules
}

do_install() {
    install -d ${D}/lib/modules/
    install -m 0644 ${S}/drivers/input/misc/uinput.ko ${D}/lib/modules/
    install -d ${D}/etc/init.d/
    install -m 0755 ${WORKDIR}/uinput ${D}/etc/init.d/
}

pkg_postinst () {
    update-rc.d uinput defaults 10
}

extension: bb


text:
//   Copyright 2015 Patrick Putnam
//
//   Licensed under the Apache License, Version 2.0 (the "License");
//   you may not use this file except in compliance with the License.
//   You may obtain a copy of the License at
//
//       http://www.apache.org/licenses/LICENSE-2.0
//
//   Unless required by applicable law or agreed to in writing, software
//   distributed under the License is distributed on an "AS IS" BASIS,
//   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
//   See the License for the specific language governing permissions and
//   limitations under the License.
#ifndef CLOTHO_SELECTION_DETAILS_HPP_
#define CLOTHO_SELECTION_DETAILS_HPP_

namespace clotho {
namespace genetics {

template < class RNG, class IDType = unsigned int >
struct selection_details {
    typedef RNG                                     random_engine_type;
    typedef IDType                                  individual_id_type;
    typedef std::pair< individual_id_type, individual_id_type > parent_pair;

    random_engine_type * m_rand;

    selection_details( random_engine_type * rng ) : m_rand(rng) {}

    virtual parent_pair operator()() = 0;

    virtual ~selection_details() {}
};

}   // namespace genetics
}   // namespace clotho

#endif  // CLOTHO_SELECTION_DETAILS_HPP_

repository: putnampp/clotho

repo_name: putnampp/clotho

extension: hpp


text:
package brain

import "github.com/DiscoViking/goBrains/genetics"

/*
 * The Brain is composed of inputs, central nodes, outputs and synapses.
 * They are arranged as such:
 *
 * inputNodes   : o  o  o
 * inSynapses   :  \/ \/
 * centralNodes :  o   o
 * outSynapses  : /\   /\
 * outputs      :o o   o o
 *
 * Charge flows from top to bottom in the diagram.
 *
 * Each tick, the input Nodes should be charged appropriately (by the external stimuli),
 * and then Update() called exactly once.
 */
type Brain struct {
	inputNodes   []*Node
	centralNodes []*Node
	outputs      []ChargedWorker
	inSynapses   []*Synapse
	outSynapses  []*Synapse
}

// Updates all the nodes in the brain.
// Should be called exactly once per tick.
func (b *Brain) Work() {
	for _, node := range b.inputNodes {
		node.Work()
	}
	for _, synapse := range b.inSynapses {
		synapse.Work()
	}
	for _, node := range b.centralNodes {
		node.Work()
	}
	for _, synapse := range b.outSynapses {
		synapse.Work()
	}
	for _, output := range b.outputs {
		output.Work()
	}
}

// Returns a pointer to a new Brain with numCentralNodes central nodes.
// It will have no inputs, no outputs and no synapses.
func NewBrain(numCentralNodes int) *Brain {
	b := Brain{}
	for i := 0; i < numCentralNodes; i++ {
		node := NewNode()
		b.centralNodes = append(b.centralNodes, node)
	}

	return &b
}

// Restore a set of synapses.
func (b *Brain) restoreSynapses(c chan float64, syns []*Synapse) {
	for _, syn := range syns {
		syn.permittivity = <-c
	}
}

// Start-of-day function fo querying how much genetic information is required for this brain.
func (b *Brain) GenesNeeded() int {
	return len(b.inSynapses) + len(b.outSynapses)
}

// Restore a brain using genetic information.
// This can only occur if the structure matches that of the information.
func (b *Brain) Restore(d *genetics.Dna) {
	c := d.GetValues()
	b.restoreSynapses(c, b.inSynapses)
	b.restoreSynapses(c, b.outSynapses)
}

// Adds an input node to the brain.
// Automatically connects it to all central nodes with synapses.
func (b *Brain) AddInputNode(input *Node) {
	b.inputNodes = append(b.inputNodes, input)
	for _, node := range b.centralNodes {
		s := Synapse{}
		s.output = node
		input.AddOutput(&s)
		b.inSynapses = append(b.inSynapses, &s)
	}
}

// Adds an output node to the brain.
// Automatically connects it to all central nodes with synapses.
func (b *Brain) AddOutput(output ChargedWorker) {
	b.outputs = append(b.outputs, output)
	for _, node := range b.centralNodes {
		s := Synapse{}
		s.output = output
		node.AddOutput(&s)
		b.outSynapses = append(b.outSynapses, &s)
	}
}

repository: rynorris/goBrains

repo_name: rynorris/goBrains

extension: go