text:
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE eagle SYSTEM "eagle.dtd">
<eagle version="6.4">
<drawing>
<settings>
<setting alwaysvectorfont="no"/>
<setting verticaltext="up"/>
</settings>
<grid distance="0.05" unitdist="inch" unit="inch" style="lines" 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="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="57" name="tCAD" 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="yes" active="yes"/>
<layer number="102" name="Vscore" color="7" fill="1" visible="yes" active="yes"/>
<layer number="103" name="fp3" 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="Beschreib" color="9" fill="1" visible="yes" active="yes"/>
<layer number="106" name="BGA-Top" color="4" fill="1" visible="yes" active="yes"/>
<layer number="107" name="BD-Top" color="5" fill="1" visible="yes" active="yes"/>
<layer number="108" name="fp8" color="7" fill="1" visible="yes" active="yes"/>
<layer number="109" name="fp9" color="7" 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="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="123" name="tTestmark" color="7" fill="1" visible="yes" active="yes"/>
<layer number="124" name="bTestmark" color="7" fill="1" visible="yes" active="yes"/>
<layer number="125" name="_tNames" color="7" fill="1" visible="yes" active="yes"/>
<layer number="126" name="_bNames" color="7" fill="1" visible="yes" active="yes"/>
<layer number="127" name="_tValues" color="7" fill="1" visible="yes" active="yes"/>
<layer number="128" name="_bValues" color="7" fill="1" visible="yes" active="yes"/>
<layer number="131" name="tAdjust" color="7" fill="1" visible="yes" active="yes"/>
<layer number="132" name="bAdjust" color="7" fill="1" visible="yes" active="yes"/>
<layer number="144" name="Drill_legend" color="7" fill="1" visible="yes" active="yes"/>
<layer number="150" name="Notes" color="7" fill="1" visible="yes" active="yes"/>
<layer number="151" name="HeatSink" color="7" fill="1" visible="yes" active="yes"/>
<layer number="152" name="_bDocu" color="7" fill="1" visible="yes" active="yes"/>
<layer number="153" name="FabDoc1" color="6" fill="1" visible="no" active="no"/>
<layer number="154" name="FabDoc2" color="2" fill="1" visible="no" active="no"/>
<layer number="155" name="FabDoc3" color="7" fill="15" visible="no" active="no"/>
<layer number="199" name="Contour" color="7" fill="1" visible="yes" active="yes"/>
<layer number="200" name="200bmp" color="1" fill="10" visible="yes" active="yes"/>
<layer number="201" name="201bmp" color="2" fill="1" visible="no" active="no"/>
<layer number="202" name="202bmp" color="3" fill="1" visible="no" active="no"/>
<layer number="203" name="203bmp" color="4" fill="10" visible="yes" active="yes"/>
<layer number="204" name="204bmp" color="5" fill="10" visible="yes" active="yes"/>
<layer number="205" name="205bmp" color="6" fill="10" visible="yes" active="yes"/>
<layer number="206" name="206bmp" color="7" fill="10" visible="yes" active="yes"/>
<layer number="207" name="207bmp" color="8" fill="10" visible="yes" active="yes"/>
<layer number="208" name="208bmp" color="9" fill="10" visible="yes" active="yes"/>
<layer number="209" name="209bmp" color="7" fill="1" visible="yes" active="yes"/>
<layer number="210" name="210bmp" color="7" fill="1" visible="yes" active="yes"/>
<layer number="211" name="211bmp" color="7" fill="1" visible="yes" active="yes"/>
<layer number="212" name="212bmp" color="7" fill="1" visible="yes" active="yes"/>
<layer number="213" name="213bmp" color="7" fill="1" visible="yes" active="yes"/>
<layer number="214" name="214bmp" color="7" fill="1" visible="yes" active="yes"/>
<layer number="215" name="215bmp" color="7" fill="1" visible="yes" active="yes"/>
<layer number="216" name="216bmp" color="7" fill="1" visible="yes" active="yes"/>
<layer number="217" name="217bmp" color="18" fill="1" visible="no" active="no"/>
<layer number="218" name="218bmp" color="19" fill="1" visible="no" active="no"/>
<layer number="219" name="219bmp" color="20" fill="1" visible="no" active="no"/>
<layer number="220" name="220bmp" color="21" fill="1" visible="no" active="no"/>
<layer number="221" name="221bmp" color="22" fill="1" visible="no" active="no"/>
<layer number="222" name="222bmp" color="23" fill="1" visible="no" active="no"/>
<layer number="223" name="223bmp" color="24" fill="1" visible="no" active="no"/>
<layer number="224" name="224bmp" color="25" fill="1" visible="no" active="no"/>
<layer number="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="7" fill="1" visible="no" active="no"/>
<layer number="251" name="SMDround" color="7" fill="1" visible="no" active="no"/>
<layer number="254" name="cooling" color="7" fill="1" visible="yes" active="yes"/>
</layers>
<board>
<plain>
<wire x1="0" y1="0" x2="40.64" y2="0" width="0" layer="20"/>
<wire x1="40.64" y1="0" x2="40.64" y2="66.04" width="0" layer="20"/>
<wire x1="40.64" y1="66.04" x2="0" y2="66.04" width="0" layer="20"/>
<wire x1="0" y1="66.04" x2="0" y2="0" width="0" layer="20"/>
<hole x="3.81" y="3.81" drill="5.08"/>
<hole x="36.83" y="3.81" drill="5.08"/>
<hole x="3.81" y="62.23" drill="5.08"/>
<hole x="36.83" y="62.23" drill="5.08"/>
</plain>
<libraries>
<library name="serge">
<packages>
<package name="ARDUINO-PRO-MINI">
<pad name="D9" x="-13.97" y="7.62" drill="0.8" shape="octagon"/>
<pad name="D8" x="-11.43" y="7.62" drill="0.8" shape="octagon"/>
<pad name="D7" x="-8.89" y="7.62" drill="0.8" shape="octagon"/>
<pad name="D6" x="-6.35" y="7.62" drill="0.8" shape="octagon"/>
<pad name="D5" x="-3.81" y="7.62" drill="0.8" shape="octagon"/>
<pad name="D4" x="-1.27" y="7.62" drill="0.8" shape="octagon"/>
<pad name="D3" x="1.27" y="7.62" drill="0.8" shape="octagon"/>
<pad name="D2" x="3.81" y="7.62" drill="0.8" shape="octagon"/>
<pad name="GND4" x="6.35" y="7.62" drill="0.8" shape="octagon"/>
<pad name="RST1" x="8.89" y="7.62" drill="0.8" shape="octagon"/>
<pad name="RX1" x="11.43" y="7.62" drill="0.8" shape="octagon"/>
<pad name="TX1" x="13.97" y="7.62" drill="0.8" shape="octagon"/>
<pad name="GND2" x="16.51" y="6.35" drill="0.8" shape="octagon"/>
<pad name="GND3" x="16.51" y="3.81" drill="0.8" shape="octagon"/>
<pad name="VCC1" x="16.51" y="1.27" drill="0.8" shape="octagon"/>
<pad name="RX2" x="16.51" y="-1.27" drill="0.8" shape="octagon"/>
<pad name="TX2" x="16.51" y="-3.81" drill="0.8" shape="octagon"/>
<pad name="DTR" x="16.51" y="-6.35" drill="0.8" shape="octagon"/>
<pad name="RAW" x="13.97" y="-7.62" drill="0.8" shape="octagon"/>
<pad name="GND1" x="11.43" y="-7.62" drill="0.8" shape="octagon"/>
<pad name="RST2" x="8.89" y="-7.62" drill="0.8" shape="octagon"/>
<pad name="VCC2" x="6.35" y="-7.62" drill="0.8" shape="octagon"/>
<pad name="A3" x="3.81" y="-7.62" drill="0.8" shape="octagon"/>
<pad name="A5" x="5.08" y="-5.08" drill="0.8" shape="octagon"/>
<pad name="A4" x="2.54" y="-5.08" drill="0.8" shape="octagon"/>
<pad name="A2" x="1.27" y="-7.62" drill="0.8" shape="octagon"/>
<pad name="A1" x="-1.27" y="-7.62" drill="0.8" shape="octagon"/>
<pad name="A0" x="-3.81" y="-7.62" drill="0.8" shape="octagon"/>
<pad name="A7" x="-5.08" y="-5.08" drill="0.8" shape="octagon"/>
<pad name="A6" x="-7.62" y="-5.08" drill="0.8" shape="octagon"/>
<pad name="D13" x="-6.35" y="-7.62" drill="0.8" shape="octagon"/>
<pad name="D12" x="-8.89" y="-7.62" drill="0.8" shape="octagon"/>
<pad name="D11" x="-11.43" y="-7.62" drill="0.8" shape="octagon"/>
<pad name="D10" x="-13.97" y="-7.62" drill="0.8" shape="octagon"/>
<wire x1="-15.24" y1="-8.89" x2="17.78" y2="-8.89" width="0.127" layer="21"/>
<wire x1="17.78" y1="-8.89" x2="17.78" y2="8.89" width="0.127" layer="21"/>
<wire x1="17.78" y1="8.89" x2="-15.24" y2="8.89" width="0.127" layer="21"/>
<wire x1="-15.24" y1="8.89" x2="-15.24" y2="-8.89" width="0.127" layer="21"/>
<text x="12.446" y="8.89" size="1.778" layer="25" rot="R90">RX</text>
<text x="14.986" y="8.89" size="1.778" layer="25" rot="R90">TX</text>
<text x="18.034" y="5.588" size="1.778" layer="25">GND</text>
<text x="18.034" y="3.048" size="1.778" layer="25">GND</text>
<text x="18.034" y="0.508" size="1.778" layer="25">VCC</text>
<text x="18.034" y="-2.032" size="1.778" layer="25">RX</text>
<text x="18.034" y="-4.572" size="1.778" layer="25">TX</text>
<text x="18.034" y="-7.112" size="1.778" layer="25">DTR</text>
<text x="12.954" y="-9.144" size="1.778" layer="25" rot="R270">RAW</text>
<text x="10.414" y="-9.144" size="1.778" layer="25" rot="R270">GND</text>
<text x="7.874" y="-9.144" size="1.778" layer="25" rot="R270">RST</text>
<text x="5.334" y="-9.144" size="1.778" layer="25" rot="R270">VCC</text>
<text x="2.794" y="-9.144" size="1.778" layer="25" rot="R270">A3</text>
<text x="0.254" y="-9.144" size="1.778" layer="25" rot="R270">A2</text>
<text x="-2.286" y="-9.144" size="1.778" layer="25" rot="R270">A1</text>
<text x="-4.826" y="-9.144" size="1.778" layer="25" rot="R270">A0</text>
<text x="-7.366" y="-9.144" size="1.778" layer="25" rot="R270">D13</text>
<text x="-9.906" y="-9.144" size="1.778" layer="25" rot="R270">D12</text>
<text x="-12.446" y="-9.144" size="1.778" layer="25" rot="R270">D11</text>
<text x="-14.986" y="-9.144" size="1.778" layer="25" rot="R270">D10</text>
<text x="6.096" y="-3.81" size="1.778" layer="25" rot="R90">A5</text>
<text x="3.556" y="-3.81" size="1.778" layer="25" rot="R90">A4</text>
<text x="-4.064" y="-3.81" size="1.778" layer="25" rot="R90">A7</text>
<text x="9.906" y="8.89" size="1.778" layer="25" rot="R90">RST</text>
<text x="-6.604" y="-3.81" size="1.778" layer="25" rot="R90">A6</text>
<text x="7.366" y="8.89" size="1.778" layer="25" rot="R90">GND</text>
<text x="4.826" y="8.89" size="1.778" layer="25" rot="R90">D2</text>
<text x="2.286" y="8.89" size="1.778" layer="25" rot="R90">D3</text>
<text x="-0.254" y="8.89" size="1.778" layer="25" rot="R90">D4</text>
<text x="-2.794" y="8.89" size="1.778" layer="25" rot="R90">D5</text>
<text x="-5.334" y="8.89" size="1.778" layer="25" rot="R90">D6</text>
<text x="-7.874" y="8.89" size="1.778" layer="25" rot="R90">D7</text>
<text x="-10.414" y="8.89" size="1.778" layer="25" rot="R90">D8</text>
<text x="-12.954" y="8.89" size="1.778" layer="25" rot="R90">D9</text>
</package>
<package name="NRF24L01-MODULE">
<pad name="MISO" x="10.16" y="2.54" drill="0.8" shape="octagon"/>
<pad name="SCK" x="10.16" y="0" drill="0.8" shape="octagon"/>
<pad name="CE" x="10.16" y="-2.54" drill="0.8" shape="octagon"/>
<pad name="GND" x="10.16" y="-5.08" drill="0.8" shape="octagon"/>
<pad name="IRQ" x="7.62" y="2.54" drill="0.8" shape="octagon"/>
<pad name="MOSI" x="7.62" y="0" drill="0.8" shape="octagon"/>
<pad name="CSN" x="7.62" y="-2.54" drill="0.8" shape="octagon"/>
<pad name="VCC" x="7.62" y="-5.08" drill="0.8" shape="octagon"/>
<text x="6.35" y="3.683" size="1.778" layer="25" rot="R180">IRQ</text>
<wire x1="-17.78" y1="-6.35" x2="11.43" y2="-6.35" width="0.127" layer="21"/>
<wire x1="11.43" y1="-6.35" x2="11.43" y2="8.89" width="0.127" layer="21"/>
<wire x1="11.43" y1="8.89" x2="-17.78" y2="8.89" width="0.127" layer="21"/>
<wire x1="-17.78" y1="8.89" x2="-17.78" y2="-6.35" width="0.127" layer="21"/>
<text x="6.35" y="1.143" size="1.778" layer="25" rot="R180">MOSI</text>
<text x="6.35" y="-1.397" size="1.778" layer="25" rot="R180">CSN</text>
<text x="6.35" y="-3.937" size="1.778" layer="25" rot="R180">VCC</text>
<text x="11.43" y="1.905" size="1.778" layer="25">MISO</text>
<text x="11.43" y="-0.635" size="1.778" layer="25">SCK</text>
<text x="11.43" y="-3.175" size="1.778" layer="25">CE</text>
<text x="11.43" y="-5.715" size="1.778" layer="25">GND</text>
<text x="-16.51" y="6.477" size="1.778" layer="25">nRF24L01</text>
</package>
<package name="SO08">
<wire x1="-2.362" y1="-1.803" x2="2.362" y2="-1.803" width="0.1524" layer="51"/>
<wire x1="2.362" y1="-1.803" x2="2.362" y2="1.803" width="0.1524" layer="21"/>
<wire x1="2.362" y1="1.803" x2="-2.362" y2="1.803" width="0.1524" layer="51"/>
<wire x1="-2.362" y1="1.803" x2="-2.362" y2="-1.803" width="0.1524" layer="21"/>
<circle x="-1.8034" y="-0.9906" radius="0.3556" width="0.0508" layer="21"/>
<smd name="1" x="-1.905" y="-2.6162" dx="0.6096" dy="2.2098" layer="1"/>
<smd name="8" x="-1.905" y="2.6162" dx="0.6096" dy="2.2098" layer="1"/>
<smd name="2" x="-0.635" y="-2.6162" dx="0.6096" dy="2.2098" layer="1"/>
<smd name="3" x="0.635" y="-2.6162" dx="0.6096" dy="2.2098" layer="1"/>
<smd name="7" x="-0.635" y="2.6162" dx="0.6096" dy="2.2098" layer="1"/>
<smd name="6" x="0.635" y="2.6162" dx="0.6096" dy="2.2098" layer="1"/>
<smd name="4" x="1.905" y="-2.6162" dx="0.6096" dy="2.2098" layer="1"/>
<smd name="5" x="1.905" y="2.6162" dx="0.6096" dy="2.2098" layer="1"/>
<text x="4.0005" y="-2.032" size="1.27" layer="27" ratio="10" rot="R90">>VALUE</text>
<text x="-2.7305" y="-2.032" size="1.27" layer="25" ratio="10" rot="R90">>NAME</text>
<rectangle x1="-2.0828" y1="-2.8702" x2="-1.7272" y2="-1.8542" layer="51"/>
<rectangle x1="-0.8128" y1="-2.8702" x2="-0.4572" y2="-1.8542" layer="51"/>
<rectangle x1="0.4572" y1="-2.8702" x2="0.8128" y2="-1.8542" layer="51"/>
<rectangle x1="1.7272" y1="-2.8702" x2="2.0828" y2="-1.8542" layer="51"/>
<rectangle x1="-2.0828" y1="1.8542" x2="-1.7272" y2="2.8702" layer="51"/>
<rectangle x1="-0.8128" y1="1.8542" x2="-0.4572" y2="2.8702" layer="51"/>
<rectangle x1="0.4572" y1="1.8542" x2="0.8128" y2="2.8702" layer="51"/>
<rectangle x1="1.7272" y1="1.8542" x2="2.0828" y2="2.8702" layer="51"/>
</package>
</packages>
</library>
<library name="adafruit">
<packages>
<package name="C0603K">
<description>Ceramic Chip Capacitor KEMET 0603 Reflow solder

Metric Code Size 1608</description>
<wire x1="-0.725" y1="0.35" x2="0.725" y2="0.35" width="0.1016" layer="51"/>
<wire x1="0.725" y1="-0.35" x2="-0.725" y2="-0.35" width="0.1016" layer="51"/>
<smd name="1" x="-0.875" y="0" dx="1.05" dy="1.08" layer="1"/>
<smd name="2" x="0.875" y="0" dx="1.05" dy="1.08" layer="1"/>
<text x="-0.8" y="0.65" size="1.016" layer="25">>NAME</text>
<text x="-0.8" y="-1.65" size="1.016" layer="27">>VALUE</text>
<rectangle x1="-0.8" y1="-0.4" x2="-0.45" y2="0.4" layer="51"/>
<rectangle x1="0.45" y1="-0.4" x2="0.8" y2="0.4" layer="51"/>
</package>
<package name="1812">
<description>Multilayer SMD</description>
<wire x1="-2.3" y1="0" x2="2.4" y2="0" width="0.127" layer="51"/>
<wire x1="-2.8004" y1="1.7113" x2="2.8004" y2="1.7113" width="0.127" layer="21"/>
<wire x1="2.8004" y1="1.7113" x2="2.8004" y2="-1.7113" width="0.127" layer="51"/>
<wire x1="2.8004" y1="-1.7113" x2="-2.8004" y2="-1.7113" width="0.127" layer="21"/>
<wire x1="-2.8004" y1="-1.7113" x2="-2.8004" y2="1.7113" width="0.127" layer="51"/>
<wire x1="-1.7" y1="0" x2="1.7" y2="0" width="0.127" layer="51"/>
<wire x1="-1.6" y1="0.8" x2="1.6" y2="0.8" width="0.07" layer="21"/>
<wire x1="1.6" y1="0.8" x2="1.6" y2="-0.8" width="0.07" layer="51"/>
<wire x1="1.6" y1="-0.8" x2="-1.6" y2="-0.8" width="0.07" layer="21"/>
<wire x1="-1.6" y1="-0.8" x2="-1.6" y2="0.8" width="0.07" layer="51"/>
<smd name="1" x="-2.046" y="0" dx="2.286" dy="2.794" layer="1"/>
<smd name="2" x="2.046" y="0" dx="2.286" dy="2.794" layer="1"/>
<text x="-1.8575" y="1.905" size="0.6096" layer="27">>VALUE</text>
<text x="-1.8575" y="-2.54" size="0.6096" layer="25">>NAME</text>
<rectangle x1="-0.9" y1="-0.3" x2="0.9" y2="0.3" layer="21"/>
<rectangle x1="-0.6" y1="-0.3" x2="0.5" y2="0.3" layer="21"/>
</package>
<package name="R0603">
<description>RESISTOR

chip</description>
<wire x1="-0.432" y1="-0.356" x2="0.432" y2="-0.356" width="0.1524" layer="51"/>
<wire x1="0.432" y1="0.356" x2="-0.432" y2="0.356" width="0.1524" layer="51"/>
<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"/>
<smd name="1" x="-0.85" y="0" dx="1" dy="1.1" layer="1"/>
<smd name="2" x="0.85" y="0" dx="1" dy="1.1" layer="1"/>
<text x="-0.889" y="0.889" size="1.27" layer="25">>NAME</text>
<text x="-0.889" y="-2.032" size="1.27" layer="27">>VALUE</text>
<rectangle x1="0.4318" y1="-0.4318" x2="0.8382" y2="0.4318" layer="51"/>
<rectangle x1="-0.8382" y1="-0.4318" x2="-0.4318" y2="0.4318" layer="51"/>
<rectangle x1="-0.1999" y1="-0.4001" x2="0.1999" y2="0.4001" layer="35"/>
</package>
<package name="E1,8-4">
<description>ELECTROLYTIC CAPACITOR

grid 1.8 mm, diameter 4 mm</description>
<wire x1="-1.524" y1="0" x2="-0.762" y2="0" width="0.1524" layer="51"/>
<wire x1="-0.762" y1="0" x2="-0.762" y2="-1.016" width="0.1524" layer="51"/>
<wire x1="-0.762" y1="-1.016" x2="-0.254" y2="-1.016" width="0.1524" layer="51"/>
<wire x1="-0.254" y1="-1.016" x2="-0.254" y2="1.016" width="0.1524" layer="51"/>
<wire x1="-0.254" y1="1.016" x2="-0.762" y2="1.016" width="0.1524" layer="51"/>
<wire x1="-0.762" y1="1.016" x2="-0.762" y2="0" width="0.1524" layer="51"/>
<wire x1="0.635" y1="0" x2="1.524" y2="0" width="0.1524" layer="51"/>
<wire x1="-1.016" y1="1.397" x2="-0.508" y2="1.397" width="0.1524" layer="21"/>
<wire x1="-0.762" y1="1.143" x2="-0.762" y2="1.651" width="0.1524" layer="21"/>
<circle x="0" y="0" radius="2.032" width="0.1524" layer="21"/>
<pad name="-" x="0.889" y="0" drill="0.7112" diameter="1.1684" shape="octagon"/>
<pad name="+" x="-0.889" y="0" drill="0.7112" diameter="1.1684"/>
<text x="2.159" y="0.762" size="1.27" layer="25" ratio="10">>NAME</text>
<text x="2.159" y="-1.778" size="1.27" layer="27" ratio="10">>VALUE</text>
<rectangle x1="0.254" y1="-1.016" x2="0.762" y2="1.016" layer="51"/>
</package>
</packages>
</library>
<library name="diode">
<description>Diodes

Based on the following sources:

Motorola : www.onsemi.com

Fairchild : www.fairchildsemi.com

Philips : www.semiconductors.com

Vishay : www.vishay.de

<author>Created by librarian@cadsoft.de</author></description>
<packages>
<package name="MICROMELF-W">
<description>Micro Melf Diode Wave soldering VISHAY mcl4148.pdf</description>
<wire x1="-0.65" y1="0.55" x2="0.65" y2="0.55" width="0.1524" layer="51"/>
<wire x1="-0.65" y1="-0.55" x2="0.65" y2="-0.55" width="0.1524" layer="51"/>
<smd name="C" x="-0.95" y="0" dx="0.9" dy="1.4" layer="1"/>
<smd name="A" x="0.95" y="0" dx="0.9" dy="1.4" layer="1"/>
<text x="-1.201" y="0.843" size="1.27" layer="25">>NAME</text>
<text x="-1.201" y="-2.063" size="1.27" layer="27">>VALUE</text>
<rectangle x1="-0.95" y1="-0.65" x2="-0.65" y2="0.65" layer="51"/>
<rectangle x1="0.65" y1="-0.65" x2="0.95" y2="0.65" layer="51"/>
<rectangle x1="-0.5" y1="-0.5" x2="-0.2" y2="0.55" layer="51"/>
</package>
</packages>
</library>
<library name="con-amp-quick">
<description>AMP Connectors, Type QUICK

<author>Created by librarian@cadsoft.de</author></description>
<packages>
<package name="04P">
<description>AMP QUICK CONNECTOR</description>
<wire x1="-2.921" y1="1.778" x2="-2.794" y2="1.651" width="0.1524" layer="21"/>
<wire x1="-2.794" y1="1.651" x2="-2.54" y2="1.397" width="0.1524" layer="21"/>
<wire x1="-2.54" y1="1.397" x2="-2.286" y2="1.651" width="0.1524" layer="21"/>
<wire x1="-2.286" y1="1.651" x2="-2.159" y2="1.778" width="0.1524" layer="21"/>
<wire x1="-2.794" y1="-2.159" x2="-2.794" y2="-2.286" width="0.1524" layer="21"/>
<wire x1="-2.794" y1="-2.286" x2="-4.826" y2="-2.286" width="0.1524" layer="21"/>
<wire x1="-2.286" y1="-2.159" x2="-2.794" y2="-2.159" width="0.1524" layer="21"/>
<wire x1="-2.286" y1="-2.159" x2="-2.286" y2="-2.286" width="0.1524" layer="21"/>
<wire x1="-4.826" y1="2.54" x2="-4.826" y2="1.778" width="0.1524" layer="21"/>
<wire x1="-4.826" y1="1.778" x2="-4.826" y2="-1.524" width="0.1524" layer="21"/>
<wire x1="-4.826" y1="-1.778" x2="-4.826" y2="-2.286" width="0.1524" layer="21"/>
<wire x1="-4.826" y1="-1.778" x2="-4.445" y2="-1.778" width="0.1524" layer="21"/>
<wire x1="-3.175" y1="-1.778" x2="-3.175" y2="-1.524" width="0.1524" layer="21"/>
<wire x1="-4.445" y1="-1.778" x2="-4.445" y2="-1.524" width="0.1524" layer="21"/>
<wire x1="-4.445" y1="-1.27" x2="-3.175" y2="-1.27" width="0.1524" layer="21"/>
<wire x1="-3.175" y1="-1.524" x2="-3.175" y2="-1.27" width="0.1524" layer="21"/>
<wire x1="-1.905" y1="-1.778" x2="-1.905" y2="-1.524" width="0.1524" layer="21"/>
<wire x1="-1.905" y1="-1.524" x2="-1.905" y2="-1.27" width="0.1524" layer="21"/>
<wire x1="-3.175" y1="-1.524" x2="-2.794" y2="-1.524" width="0.1524" layer="21"/>
<wire x1="-2.794" y1="-1.524" x2="-2.286" y2="-1.524" width="0.1524" layer="21"/>
<wire x1="-2.286" y1="-1.524" x2="-1.905" y2="-1.524" width="0.1524" layer="21"/>
<wire x1="-4.445" y1="-1.524" x2="-4.826" y2="-1.524" width="0.1524" layer="21"/>
<wire x1="-4.445" y1="-1.524" x2="-4.445" y2="-1.27" width="0.1524" layer="21"/>
<wire x1="-4.826" y1="-1.524" x2="-4.826" y2="-1.778" width="0.1524" layer="21"/>
<wire x1="-4.826" y1="2.54" x2="-4.064" y2="2.54" width="0.1524" layer="21"/>
<wire x1="-4.064" y1="2.54" x2="-4.064" y2="2.667" width="0.1524" layer="21"/>
<wire x1="-3.556" y1="2.54" x2="-3.556" y2="2.667" width="0.1524" layer="21"/>
<wire x1="-3.556" y1="2.667" x2="-4.064" y2="2.667" width="0.1524" layer="21"/>
<wire x1="-1.524" y1="2.54" x2="-1.524" y2="2.667" width="0.1524" layer="21"/>
<wire x1="-1.016" y1="2.54" x2="-1.016" y2="2.667" width="0.1524" layer="21"/>
<wire x1="-2.286" y1="2.413" x2="-2.286" y2="2.54" width="0.1524" layer="21"/>
<wire x1="-2.794" y1="2.413" x2="-2.794" y2="2.54" width="0.1524" layer="21"/>
<wire x1="0.254" y1="-2.159" x2="-0.254" y2="-2.159" width="0.1524" layer="21"/>
<wire x1="0.254" y1="-2.159" x2="0.254" y2="-2.286" width="0.1524" layer="21"/>
<wire x1="2.286" y1="-2.286" x2="0.254" y2="-2.286" width="0.1524" layer="21"/>
<wire x1="1.905" y1="-1.778" x2="1.905" y2="-1.524" width="0.1524" layer="21"/>
<wire x1="0.635" y1="-1.27" x2="1.905" y2="-1.27" width="0.1524" layer="21"/>
<wire x1="-0.635" y1="-1.778" x2="-0.635" y2="-1.524" width="0.1524" layer="21"/>
<wire x1="-0.635" y1="-1.524" x2="-0.635" y2="-1.27" width="0.1524" layer="21"/>
<wire x1="0.635" y1="-1.778" x2="0.635" y2="-1.524" width="0.1524" layer="21"/>
<wire x1="0.635" y1="-1.524" x2="0.635" y2="-1.27" width="0.1524" layer="21"/>
<wire x1="-0.635" y1="-1.524" x2="-0.254" y2="-1.524" width="0.1524" layer="21"/>
<wire x1="-0.254" y1="-1.524" x2="0.254" y2="-1.524" width="0.1524" layer="21"/>
<wire x1="0.254" y1="-1.524" x2="0.635" y2="-1.524" width="0.1524" layer="21"/>
<wire x1="1.905" y1="-1.524" x2="1.905" y2="-1.27" width="0.1524" layer="21"/>
<wire x1="1.016" y1="2.54" x2="1.016" y2="2.667" width="0.1524" layer="21"/>
<wire x1="1.524" y1="2.54" x2="2.286" y2="2.54" width="0.1524" layer="21"/>
<wire x1="1.524" y1="2.54" x2="1.524" y2="2.667" width="0.1524" layer="21"/>
<wire x1="1.524" y1="2.667" x2="1.016" y2="2.667" width="0.1524" layer="21"/>
<wire x1="0.254" y1="2.413" x2="0.254" y2="2.54" width="0.1524" layer="21"/>
<wire x1="0.254" y1="2.54" x2="1.016" y2="2.54" width="0.1524" layer="21"/>
<wire x1="0.254" y1="2.413" x2="-0.254" y2="2.413" width="0.1524" layer="21"/>
<wire x1="-0.254" y1="2.413" x2="-0.254" y2="2.54" width="0.1524" layer="21"/>
<wire x1="-1.016" y1="2.54" x2="-0.254" y2="2.54" width="0.1524" layer="21"/>
<wire x1="-1.016" y1="2.667" x2="-1.524" y2="2.667" width="0.1524" layer="21"/>
<wire x1="-2.286" y1="2.54" x2="-1.524" y2="2.54" width="0.1524" layer="21"/>
<wire x1="-2.794" y1="2.413" x2="-2.286" y2="2.413" width="0.1524" layer="21"/>
<wire x1="-2.794" y1="2.54" x2="-3.556" y2="2.54" width="0.1524" layer="21"/>
<wire x1="-2.921" y1="1.778" x2="-4.826" y2="1.778" width="0.1524" layer="21"/>
<wire x1="-2.159" y1="1.778" x2="-0.254" y2="1.778" width="0.1524" layer="21"/>
<wire x1="-0.254" y1="1.778" x2="0.254" y2="1.778" width="0.1524" layer="21"/>
<wire x1="-2.286" y1="1.651" x2="-2.286" y2="-1.524" width="0.1524" layer="21"/>
<wire x1="-2.794" y1="1.651" x2="-2.794" y2="-1.524" width="0.1524" layer="21"/>
<wire x1="-0.254" y1="1.778" x2="-0.254" y2="-1.524" width="0.1524" layer="21"/>
<wire x1="0.254" y1="1.778" x2="0.254" y2="-1.524" width="0.1524" layer="21"/>
<wire x1="-1.905" y1="-1.27" x2="-0.635" y2="-1.27" width="0.1524" layer="21"/>
<wire x1="-1.905" y1="-1.778" x2="-3.175" y2="-1.778" width="0.1524" layer="21"/>
<wire x1="-2.286" y1="-2.286" x2="-0.254" y2="-2.286" width="0.1524" layer="21"/>
<wire x1="-0.635" y1="-1.778" x2="0.635" y2="-1.778" width="0.1524" layer="21"/>
<wire x1="-0.254" y1="-2.159" x2="-0.254" y2="-2.286" width="0.1524" layer="21"/>
<wire x1="4.826" y1="1.778" x2="4.826" y2="-1.524" width="0.1524" layer="21"/>
<wire x1="4.826" y1="-1.778" x2="4.826" y2="-2.286" width="0.1524" layer="21"/>
<wire x1="2.794" y1="-2.159" x2="2.286" y2="-2.159" width="0.1524" layer="21"/>
<wire x1="2.286" y1="-2.159" x2="2.286" y2="-2.286" width="0.1524" layer="21"/>
<wire x1="2.794" y1="-2.159" x2="2.794" y2="-2.286" width="0.1524" layer="21"/>
<wire x1="4.826" y1="-2.286" x2="2.794" y2="-2.286" width="0.1524" layer="21"/>
<wire x1="4.826" y1="-1.778" x2="4.445" y2="-1.778" width="0.1524" layer="21"/>
<wire x1="4.445" y1="-1.778" x2="4.445" y2="-1.524" width="0.1524" layer="21"/>
<wire x1="4.445" y1="-1.524" x2="4.445" y2="-1.27" width="0.1524" layer="21"/>
<wire x1="4.445" y1="-1.524" x2="4.826" y2="-1.524" width="0.1524" layer="21"/>
<wire x1="3.175" y1="-1.27" x2="4.445" y2="-1.27" width="0.1524" layer="21"/>
<wire x1="3.175" y1="-1.778" x2="3.175" y2="-1.524" width="0.1524" layer="21"/>
<wire x1="1.905" y1="-1.524" x2="2.286" y2="-1.524" width="0.1524" layer="21"/>
<wire x1="2.286" y1="-1.524" x2="2.794" y2="-1.524" width="0.1524" layer="21"/>
<wire x1="2.794" y1="-1.524" x2="3.175" y2="-1.524" width="0.1524" layer="21"/>
<wire x1="3.175" y1="-1.524" x2="3.175" y2="-1.27" width="0.1524" layer="21"/>
<wire x1="2.794" y1="1.651" x2="2.794" y2="-1.524" width="0.1524" layer="21"/>
<wire x1="2.286" y1="1.651" x2="2.54" y2="1.397" width="0.1524" layer="21"/>
<wire x1="2.286" y1="1.651" x2="2.286" y2="-1.524" width="0.1524" layer="21"/>
<wire x1="2.159" y1="1.778" x2="2.286" y2="1.651" width="0.1524" layer="21"/>
<wire x1="2.54" y1="1.397" x2="2.921" y2="1.778" width="0.1524" layer="21"/>
<wire x1="2.921" y1="1.778" x2="4.826" y2="1.778" width="0.1524" layer="21"/>
<wire x1="1.905" y1="-1.778" x2="3.175" y2="-1.778" width="0.1524" layer="21"/>
<wire x1="4.826" y1="-1.778" x2="4.826" y2="-1.524" width="0.1524" layer="21"/>
<wire x1="2.286" y1="2.413" x2="2.286" y2="2.54" width="0.1524" layer="21"/>
<wire x1="2.794" y1="2.413" x2="2.286" y2="2.413" width="0.1524" layer="21"/>
<wire x1="2.794" y1="2.54" x2="3.556" y2="2.54" width="0.1524" layer="21"/>
<wire x1="2.794" y1="2.413" x2="2.794" y2="2.54" width="0.1524" layer="21"/>
<wire x1="3.556" y1="2.54" x2="3.556" y2="2.667" width="0.1524" layer="21"/>
<wire x1="4.064" y1="2.667" x2="3.556" y2="2.667" width="0.1524" layer="21"/>
<wire x1="4.064" y1="2.54" x2="4.064" y2="2.667" width="0.1524" layer="21"/>
<wire x1="4.064" y1="2.54" x2="4.826" y2="2.54" width="0.1524" layer="21"/>
<wire x1="4.826" y1="2.54" x2="4.826" y2="1.778" width="0.1524" layer="21"/>
<wire x1="0.254" y1="1.778" x2="2.159" y2="1.778" width="0.1524" layer="21"/>
<pad name="1" x="-3.81" y="0" drill="0.9144" shape="long" rot="R90"/>
<pad name="2" x="-1.27" y="0" drill="0.9144" shape="long" rot="R90"/>
<pad name="3" x="1.27" y="0" drill="0.9144" shape="long" rot="R90"/>
<pad name="4" x="3.81" y="0" drill="0.9144" shape="long" rot="R90"/>
<text x="-3.302" y="0.9398" size="0.9906" layer="21" ratio="12" rot="R90">1</text>
<text x="-4.826" y="2.9464" size="1.27" layer="25" ratio="10">>NAME</text>
<text x="-4.826" y="-3.8354" size="1.27" layer="27" ratio="10">>VALUE</text>
<rectangle x1="-4.1402" y1="-0.3302" x2="-3.4798" y2="0.3302" layer="51"/>
<rectangle x1="-1.6002" y1="-0.3302" x2="-0.9398" y2="0.3302" layer="51"/>
<rectangle x1="0.9398" y1="-0.3302" x2="1.6002" y2="0.3302" layer="51"/>
<rectangle x1="3.4798" y1="-0.3302" x2="4.1402" y2="0.3302" layer="51"/>
</package>
</packages>
</library>
<library name="lm1117">
<description>LM1117 Voltage Regulator

800mA LDO Regulator, available in 1.8V, 2.5V, 2.85V, 3.3V, 5V, and adjustable versions.
</description>
<packages>
<package name="SOT223">
<description>SOT-223 Small-Outline Transistor Package</description>
<wire x1="3.277" y1="1.778" x2="3.277" y2="-1.778" width="0.2032" layer="21"/>
<wire x1="3.277" y1="-1.778" x2="-3.277" y2="-1.778" width="0.2032" layer="21"/>
<wire x1="-3.277" y1="-1.778" x2="-3.277" y2="1.778" width="0.2032" layer="21"/>
<wire x1="-3.277" y1="1.778" x2="3.277" y2="1.778" width="0.2032" layer="21"/>
<smd name="1" x="-2.311" y="-3.099" dx="1.219" dy="2.235" layer="1"/>
<smd name="2" x="0" y="-3.099" dx="1.219" dy="2.235" layer="1"/>
<smd name="3" x="2.311" y="-3.099" dx="1.219" dy="2.235" layer="1"/>
<smd name="TAB" x="0" y="3.099" dx="3.6" dy="2.2" layer="1"/>
<text x="-3.8608" y="-1.27" size="1.27" layer="25" rot="R90">>NAME</text>
<text x="5.1308" y="-1.27" size="1.27" layer="27" rot="R90">>VALUE</text>
<rectangle x1="-1.6002" y1="1.8034" x2="1.6002" y2="3.6576" layer="51"/>
<rectangle x1="-0.4318" y1="-3.6576" x2="0.4318" y2="-1.8034" layer="51"/>
<rectangle x1="-2.7432" y1="-3.6576" x2="-1.8796" y2="-1.8034" layer="51"/>
<rectangle x1="1.8796" y1="-3.6576" x2="2.7432" y2="-1.8034" layer="51"/>
<rectangle x1="-1.6002" y1="1.8034" x2="1.6002" y2="3.6576" layer="51"/>
<rectangle x1="-0.4318" y1="-3.6576" x2="0.4318" y2="-1.8034" layer="51"/>
<rectangle x1="-2.7432" y1="-3.6576" x2="-1.8796" y2="-1.8034" layer="51"/>
<rectangle x1="1.8796" y1="-3.6576" x2="2.7432" y2="-1.8034" layer="51"/>
</package>
</packages>
</library>
</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="16mil"/>
<param name="mdWirePad" value="16mil"/>
<param name="mdWireVia" value="16mil"/>
<param name="mdPadPad" value="16mil"/>
<param name="mdPadVia" value="16mil"/>
<param name="mdViaVia" value="16mil"/>
<param name="mdSmdPad" value="16mil"/>
<param name="mdSmdVia" value="16mil"/>
<param name="mdSmdSmd" value="16mil"/>
<param name="mdViaViaSameLayer" value="8mil"/>
<param name="mnLayersViaInSmd" value="2"/>
<param name="mdCopperDimension" value="16mil"/>
<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="U$1" library="serge" package="ARDUINO-PRO-MINI" value="ARDUINO-PRO-MINI" x="10.16" y="24.13" rot="R90"/>
<element name="U$2" library="serge" package="NRF24L01-MODULE" value="NRF24L01MODULE" x="29.21" y="25.4" rot="R90"/>
<element name="C4" library="adafruit" package="C0603K" value="100nF" x="36.83" y="53.34" rot="MR90"/>
<element name="F1" library="adafruit" package="1812" value="" x="30.48" y="59.69" rot="MR270"/>
<element name="D1" library="diode" package="MICROMELF-W" value="" x="31.115" y="53.975" rot="MR90"/>
<element name="Q1" library="serge" package="SO08" value="MAX481SO08" x="11.43" y="52.07" rot="MR90"/>
<element name="SL1" library="con-amp-quick" package="04P" value="" x="24.13" y="57.15" rot="R270">
<attribute name="OC_NEWARK" value="unknown" x="-27.94" y="29.21" size="1.778" layer="27" rot="R270" display="off"/>
<attribute name="MPN" value="" x="-27.94" y="29.21" size="1.778" layer="27" rot="R270" display="off"/>
<attribute name="MF" value="" x="-27.94" y="29.21" size="1.778" layer="27" rot="R270" display="off"/>
<attribute name="OC_FARNELL" value="unknown" x="-27.94" y="29.21" size="1.778" layer="27" rot="R270" display="off"/>
</element>
<element name="R1" library="adafruit" package="R0603" value="50k" x="10.16" y="26.67" rot="MR0"/>
<element name="IC2" library="lm1117" package="SOT223" value="LM1117MPX-3.3" x="34.29" y="45.72" rot="MR180"/>
<element name="C1" library="adafruit" package="C0603K" value="100nF" x="28.575" y="41.91" rot="MR0"/>
<element name="C5" library="adafruit" package="E1,8-4" value="4.7uF" x="27.94" y="46.99" rot="R90"/>
</elements>
<signals>
<signal name="N$1">
<contactref element="F1" pad="2"/>
<contactref element="D1" pad="A"/>
<wire x1="30.48" y1="57.644" x2="30.48" y2="55.56" width="0.4064" layer="16"/>
<wire x1="30.48" y1="55.56" x2="31.115" y2="54.925" width="0.4064" layer="16"/>
</signal>
<signal name="GND">
<contactref element="SL1" pad="4"/>
<contactref element="R1" pad="1"/>
<contactref element="IC2" pad="1"/>
<contactref element="C5" pad="-"/>
<contactref element="C1" pad="2"/>
<contactref element="C4" pad="2"/>
<contactref element="U$1" pad="GND1"/>
<contactref element="U$1" pad="GND2"/>
<contactref element="U$1" pad="GND3"/>
<contactref element="U$1" pad="GND4"/>
<contactref element="U$2" pad="GND"/>
<contactref element="Q1" pad="5"/>
<contactref element="Q1" pad="5"/>
<polygon width="0.4064" layer="16">
<vertex x="0" y="66.04"/>
<vertex x="40.64" y="66.04"/>
<vertex x="40.64" y="20.32"/>
<vertex x="17.78" y="20.32"/>
<vertex x="17.78" y="0"/>
<vertex x="0" y="0"/>
</polygon>
</signal>
<signal name="+12V">
<contactref element="D1" pad="C"/>
<contactref element="C4" pad="1"/>
<contactref element="IC2" pad="3"/>
<contactref element="U$1" pad="RAW"/>
<wire x1="31.115" y1="53.025" x2="31.675" y2="52.465" width="0.4064" layer="16"/>
<wire x1="31.675" y1="52.465" x2="36.83" y2="52.465" width="0.4064" layer="16"/>
<wire x1="36.83" y1="52.465" x2="36.601" y2="52.236" width="0.4064" layer="16"/>
<wire x1="36.601" y1="52.236" x2="36.601" y2="48.819" width="0.4064" layer="16"/>
<wire x1="31.115" y1="53.025" x2="28.89" y2="50.8" width="0.4064" layer="16"/>
<wire x1="28.89" y1="50.8" x2="24.13" y2="50.8" width="0.4064" layer="16"/>
<wire x1="24.13" y1="50.8" x2="24.13" y2="43.18" width="0.4064" layer="16"/>
<wire x1="24.13" y1="43.18" x2="19.05" y2="38.1" width="0.4064" layer="16"/>
<wire x1="19.05" y1="38.1" x2="17.78" y2="38.1" width="0.4064" layer="16"/>
</signal>
<signal name="V+">
<contactref element="F1" pad="1"/>
<contactref element="SL1" pad="1"/>
<wire x1="24.13" y1="60.96" x2="28.716" y2="60.96" width="0.4064" layer="16"/>
<wire x1="28.716" y1="60.96" x2="30.48" y2="61.736" width="0.4064" layer="16"/>
</signal>
<signal name="D2">
<contactref element="R1" pad="2"/>
<contactref element="Q1" pad="2"/>
<contactref element="U$1" pad="D2"/>
<contactref element="Q1" pad="3"/>
<wire x1="8.8138" y1="52.705" x2="8.8138" y2="51.435" width="0.4064" layer="16"/>
<wire x1="8.8138" y1="51.435" x2="10.795" y2="51.435" width="0.4064" layer="16"/>
<wire x1="10.795" y1="51.435" x2="11.43" y2="50.8" width="0.4064" layer="16"/>
<wire x1="11.43" y1="50.8" x2="11.43" y2="49.53" width="0.4064" layer="16"/>
<wire x1="11.43" y1="49.53" x2="7.62" y2="45.72" width="0.4064" layer="16"/>
<wire x1="7.62" y1="45.72" x2="7.62" y2="30.48" width="0.4064" layer="16"/>
<wire x1="7.62" y1="30.48" x2="5.08" y2="27.94" width="0.4064" layer="16"/>
<wire x1="5.08" y1="27.94" x2="2.54" y2="27.94" width="0.4064" layer="16"/>
<wire x1="9.31" y1="26.67" x2="6.35" y2="26.67" width="0.4064" layer="16"/>
<wire x1="6.35" y1="26.67" x2="5.08" y2="27.94" width="0.4064" layer="16"/>
</signal>
<signal name="RX">
<contactref element="U$1" pad="RX1"/>
<contactref element="U$1" pad="RX2"/>
<contactref element="Q1" pad="1"/>
<wire x1="8.8138" y1="50.165" x2="6.985" y2="50.165" width="0.4064" layer="16"/>
<wire x1="6.985" y1="50.165" x2="5.08" y2="48.26" width="0.4064" layer="16"/>
<wire x1="5.08" y1="48.26" x2="5.08" y2="36.83" width="0.4064" layer="16"/>
<wire x1="5.08" y1="36.83" x2="3.81" y2="35.56" width="0.4064" layer="16"/>
<wire x1="3.81" y1="35.56" x2="2.54" y2="35.56" width="0.4064" layer="16"/>
<wire x1="5.08" y1="36.83" x2="11.43" y2="40.64" width="0" layer="19" extent="16-16"/>
</signal>
<signal name="TX">
<contactref element="U$1" pad="TX1"/>
<contactref element="U$1" pad="TX2"/>
<contactref element="Q1" pad="4"/>
<wire x1="8.8138" y1="53.975" x2="4.445" y2="53.975" width="0.4064" layer="16"/>
<wire x1="4.445" y1="53.975" x2="1.27" y2="50.8" width="0.4064" layer="16"/>
<wire x1="1.27" y1="50.8" x2="1.27" y2="39.37" width="0.4064" layer="16"/>
<wire x1="1.27" y1="39.37" x2="2.54" y2="38.1" width="0.4064" layer="16"/>
<wire x1="2.54" y1="38.1" x2="13.97" y2="40.64" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="N$2">
<contactref element="SL1" pad="2"/>
<contactref element="Q1" pad="6"/>
<wire x1="14.0462" y1="52.705" x2="15.875" y2="52.705" width="0.4064" layer="16"/>
<wire x1="15.875" y1="52.705" x2="17.78" y2="54.61" width="0.4064" layer="16"/>
<wire x1="17.78" y1="54.61" x2="17.78" y2="57.15" width="0.4064" layer="16"/>
<wire x1="17.78" y1="57.15" x2="19.05" y2="58.42" width="0.4064" layer="16"/>
<wire x1="19.05" y1="58.42" x2="24.13" y2="58.42" width="0.4064" layer="16"/>
</signal>
<signal name="N$5">
<contactref element="SL1" pad="3"/>
<contactref element="Q1" pad="7"/>
<wire x1="14.0462" y1="51.435" x2="15.875" y2="51.435" width="0.4064" layer="16"/>
<wire x1="15.875" y1="51.435" x2="20.32" y2="55.88" width="0.4064" layer="16"/>
<wire x1="20.32" y1="55.88" x2="24.13" y2="55.88" width="0.4064" layer="16"/>
</signal>
<signal name="+3V3">
<contactref element="IC2" pad="TAB"/>
<contactref element="IC2" pad="2"/>
<contactref element="C1" pad="1"/>
<contactref element="C5" pad="+"/>
<contactref element="U$2" pad="VCC"/>
<wire x1="27.94" y1="46.101" x2="30.81" y2="46.101" width="0.4064" layer="16"/>
<wire x1="30.81" y1="46.101" x2="34.29" y2="42.621" width="0.4064" layer="16"/>
<wire x1="34.29" y1="42.621" x2="34.849" y2="42.621" width="0.4064" layer="16"/>
<wire x1="34.849" y1="42.621" x2="36.83" y2="40.64" width="0.4064" layer="16"/>
<wire x1="36.83" y1="40.64" x2="36.83" y2="34.29" width="0.4064" layer="16"/>
<wire x1="36.83" y1="34.29" x2="35.56" y2="33.02" width="0.4064" layer="16"/>
<wire x1="35.56" y1="33.02" x2="34.29" y2="33.02" width="0.4064" layer="16"/>
<wire x1="29.45" y1="41.91" x2="30.161" y2="42.621" width="0.4064" layer="16"/>
<wire x1="30.161" y1="42.621" x2="34.29" y2="42.621" width="0.4064" layer="16"/>
<wire x1="30.81" y1="46.101" x2="34.29" y2="48.819" width="0" layer="19" extent="16-16"/>
</signal>
<signal name="+5V">
<contactref element="U$1" pad="VCC1"/>
<contactref element="U$1" pad="VCC2"/>
<contactref element="Q1" pad="8"/>
<contactref element="Q1" pad="8"/>
<wire x1="14.0462" y1="50.165" x2="8.89" y2="45.0088" width="0.4064" layer="16"/>
<wire x1="8.89" y1="45.0088" x2="8.89" y2="40.64" width="0.4064" layer="16"/>
<wire x1="8.89" y1="40.64" x2="17.78" y2="30.48" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="SCK">
<contactref element="U$1" pad="D13"/>
<contactref element="U$2" pad="SCK"/>
<wire x1="29.21" y1="35.56" x2="27.94" y2="36.83" width="0.4064" layer="16"/>
<wire x1="27.94" y1="36.83" x2="25.4" y2="36.83" width="0.4064" layer="16"/>
<wire x1="25.4" y1="36.83" x2="21.59" y2="33.02" width="0.4064" layer="16"/>
<wire x1="21.59" y1="33.02" x2="21.59" y2="21.59" width="0.4064" layer="16"/>
<wire x1="21.59" y1="21.59" x2="17.78" y2="17.78" width="0.4064" layer="16"/>
</signal>
<signal name="MISO">
<contactref element="U$1" pad="D12"/>
<contactref element="U$2" pad="MISO"/>
<wire x1="17.78" y1="15.24" x2="24.13" y2="21.59" width="0.4064" layer="16"/>
<wire x1="24.13" y1="21.59" x2="24.13" y2="33.02" width="0.4064" layer="16"/>
<wire x1="24.13" y1="33.02" x2="26.67" y2="35.56" width="0.4064" layer="16"/>
</signal>
<signal name="MOSI">
<contactref element="U$1" pad="D11"/>
<contactref element="U$2" pad="MOSI"/>
<wire x1="29.21" y1="33.02" x2="29.21" y2="24.13" width="0.4064" layer="16"/>
<wire x1="29.21" y1="24.13" x2="17.78" y2="12.7" width="0.4064" layer="16"/>
</signal>
<signal name="CSN">
<contactref element="U$1" pad="D10"/>
<contactref element="U$2" pad="CSN"/>
<wire x1="31.75" y1="33.02" x2="31.75" y2="24.13" width="0.4064" layer="16"/>
<wire x1="31.75" y1="24.13" x2="17.78" y2="10.16" width="0.4064" layer="16"/>
</signal>
<signal name="CE">
<contactref element="U$1" pad="D8"/>
<contactref element="U$2" pad="CE"/>
<wire x1="31.75" y1="35.56" x2="29.21" y2="38.1" width="0.4064" layer="16"/>
<wire x1="29.21" y1="38.1" x2="21.59" y2="38.1" width="0.4064" layer="16"/>
<wire x1="21.59" y1="38.1" x2="20.32" y2="36.83" width="0.4064" layer="16"/>
<wire x1="20.32" y1="36.83" x2="20.32" y2="22.86" width="0.4064" layer="16"/>
<wire x1="20.32" y1="22.86" x2="19.05" y2="21.59" width="0.4064" layer="16"/>
<wire x1="19.05" y1="21.59" x2="11.43" y2="21.59" width="0.4064" layer="16"/>
<wire x1="11.43" y1="21.59" x2="2.54" y2="12.7" width="0.4064" layer="16"/>
</signal>
</signals>
</board>
</drawing>
</eagle>

repository: sergesyrota/arduino-projects

repo_name: sergesyrota/arduino-projects

gha_language: Eagle


text:
// Code generated by protoc-gen-go.
// source: common/common.proto
// DO NOT EDIT!

/*
Package common is a generated protocol buffer package.

It is generated from these files:
	common/common.proto

It has these top-level messages:
	Header
	ChainHeader
	SignatureHeader
	Payload
	Envelope
	Block
	BlockHeader
	BlockData
	BlockMetadata
*/
package common

import proto "github.com/golang/protobuf/proto"
import fmt "fmt"
import math "math"
import google_protobuf "github.com/golang/protobuf/ptypes/timestamp"

// Reference imports to suppress errors if they are not otherwise used.
var _ = proto.Marshal
var _ = fmt.Errorf
var _ = math.Inf

// This is a compile-time assertion to ensure that this generated file
// is compatible with the proto package it is being compiled against.
// A compilation error at this line likely means your copy of the
// proto package needs to be updated.
const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package

type HeaderType int32

const (
	HeaderType_MESSAGE                   HeaderType = 0
	HeaderType_CONFIGURATION_TRANSACTION HeaderType = 1
	HeaderType_CONFIGURATION_ITEM        HeaderType = 2
	HeaderType_ENDORSER_TRANSACTION      HeaderType = 3
)

var HeaderType_name = map[int32]string{
	0: "MESSAGE",
	1: "CONFIGURATION_TRANSACTION",
	2: "CONFIGURATION_ITEM",
	3: "ENDORSER_TRANSACTION",
}
var HeaderType_value = map[string]int32{
	"MESSAGE":                   0,
	"CONFIGURATION_TRANSACTION": 1,
	"CONFIGURATION_ITEM":        2,
	"ENDORSER_TRANSACTION":      3,
}

func (x HeaderType) String() string {
	return proto.EnumName(HeaderType_name, int32(x))
}
func (HeaderType) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{0} }

type Header struct {
	ChainHeader     *ChainHeader     `protobuf:"bytes,1,opt,name=chainHeader" json:"chainHeader,omitempty"`
	SignatureHeader *SignatureHeader `protobuf:"bytes,2,opt,name=signatureHeader" json:"signatureHeader,omitempty"`
}

func (m *Header) Reset()                    { *m = Header{} }
func (m *Header) String() string            { return proto.CompactTextString(m) }
func (*Header) ProtoMessage()               {}
func (*Header) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{0} }

func (m *Header) GetChainHeader() *ChainHeader {
	if m != nil {
		return m.ChainHeader
	}
	return nil
}

func (m *Header) GetSignatureHeader() *SignatureHeader {
	if m != nil {
		return m.SignatureHeader
	}
	return nil
}

// Header is a generic replay prevention and identity message to include in a signed payload
type ChainHeader struct {
	Type int32 `protobuf:"varint,1,opt,name=type" json:"type,omitempty"`
	// Version indicates message protocol version
	Version int32 `protobuf:"varint,2,opt,name=version" json:"version,omitempty"`
	// Timestamp is the local time when the message was created
	// by the sender
	Timestamp *google_protobuf.Timestamp `protobuf:"bytes,3,opt,name=timestamp" json:"timestamp,omitempty"`
	// Identifier of the chain this message is bound for
	ChainID []byte `protobuf:"bytes,4,opt,name=chainID,proto3" json:"chainID,omitempty"`
}

func (m *ChainHeader) Reset()                    { *m = ChainHeader{} }
func (m *ChainHeader) String() string            { return proto.CompactTextString(m) }
func (*ChainHeader) ProtoMessage()               {}
func (*ChainHeader) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{1} }

func (m *ChainHeader) GetTimestamp() *google_protobuf.Timestamp {
	if m != nil {
		return m.Timestamp
	}
	return nil
}

type SignatureHeader struct {
	// Creator of the message, specified as a certificate chain
	Creator []byte `protobuf:"bytes,1,opt,name=creator,proto3" json:"creator,omitempty"`
	// Arbitrary number that may only be used once. Can be used to detect replay attacks.
	Nonce []byte `protobuf:"bytes,2,opt,name=nonce,proto3" json:"nonce,omitempty"`
	// The epoch in which this header was generated, where epoch is defined based on block height
	Epoch uint64 `protobuf:"varint,3,opt,name=epoch" json:"epoch,omitempty"`
}

func (m *SignatureHeader) Reset()                    { *m = SignatureHeader{} }
func (m *SignatureHeader) String() string            { return proto.CompactTextString(m) }
func (*SignatureHeader) ProtoMessage()               {}
func (*SignatureHeader) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{2} }

// Payload is the message contents (and header to allow for signing)
type Payload struct {
	// Header is included to provide identity and prevent replay
	Header *Header `protobuf:"bytes,1,opt,name=header" json:"header,omitempty"`
	// Data, the encoding of which is defined by the type in the header
	Data []byte `protobuf:"bytes,2,opt,name=data,proto3" json:"data,omitempty"`
}

func (m *Payload) Reset()                    { *m = Payload{} }
func (m *Payload) String() string            { return proto.CompactTextString(m) }
func (*Payload) ProtoMessage()               {}
func (*Payload) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{3} }

func (m *Payload) GetHeader() *Header {
	if m != nil {
		return m.Header
	}
	return nil
}

// Envelope wraps a Payload with a signature so that the message may be authenticated
type Envelope struct {
	// A marshaled Payload
	Payload []byte `protobuf:"bytes,1,opt,name=payload,proto3" json:"payload,omitempty"`
	// A signature by the creator specified in the Payload header
	Signature []byte `protobuf:"bytes,2,opt,name=signature,proto3" json:"signature,omitempty"`
}

func (m *Envelope) Reset()                    { *m = Envelope{} }
func (m *Envelope) String() string            { return proto.CompactTextString(m) }
func (*Envelope) ProtoMessage()               {}
func (*Envelope) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{4} }

// This is finalized block structure to be shared among the orderer and peer
// Note that the BlockHeader chains to the previous BlockHeader, and the BlockData hash is embedded
// in the BlockHeader.  This makes it natural and obvious that the Data is included in the hash, but
// the Metadata is not.
type Block struct {
	Header   *BlockHeader   `protobuf:"bytes,1,opt,name=Header" json:"Header,omitempty"`
	Data     *BlockData     `protobuf:"bytes,2,opt,name=Data" json:"Data,omitempty"`
	Metadata *BlockMetadata `protobuf:"bytes,3,opt,name=Metadata" json:"Metadata,omitempty"`
}

func (m *Block) Reset()                    { *m = Block{} }
func (m *Block) String() string            { return proto.CompactTextString(m) }
func (*Block) ProtoMessage()               {}
func (*Block) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{5} }

func (m *Block) GetHeader() *BlockHeader {
	if m != nil {
		return m.Header
	}
	return nil
}

func (m *Block) GetData() *BlockData {
	if m != nil {
		return m.Data
	}
	return nil
}

func (m *Block) GetMetadata() *BlockMetadata {
	if m != nil {
		return m.Metadata
	}
	return nil
}

type BlockHeader struct {
	Number       uint64 `protobuf:"varint,1,opt,name=Number" json:"Number,omitempty"`
	PreviousHash []byte `protobuf:"bytes,2,opt,name=PreviousHash,proto3" json:"PreviousHash,omitempty"`
	DataHash     []byte `protobuf:"bytes,3,opt,name=DataHash,proto3" json:"DataHash,omitempty"`
}

func (m *BlockHeader) Reset()                    { *m = BlockHeader{} }
func (m *BlockHeader) String() string            { return proto.CompactTextString(m) }
func (*BlockHeader) ProtoMessage()               {}
func (*BlockHeader) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{6} }

type BlockData struct {
	Data [][]byte `protobuf:"bytes,1,rep,name=Data,proto3" json:"Data,omitempty"`
}

func (m *BlockData) Reset()                    { *m = BlockData{} }
func (m *BlockData) String() string            { return proto.CompactTextString(m) }
func (*BlockData) ProtoMessage()               {}
func (*BlockData) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{7} }

type BlockMetadata struct {
	Metadata [][]byte `protobuf:"bytes,1,rep,name=Metadata,proto3" json:"Metadata,omitempty"`
}

func (m *BlockMetadata) Reset()                    { *m = BlockMetadata{} }
func (m *BlockMetadata) String() string            { return proto.CompactTextString(m) }
func (*BlockMetadata) ProtoMessage()               {}
func (*BlockMetadata) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{8} }

func init() {
	proto.RegisterType((*Header)(nil), "common.Header")
	proto.RegisterType((*ChainHeader)(nil), "common.ChainHeader")
	proto.RegisterType((*SignatureHeader)(nil), "common.SignatureHeader")
	proto.RegisterType((*Payload)(nil), "common.Payload")
	proto.RegisterType((*Envelope)(nil), "common.Envelope")
	proto.RegisterType((*Block)(nil), "common.Block")
	proto.RegisterType((*BlockHeader)(nil), "common.BlockHeader")
	proto.RegisterType((*BlockData)(nil), "common.BlockData")
	proto.RegisterType((*BlockMetadata)(nil), "common.BlockMetadata")
	proto.RegisterEnum("common.HeaderType", HeaderType_name, HeaderType_value)
}

func init() { proto.RegisterFile("common/common.proto", fileDescriptor0) }

var fileDescriptor0 = []byte{
	// 542 bytes of a gzipped FileDescriptorProto
	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x09, 0x6e, 0x88, 0x02, 0xff, 0x5c, 0x54, 0x5d, 0x8f, 0xd2, 0x40,
	0x14, 0xb5, 0xcb, 0xf7, 0x2d, 0xba, 0x38, 0xbb, 0xae, 0x48, 0x34, 0x4b, 0x26, 0xd1, 0x6c, 0x24,
	0x42, 0x5c, 0x63, 0xe2, 0x2b, 0x1f, 0x75, 0x97, 0x07, 0x60, 0x33, 0x60, 0x4c, 0x7c, 0x31, 0x43,
	0x99, 0xa5, 0x55, 0xe8, 0x34, 0xfd, 0x20, 0xe1, 0xd5, 0x1f, 0xa0, 0x7f, 0xd9, 0xcc, 0x57, 0xa1,
	0x3c, 0x31, 0xe7, 0x9e, 0x73, 0x6f, 0xcf, 0x3d, 0x1d, 0x0a, 0x17, 0x2e, 0xdf, 0x6e, 0x79, 0xd0,
	0x53, 0x3f, 0xdd, 0x30, 0xe2, 0x09, 0x47, 0x65, 0x85, 0x5a, 0xd7, 0x6b, 0xce, 0xd7, 0x1b, 0xd6,
	0x93, 0xd5, 0x65, 0xfa, 0xd8, 0x4b, 0xfc, 0x2d, 0x8b, 0x13, 0xba, 0x0d, 0x95, 0x10, 0xff, 0xb1,
	0xa0, 0x7c, 0xcf, 0xe8, 0x8a, 0x45, 0xe8, 0x33, 0xd8, 0xae, 0x47, 0xfd, 0x40, 0xc1, 0xa6, 0xd5,
	0xb6, 0x6e, 0xec, 0xdb, 0x8b, 0xae, 0x9e, 0x3b, 0x3c, 0x50, 0xe4, 0x58, 0x87, 0xfa, 0x70, 0x1e,
	0xfb, 0xeb, 0x80, 0x26, 0x69, 0xc4, 0x74, 0xeb, 0x99, 0x6c, 0x7d, 0x69, 0x5a, 0xe7, 0x79, 0x9a,
	0x9c, 0xea, 0xf1, 0x3f, 0x0b, 0xec, 0xa3, 0xf9, 0x08, 0x41, 0x31, 0xd9, 0x87, 0x4c, 0x5a, 0x28,
	0x11, 0x79, 0x46, 0x4d, 0xa8, 0xec, 0x58, 0x14, 0xfb, 0x3c, 0x90, 0xe3, 0x4b, 0xc4, 0x40, 0xf4,
	0x05, 0x6a, 0xd9, 0x56, 0xcd, 0x82, 0x7c, 0x74, 0xab, 0xab, 0xf6, 0xee, 0x9a, 0xbd, 0xbb, 0x0b,
	0xa3, 0x20, 0x07, 0xb1, 0x98, 0x29, 0x37, 0x19, 0x8f, 0x9a, 0xc5, 0xb6, 0x75, 0x53, 0x27, 0x06,
	0xe2, 0xef, 0x70, 0x7e, 0xe2, 0x5a, 0x8a, 0x23, 0x46, 0x13, 0xae, 0xa2, 0x11, 0x62, 0x05, 0xd1,
	0x25, 0x94, 0x02, 0x1e, 0xb8, 0x4c, 0x1a, 0xab, 0x13, 0x05, 0x44, 0x95, 0x85, 0xdc, 0xf5, 0xa4,
	0xa5, 0x22, 0x51, 0x00, 0x3b, 0x50, 0x79, 0xa0, 0xfb, 0x0d, 0xa7, 0x2b, 0xf4, 0x0e, 0xca, 0xde,
	0x71, 0xd4, 0xcf, 0x4c, 0x5e, 0x3a, 0x26, 0xcd, 0x8a, 0x34, 0x56, 0x34, 0xa1, 0x7a, 0xba, 0x3c,
	0xe3, 0x01, 0x54, 0x9d, 0x60, 0xc7, 0x36, 0x5c, 0x25, 0x13, 0xaa, 0x91, 0xc6, 0x98, 0x86, 0xe8,
	0x35, 0xd4, 0xb2, 0xa8, 0x75, 0xfb, 0xa1, 0x80, 0xff, 0x5a, 0x50, 0x1a, 0x6c, 0xb8, 0xfb, 0x1b,
	0x75, 0xcc, 0x1d, 0x38, 0x7d, 0xe9, 0x92, 0x36, 0x76, 0x74, 0x0e, 0x6f, 0xa1, 0x38, 0x32, 0x76,
	0xec, 0xdb, 0xe7, 0x39, 0xa9, 0x20, 0x88, 0xa4, 0xd1, 0x47, 0xa8, 0x4e, 0x58, 0x42, 0xa5, 0x73,
	0xf5, 0x52, 0x5e, 0xe4, 0xa4, 0x86, 0x24, 0x99, 0x0c, 0x33, 0xb0, 0x8f, 0x1e, 0x88, 0xae, 0xa0,
	0x3c, 0x4d, 0xb7, 0x4b, 0xed, 0xaa, 0x48, 0x34, 0x42, 0x18, 0xea, 0x0f, 0x11, 0xdb, 0xf9, 0x3c,
	0x8d, 0xef, 0x69, 0xec, 0xe9, 0xc5, 0x72, 0x35, 0xd4, 0x82, 0xaa, 0x70, 0x21, 0xf9, 0x82, 0xe4,
	0x33, 0x8c, 0xaf, 0xa1, 0x96, 0x99, 0x15, 0xe1, 0xca, 0x6d, 0xac, 0x76, 0x41, 0x84, 0x2b, 0xce,
	0xb8, 0x03, 0x4f, 0x73, 0x16, 0xc5, 0xb4, 0x6c, 0x17, 0x25, 0xcc, 0xf0, 0xfb, 0x5f, 0x00, 0xca,
	0xef, 0x42, 0xdc, 0x52, 0x1b, 0x2a, 0x13, 0x67, 0x3e, 0xef, 0xdf, 0x39, 0x8d, 0x27, 0xe8, 0x0d,
	0xbc, 0x1a, 0xce, 0xa6, 0x5f, 0xc7, 0x77, 0xdf, 0x48, 0x7f, 0x31, 0x9e, 0x4d, 0x7f, 0x2e, 0x48,
	0x7f, 0x3a, 0xef, 0x0f, 0xc5, 0xb9, 0x61, 0xa1, 0x2b, 0x40, 0x79, 0x7a, 0xbc, 0x70, 0x26, 0x8d,
	0x33, 0xd4, 0x84, 0x4b, 0x67, 0x3a, 0x9a, 0x91, 0xb9, 0x43, 0x72, 0x1d, 0x85, 0xc1, 0x87, 0x1f,
	0x9d, 0xb5, 0x9f, 0x78, 0xe9, 0x52, 0x24, 0xd9, 0xf3, 0xf6, 0x21, 0x8b, 0x36, 0x6c, 0xb5, 0x66,
	0x51, 0xef, 0x91, 0x2e, 0x23, 0xdf, 0x55, 0x7f, 0xf3, 0x58, 0x7f, 0x0a, 0x96, 0x65, 0x09, 0x3f,
	0xfd, 0x0f, 0x00, 0x00, 0xff, 0xff, 0xa4, 0x57, 0xb1, 0x3c, 0x22, 0x04, 0x00, 0x00,
}

repository: gymgle/fabric

license_type: permissive

repo_name: gymgle/fabric

branch_name: refs/heads/master

gha_language: Go

extension: go


text:
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using TutorGuide.Models;

namespace TutorGuide.ViewModels
{
    public class RegisterTutorViewModel
    {
        [Required(ErrorMessage = "Please enter name.")]
        [StringLength(100, ErrorMessage = "Name must be at least 5 characters long.", MinimumLength = 5)]
        [RegularExpression(@"([a-zA-Z][a-zA-Z\.\'\-\s]+)", ErrorMessage = "Please enter valid name.")]
        [Display(Name = "Name")]
        public string Name { get; set; }
        public string Email { get; set; }

        [Required(ErrorMessage = "Please enter phone number")]
        [StringLength(14, ErrorMessage = "Please enter valid phone number.", MinimumLength = 3)]
        [RegularExpression(@"(\+?[0-9]+)", ErrorMessage = "Phone number can only contains digits and a plus symbol.")]
        public string PhoneNumber { get; set; }

        [Required(ErrorMessage = "Please enter password.")]
        [StringLength(100, ErrorMessage = "The password must be at least 6 characters long.", MinimumLength = 6)]
        [DataType(DataType.Password)]
        [Display(Name = "Password")]
        public string Password { get; set; }

        [DataType(DataType.Password)]
        [Display(Name = "Confirm password")]
        [System.ComponentModel.DataAnnotations.Compare("Password", ErrorMessage = "The password and confirmation password do not match.")]
        public string ConfirmPassword { get; set; }
        public string ImagePath { get; set; }

        [Required(ErrorMessage = "Please select department")]
        public string Department { get; set; }

        [Required(ErrorMessage = "Please enter hall name")]
        public string Hall { get; set; }

        [Required(ErrorMessage = "Please enter hall name")]
        public string AdmissionSession { get; set; }

        [Required(ErrorMessage = "Please select current year")]
        public string CurrentYear { get; set; }

        [Required(ErrorMessage = "Please enter registration no.")]
        public string RegistrationNo { get; set; }

        [Required(ErrorMessage = "Please enter permanent address")]
        public string PermanentAddress { get; set; }

        [Required(ErrorMessage = "Please enter present address")]
        public string PresentAddress { get; set; }
        public string ExpectedSalaryRange { get; set; }

        //public string InterestedClasses { get; set; }
        public string InterestedSubjects { get; set; }
        //public string InterestedAreas { get; set; }

        public IEnumerable<Department> Departments { get; set; }
        public IEnumerable<Year> Years { get; set; }
        public List<CheckBoxListItem> Classes { get; set; }
        //public List<CheckBoxListItem> Subjects { get; set; }
        public List<CheckBoxListItem> Areas { get; set; }

        //public IEnumerable<SelectListItem> DepartmentList
        //{
        //    get
        //    {
        //        var departments = Departments.Select(d => new SelectListItem
        //        {
        //            Value = d.Name,
        //            Text = d.Name,
        //            Selected = false
        //        });
        //        return departments.ToList();
        //    }
        //}
        //public IEnumerable<SelectListItem> YearList
        //{
        //    get
        //    {
        //        var years = Years.Select(d => new SelectListItem
        //        {
        //            Value = d.Name,
        //            Text = d.Name,
        //            Selected = false
        //        });
        //        return years.ToList();
        //    }
        //}
        public RegisterTutorViewModel()
        {
            Classes = new List<CheckBoxListItem>();
            //Subjects = new List<CheckBoxListItem>();
            Areas = new List<CheckBoxListItem>();
        }
    }
}

license: MIT

repository: JobayerAhmmed/TutorGuide

repo_name: JobayerAhmmed/TutorGuide

gha_license_id: MIT

gha_language: JavaScript

extension: cs