text:
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE eagle SYSTEM "eagle.dtd">
<eagle version="7.3.0">
<drawing>
<settings>
<setting alwaysvectorfont="no"/>
<setting verticaltext="up"/>
</settings>
<grid distance="0.1" unitdist="inch" unit="inch" style="lines" multiple="1" display="no" altdistance="0.01" altunitdist="inch" altunit="inch"/>
<layers>
<layer number="1" name="Top" color="4" fill="1" visible="no" active="no"/>
<layer number="16" name="Bottom" color="1" fill="1" visible="no" active="no"/>
<layer number="17" name="Pads" color="2" fill="1" visible="no" active="no"/>
<layer number="18" name="Vias" color="2" fill="1" visible="no" active="no"/>
<layer number="19" name="Unrouted" color="6" fill="1" visible="no" active="no"/>
<layer number="20" name="Dimension" color="15" fill="1" visible="no" active="no"/>
<layer number="21" name="tPlace" color="7" fill="1" visible="no" active="no"/>
<layer number="22" name="bPlace" color="7" fill="1" visible="no" active="no"/>
<layer number="23" name="tOrigins" color="15" fill="1" visible="no" active="no"/>
<layer number="24" name="bOrigins" color="15" fill="1" visible="no" active="no"/>
<layer number="25" name="tNames" color="7" fill="1" visible="no" active="no"/>
<layer number="26" name="bNames" color="7" fill="1" visible="no" active="no"/>
<layer number="27" name="tValues" color="7" fill="1" visible="no" active="no"/>
<layer number="28" name="bValues" color="7" fill="1" visible="no" active="no"/>
<layer number="29" name="tStop" color="7" fill="3" visible="no" active="no"/>
<layer number="30" name="bStop" color="7" fill="6" visible="no" active="no"/>
<layer number="31" name="tCream" color="7" fill="4" visible="no" active="no"/>
<layer number="32" name="bCream" color="7" fill="5" visible="no" active="no"/>
<layer number="33" name="tFinish" color="6" fill="3" visible="no" active="no"/>
<layer number="34" name="bFinish" color="6" fill="6" visible="no" active="no"/>
<layer number="35" name="tGlue" color="7" fill="4" visible="no" active="no"/>
<layer number="36" name="bGlue" color="7" fill="5" visible="no" active="no"/>
<layer number="37" name="tTest" color="7" fill="1" visible="no" active="no"/>
<layer number="38" name="bTest" color="7" fill="1" visible="no" active="no"/>
<layer number="39" name="tKeepout" color="4" fill="11" visible="no" active="no"/>
<layer number="40" name="bKeepout" color="1" fill="11" visible="no" active="no"/>
<layer number="41" name="tRestrict" color="4" fill="10" visible="no" active="no"/>
<layer number="42" name="bRestrict" color="1" fill="10" visible="no" active="no"/>
<layer number="43" name="vRestrict" color="2" fill="10" visible="no" active="no"/>
<layer number="44" name="Drills" color="7" fill="1" visible="no" active="no"/>
<layer number="45" name="Holes" color="7" fill="1" visible="no" active="no"/>
<layer number="46" name="Milling" color="3" fill="1" visible="no" active="no"/>
<layer number="47" name="Measures" color="7" fill="1" visible="no" active="no"/>
<layer number="48" name="Document" color="7" fill="1" visible="no" active="no"/>
<layer number="49" name="Reference" color="7" fill="1" visible="no" active="no"/>
<layer number="50" name="dxf" color="7" fill="1" visible="no" active="no"/>
<layer number="51" name="tDocu" color="7" fill="1" visible="no" active="no"/>
<layer number="52" name="bDocu" color="7" fill="1" visible="no" active="no"/>
<layer number="53" name="tGND_GNDA" color="7" fill="9" visible="no" active="no"/>
<layer number="54" name="bGND_GNDA" color="1" fill="9" visible="no" active="no"/>
<layer number="56" name="wert" color="7" fill="1" visible="no" active="no"/>
<layer number="91" name="Nets" color="2" fill="1" visible="yes" active="yes"/>
<layer number="92" name="Busses" color="1" fill="1" visible="yes" active="yes"/>
<layer number="93" name="Pins" color="2" fill="1" visible="no" active="yes"/>
<layer number="94" name="Symbols" color="4" fill="1" visible="yes" active="yes"/>
<layer number="95" name="Names" color="7" fill="1" visible="yes" active="yes"/>
<layer number="96" name="Values" color="7" fill="1" visible="yes" active="yes"/>
<layer number="97" name="Info" color="7" fill="1" visible="yes" active="yes"/>
<layer number="98" name="Guide" color="6" fill="1" visible="yes" active="yes"/>
<layer number="100" name="Muster" color="7" fill="1" visible="no" active="no"/>
<layer number="101" name="Patch_Top" color="12" fill="4" visible="no" active="yes"/>
<layer number="102" name="Vscore" color="7" fill="1" visible="no" active="yes"/>
<layer number="103" name="tMap" color="7" fill="1" visible="no" active="yes"/>
<layer number="104" name="Name" color="16" fill="1" visible="no" active="yes"/>
<layer number="105" name="tPlate" color="7" fill="1" visible="no" active="yes"/>
<layer number="106" name="bPlate" color="7" fill="1" visible="no" active="yes"/>
<layer number="107" name="Crop" color="7" fill="1" visible="no" active="yes"/>
<layer number="108" name="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="no" active="yes"/>
<layer number="121" name="_tsilk" color="7" fill="1" visible="no" active="yes"/>
<layer number="122" name="_bsilk" color="7" fill="1" visible="no" active="yes"/>
<layer number="123" name="tTestmark" color="7" fill="1" visible="yes" active="yes"/>
<layer number="124" name="bTestmark" color="7" fill="1" visible="yes" active="yes"/>
<layer number="125" name="_tNames" color="7" fill="1" visible="no" active="yes"/>
<layer number="126" name="_bNames" color="7" fill="1" visible="yes" active="yes"/>
<layer number="127" name="_tValues" color="7" fill="1" visible="yes" active="yes"/>
<layer number="128" name="_bValues" color="7" fill="1" visible="yes" active="yes"/>
<layer number="131" name="tAdjust" color="7" fill="1" visible="yes" active="yes"/>
<layer number="132" name="bAdjust" color="7" fill="1" visible="yes" active="yes"/>
<layer number="144" name="Drill_legend" color="7" fill="1" visible="no" active="yes"/>
<layer number="151" name="HeatSink" color="7" fill="1" visible="no" active="yes"/>
<layer number="152" name="_bDocu" color="7" fill="1" visible="yes" active="yes"/>
<layer number="199" name="Contour" color="7" fill="1" visible="yes" active="yes"/>
<layer number="200" name="200bmp" color="1" fill="10" visible="no" active="yes"/>
<layer number="201" name="201bmp" color="2" fill="10" visible="no" active="yes"/>
<layer number="202" name="202bmp" color="3" fill="10" visible="no" active="yes"/>
<layer number="203" name="203bmp" color="4" fill="10" visible="no" active="yes"/>
<layer number="204" name="204bmp" color="5" fill="10" visible="no" active="yes"/>
<layer number="205" name="205bmp" color="6" fill="10" visible="no" active="yes"/>
<layer number="206" name="206bmp" color="7" fill="10" visible="no" active="yes"/>
<layer number="207" name="207bmp" color="8" fill="10" visible="no" active="yes"/>
<layer number="208" name="208bmp" color="9" fill="10" visible="no" active="yes"/>
<layer number="209" name="209bmp" color="7" fill="1" visible="no" active="yes"/>
<layer number="210" name="210bmp" color="7" fill="1" visible="no" active="yes"/>
<layer number="211" name="211bmp" color="7" fill="1" visible="no" active="yes"/>
<layer number="212" name="212bmp" color="7" fill="1" visible="no" active="yes"/>
<layer number="213" name="213bmp" color="7" fill="1" visible="no" active="yes"/>
<layer number="214" name="214bmp" color="7" fill="1" visible="no" active="yes"/>
<layer number="215" name="215bmp" color="7" fill="1" visible="no" active="yes"/>
<layer number="216" name="216bmp" color="7" fill="1" visible="no" active="yes"/>
<layer number="217" name="217bmp" color="18" fill="1" visible="no" active="no"/>
<layer number="218" name="218bmp" color="19" fill="1" visible="no" active="no"/>
<layer number="219" name="219bmp" color="20" fill="1" visible="no" active="no"/>
<layer number="220" name="220bmp" color="21" fill="1" visible="no" active="no"/>
<layer number="221" name="221bmp" color="22" fill="1" visible="no" active="no"/>
<layer number="222" name="222bmp" color="23" fill="1" visible="no" active="no"/>
<layer number="223" name="223bmp" color="24" fill="1" visible="no" active="no"/>
<layer number="224" name="224bmp" color="25" fill="1" visible="no" active="no"/>
<layer number="248" name="Housing" color="7" fill="1" visible="yes" active="yes"/>
<layer number="249" name="Edge" color="7" fill="1" visible="yes" active="yes"/>
<layer number="250" name="Descript" color="3" fill="1" visible="no" active="no"/>
<layer number="251" name="SMDround" color="12" fill="11" visible="no" active="no"/>
<layer number="254" name="cooling" color="7" fill="1" visible="no" active="yes"/>
</layers>
<schematic xreflabel="%F%N/%S.%C%R" xrefpart="/%S.%C%R">
<libraries>
<library name="SparkFun-Boards">
<description>
SparkFun Electronics' preferred foot prints

In this library you'll find boards and modules: Arduino footprints, breadboards, non-RF modules, etc.

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

Licensing: CC v3.0 Share-Alike You are welcome to use this library for commercial purposes. For attribution, we ask that when you begin to sell your device using our footprint, you email us with a link to the product being sold. We want bragging rights that we helped (in a very small part) to create your 8th world wonder. We would like the opportunity to feature your device on our homepage.</description>
<packages>
<package name="ARDUINO_MINI">
<wire x1="-8.89" y1="16.51" x2="-8.89" y2="-16.51" width="0.127" layer="51"/>
<wire x1="-8.89" y1="-16.51" x2="8.89" y2="-16.51" width="0.127" layer="51"/>
<wire x1="8.89" y1="-16.51" x2="8.89" y2="16.51" width="0.127" layer="51"/>
<wire x1="8.89" y1="16.51" x2="-8.89" y2="16.51" width="0.127" layer="51"/>
<pad name="1" x="-7.62" y="12.7" drill="1.016" diameter="1.8796"/>
<pad name="2" x="-7.62" y="10.16" drill="1.016" diameter="1.8796"/>
<pad name="3" x="-7.62" y="7.62" drill="1.016" diameter="1.8796"/>
<pad name="4" x="-7.62" y="5.08" drill="1.016" diameter="1.8796"/>
<pad name="5" x="-7.62" y="2.54" drill="1.016" diameter="1.8796"/>
<pad name="6" x="-7.62" y="0" drill="1.016" diameter="1.8796"/>
<pad name="7" x="-7.62" y="-2.54" drill="1.016" diameter="1.8796"/>
<pad name="8" x="-7.62" y="-5.08" drill="1.016" diameter="1.8796"/>
<pad name="9" x="-7.62" y="-7.62" drill="1.016" diameter="1.8796"/>
<pad name="10" x="-7.62" y="-10.16" drill="1.016" diameter="1.8796"/>
<pad name="11" x="-7.62" y="-12.7" drill="1.016" diameter="1.8796"/>
<pad name="12" x="-7.62" y="-15.24" drill="1.016" diameter="1.8796"/>
<pad name="13" x="7.62" y="-15.24" drill="1.016" diameter="1.8796"/>
<pad name="14" x="7.62" y="-12.7" drill="1.016" diameter="1.8796"/>
<pad name="15" x="7.62" y="-10.16" drill="1.016" diameter="1.8796"/>
<pad name="16" x="7.62" y="-7.62" drill="1.016" diameter="1.8796"/>
<pad name="17" x="7.62" y="-5.08" drill="1.016" diameter="1.8796"/>
<pad name="18" x="7.62" y="-2.54" drill="1.016" diameter="1.8796"/>
<pad name="19" x="7.62" y="0" drill="1.016" diameter="1.8796"/>
<pad name="20" x="7.62" y="2.54" drill="1.016" diameter="1.8796"/>
<pad name="21" x="7.62" y="5.08" drill="1.016" diameter="1.8796"/>
<pad name="22" x="7.62" y="7.62" drill="1.016" diameter="1.8796"/>
<pad name="23" x="7.62" y="10.16" drill="1.016" diameter="1.8796"/>
<pad name="24" x="7.62" y="12.7" drill="1.016" diameter="1.8796"/>
<text x="-3.81" y="-13.97" size="1.27" layer="25">>NAME</text>
<text x="-3.81" y="-15.875" size="1.27" layer="27">>VALUE</text>
</package>
</packages>
<symbols>
<symbol name="ARDUINO_MINI">
<wire x1="-7.62" y1="15.24" x2="-7.62" y2="-17.78" width="0.254" layer="94"/>
<wire x1="-7.62" y1="-17.78" x2="10.16" y2="-17.78" width="0.254" layer="94"/>
<wire x1="10.16" y1="-17.78" x2="10.16" y2="15.24" width="0.254" layer="94"/>
<wire x1="10.16" y1="15.24" x2="-7.62" y2="15.24" width="0.254" layer="94"/>
<text x="-7.62" y="16.002" size="1.778" layer="95">>NAME</text>
<text x="-7.62" y="-20.32" size="1.778" layer="96">>VALUE</text>
<pin name="2" x="-10.16" y="2.54" length="short"/>
<pin name="3" x="-10.16" y="0" length="short"/>
<pin name="4" x="-10.16" y="-2.54" length="short"/>
<pin name="5" x="-10.16" y="-5.08" length="short"/>
<pin name="6" x="-10.16" y="-7.62" length="short"/>
<pin name="7" x="-10.16" y="-10.16" length="short"/>
<pin name="8" x="-10.16" y="-12.7" length="short"/>
<pin name="9" x="-10.16" y="-15.24" length="short"/>
<pin name="10" x="12.7" y="-15.24" length="short" rot="R180"/>
<pin name="11" x="12.7" y="-12.7" length="short" rot="R180"/>
<pin name="12" x="12.7" y="-10.16" length="short" rot="R180"/>
<pin name="13" x="12.7" y="-7.62" length="short" rot="R180"/>
<pin name="A0" x="12.7" y="-5.08" length="short" rot="R180"/>
<pin name="A1" x="12.7" y="-2.54" length="short" rot="R180"/>
<pin name="A2" x="12.7" y="0" length="short" rot="R180"/>
<pin name="A3" x="12.7" y="2.54" length="short" rot="R180"/>
<pin name="GND" x="-10.16" y="5.08" length="short"/>
<pin name="GND2" x="12.7" y="10.16" length="short" rot="R180"/>
<pin name="RAW" x="12.7" y="12.7" length="short" rot="R180"/>
<pin name="RST" x="-10.16" y="7.62" length="short"/>
<pin name="RST2" x="12.7" y="7.62" length="short" rot="R180"/>
<pin name="RX1" x="-10.16" y="10.16" length="short"/>
<pin name="TX0" x="-10.16" y="12.7" length="short"/>
<pin name="VCC" x="12.7" y="5.08" length="short" rot="R180"/>
</symbol>
</symbols>
<devicesets>
<deviceset name="ARDUINO_MINI">
<description>Arduino Pro Mini footprint</description>
<gates>
<gate name="G$1" symbol="ARDUINO_MINI" x="0" y="2.54"/>
</gates>
<devices>
<device name="" package="ARDUINO_MINI">
<connects>
<connect gate="G$1" pin="10" pad="13"/>
<connect gate="G$1" pin="11" pad="14"/>
<connect gate="G$1" pin="12" pad="15"/>
<connect gate="G$1" pin="13" pad="16"/>
<connect gate="G$1" pin="2" pad="5"/>
<connect gate="G$1" pin="3" pad="6"/>
<connect gate="G$1" pin="4" pad="7"/>
<connect gate="G$1" pin="5" pad="8"/>
<connect gate="G$1" pin="6" pad="9"/>
<connect gate="G$1" pin="7" pad="10"/>
<connect gate="G$1" pin="8" pad="11"/>
<connect gate="G$1" pin="9" pad="12"/>
<connect gate="G$1" pin="A0" pad="17"/>
<connect gate="G$1" pin="A1" pad="18"/>
<connect gate="G$1" pin="A2" pad="19"/>
<connect gate="G$1" pin="A3" pad="20"/>
<connect gate="G$1" pin="GND" pad="4"/>
<connect gate="G$1" pin="GND2" pad="23"/>
<connect gate="G$1" pin="RAW" pad="24"/>
<connect gate="G$1" pin="RST" pad="3"/>
<connect gate="G$1" pin="RST2" pad="22"/>
<connect gate="G$1" pin="RX1" pad="2"/>
<connect gate="G$1" pin="TX0" pad="1"/>
<connect gate="G$1" pin="VCC" pad="21"/>
</connects>
<technologies>
<technology name=""/>
</technologies>
</device>
</devices>
</deviceset>
</devicesets>
</library>
<library name="kalanda">
<description>Kalanda-Eagle-Library</description>
<packages>
<package name="LCD1602">
<wire x1="0" y1="0" x2="80" y2="0" width="0.127" layer="21"/>
<wire x1="80" y1="0" x2="80" y2="36" width="0.127" layer="21"/>
<wire x1="80" y1="36" x2="0" y2="36" width="0.127" layer="21"/>
<wire x1="0" y1="36" x2="0" y2="0" width="0.127" layer="21"/>
<wire x1="4" y1="30" x2="76" y2="30" width="0.127" layer="21"/>
<wire x1="76" y1="30" x2="76" y2="6" width="0.127" layer="21"/>
<wire x1="76" y1="6" x2="4" y2="6" width="0.127" layer="21"/>
<wire x1="4" y1="6" x2="4" y2="30" width="0.127" layer="21"/>
<wire x1="6" y1="28" x2="74" y2="28" width="0.127" layer="21"/>
<wire x1="74" y1="28" x2="74" y2="27" width="0.127" layer="21"/>
<wire x1="74" y1="27" x2="6" y2="27" width="0.127" layer="21"/>
<wire x1="6" y1="27" x2="6" y2="28" width="0.127" layer="21"/>
<wire x1="6" y1="8" x2="74" y2="8" width="0.127" layer="21"/>
<wire x1="74" y1="8" x2="74" y2="9" width="0.127" layer="21"/>
<wire x1="74" y1="9" x2="6" y2="9" width="0.127" layer="21"/>
<wire x1="6" y1="9" x2="6" y2="8" width="0.127" layer="21"/>
<wire x1="11" y1="25" x2="8" y2="22" width="0.127" layer="21" curve="90"/>
<wire x1="8" y1="22" x2="8" y2="14" width="0.127" layer="21"/>
<wire x1="8" y1="14" x2="11" y2="11" width="0.127" layer="21" curve="90"/>
<wire x1="11" y1="11" x2="69" y2="11" width="0.127" layer="21"/>
<wire x1="69" y1="11" x2="72" y2="14" width="0.127" layer="21" curve="90"/>
<wire x1="72" y1="14" x2="72" y2="22" width="0.127" layer="21"/>
<wire x1="72" y1="22" x2="69" y2="25" width="0.127" layer="21" curve="90"/>
<wire x1="69" y1="25" x2="11" y2="25" width="0.127" layer="21"/>
<pad name="1" x="8" y="33.46" drill="0.9" shape="long" rot="R90"/>
<pad name="2" x="10.54" y="33.46" drill="0.9" shape="long" rot="R90"/>
<pad name="3" x="13.08" y="33.46" drill="0.9" shape="long" rot="R90"/>
<pad name="4" x="15.62" y="33.46" drill="0.9" shape="long" rot="R90"/>
<pad name="5" x="18.16" y="33.46" drill="0.9" shape="long" rot="R90"/>
<pad name="6" x="20.7" y="33.46" drill="0.9" shape="long" rot="R90"/>
<pad name="7" x="23.24" y="33.46" drill="0.9" shape="long" rot="R90"/>
<pad name="8" x="25.78" y="33.46" drill="0.9" shape="long" rot="R90"/>
<pad name="9" x="28.32" y="33.46" drill="0.9" shape="long" rot="R90"/>
<pad name="10" x="30.86" y="33.46" drill="0.9" shape="long" rot="R90"/>
<pad name="11" x="33.4" y="33.46" drill="0.9" shape="long" rot="R90"/>
<pad name="12" x="35.94" y="33.46" drill="0.9" shape="long" rot="R90"/>
<pad name="13" x="38.48" y="33.46" drill="0.9" shape="long" rot="R90"/>
<pad name="14" x="41.02" y="33.46" drill="0.9" shape="long" rot="R90"/>
<pad name="15" x="43.56" y="33.46" drill="0.9" shape="long" rot="R90"/>
<pad name="16" x="46.1" y="33.46" drill="0.9" shape="long" rot="R90"/>
<text x="8.255" y="31.75" size="1.016" layer="21" rot="R180">1</text>
<text x="10.795" y="31.75" size="1.016" layer="21" rot="R180">2</text>
<text x="13.335" y="31.75" size="1.016" layer="21" rot="R180">3</text>
<text x="15.875" y="31.75" size="1.016" layer="21" rot="R180">4</text>
<text x="18.415" y="31.75" size="1.016" layer="21" rot="R180">5</text>
<text x="20.955" y="31.75" size="1.016" layer="21" rot="R180">6</text>
<text x="23.495" y="31.75" size="1.016" layer="21" rot="R180">7</text>
<text x="26.035" y="31.75" size="1.016" layer="21" rot="R180">8</text>
<text x="28.575" y="31.75" size="1.016" layer="21" rot="R180">9</text>
<text x="31.75" y="31.75" size="1.016" layer="21" rot="R180">10</text>
<text x="34.29" y="31.75" size="1.016" layer="21" rot="R180">11</text>
<text x="36.83" y="31.75" size="1.016" layer="21" rot="R180">12</text>
<text x="39.37" y="31.75" size="1.016" layer="21" rot="R180">13</text>
<text x="41.91" y="31.75" size="1.016" layer="21" rot="R180">14</text>
<text x="44.45" y="31.75" size="1.016" layer="21" rot="R180">15</text>
<text x="46.99" y="31.75" size="1.016" layer="21" rot="R180">16</text>
<text x="69.85" y="33.02" size="1.4224" layer="25">>NAME</text>
</package>
<package name="B25U">
<description>POTENTIOMETER

Beckman Helitrim 25</description>
<wire x1="3.175" y1="3.429" x2="-3.175" y2="3.429" width="0.1524" layer="21"/>
<wire x1="-3.175" y1="-3.429" x2="-2.54" y2="-3.429" width="0.1524" layer="21"/>
<wire x1="3.175" y1="3.429" x2="3.429" y2="3.175" width="0.1524" layer="21"/>
<wire x1="3.175" y1="-3.429" x2="3.429" y2="-3.175" width="0.1524" layer="21"/>
<wire x1="3.429" y1="-3.175" x2="3.429" y2="3.175" width="0.1524" layer="21"/>
<wire x1="-3.175" y1="-3.429" x2="-3.429" y2="-3.175" width="0.1524" layer="21"/>
<wire x1="-3.175" y1="3.429" x2="-3.429" y2="3.175" width="0.1524" layer="21"/>
<wire x1="-3.429" y1="3.175" x2="-3.429" y2="-3.175" width="0.1524" layer="21"/>
<wire x1="0.889" y1="0" x2="1.524" y2="0" width="0.1524" layer="21"/>
<wire x1="1.524" y1="0" x2="1.524" y2="0.762" width="0.1524" layer="21"/>
<wire x1="1.524" y1="0.762" x2="0.889" y2="0.762" width="0.1524" layer="21"/>
<wire x1="0.381" y1="2.286" x2="-0.381" y2="2.286" width="0.1524" layer="21"/>
<wire x1="-0.381" y1="2.286" x2="-0.381" y2="1.524" width="0.1524" layer="21"/>
<wire x1="-0.889" y1="0.762" x2="-1.524" y2="0.762" width="0.1524" layer="21"/>
<wire x1="-1.524" y1="0.762" x2="-1.524" y2="0" width="0.1524" layer="21"/>
<wire x1="-1.524" y1="0" x2="-0.889" y2="0" width="0.1524" layer="21"/>
<wire x1="-0.381" y1="-0.381" x2="-0.762" y2="0" width="0.1524" layer="51"/>
<wire x1="-0.381" y1="-0.381" x2="-0.381" y2="-0.762" width="0.1524" layer="51"/>
<wire x1="-0.381" y1="-1.524" x2="0.381" y2="-1.524" width="0.1524" layer="51"/>
<wire x1="0.381" y1="-1.524" x2="0.381" y2="-0.762" width="0.1524" layer="51"/>
<wire x1="0.381" y1="-0.381" x2="0.762" y2="0" width="0.1524" layer="51"/>
<wire x1="-1.778" y1="-1.397" x2="-2.032" y2="-1.651" width="0.3048" layer="51"/>
<wire x1="1.778" y1="-1.397" x2="2.032" y2="-1.651" width="0.3048" layer="51"/>
<wire x1="1.778" y1="2.032" x2="2.032" y2="2.286" width="0.3048" layer="21"/>
<wire x1="0" y1="2.7178" x2="0" y2="3.0988" width="0.3048" layer="21"/>
<wire x1="-1.905" y1="2.032" x2="-2.159" y2="2.286" width="0.3048" layer="21"/>
<wire x1="0.381" y1="1.524" x2="0.381" y2="2.286" width="0.1524" layer="21"/>
<wire x1="0.381" y1="-0.762" x2="-0.381" y2="-0.762" width="0.1524" layer="51"/>
<wire x1="0.381" y1="-0.762" x2="0.381" y2="-0.381" width="0.1524" layer="51"/>
<wire x1="-0.381" y1="-0.762" x2="-0.381" y2="-1.524" width="0.1524" layer="51"/>
<wire x1="-2.54" y1="-3.048" x2="-2.54" y2="-3.429" width="0.1524" layer="21"/>
<wire x1="-2.54" y1="-3.048" x2="2.54" y2="-3.048" width="0.1524" layer="21"/>
<wire x1="2.54" y1="-3.429" x2="2.54" y2="-3.048" width="0.1524" layer="21"/>
<wire x1="-2.54" y1="-3.429" x2="3.175" y2="-3.429" width="0.1524" layer="21"/>
<circle x="0" y="0.381" radius="2.032" width="0.1524" layer="51"/>
<pad name="S" x="0" y="0" drill="0.8" shape="long" rot="R90"/>
<pad name="A" x="2.54" y="0" drill="0.8" shape="long" rot="R90"/>
<pad name="E" x="-2.54" y="0" drill="0.8" shape="long" rot="R90"/>
<text x="-3.175" y="3.81" size="1.27" layer="25" ratio="10">>NAME</text>
<text x="-3.1496" y="-5.08" size="1.27" layer="27" ratio="10">>VALUE</text>
<text x="-3.175" y="-2.794" size="0.9906" layer="21" ratio="12">3</text>
<text x="2.413" y="-2.794" size="0.9906" layer="21" ratio="12">1</text>
</package>
<package name="7395-02">
<description>MOLEX 2.54mm KK RA CONNECTOR

Fixed Orientation</description>
<wire x1="2.54" y1="-5.08" x2="2.54" y2="-1.905" width="0.254" layer="21"/>
<wire x1="2.54" y1="-1.905" x2="1.905" y2="-1.905" width="0.254" layer="21"/>
<wire x1="1.905" y1="-1.905" x2="1.905" y2="-2.54" width="0.254" layer="21"/>
<wire x1="1.905" y1="-2.54" x2="0.635" y2="-2.54" width="0.254" layer="21"/>
<wire x1="0.635" y1="-2.54" x2="0.635" y2="-1.905" width="0.254" layer="21"/>
<wire x1="0.635" y1="-1.905" x2="-0.635" y2="-1.905" width="0.254" layer="21"/>
<wire x1="-0.635" y1="-1.905" x2="-0.635" y2="-2.54" width="0.254" layer="21"/>
<wire x1="-0.635" y1="-2.54" x2="-1.905" y2="-2.54" width="0.254" layer="21"/>
<wire x1="-1.905" y1="-2.54" x2="-1.905" y2="-1.905" width="0.254" layer="21"/>
<wire x1="-1.905" y1="-1.905" x2="-2.54" y2="-1.905" width="0.254" layer="21"/>
<wire x1="-2.54" y1="-1.905" x2="-2.54" y2="-5.08" width="0.254" layer="21"/>
<wire x1="-2.54" y1="-5.08" x2="-1.651" y2="-5.08" width="0.254" layer="21"/>
<wire x1="-1.651" y1="-5.08" x2="1.27" y2="-5.08" width="0.254" layer="21"/>
<wire x1="1.27" y1="-5.08" x2="2.54" y2="-5.08" width="0.254" layer="21"/>
<wire x1="1.27" y1="-5.08" x2="1.27" y2="-13.081" width="0.254" layer="21"/>
<wire x1="1.27" y1="-13.081" x2="1.016" y2="-13.589" width="0.254" layer="21"/>
<wire x1="1.016" y1="-13.589" x2="-0.0508" y2="-13.589" width="0.254" layer="21"/>
<wire x1="-1.27" y1="-5.08" x2="-1.27" y2="-13.081" width="0.254" layer="21"/>
<wire x1="-1.27" y1="-13.081" x2="-1.016" y2="-13.589" width="0.254" layer="21"/>
<wire x1="-1.016" y1="-13.589" x2="-0.0508" y2="-13.589" width="0.254" layer="21"/>
<wire x1="-0.0508" y1="-13.589" x2="0.0508" y2="-13.589" width="0.254" layer="21"/>
<wire x1="1.27" y1="-5.08" x2="0.889" y2="-5.08" width="0.254" layer="51"/>
<wire x1="-1.651" y1="-5.08" x2="-1.651" y2="-11.303" width="0.254" layer="21"/>
<wire x1="-1.651" y1="-11.303" x2="-1.3208" y2="-11.6586" width="0.254" layer="21"/>
<wire x1="1.651" y1="-5.08" x2="1.651" y2="-11.303" width="0.254" layer="21"/>
<wire x1="1.651" y1="-11.303" x2="1.3208" y2="-11.6586" width="0.254" layer="21"/>
<pad name="1" x="1.27" y="0" drill="1.016" shape="long" rot="R90"/>
<pad name="2" x="-1.27" y="0" drill="1.016" shape="long" rot="R90"/>
<text x="2.6401" y="2.9479" size="1.016" layer="25" ratio="10" rot="R180">>NAME</text>
<text x="0.7859" y="-3.4021" size="1.27" layer="21" ratio="14" rot="R270">1</text>
<text x="-1.7033" y="-3.2751" size="1.27" layer="21" ratio="14" rot="R270">2</text>
<text x="3.4021" y="-2.4399" size="0.8128" layer="27" ratio="10" rot="R270">>VALUE</text>
<rectangle x1="1.016" y1="-0.254" x2="1.524" y2="0.254" layer="51"/>
<rectangle x1="-1.524" y1="-0.254" x2="-1.016" y2="0.254" layer="51"/>
<rectangle x1="1.016" y1="-2.5146" x2="1.524" y2="-0.2794" layer="51"/>
<rectangle x1="-1.524" y1="-2.5146" x2="-1.016" y2="-0.2794" layer="51"/>
</package>
<package name="6410-02">
<description>MOLEX 2.54mm KK  CONNECTOR</description>
<wire x1="-2.54" y1="2.921" x2="-1.27" y2="2.921" width="0.127" layer="21"/>
<wire x1="-1.016" y1="2.921" x2="-1.27" y2="2.921" width="0.127" layer="21"/>
<wire x1="2.54" y1="2.921" x2="-1.016" y2="2.921" width="0.127" layer="21"/>
<wire x1="-2.54" y1="2.921" x2="-2.54" y2="-2.921" width="0.127" layer="21"/>
<wire x1="2.54" y1="2.921" x2="2.54" y2="-2.921" width="0.127" layer="21"/>
<wire x1="-2.54" y1="-2.921" x2="2.54" y2="-2.921" width="0.127" layer="21"/>
<wire x1="-0.635" y1="-2.921" x2="0" y2="-2.921" width="0.127" layer="21"/>
<wire x1="-1.27" y1="1.905" x2="-1.27" y2="2.921" width="0.127" layer="21"/>
<wire x1="-1.27" y1="1.905" x2="-1.016" y2="1.905" width="0.127" layer="21"/>
<wire x1="-1.016" y1="1.905" x2="1.016" y2="1.905" width="0.127" layer="21"/>
<wire x1="1.016" y1="1.905" x2="1.27" y2="1.905" width="0.127" layer="21"/>
<wire x1="1.27" y1="1.905" x2="1.27" y2="2.921" width="0.127" layer="21"/>
<wire x1="-1.27" y1="1.905" x2="-1.016" y2="1.397" width="0.127" layer="21"/>
<wire x1="-1.016" y1="2.921" x2="-1.016" y2="1.905" width="0.127" layer="21"/>
<wire x1="-1.016" y1="1.397" x2="1.016" y2="1.397" width="0.127" layer="21"/>
<wire x1="1.016" y1="1.397" x2="1.27" y2="1.905" width="0.127" layer="21"/>
<wire x1="1.016" y1="2.921" x2="1.016" y2="1.905" width="0.127" layer="21"/>
<pad name="2" x="-1.27" y="0" drill="1.016" shape="long" rot="R90"/>
<pad name="1" x="1.27" y="0" drill="1.016" shape="long" rot="R90"/>
<text x="-2.5131" y="3.2751" size="1.016" layer="25" ratio="10">>NAME</text>
<text x="0.8939" y="-2.6748" size="1.016" layer="21" ratio="14">1</text>
<text x="-1.6461" y="-2.751" size="1.016" layer="21" ratio="14">2</text>
<text x="-2.5131" y="-3.9639" size="0.8128" layer="27" ratio="10">>VALUE</text>
<rectangle x1="-1.524" y1="-0.254" x2="-1.016" y2="0.254" layer="51"/>
<rectangle x1="1.016" y1="-0.254" x2="1.524" y2="0.254" layer="51"/>
</package>
</packages>
<symbols>
<symbol name="CLCD">
<wire x1="25.4" y1="12.7" x2="-25.4" y2="12.7" width="0.254" layer="94"/>
<wire x1="-25.4" y1="12.7" x2="-25.4" y2="-10.16" width="0.254" layer="94"/>
<wire x1="-25.4" y1="-10.16" x2="25.4" y2="-10.16" width="0.254" layer="94"/>
<wire x1="25.4" y1="-10.16" x2="25.4" y2="12.7" width="0.254" layer="94"/>
<wire x1="-20.32" y1="-0.46" x2="-17.32" y2="2.54" width="0.254" layer="94" curve="-90"/>
<wire x1="-17.32" y1="2.54" x2="17.32" y2="2.54" width="0.254" layer="94"/>
<wire x1="17.32" y1="2.54" x2="20.32" y2="-0.46" width="0.254" layer="94" curve="-90"/>
<wire x1="20.32" y1="-0.46" x2="20.32" y2="-4.62" width="0.254" layer="94"/>
<wire x1="20.32" y1="-4.62" x2="17.32" y2="-7.62" width="0.254" layer="94" curve="-90"/>
<wire x1="17.32" y1="-7.62" x2="-17.32" y2="-7.62" width="0.254" layer="94"/>
<wire x1="-17.32" y1="-7.62" x2="-20.32" y2="-4.62" width="0.254" layer="94" curve="-90"/>
<wire x1="-20.32" y1="-4.62" x2="-20.32" y2="-0.46" width="0.254" layer="94"/>
<text x="-17.78" y="-2.54" size="2.1844" layer="94" font="vector" ratio="24">HELLO WORLD!</text>
<text x="-17.78" y="-5.08" size="2.1844" layer="94" font="vector" ratio="24">HD44780 LCD </text>
<text x="-25.4" y="-12.7" size="2.1844" layer="95" font="vector">>NAME</text>
<text x="-10.16" y="-12.7" size="2.1844" layer="96" font="vector">>VALUE</text>
<pin name="K" x="15.24" y="17.78" length="middle" direction="in" rot="R270"/>
<pin name="A" x="12.7" y="17.78" length="middle" direction="in" rot="R270"/>
<pin name="DB7" x="10.16" y="17.78" length="middle" rot="R270"/>
<pin name="DB6" x="7.62" y="17.78" length="middle" rot="R270"/>
<pin name="DB5" x="5.08" y="17.78" length="middle" rot="R270"/>
<pin name="DB4" x="2.54" y="17.78" length="middle" rot="R270"/>
<pin name="DB3" x="0" y="17.78" length="middle" rot="R270"/>
<pin name="DB2" x="-2.54" y="17.78" length="middle" rot="R270"/>
<pin name="DB1" x="-5.08" y="17.78" length="middle" rot="R270"/>
<pin name="DB0" x="-7.62" y="17.78" length="middle" rot="R270"/>
<pin name="E" x="-10.16" y="17.78" length="middle" direction="in" rot="R270"/>
<pin name="RW" x="-12.7" y="17.78" length="middle" direction="in" rot="R270"/>
<pin name="RS" x="-15.24" y="17.78" length="middle" direction="in" rot="R270"/>
<pin name="VO" x="-17.78" y="17.78" length="middle" direction="in" rot="R270"/>
<pin name="VDD" x="-20.32" y="17.78" length="middle" direction="sup" rot="R270"/>
<pin name="VSS" x="-22.86" y="17.78" length="middle" direction="sup" rot="R270"/>
</symbol>
<symbol name="TPOT">
<wire x1="-0.762" y1="2.54" x2="-0.762" y2="-2.54" width="0.254" layer="94"/>
<wire x1="0.762" y1="-2.54" x2="0.762" y2="2.54" width="0.254" layer="94"/>
<wire x1="2.54" y1="0" x2="1.651" y2="0" width="0.1524" layer="94"/>
<wire x1="1.651" y1="0" x2="-1.8796" y2="1.7526" width="0.1524" layer="94"/>
<wire x1="0.762" y1="2.54" x2="-0.762" y2="2.54" width="0.254" layer="94"/>
<wire x1="-0.762" y1="-2.54" x2="0.762" y2="-2.54" width="0.254" layer="94"/>
<wire x1="-2.54" y1="-2.54" x2="-2.54" y2="-0.508" width="0.1524" layer="94"/>
<wire x1="-2.54" y1="-0.508" x2="-3.048" y2="-1.524" width="0.1524" layer="94"/>
<wire x1="-2.54" y1="-0.508" x2="-2.032" y2="-1.524" width="0.1524" layer="94"/>
<wire x1="-2.1597" y1="1.2939" x2="-1.7018" y2="2.2352" width="0.1524" layer="94"/>
<text x="-5.969" y="-3.81" size="1.778" layer="95" rot="R90">>NAME</text>
<text x="-3.81" y="-3.81" size="1.778" layer="96" rot="R90">>VALUE</text>
<pin name="A" x="0" y="-5.08" visible="pad" length="short" direction="pas" rot="R90"/>
<pin name="E" x="0" y="5.08" visible="pad" length="short" direction="pas" rot="R270"/>
<pin name="S" x="5.08" y="0" visible="pad" length="short" direction="pas" rot="R180"/>
</symbol>
<symbol name="MV">
<wire x1="1.27" y1="0" x2="0" y2="0" width="0.6096" layer="94"/>
<text x="2.54" y="-0.762" size="1.524" layer="95">>NAME</text>
<text x="-0.762" y="1.397" size="1.778" layer="96">>VALUE</text>
<pin name="S" x="-2.54" y="0" visible="off" length="short" direction="pas"/>
</symbol>
<symbol name="M">
<wire x1="1.27" y1="0" x2="0" y2="0" width="0.6096" layer="94"/>
<text x="2.54" y="-0.762" size="1.524" layer="95">>NAME</text>
<pin name="S" x="-2.54" y="0" visible="off" length="short" direction="pas"/>
</symbol>
</symbols>
<devicesets>
<deviceset name="HD44780LCD_WITHOUT_DRILLS" prefix="X">
<description>HD44780 LCD

Standard character type LCDs, available in sizes from 8x1 to 40x4!</description>
<gates>
<gate name="G$1" symbol="CLCD" x="2.54" y="2.54"/>
</gates>
<devices>
<device name="-1602" package="LCD1602">
<connects>
<connect gate="G$1" pin="A" pad="15"/>
<connect gate="G$1" pin="DB0" pad="7"/>
<connect gate="G$1" pin="DB1" pad="8"/>
<connect gate="G$1" pin="DB2" pad="9"/>
<connect gate="G$1" pin="DB3" pad="10"/>
<connect gate="G$1" pin="DB4" pad="11"/>
<connect gate="G$1" pin="DB5" pad="12"/>
<connect gate="G$1" pin="DB6" pad="13"/>
<connect gate="G$1" pin="DB7" pad="14"/>
<connect gate="G$1" pin="E" pad="6"/>
<connect gate="G$1" pin="K" pad="16"/>
<connect gate="G$1" pin="RS" pad="4"/>
<connect gate="G$1" pin="RW" pad="5"/>
<connect gate="G$1" pin="VDD" pad="2"/>
<connect gate="G$1" pin="VO" pad="3"/>
<connect gate="G$1" pin="VSS" pad="1"/>
</connects>
<technologies>
<technology name=""/>
</technologies>
</device>
</devices>
</deviceset>
<deviceset name="TRIM_EU-" prefix="R" uservalue="yes">
<description>POTENTIOMETER</description>
<gates>
<gate name="1" symbol="TPOT" x="0" y="0"/>
</gates>
<devices>
<device name="B25U" package="B25U">
<connects>
<connect gate="1" pin="A" pad="A"/>
<connect gate="1" pin="E" pad="E"/>
<connect gate="1" pin="S" pad="S"/>
</connects>
<technologies>
<technology name=""/>
</technologies>
</device>
</devices>
</deviceset>
<deviceset name="22-?-02" prefix="J">
<description>CONNECTOR

wire to board 2.54 mm (.1 inch) pitch header</description>
<gates>
<gate name="-1" symbol="MV" x="0" y="0" addlevel="always" swaplevel="1"/>
<gate name="-2" symbol="M" x="0" y="-5.08" addlevel="always" swaplevel="1"/>
</gates>
<devices>
<device name="05-7028" package="7395-02">
<connects>
<connect gate="-1" pin="S" pad="1"/>
<connect gate="-2" pin="S" pad="2"/>
</connects>
<technologies>
<technology name=""/>
</technologies>
</device>
<device name="27-2021" package="6410-02">
<connects>
<connect gate="-1" pin="S" pad="1"/>
<connect gate="-2" pin="S" pad="2"/>
</connects>
<technologies>
<technology name=""/>
</technologies>
</device>
</devices>
</deviceset>
</devicesets>
</library>
<library name="SparkFun-Aesthetics">
<description>
SparkFun Electronics' preferred foot prints

In this library you'll find non-functional items- supply symbols, logos, notations, frame blocks, etc.

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

Licensing: CC v3.0 Share-Alike You are welcome to use this library for commercial purposes. For attribution, we ask that when you begin to sell your device using our footprint, you email us with a link to the product being sold. We want bragging rights that we helped (in a very small part) to create your 8th world wonder. We would like the opportunity to feature your device on our homepage.</description>
<packages>
</packages>
<symbols>
<symbol name="DGND">
<wire x1="-1.905" y1="0" x2="1.905" y2="0" width="0.254" layer="94"/>
<text x="-2.54" y="-2.54" size="1.778" layer="96">>VALUE</text>
<pin name="GND" x="0" y="2.54" visible="off" length="short" direction="sup" rot="R270"/>
</symbol>
<symbol name="VCC2">
<wire x1="0.762" y1="1.27" x2="0" y2="2.54" width="0.254" layer="94"/>
<wire x1="0" y1="2.54" x2="-0.762" y2="1.27" width="0.254" layer="94"/>
<text x="-1.016" y="3.556" size="1.778" layer="96">>VALUE</text>
<pin name="VCC" x="0" y="0" visible="off" length="short" direction="sup" rot="R90"/>
</symbol>
</symbols>
<devicesets>
<deviceset name="GND" prefix="GND">
<description>SUPPLY SYMBOL</description>
<gates>
<gate name="1" symbol="DGND" x="0" y="0"/>
</gates>
<devices>
<device name="">
<technologies>
<technology name=""/>
</technologies>
</device>
</devices>
</deviceset>
<deviceset name="VCC" prefix="SUPPLY">
<description>SUPPLY SYMBOL</description>
<gates>
<gate name="1" symbol="VCC2" x="0" y="0"/>
</gates>
<devices>
<device name="">
<technologies>
<technology name=""/>
</technologies>
</device>
</devices>
</deviceset>
</devicesets>
</library>
<library name="pinhead">
<description>Pin Header Connectors

<author>Created by librarian@cadsoft.de</author></description>
<packages>
<package name="1X06">
<description>PIN HEADER</description>
<wire x1="0.635" y1="1.27" x2="1.905" y2="1.27" width="0.1524" layer="21"/>
<wire x1="1.905" y1="1.27" x2="2.54" y2="0.635" width="0.1524" layer="21"/>
<wire x1="2.54" y1="0.635" x2="2.54" y2="-0.635" width="0.1524" layer="21"/>
<wire x1="2.54" y1="-0.635" x2="1.905" y2="-1.27" width="0.1524" layer="21"/>
<wire x1="2.54" y1="0.635" x2="3.175" y2="1.27" 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="4.445" y1="1.27" x2="5.08" y2="0.635" width="0.1524" layer="21"/>
<wire x1="5.08" y1="0.635" x2="5.08" y2="-0.635" width="0.1524" layer="21"/>
<wire x1="5.08" y1="-0.635" x2="4.445" y2="-1.27" 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.27" x2="2.54" y2="-0.635" width="0.1524" layer="21"/>
<wire x1="-2.54" y1="0.635" x2="-1.905" y2="1.27" width="0.1524" layer="21"/>
<wire x1="-1.905" y1="1.27" x2="-0.635" y2="1.27" width="0.1524" layer="21"/>
<wire x1="-0.635" y1="1.27" x2="0" y2="0.635" width="0.1524" layer="21"/>
<wire x1="0" y1="0.635" x2="0" y2="-0.635" width="0.1524" layer="21"/>
<wire x1="0" y1="-0.635" x2="-0.635" y2="-1.27" width="0.1524" layer="21"/>
<wire x1="-0.635" y1="-1.27" x2="-1.905" y2="-1.27" width="0.1524" layer="21"/>
<wire x1="-1.905" y1="-1.27" x2="-2.54" y2="-0.635" width="0.1524" layer="21"/>
<wire x1="0.635" y1="1.27" x2="0" y2="0.635" width="0.1524" layer="21"/>
<wire x1="0" y1="-0.635" x2="0.635" y2="-1.27" width="0.1524" layer="21"/>
<wire x1="1.905" y1="-1.27" x2="0.635" y2="-1.27" width="0.1524" layer="21"/>
<wire x1="-6.985" y1="1.27" x2="-5.715" y2="1.27" width="0.1524" layer="21"/>
<wire x1="-5.715" y1="1.27" x2="-5.08" y2="0.635" width="0.1524" layer="21"/>
<wire x1="-5.08" y1="0.635" x2="-5.08" y2="-0.635" width="0.1524" layer="21"/>
<wire x1="-5.08" y1="-0.635" x2="-5.715" y2="-1.27" width="0.1524" layer="21"/>
<wire x1="-5.08" y1="0.635" x2="-4.445" y2="1.27" 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.27" x2="-2.54" y2="0.635" width="0.1524" layer="21"/>
<wire x1="-2.54" y1="0.635" x2="-2.54" y2="-0.635" width="0.1524" layer="21"/>
<wire x1="-2.54" y1="-0.635" x2="-3.175" y2="-1.27" 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="-4.445" y1="-1.27" x2="-5.08" y2="-0.635" width="0.1524" layer="21"/>
<wire x1="-7.62" y1="0.635" x2="-7.62" y2="-0.635" width="0.1524" layer="21"/>
<wire x1="-6.985" y1="1.27" x2="-7.62" y2="0.635" width="0.1524" layer="21"/>
<wire x1="-7.62" y1="-0.635" x2="-6.985" y2="-1.27" width="0.1524" layer="21"/>
<wire x1="-5.715" y1="-1.27" x2="-6.985" y2="-1.27" width="0.1524" layer="21"/>
<wire x1="5.715" y1="1.27" x2="6.985" y2="1.27" width="0.1524" layer="21"/>
<wire x1="6.985" y1="1.27" x2="7.62" y2="0.635" width="0.1524" layer="21"/>
<wire x1="7.62" y1="0.635" x2="7.62" y2="-0.635" width="0.1524" layer="21"/>
<wire x1="7.62" y1="-0.635" x2="6.985" y2="-1.27" width="0.1524" layer="21"/>
<wire x1="5.715" y1="1.27" x2="5.08" y2="0.635" width="0.1524" layer="21"/>
<wire x1="5.08" y1="-0.635" x2="5.715" y2="-1.27" width="0.1524" layer="21"/>
<wire x1="6.985" y1="-1.27" x2="5.715" y2="-1.27" width="0.1524" layer="21"/>
<pad name="1" x="-6.35" y="0" drill="1.016" shape="long" rot="R90"/>
<pad name="2" x="-3.81" y="0" drill="1.016" shape="long" rot="R90"/>
<pad name="3" x="-1.27" y="0" drill="1.016" shape="long" rot="R90"/>
<pad name="4" x="1.27" y="0" drill="1.016" shape="long" rot="R90"/>
<pad name="5" x="3.81" y="0" drill="1.016" shape="long" rot="R90"/>
<pad name="6" x="6.35" y="0" drill="1.016" shape="long" rot="R90"/>
<text x="-7.6962" y="1.8288" size="1.27" layer="25" ratio="10">>NAME</text>
<text x="-7.62" y="-3.175" size="1.27" layer="27">>VALUE</text>
<rectangle x1="3.556" y1="-0.254" x2="4.064" y2="0.254" layer="51"/>
<rectangle x1="1.016" y1="-0.254" x2="1.524" y2="0.254" layer="51"/>
<rectangle x1="-1.524" y1="-0.254" x2="-1.016" y2="0.254" layer="51"/>
<rectangle x1="-4.064" y1="-0.254" x2="-3.556" y2="0.254" layer="51"/>
<rectangle x1="-6.604" y1="-0.254" x2="-6.096" y2="0.254" layer="51"/>
<rectangle x1="6.096" y1="-0.254" x2="6.604" y2="0.254" layer="51"/>
</package>
<package name="1X06/90">
<description>PIN HEADER</description>
<wire x1="-7.62" y1="-1.905" x2="-5.08" y2="-1.905" width="0.1524" layer="21"/>
<wire x1="-5.08" y1="-1.905" x2="-5.08" y2="0.635" width="0.1524" layer="21"/>
<wire x1="-5.08" y1="0.635" x2="-7.62" y2="0.635" width="0.1524" layer="21"/>
<wire x1="-7.62" y1="0.635" x2="-7.62" y2="-1.905" width="0.1524" layer="21"/>
<wire x1="-6.35" y1="6.985" x2="-6.35" y2="1.27" width="0.762" layer="21"/>
<wire x1="-5.08" y1="-1.905" x2="-2.54" y2="-1.905" width="0.1524" layer="21"/>
<wire x1="-2.54" y1="-1.905" x2="-2.54" y2="0.635" width="0.1524" layer="21"/>
<wire x1="-2.54" y1="0.635" x2="-5.08" y2="0.635" width="0.1524" layer="21"/>
<wire x1="-3.81" y1="6.985" x2="-3.81" y2="1.27" width="0.762" layer="21"/>
<wire x1="-2.54" y1="-1.905" x2="0" y2="-1.905" width="0.1524" layer="21"/>
<wire x1="0" y1="-1.905" x2="0" y2="0.635" width="0.1524" layer="21"/>
<wire x1="0" y1="0.635" x2="-2.54" y2="0.635" width="0.1524" layer="21"/>
<wire x1="-1.27" y1="6.985" x2="-1.27" y2="1.27" width="0.762" layer="21"/>
<wire x1="0" y1="-1.905" x2="2.54" y2="-1.905" width="0.1524" layer="21"/>
<wire x1="2.54" y1="-1.905" x2="2.54" y2="0.635" width="0.1524" layer="21"/>
<wire x1="2.54" y1="0.635" x2="0" y2="0.635" width="0.1524" layer="21"/>
<wire x1="1.27" y1="6.985" x2="1.27" y2="1.27" width="0.762" layer="21"/>
<wire x1="2.54" y1="-1.905" x2="5.08" y2="-1.905" width="0.1524" layer="21"/>
<wire x1="5.08" y1="-1.905" x2="5.08" y2="0.635" width="0.1524" layer="21"/>
<wire x1="5.08" y1="0.635" x2="2.54" y2="0.635" width="0.1524" layer="21"/>
<wire x1="3.81" y1="6.985" x2="3.81" y2="1.27" width="0.762" layer="21"/>
<wire x1="5.08" y1="-1.905" x2="7.62" y2="-1.905" width="0.1524" layer="21"/>
<wire x1="7.62" y1="-1.905" x2="7.62" y2="0.635" width="0.1524" layer="21"/>
<wire x1="7.62" y1="0.635" x2="5.08" y2="0.635" width="0.1524" layer="21"/>
<wire x1="6.35" y1="6.985" x2="6.35" y2="1.27" width="0.762" layer="21"/>
<pad name="1" x="-6.35" y="-3.81" drill="1.016" shape="long" rot="R90"/>
<pad name="2" x="-3.81" y="-3.81" drill="1.016" shape="long" rot="R90"/>
<pad name="3" x="-1.27" y="-3.81" drill="1.016" shape="long" rot="R90"/>
<pad name="4" x="1.27" y="-3.81" drill="1.016" shape="long" rot="R90"/>
<pad name="5" x="3.81" y="-3.81" drill="1.016" shape="long" rot="R90"/>
<pad name="6" x="6.35" y="-3.81" drill="1.016" shape="long" rot="R90"/>
<text x="-8.255" y="-3.81" size="1.27" layer="25" ratio="10" rot="R90">>NAME</text>
<text x="9.525" y="-3.81" size="1.27" layer="27" rot="R90">>VALUE</text>
<rectangle x1="-6.731" y1="0.635" x2="-5.969" y2="1.143" layer="21"/>
<rectangle x1="-4.191" y1="0.635" x2="-3.429" y2="1.143" layer="21"/>
<rectangle x1="-1.651" y1="0.635" x2="-0.889" y2="1.143" layer="21"/>
<rectangle x1="0.889" y1="0.635" x2="1.651" y2="1.143" layer="21"/>
<rectangle x1="3.429" y1="0.635" x2="4.191" y2="1.143" layer="21"/>
<rectangle x1="5.969" y1="0.635" x2="6.731" y2="1.143" layer="21"/>
<rectangle x1="-6.731" y1="-2.921" x2="-5.969" y2="-1.905" layer="21"/>
<rectangle x1="-4.191" y1="-2.921" x2="-3.429" y2="-1.905" layer="21"/>
<rectangle x1="-1.651" y1="-2.921" x2="-0.889" y2="-1.905" layer="21"/>
<rectangle x1="0.889" y1="-2.921" x2="1.651" y2="-1.905" layer="21"/>
<rectangle x1="3.429" y1="-2.921" x2="4.191" y2="-1.905" layer="21"/>
<rectangle x1="5.969" y1="-2.921" x2="6.731" y2="-1.905" layer="21"/>
</package>
</packages>
<symbols>
<symbol name="PINHD6">
<wire x1="-6.35" y1="-7.62" x2="1.27" y2="-7.62" width="0.4064" layer="94"/>
<wire x1="1.27" y1="-7.62" x2="1.27" y2="10.16" width="0.4064" layer="94"/>
<wire x1="1.27" y1="10.16" x2="-6.35" y2="10.16" width="0.4064" layer="94"/>
<wire x1="-6.35" y1="10.16" x2="-6.35" y2="-7.62" width="0.4064" layer="94"/>
<text x="-6.35" y="10.795" size="1.778" layer="95">>NAME</text>
<text x="-6.35" y="-10.16" size="1.778" layer="96">>VALUE</text>
<pin name="1" x="-2.54" y="7.62" visible="pad" length="short" direction="pas" function="dot"/>
<pin name="2" x="-2.54" y="5.08" visible="pad" length="short" direction="pas" function="dot"/>
<pin name="3" x="-2.54" y="2.54" visible="pad" length="short" direction="pas" function="dot"/>
<pin name="4" x="-2.54" y="0" visible="pad" length="short" direction="pas" function="dot"/>
<pin name="5" x="-2.54" y="-2.54" visible="pad" length="short" direction="pas" function="dot"/>
<pin name="6" x="-2.54" y="-5.08" visible="pad" length="short" direction="pas" function="dot"/>
</symbol>
</symbols>
<devicesets>
<deviceset name="PINHD-1X6" prefix="JP" uservalue="yes">
<description>PIN HEADER</description>
<gates>
<gate name="A" symbol="PINHD6" x="0" y="-2.54"/>
</gates>
<devices>
<device name="" package="1X06">
<connects>
<connect gate="A" pin="1" pad="1"/>
<connect gate="A" pin="2" pad="2"/>
<connect gate="A" pin="3" pad="3"/>
<connect gate="A" pin="4" pad="4"/>
<connect gate="A" pin="5" pad="5"/>
<connect gate="A" pin="6" pad="6"/>
</connects>
<technologies>
<technology name=""/>
</technologies>
</device>
<device name="/90" package="1X06/90">
<connects>
<connect gate="A" pin="1" pad="1"/>
<connect gate="A" pin="2" pad="2"/>
<connect gate="A" pin="3" pad="3"/>
<connect gate="A" pin="4" pad="4"/>
<connect gate="A" pin="5" pad="5"/>
<connect gate="A" pin="6" pad="6"/>
</connects>
<technologies>
<technology name=""/>
</technologies>
</device>
</devices>
</deviceset>
</devicesets>
</library>
<library name="con-ptr500">
<description>PTR Connectors

Aug. 2004 / PTR Meßtechnik:

Die Bezeichnung der Serie AK505 wurde geändert.

Es handelt sich hierbei um AK500 in horizontaler Ausführung.

      Alte Bezeichnung

      Neue Bezeichnung

      AK505/2,grau

      AK500/2-5.0-H-GRAU

      AK505/2DS,grau

      AK500/2DS-5.0-H-GRAU

      AKZ505/2,grau

      AKZ500/2-5.08-H-GRAU

<author>Created by librarian@cadsoft.de</author></description>
<packages>
<package name="AK500/2">
<description>CONNECTOR</description>
<wire x1="-5.08" y1="-3.556" x2="-5.08" y2="-2.159" width="0.1524" layer="21"/>
<wire x1="5.08" y1="3.937" x2="-5.08" y2="3.937" width="0.1524" layer="21"/>
<wire x1="5.08" y1="3.937" x2="5.08" y2="2.159" width="0.1524" layer="21"/>
<wire x1="-5.08" y1="-3.556" x2="5.08" y2="-3.556" width="0.1524" layer="21"/>
<wire x1="-5.08" y1="3.048" x2="-5.588" y2="3.175" width="0.1524" layer="21"/>
<wire x1="-5.08" y1="3.048" x2="-5.08" y2="3.937" width="0.1524" layer="21"/>
<wire x1="-5.588" y1="3.175" x2="-5.588" y2="2.032" width="0.1524" layer="21"/>
<wire x1="-5.588" y1="2.032" x2="-5.08" y2="2.159" width="0.1524" layer="21"/>
<wire x1="-5.08" y1="2.159" x2="-5.08" y2="3.048" width="0.1524" layer="21"/>
<wire x1="-5.08" y1="2.159" x2="5.08" y2="2.159" width="0.1524" layer="21"/>
<wire x1="5.08" y1="2.159" x2="5.08" y2="-2.159" width="0.1524" layer="21"/>
<wire x1="-5.08" y1="-2.159" x2="5.08" y2="-2.159" width="0.1524" layer="21"/>
<wire x1="-5.08" y1="-2.159" x2="-5.08" y2="2.159" width="0.1524" layer="21"/>
<wire x1="5.08" y1="-2.159" x2="5.08" y2="-3.556" width="0.1524" layer="21"/>
<wire x1="1.4986" y1="-1.397" x2="3.9116" y2="1.016" width="0.1524" layer="51"/>
<wire x1="1.1176" y1="-1.016" x2="3.5306" y2="1.397" width="0.1524" layer="51"/>
<wire x1="-3.9116" y1="-1.016" x2="-1.4986" y2="1.397" width="0.1524" layer="51"/>
<wire x1="-3.5306" y1="-1.397" x2="-1.1176" y2="1.016" width="0.1524" layer="51"/>
<wire x1="1.4986" y1="-1.016" x2="3.5306" y2="1.016" width="0.6096" layer="51"/>
<wire x1="-3.5306" y1="-1.016" x2="-1.4986" y2="1.016" width="0.6096" layer="51"/>
<wire x1="1.1176" y1="-1.016" x2="1.4986" y2="-1.397" width="0.1524" layer="51"/>
<wire x1="3.5306" y1="1.397" x2="3.9116" y2="1.016" width="0.1524" layer="51"/>
<wire x1="-3.9116" y1="-1.016" x2="-3.5306" y2="-1.397" width="0.1524" layer="51"/>
<wire x1="-1.4986" y1="1.397" x2="-1.1176" y2="1.016" width="0.1524" layer="51"/>
<circle x="2.5146" y="3.048" radius="0.508" width="0.1524" layer="21"/>
<circle x="-2.5146" y="3.048" radius="0.508" width="0.1524" layer="21"/>
<circle x="2.5146" y="0" radius="1.778" width="0.1524" layer="51"/>
<circle x="-2.5146" y="0" radius="1.778" width="0.1524" layer="51"/>
<pad name="1" x="-2.5146" y="0" drill="1.3208" shape="long" rot="R90"/>
<pad name="2" x="2.5146" y="0" drill="1.3208" shape="long" rot="R90"/>
<text x="-5.08" y="4.445" size="1.778" layer="25" ratio="10">>NAME</text>
<text x="-5.08" y="-5.715" size="1.778" layer="27" ratio="10">>VALUE</text>
<text x="-4.445" y="2.54" size="0.9906" layer="21" ratio="12">1</text>
<text x="0.635" y="2.54" size="0.9906" layer="21" ratio="12">2</text>
<rectangle x1="-0.381" y1="-1.905" x2="0.381" y2="1.905" layer="21"/>
</package>
</packages>
<symbols>
<symbol name="KL">
<circle x="1.27" y="0" radius="1.27" width="0.254" layer="94"/>
<text x="-1.27" y="0.889" size="1.778" layer="95" rot="R180">>NAME</text>
<pin name="KL" x="5.08" y="0" visible="off" length="short" direction="pas" rot="R180"/>
</symbol>
<symbol name="KLV">
<circle x="1.27" y="0" radius="1.27" width="0.254" layer="94"/>
<text x="-1.27" y="0.889" size="1.778" layer="95" rot="R180">>NAME</text>
<text x="-3.81" y="-3.683" size="1.778" layer="96">>VALUE</text>
<pin name="KL" x="5.08" y="0" visible="off" length="short" direction="pas" rot="R180"/>
</symbol>
</symbols>
<devicesets>
<deviceset name="AK500/2" prefix="X" uservalue="yes">
<description>CONNECTOR</description>
<gates>
<gate name="-1" symbol="KL" x="0" y="5.08" addlevel="always"/>
<gate name="-2" symbol="KLV" x="0" y="0" addlevel="always"/>
</gates>
<devices>
<device name="" package="AK500/2">
<connects>
<connect gate="-1" pin="KL" pad="1"/>
<connect gate="-2" pin="KL" pad="2"/>
</connects>
<technologies>
<technology name="">
<attribute name="MF" value="" constant="no"/>
<attribute name="MPN" value="" constant="no"/>
<attribute name="OC_FARNELL" value="unknown" constant="no"/>
<attribute name="OC_NEWARK" value="unknown" constant="no"/>
</technology>
</technologies>
</device>
</devices>
</deviceset>
</devicesets>
</library>
<library name="adafruit">
<packages>
<package name="AL60P">
<description>SPEAKER</description>
<circle x="0" y="0" radius="6.096" width="0.1524" layer="21"/>
<circle x="0" y="0" radius="1.27" width="0.1524" layer="21"/>
<pad name="1" x="-3.7592" y="0" drill="1.016" diameter="2.54" shape="octagon"/>
<pad name="2" x="3.7592" y="0" drill="1.016" diameter="2.54" shape="octagon"/>
<text x="-2.54" y="6.35" size="1.27" layer="25" ratio="10">>NAME</text>
<text x="-3.8862" y="-3.81" size="1.27" layer="27" ratio="10">>VALUE</text>
</package>
<package name="AL11P">
<description>SPEAKER</description>
<circle x="0" y="0" radius="5.715" width="0.1524" layer="21"/>
<circle x="0" y="0" radius="6.223" width="0.1524" layer="21"/>
<circle x="0" y="0" radius="1.016" width="0.1524" layer="21"/>
<pad name="-" x="-2.286" y="0" drill="1.016" diameter="1.905" shape="octagon"/>
<pad name="+" x="2.286" y="0" drill="1.016" diameter="1.905" shape="octagon"/>
<text x="-3.175" y="6.35" size="1.27" layer="25" ratio="10">>NAME</text>
<text x="-3.81" y="-3.175" size="1.27" layer="27" ratio="10">>VALUE</text>
</package>
<package name="PS12">
<circle x="0" y="0" radius="6.096" width="0.1524" layer="21"/>
<pad name="P$1" x="-2.5" y="0" drill="1" diameter="2.54"/>
<pad name="P$2" x="2.5" y="0" drill="1" diameter="2.54"/>
<text x="-2.54" y="6.35" size="1.27" layer="25" ratio="10">>NAME</text>
<text x="-3.8862" y="-3.81" size="1.27" layer="27" ratio="10">>VALUE</text>
</package>
</packages>
<symbols>
<symbol name="SP">
<wire x1="-1.905" y1="-0.635" x2="1.905" y2="-0.635" width="0.254" layer="94"/>
<wire x1="1.905" y1="-0.635" x2="1.905" y2="0" width="0.254" layer="94"/>
<wire x1="1.905" y1="2.54" x2="-1.905" y2="2.54" width="0.254" layer="94"/>
<wire x1="-1.905" y1="-0.635" x2="-1.905" y2="0" width="0.254" layer="94"/>
<wire x1="1.905" y1="2.54" x2="5.08" y2="5.08" width="0.254" layer="94"/>
<wire x1="5.08" y1="5.08" x2="-5.08" y2="5.08" width="0.254" layer="94"/>
<wire x1="-1.905" y1="2.54" x2="-5.08" y2="5.08" width="0.254" layer="94"/>
<wire x1="2.54" y1="0" x2="1.905" y2="0" width="0.1524" layer="94"/>
<wire x1="1.905" y1="0" x2="1.905" y2="2.54" width="0.254" layer="94"/>
<wire x1="-2.54" y1="0" x2="-1.905" y2="0" width="0.1524" layer="94"/>
<wire x1="-1.905" y1="0" x2="-1.905" y2="2.54" width="0.254" layer="94"/>
<text x="-3.81" y="6.35" size="1.778" layer="95">>NAME</text>
<text x="-3.81" y="-3.175" size="1.778" layer="96">>VALUE</text>
<pin name="-" x="5.08" y="0" visible="off" length="short" direction="pas" rot="R180"/>
<pin name="+" x="-5.08" y="0" visible="off" length="short" direction="pas"/>
</symbol>
</symbols>
<devicesets>
<deviceset name="SPEAKER" prefix="SP">
<description>SPEAKER
 Source: Buerklin
Added PS12 (for part # PS1240 piezo)
http://www.ladyada.net/library/pcb/eaglelibrary.html
</description>
<gates>
<gate name="S1" symbol="SP" x="0" y="0"/>
</gates>
<devices>
<device name="/AL60P" package="AL60P">
<connects>
<connect gate="S1" pin="+" pad="1"/>
<connect gate="S1" pin="-" pad="2"/>
</connects>
<technologies>
<technology name=""/>
</technologies>
</device>
<device name="/AL11P" package="AL11P">
<connects>
<connect gate="S1" pin="+" pad="+"/>
<connect gate="S1" pin="-" pad="-"/>
</connects>
<technologies>
<technology name=""/>
</technologies>
</device>
<device name="/PS12" package="PS12">
<connects>
<connect gate="S1" pin="+" pad="P$1"/>
<connect gate="S1" pin="-" pad="P$2"/>
</connects>
<technologies>
<technology name=""/>
</technologies>
</device>
</devices>
</deviceset>
</devicesets>
</library>
</libraries>
<attributes>
</attributes>
<variantdefs>
</variantdefs>
<classes>
<class number="0" name="default" width="0" drill="0">
<clearance class="0" value="0.205"/>
</class>
</classes>
<parts>
<part name="U$1" library="SparkFun-Boards" deviceset="ARDUINO_MINI" device=""/>
<part name="X1" library="kalanda" deviceset="HD44780LCD_WITHOUT_DRILLS" device="-1602"/>
<part name="SP1" library="adafruit" deviceset="SPEAKER" device="/PS12" value="BUZZER"/>
<part name="CONTRAST" library="kalanda" deviceset="TRIM_EU-" device="B25U"/>
<part name="SUPPLY2" library="SparkFun-Aesthetics" deviceset="VCC" device=""/>
<part name="GND1" library="SparkFun-Aesthetics" deviceset="GND" device=""/>
<part name="MAX31855_ADAFRUIT" library="pinhead" deviceset="PINHD-1X6" device=""/>
<part name="SSR" library="con-ptr500" deviceset="AK500/2" device=""/>
<part name="VIN" library="con-ptr500" deviceset="AK500/2" device=""/>
<part name="GND2" library="SparkFun-Aesthetics" deviceset="GND" device=""/>
<part name="BTN1" library="kalanda" deviceset="22-?-02" device="27-2021" value=""/>
<part name="BTN2" library="kalanda" deviceset="22-?-02" device="27-2021" value=""/>
</parts>
<sheets>
<sheet>
<plain>
</plain>
<instances>
<instance part="U$1" gate="G$1" x="-22.86" y="121.92"/>
<instance part="X1" gate="G$1" x="149.86" y="86.36" rot="R90"/>
<instance part="SP1" gate="S1" x="66.04" y="76.2"/>
<instance part="CONTRAST" gate="1" x="147.32" y="127" rot="R180"/>
<instance part="SUPPLY2" gate="1" x="147.32" y="132.08"/>
<instance part="GND1" gate="1" x="147.32" y="119.38"/>
<instance part="MAX31855_ADAFRUIT" gate="A" x="-33.02" y="76.2" rot="R180"/>
<instance part="SSR" gate="-1" x="50.8" y="109.22"/>
<instance part="SSR" gate="-2" x="50.8" y="106.68"/>
<instance part="VIN" gate="-1" x="50.8" y="147.32"/>
<instance part="VIN" gate="-2" x="50.8" y="144.78"/>
<instance part="GND2" gate="1" x="73.66" y="60.96"/>
<instance part="BTN1" gate="-1" x="53.34" y="132.08" rot="R180"/>
<instance part="BTN1" gate="-2" x="53.34" y="134.62" rot="R180"/>
<instance part="BTN2" gate="-1" x="53.34" y="119.38" rot="R180"/>
<instance part="BTN2" gate="-2" x="53.34" y="121.92" rot="R180"/>
</instances>
<busses>
</busses>
<nets>
<net name="GND" class="0">
<segment>
<pinref part="X1" gate="G$1" pin="K"/>
<wire x1="132.08" y1="101.6" x2="127" y2="101.6" width="0.1524" layer="91"/>

</segment>
<segment>
<pinref part="X1" gate="G$1" pin="DB0"/>
<wire x1="129.54" y1="86.36" x2="129.54" y2="83.82" width="0.1524" layer="91"/>
<wire x1="129.54" y1="83.82" x2="129.54" y2="81.28" width="0.1524" layer="91"/>
<wire x1="129.54" y1="81.28" x2="129.54" y2="78.74" width="0.1524" layer="91"/>
<wire x1="129.54" y1="78.74" x2="132.08" y2="78.74" width="0.1524" layer="91"/>
<pinref part="X1" gate="G$1" pin="DB1"/>
<wire x1="132.08" y1="81.28" x2="129.54" y2="81.28" width="0.1524" layer="91"/>
<pinref part="X1" gate="G$1" pin="DB2"/>
<wire x1="132.08" y1="83.82" x2="129.54" y2="83.82" width="0.1524" layer="91"/>
<pinref part="X1" gate="G$1" pin="DB3"/>
<wire x1="132.08" y1="86.36" x2="129.54" y2="86.36" width="0.1524" layer="91"/>
<junction x="129.54" y="83.82"/>
<junction x="129.54" y="81.28"/>
<junction x="129.54" y="78.74"/>
<wire x1="129.54" y1="78.74" x2="127" y2="78.74" width="0.1524" layer="91"/>

</segment>
<segment>
<pinref part="X1" gate="G$1" pin="RW"/>
<wire x1="127" y1="73.66" x2="132.08" y2="73.66" width="0.1524" layer="91"/>

</segment>
<segment>
<pinref part="CONTRAST" gate="1" pin="E"/>
<pinref part="GND1" gate="1" pin="GND"/>
</segment>
<segment>
<pinref part="U$1" gate="G$1" pin="GND2"/>
<wire x1="-10.16" y1="132.08" x2="2.54" y2="132.08" width="0.1524" layer="91"/>

</segment>
<segment>
<wire x1="55.88" y1="132.08" x2="63.5" y2="132.08" width="0.1524" layer="91"/>

<pinref part="BTN1" gate="-1" pin="S"/>
</segment>
<segment>
<wire x1="55.88" y1="119.38" x2="63.5" y2="119.38" width="0.1524" layer="91"/>

<pinref part="BTN2" gate="-1" pin="S"/>
</segment>
<segment>
<wire x1="55.88" y1="106.68" x2="63.5" y2="106.68" width="0.1524" layer="91"/>

<pinref part="SSR" gate="-2" pin="KL"/>
</segment>
<segment>
<pinref part="MAX31855_ADAFRUIT" gate="A" pin="4"/>
<wire x1="-30.48" y1="76.2" x2="-17.78" y2="76.2" width="0.1524" layer="91"/>

</segment>
<segment>
<pinref part="X1" gate="G$1" pin="VSS"/>
<wire x1="127" y1="63.5" x2="132.08" y2="63.5" width="0.1524" layer="91"/>

</segment>
<segment>
<pinref part="SP1" gate="S1" pin="-"/>
<wire x1="71.12" y1="76.2" x2="73.66" y2="76.2" width="0.1524" layer="91"/>
<wire x1="73.66" y1="76.2" x2="73.66" y2="63.5" width="0.1524" layer="91"/>
<pinref part="GND2" gate="1" pin="GND"/>
</segment>
<segment>
<pinref part="U$1" gate="G$1" pin="GND"/>
<wire x1="-33.02" y1="127" x2="-43.18" y2="127" width="0.1524" layer="91"/>

</segment>
<segment>
<wire x1="55.88" y1="144.78" x2="66.04" y2="144.78" width="0.1524" layer="91"/>
<pinref part="VIN" gate="-2" pin="KL"/>

</segment>
</net>
<net name="BUTTON2" class="0">
<segment>
<wire x1="55.88" y1="121.92" x2="63.5" y2="121.92" width="0.1524" layer="91"/>

<pinref part="BTN2" gate="-2" pin="S"/>
</segment>
<segment>
<pinref part="U$1" gate="G$1" pin="3"/>
<wire x1="-33.02" y1="121.92" x2="-43.18" y2="121.92" width="0.1524" layer="91"/>

</segment>
</net>
<net name="VIN" class="0">
<segment>
<pinref part="U$1" gate="G$1" pin="RAW"/>
<wire x1="-10.16" y1="134.62" x2="2.54" y2="134.62" width="0.1524" layer="91"/>

</segment>
<segment>
<wire x1="55.88" y1="147.32" x2="66.04" y2="147.32" width="0.1524" layer="91"/>

<pinref part="VIN" gate="-1" pin="KL"/>
</segment>
</net>
<net name="VCC" class="0">
<segment>
<pinref part="CONTRAST" gate="1" pin="A"/>
<pinref part="SUPPLY2" gate="1" pin="VCC"/>
</segment>
<segment>
<pinref part="U$1" gate="G$1" pin="VCC"/>
<wire x1="-10.16" y1="127" x2="2.54" y2="127" width="0.1524" layer="91"/>

</segment>
<segment>
<pinref part="MAX31855_ADAFRUIT" gate="A" pin="6"/>
<wire x1="-30.48" y1="81.28" x2="-17.78" y2="81.28" width="0.1524" layer="91"/>

</segment>
<segment>
<pinref part="X1" gate="G$1" pin="VDD"/>
<wire x1="132.08" y1="66.04" x2="127" y2="66.04" width="0.1524" layer="91"/>

</segment>
</net>
<net name="LCD_BACKLIGHT" class="0">
<segment>
<pinref part="X1" gate="G$1" pin="A"/>
<wire x1="127" y1="99.06" x2="132.08" y2="99.06" width="0.1524" layer="91"/>
<label x="1

repository: kalanda/arduino-reflow-oven-controller

repo_name: kalanda/arduino-reflow-oven-controller

gha_language: Eagle

extension: sch


text:
27" y="99.06" size="1.778" layer="95" rot="R180"/>
</segment>
<segment>
<pinref part="U$1" gate="G$1" pin="13"/>
<wire x1="-10.16" y1="114.3" x2="2.54" y2="114.3" width="0.1524" layer="91"/>
<label x="2.54" y="114.3" size="1.778" layer="95" rot="MR180"/>
</segment>
</net>
<net name="LCD_CONTRAST" class="0">
<segment>
<pinref part="X1" gate="G$1" pin="VO"/>
<wire x1="132.08" y1="68.58" x2="127" y2="68.58" width="0.1524" layer="91"/>
<label x="127" y="68.58" size="1.778" layer="95" rot="R180"/>
</segment>
<segment>
<pinref part="CONTRAST" gate="1" pin="S"/>
<wire x1="142.24" y1="127" x2="134.62" y2="127" width="0.1524" layer="91"/>
<label x="134.62" y="127" size="1.778" layer="95" rot="R180"/>
</segment>
</net>
<net name="LCD_DB7" class="0">
<segment>
<pinref part="X1" gate="G$1" pin="DB7"/>
<wire x1="132.08" y1="96.52" x2="127" y2="96.52" width="0.1524" layer="91"/>
<label x="127" y="96.52" size="1.778" layer="95" rot="R180"/>
</segment>
<segment>
<wire x1="-10.16" y1="106.68" x2="2.54" y2="106.68" width="0.1524" layer="91"/>
<label x="2.54" y="106.68" size="1.778" layer="95" rot="MR180"/>
<pinref part="U$1" gate="G$1" pin="10"/>
</segment>
</net>
<net name="LCD_DB6" class="0">
<segment>
<pinref part="X1" gate="G$1" pin="DB6"/>
<wire x1="132.08" y1="93.98" x2="127" y2="93.98" width="0.1524" layer="91"/>
<label x="127" y="93.98" size="1.778" layer="95" rot="R180"/>
</segment>
<segment>
<wire x1="-10.16" y1="109.22" x2="2.54" y2="109.22" width="0.1524" layer="91"/>
<label x="2.54" y="109.22" size="1.778" layer="95" rot="MR180"/>
<pinref part="U$1" gate="G$1" pin="11"/>
</segment>
</net>
<net name="LCD_DB5" class="0">
<segment>
<pinref part="X1" gate="G$1" pin="DB5"/>
<wire x1="132.08" y1="91.44" x2="127" y2="91.44" width="0.1524" layer="91"/>
<label x="127" y="91.44" size="1.778" layer="95" rot="R180"/>
</segment>
<segment>
<wire x1="-10.16" y1="111.76" x2="2.54" y2="111.76" width="0.1524" layer="91"/>
<label x="2.54" y="111.76" size="1.778" layer="95" rot="MR180"/>
<pinref part="U$1" gate="G$1" pin="12"/>
</segment>
</net>
<net name="LCD_DB4" class="0">
<segment>
<pinref part="X1" gate="G$1" pin="DB4"/>
<wire x1="132.08" y1="88.9" x2="127" y2="88.9" width="0.1524" layer="91"/>
<label x="127" y="88.9" size="1.778" layer="95" rot="R180"/>
</segment>
<segment>
<wire x1="-10.16" y1="116.84" x2="2.54" y2="116.84" width="0.1524" layer="91"/>
<label x="2.54" y="116.84" size="1.778" layer="95" rot="MR180"/>
<pinref part="U$1" gate="G$1" pin="A0"/>
</segment>
</net>
<net name="LCD_ENABLE" class="0">
<segment>
<pinref part="X1" gate="G$1" pin="E"/>
<wire x1="132.08" y1="76.2" x2="127" y2="76.2" width="0.1524" layer="91"/>
<label x="127" y="76.2" size="1.778" layer="95" rot="R180"/>
</segment>
<segment>
<wire x1="2.54" y1="119.38" x2="-10.16" y2="119.38" width="0.1524" layer="91"/>
<label x="2.54" y="119.38" size="1.778" layer="95" rot="MR180"/>
<pinref part="U$1" gate="G$1" pin="A1"/>
</segment>
</net>
<net name="LCD_RS" class="0">
<segment>
<pinref part="X1" gate="G$1" pin="RS"/>
<wire x1="132.08" y1="71.12" x2="127" y2="71.12" width="0.1524" layer="91"/>
<label x="127" y="71.12" size="1.778" layer="95" rot="R180"/>
</segment>
<segment>
<wire x1="-10.16" y1="121.92" x2="2.54" y2="121.92" width="0.1524" layer="91"/>
<label x="2.54" y="121.92" size="1.778" layer="95" rot="MR180"/>
<pinref part="U$1" gate="G$1" pin="A2"/>
</segment>
</net>
<net name="BUTTON1" class="0">
<segment>
<wire x1="55.88" y1="134.62" x2="63.5" y2="134.62" width="0.1524" layer="91"/>
<label x="63.5" y="134.62" size="1.778" layer="95"/>
<pinref part="BTN1" gate="-2" pin="S"/>
</segment>
<segment>
<pinref part="U$1" gate="G$1" pin="2"/>
<wire x1="-33.02" y1="124.46" x2="-43.18" y2="124.46" width="0.1524" layer="91"/>
<label x="-43.18" y="124.46" size="1.778" layer="95" rot="R180"/>
</segment>
</net>
<net name="SSR" class="0">
<segment>
<wire x1="55.88" y1="109.22" x2="63.5" y2="109.22" width="0.1524" layer="91"/>
<label x="63.5" y="109.22" size="1.778" layer="95"/>
<pinref part="SSR" gate="-1" pin="KL"/>
</segment>
<segment>
<pinref part="U$1" gate="G$1" pin="6"/>
<wire x1="-33.02" y1="114.3" x2="-43.18" y2="114.3" width="0.1524" layer="91"/>
<label x="-43.18" y="114.3" size="1.778" layer="95" rot="R180"/>
</segment>
</net>
<net name="TEMP_DO" class="0">
<segment>
<pinref part="MAX31855_ADAFRUIT" gate="A" pin="3"/>
<wire x1="-30.48" y1="73.66" x2="-17.78" y2="73.66" width="0.1524" layer="91"/>
<label x="-17.78" y="73.66" size="1.778" layer="95"/>
</segment>
<segment>
<pinref part="U$1" gate="G$1" pin="9"/>
<wire x1="-33.02" y1="106.68" x2="-43.18" y2="106.68" width="0.1524" layer="91"/>
<label x="-43.18" y="106.68" size="1.778" layer="95" rot="R180"/>
</segment>
</net>
<net name="TEMP_CS" class="0">
<segment>
<pinref part="MAX31855_ADAFRUIT" gate="A" pin="2"/>
<wire x1="-30.48" y1="71.12" x2="-17.78" y2="71.12" width="0.1524" layer="91"/>
<label x="-17.78" y="71.12" size="1.778" layer="95"/>
</segment>
<segment>
<pinref part="U$1" gate="G$1" pin="8"/>
<wire x1="-33.02" y1="109.22" x2="-43.18" y2="109.22" width="0.1524" layer="91"/>
<label x="-43.18" y="109.22" size="1.778" layer="95" rot="R180"/>
</segment>
</net>
<net name="TEMP_CLK" class="0">
<segment>
<pinref part="MAX31855_ADAFRUIT" gate="A" pin="1"/>
<wire x1="-30.48" y1="68.58" x2="-17.78" y2="68.58" width="0.1524" layer="91"/>
<label x="-17.78" y="68.58" size="1.778" layer="95"/>
</segment>
<segment>
<pinref part="U$1" gate="G$1" pin="7"/>
<wire x1="-33.02" y1="111.76" x2="-43.18" y2="111.76" width="0.1524" layer="91"/>
<label x="-43.18" y="111.76" size="1.778" layer="95" rot="R180"/>
</segment>
</net>
<net name="BUZZER" class="0">
<segment>
<pinref part="SP1" gate="S1" pin="+"/>
<wire x1="60.96" y1="76.2" x2="53.34" y2="76.2" width="0.1524" layer="91"/>
<label x="53.34" y="76.2" size="1.778" layer="95" rot="R180"/>
</segment>
<segment>
<pinref part="U$1" gate="G$1" pin="5"/>
<wire x1="-33.02" y1="116.84" x2="-43.18" y2="116.84" width="0.1524" layer="91"/>
<label x="-43.18" y="116.84" size="1.778" layer="95" rot="R180"/>
</segment>
</net>
</nets>
</sheet>
</sheets>
</schematic>
</drawing>
</eagle>

license: MIT

license_type: permissive

branch_name: refs/heads/master

gha_license_id: MIT


text:
/**
	* \file WdbeQUsrList.h
	* Dbs and XML wrapper for table TblWdbeQUsrList (declarations)
	* \copyright (C) 2016-2020 MPSI Technologies GmbH
	* \author Alexander Wirthmueller (auto-generation)
	* \date created: 5 Dec 2020
  */
// IP header --- ABOVE

#ifndef WDBEQUSRLIST_H
#define WDBEQUSRLIST_H

#include <sbecore/Xmlio.h>

#if defined(SBECORE_MAR) || defined(SBECORE_MY)
	#include <sbecore/MyDbs.h>
#endif
#if defined(SBECORE_PG)
	#include <sbecore/PgDbs.h>
#endif

/**
	* WdbeQUsrList: record of TblWdbeQUsrList
	*/
class WdbeQUsrList {

public:
	WdbeQUsrList(const Sbecore::ubigint qref = 0, const Sbecore::ubigint jref = 0, const Sbecore::uint jnum = 0, const Sbecore::ubigint ref = 0, const Sbecore::ubigint grp = 0, const std::string stubGrp = "", const Sbecore::ubigint own = 0, const std::string stubOwn = "", const Sbecore::ubigint refWdbeMPerson = 0, const std::string stubRefWdbeMPerson = "", const std::string sref = "", const Sbecore::ubigint refWdbeMUsergroup = 0, const std::string stubRefWdbeMUsergroup = "", const Sbecore::uint ixVState = 0, const std::string srefIxVState = "", const std::string titIxVState = "", const Sbecore::uint ixWdbeVLocale = 0, const std::string srefIxWdbeVLocale = "", const std::string titIxWdbeVLocale = "", const Sbecore::uint ixWdbeVUserlevel = 0, const std::string srefIxWdbeVUserlevel = "", const std::string titIxWdbeVUserlevel = "");

public:
	Sbecore::ubigint qref;
	Sbecore::ubigint jref;
	Sbecore::uint jnum;
	Sbecore::ubigint ref;
	Sbecore::ubigint grp;
	std::string stubGrp;
	Sbecore::ubigint own;
	std::string stubOwn;
	Sbecore::ubigint refWdbeMPerson;
	std::string stubRefWdbeMPerson;
	std::string sref;
	Sbecore::ubigint refWdbeMUsergroup;
	std::string stubRefWdbeMUsergroup;
	Sbecore::uint ixVState;
	std::string srefIxVState;
	std::string titIxVState;
	Sbecore::uint ixWdbeVLocale;
	std::string srefIxWdbeVLocale;
	std::string titIxWdbeVLocale;
	Sbecore::uint ixWdbeVUserlevel;
	std::string srefIxWdbeVUserlevel;
	std::string titIxWdbeVUserlevel;

public:
	void writeJSON(Json::Value& sup, bool jnumattr = false, bool shorttags = false);
	void writeXML(xmlTextWriter* wr, std::string difftag = "", bool jnumattr = false, bool shorttags = false);
};

/**
	* ListWdbeQUsrList: recordset of TblWdbeQUsrList
	*/
class ListWdbeQUsrList {

public:
	ListWdbeQUsrList();
	ListWdbeQUsrList(const ListWdbeQUsrList& src);
	~ListWdbeQUsrList();

	void clear();
	unsigned int size() const;
	void append(WdbeQUsrList* rec);

	ListWdbeQUsrList& operator=(const ListWdbeQUsrList& src);

public:
	std::vector<WdbeQUsrList*> nodes;

public:
	void writeJSON(Json::Value& sup, std::string difftag = "");
	void writeXML(xmlTextWriter* wr, std::string difftag = "");
};

/**
	* TblWdbeQUsrList: C++ wrapper for table TblWdbeQUsrList
	*/
class TblWdbeQUsrList {

public:
	TblWdbeQUsrList();
	virtual ~TblWdbeQUsrList();

public:
	virtual bool loadRecBySQL(const std::string& sqlstr, WdbeQUsrList** rec);
	virtual Sbecore::ubigint loadRstBySQL(const std::string& sqlstr, const bool append, ListWdbeQUsrList& rst);

	virtual Sbecore::ubigint insertRec(WdbeQUsrList* rec);
	Sbecore::ubigint insertNewRec(WdbeQUsrList** rec = NULL, const Sbecore::ubigint jref = 0, const Sbecore::uint jnum = 0, const Sbecore::ubigint ref = 0, const Sbecore::ubigint grp = 0, const std::string stubGrp = "", const Sbecore::ubigint own = 0, const std::string stubOwn = "", const Sbecore::ubigint refWdbeMPerson = 0, const std::string stubRefWdbeMPerson = "", const std::string sref = "", const Sbecore::ubigint refWdbeMUsergroup = 0, const std::string stubRefWdbeMUsergroup = "", const Sbecore::uint ixVState = 0, const std::string srefIxVState = "", const std::string titIxVState = "", const Sbecore::uint ixWdbeVLocale = 0, const std::string srefIxWdbeVLocale = "", const std::string titIxWdbeVLocale = "", const Sbecore::uint ixWdbeVUserlevel = 0, const std::string srefIxWdbeVUserlevel = "", const std::string titIxWdbeVUserlevel = "");
	Sbecore::ubigint appendNewRecToRst(ListWdbeQUsrList& rst, WdbeQUsrList** rec = NULL, const Sbecore::ubigint jref = 0, const Sbecore::uint jnum = 0, const Sbecore::ubigint ref = 0, const Sbecore::ubigint grp = 0, const std::string stubGrp = "", const Sbecore::ubigint own = 0, const std::string stubOwn = "", const Sbecore::ubigint refWdbeMPerson = 0, const std::string stubRefWdbeMPerson = "", const std::string sref = "", const Sbecore::ubigint refWdbeMUsergroup = 0, const std::string stubRefWdbeMUsergroup = "", const Sbecore::uint ixVState = 0, const std::string srefIxVState = "", const std::string titIxVState = "", const Sbecore::uint ixWdbeVLocale = 0, const std::string srefIxWdbeVLocale = "", const std::string titIxWdbeVLocale = "", const Sbecore::uint ixWdbeVUserlevel = 0, const std::string srefIxWdbeVUserlevel = "", const std::string titIxWdbeVUserlevel = "");
	virtual void insertRst(ListWdbeQUsrList& rst);
	virtual void updateRec(WdbeQUsrList* rec);
	virtual void updateRst(ListWdbeQUsrList& rst);
	virtual void removeRecByQref(Sbecore::ubigint qref);
	virtual void removeRstByJref(Sbecore::ubigint jref);

	virtual bool loadRecByQref(Sbecore::ubigint qref, WdbeQUsrList** rec);
	virtual Sbecore::ubigint loadRstByJref(Sbecore::ubigint jref, const bool append, ListWdbeQUsrList& rst);
};

#if defined(SBECORE_MAR) || defined(SBECORE_MY)
/**
	* MyWdbeQUsrList: C++ wrapper for table TblWdbeQUsrList (MySQL database)
	*/
class MyTblWdbeQUsrList : public TblWdbeQUsrList, public Sbecore::MyTable {

public:
	MyTblWdbeQUsrList();
	~MyTblWdbeQUsrList();

public:
	void initStatements();

public:
	MYSQL_STMT* stmtInsertRec;
	MYSQL_STMT* stmtUpdateRec;
	MYSQL_STMT* stmtRemoveRecByQref;
	MYSQL_STMT* stmtRemoveRstByJref;

public:
	bool loadRecBySQL(const std::string& sqlstr, WdbeQUsrList** rec);
	Sbecore::ubigint loadRstBySQL(const std::string& sqlstr, const bool append, ListWdbeQUsrList& rst);

	Sbecore::ubigint insertRec(WdbeQUsrList* rec);
	void insertRst(ListWdbeQUsrList& rst);
	void updateRec(WdbeQUsrList* rec);
	void updateRst(ListWdbeQUsrList& rst);
	void removeRecByQref(Sbecore::ubigint qref);
	void removeRstByJref(Sbecore::ubigint jref);

	bool loadRecByQref(Sbecore::ubigint qref, WdbeQUsrList** rec);
	Sbecore::ubigint loadRstByJref(Sbecore::ubigint jref, const bool append, ListWdbeQUsrList& rst);
};
#endif

#if defined(SBECORE_PG)
/**
	* PgWdbeQUsrList: C++ wrapper for table TblWdbeQUsrList (PgSQL database)
	*/
class PgTblWdbeQUsrList : public TblWdbeQUsrList, public Sbecore::PgTable {

public:
	PgTblWdbeQUsrList();
	~PgTblWdbeQUsrList();

public:
	void initStatements();

private:
	bool loadRec(PGresult* res, WdbeQUsrList** rec);
	Sbecore::ubigint loadRst(PGresult* res, const bool append, ListWdbeQUsrList& rst);
	bool loadRecByStmt(const std::string& srefStmt, const unsigned int N, const char** vals, const int* l, const int* f, WdbeQUsrList** rec);
	Sbecore::ubigint loadRstByStmt(const std::string& srefStmt, const unsigned int N, const char** vals, const int* l, const int* f, const bool append, ListWdbeQUsrList& rst);

public:
	bool loadRecBySQL(const std::string& sqlstr, WdbeQUsrList** rec);
	Sbecore::ubigint loadRstBySQL(const std::string& sqlstr, const bool append, ListWdbeQUsrList& rst);

	Sbecore::ubigint insertRec(WdbeQUsrList* rec);
	void insertRst(ListWdbeQUsrList& rst);
	void updateRec(WdbeQUsrList* rec);
	void updateRst(ListWdbeQUsrList& rst);
	void removeRecByQref(Sbecore::ubigint qref);
	void removeRstByJref(Sbecore::ubigint jref);

	bool loadRecByQref(Sbecore::ubigint qref, WdbeQUsrList** rec);
	Sbecore::ubigint loadRstByJref(Sbecore::ubigint jref, const bool append, ListWdbeQUsrList& rst);
};
#endif

#endif

repository: mpsitech/wdbe-WhizniumDBE

repo_name: mpsitech/wdbe-WhizniumDBE

extension: h


text:
package main

import (
	"fmt"
	"io/ioutil"
	"log"
	"os"
	"path/filepath"
	"strings"

	"github.com/donnol/gen/list"
	"github.com/donnol/gen/parser"
	"github.com/donnol/gen/template"
	"github.com/spf13/cobra"
	"golang.org/x/mod/modfile"
)

type excludeFlags []string

func (i *excludeFlags) String() string {
	return "exclude dir"
}

func (i *excludeFlags) Set(value string) error {
	*i = append(*i, value)
	return nil
}

func (i *excludeFlags) Type() string {
	return ""
}

var (
	rootCmd = cobra.Command{
		Use:   "gen",
		Short: "a tool for code generate",
		Long:  "gen struct method, something like: ColumnXXX etc.",
		Run: func(cmd *cobra.Command, args []string) {
		},
	}
)

func main() {
	fmt.Printf("Gen is a tool for code generate.\n")

	// 获取目录
	dir, err := os.Getwd()
	if err != nil {
		panic(err)
	}
	fmt.Printf("dir: %s\n", dir)

	// 解析标签
	var rFlag bool
	rootCmd.PersistentFlags().BoolVarP(&rFlag, "r", "r", false, "recursive parse dir")
	var excludeFlags excludeFlags
	rootCmd.PersistentFlags().VarP(&excludeFlags, "exclude", "e", "exclude dir")
	var typ string
	rootCmd.PersistentFlags().StringVarP(&typ, "type", "t", "", "specify type with path, like: github.com/pkg/errors.Frame")
	var method string
	rootCmd.PersistentFlags().StringVar(&method, "method", "", "specify method will gen for the struct list, like: Where")
	var saveToFile bool
	rootCmd.PersistentFlags().BoolVarP(&saveToFile, "w", "w", false, "save to file")

	rootCmd.AddCommand(&cobra.Command{
		Use:   "list",
		Short: "gen struct list method",
		Long:  "gen struct list method, like: ColumnXXX etc.",
		Run: func(cmd *cobra.Command, args []string) {
			// 没有指定类型，则从当前目录开始遍历，为含有@gen标记的结构体生成方法
			if strings.TrimSpace(typ) == "" {
				genPkg(dir, rFlag, excludeFlags)
			} else { // 指定了类型，则只对该类型生成方法
				fmt.Printf("=== list %+v, %s\n", typ, method)

				// TODO:
				// 指定了结构体，则不需要遍历目录，解析type内容，如果有包路径则找路径内的结构体信息，如果没有包路径则直接在当前目录找结构体信息
				importPath, typName, typNameWithPath := parser.GetImportPathAndTypeName(typ)
				p := parser.New()
				t := &template.Template{}
				opt := list.Option{}

				if strings.TrimSpace(method) != "" {
					methods := strings.Split(method, ";")
					for _, met := range methods {
						opt.Methods = append(opt.Methods, list.Method{
							Name: met,
						})
					}
				}

				l := list.New(p, t, opt)
				fmt.Printf("=== path: %s, %s, %s, %+v\n", importPath, typName, typNameWithPath, opt)
				if err := l.Parse(importPath); err != nil {
					fmt.Printf("=== parse err: %+v\n", err)
				}
			}
		},
	})

	if err := rootCmd.Execute(); err != nil {
		log.Fatal(err)
	}
	fmt.Printf("recursive: %v, exclude: %+v\n", rFlag, excludeFlags)
}

func genPkg(dir string, rFlag bool, excludeFlags []string) {
	// 解析目录里的go.mod文件，获取模块名
	modfilePath := filepath.Join(dir, "go.mod")
	content, err := ioutil.ReadFile(modfilePath)
	if err != nil {
		panic(err)
	}
	modPath := modfile.ModulePath(content)
	fmt.Printf("modPath: %s\n", modPath)

	// 获取模块里的所有包
	allPkgPath := []string{modPath}
	if rFlag {
		if err := filepath.Walk(dir, filepath.WalkFunc(func(path string, info os.FileInfo, err error) error {
			if path == dir {
				return nil
			}
			// 获取所需目录
			if info.IsDir() {
				// 排除
				for _, exd := range excludeFlags {
					if strings.Contains(path, exd) {
						return nil
					}
				}

				// 过滤没有go文件的
				fileInfos, err := ioutil.ReadDir(path)
				if err != nil {
					panic(err)
				}
				haveGoFile := false
				for _, fi := range fileInfos {
					ext := filepath.Ext(fi.Name())
					if ext == ".go" {
						haveGoFile = true
						break
					}
				}
				if !haveGoFile {
					return nil
				}

				// 替换系统目录为包路径
				pkgPath := strings.Replace(path, dir, modPath, -1)

				allPkgPath = append(allPkgPath, pkgPath)
			}

			return nil
		})); err != nil {
			panic(err)
		}
	}

	// 生成代码
	p := parser.New()
	t := &template.Template{}
	opt := list.Option{UseAnnotation: true}
	l := list.New(p, t, opt)
	var pkgNum int
	for _, pkgPath := range allPkgPath {
		fmt.Printf("=== parse path: %s\n", pkgPath)
		if err := l.Parse(pkgPath); err != nil {
			fmt.Printf("%v\n", err)
			continue
		}
		pkgNum++
	}

	// 结果统计
	fmt.Printf("Job done: %d/%d\n", pkgNum, len(allPkgPath))
}

repository: donnol/gen

repo_name: donnol/gen

extension: go


text:
@inproceedings { EimBen2021a,
  author = {Theresa Eimer and Carolin Benjamins and Marius Lindauer},
  title = {Hyperparameters in Contextual RL are Highly Situational },
  booktitle = {NeurIPS 2021 Workshop on Ecological Theory of Reinforcement Learning},
  year = {2021},
  month = dec
}

branch_name: refs/heads/main

extension: bib


text:
// Code generated by go-swagger; DO NOT EDIT.

package external

// This file was generated by the swagger tool.
// Editing this file might prove futile when you re-run the swagger generate command

import (
	"fmt"
	"io"

	"github.com/go-openapi/runtime"
	"github.com/go-openapi/strfmt"

	"github.com/aeternity/aepp-sdk-go/v9/swagguard/node/models"
)

// GetContractReader is a Reader for the GetContract structure.
type GetContractReader struct {
	formats strfmt.Registry
}

// ReadResponse reads a server response into the received o.
func (o *GetContractReader) ReadResponse(response runtime.ClientResponse, consumer runtime.Consumer) (interface{}, error) {
	switch response.Code() {
	case 200:
		result := NewGetContractOK()
		if err := result.readResponse(response, consumer, o.formats); err != nil {
			return nil, err
		}
		return result, nil
	case 400:
		result := NewGetContractBadRequest()
		if err := result.readResponse(response, consumer, o.formats); err != nil {
			return nil, err
		}
		return nil, result
	case 404:
		result := NewGetContractNotFound()
		if err := result.readResponse(response, consumer, o.formats); err != nil {
			return nil, err
		}
		return nil, result
	default:
		return nil, runtime.NewAPIError("response status code does not match any response statuses defined for this endpoint in the swagger spec", response, response.Code())
	}
}

// NewGetContractOK creates a GetContractOK with default headers values
func NewGetContractOK() *GetContractOK {
	return &GetContractOK{}
}

/* GetContractOK describes a response with status code 200, with default header values.

Successful operation
*/
type GetContractOK struct {
	Payload *models.ContractObject
}

func (o *GetContractOK) Error() string {
	return fmt.Sprintf("[GET /contracts/{pubkey}][%d] getContractOK  %+v", 200, o.Payload)
}
func (o *GetContractOK) GetPayload() *models.ContractObject {
	return o.Payload
}

func (o *GetContractOK) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error {

	o.Payload = new(models.ContractObject)

	// response payload
	if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF {
		return err
	}

	return nil
}

// NewGetContractBadRequest creates a GetContractBadRequest with default headers values
func NewGetContractBadRequest() *GetContractBadRequest {
	return &GetContractBadRequest{}
}

/* GetContractBadRequest describes a response with status code 400, with default header values.

Invalid pubkey
*/
type GetContractBadRequest struct {
	Payload *models.Error
}

func (o *GetContractBadRequest) Error() string {
	return fmt.Sprintf("[GET /contracts/{pubkey}][%d] getContractBadRequest  %+v", 400, o.Payload)
}
func (o *GetContractBadRequest) GetPayload() *models.Error {
	return o.Payload
}

func (o *GetContractBadRequest) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error {

	o.Payload = new(models.Error)

	// response payload
	if err := consumer.Consume(response.Body(), o.Payload); err != nil && err != io.EOF {
		return err
	}

	return nil
}

// NewGetContractNotFound creates a GetContractNotFound with default headers values
func NewGetContractNotFound() *GetContractNotFound {
	return &GetContractNotFound{}
}

/* GetContractNotFound describes a response with status code 404, with default header values.

Contract not found
*/
type GetContractNotFound struct {
}

func (o *GetContractNotFound) Error() string {
	return fmt.Sprintf("[GET /contracts/{pubkey}][%d] getContractNotFound ", 404)
}

func (o *GetContractNotFound) readResponse(response runtime.ClientResponse, consumer runtime.Consumer, formats strfmt.Registry) error {

	return nil
}

license: ISC

repository: aeternity/aepp-sdk-go

repo_name: aeternity/aepp-sdk-go

branch_name: refs/heads/develop

gha_license_id: ISC

gha_language: Go


text:
// Subcribes to input topics
// Author: Max Schwarz <max.schwarz@ais.uni-bonn.de>

#ifndef ROSBAG_FANCY_TOPIC_SUBSCRIBER_H
#define ROSBAG_FANCY_TOPIC_SUBSCRIBER_H

#include <ros/message_event.h>
#include <ros/subscriber.h>
#include <ros/steady_timer.h>

namespace topic_tools { class ShapeShifter; }

namespace rosbag_fancy
{

class TopicManager;
class MessageQueue;
struct Topic;

class TopicSubscriber
{
public:
	explicit TopicSubscriber(TopicManager& topicManager, MessageQueue& queue);
private:
	void handle(Topic& topic, const ros::MessageEvent<topic_tools::ShapeShifter const>& msg);
	void updateStats();

	TopicManager& m_topicManager;
	MessageQueue& m_queue;

	std::vector<ros::Subscriber> m_subscribers;

	ros::SteadyTimer m_timer;
};

}

#endif


text:
require linux-omap.inc

DEFAULT_PREFERENCE = "-1"

FILESDIR = "${@os.path.dirname(bb.data.getVar('FILE',d,1))}/linux-omap1-git/${MACHINE}"
PV = "2.6.x+git${SRCDATE}"
PR = "r1"

COMPATIBLE_MACHINE = "omap5912osk|omap1710h3"

SRC_URI = "git://source.mvista.com/git/linux-omap-2.6.git;protocol=git \
           file://defconfig"

S = "${WORKDIR}/git"

repository: jdegges/gumstix-pip-oe

repo_name: jdegges/gumstix-pip-oe


text:
DESCRIPTION = "TI Resource Manager Low Level Driver"
LICENSE = "BSD-3-Clause"
LIC_FILES_CHKSUM = "file://${WORKDIR}/git/ti/drv/rm/COPYING.txt;md5=dc61631b65360e6beb73b6c337800afc"

RM_LLD_GIT_URI = "git://git.ti.com/keystone-rtos/rm-lld.git"
RM_LLD_GIT_PROTOCOL = "git"
RM_LLD_GIT_BRANCH = "master"
RM_LLD_GIT_DESTSUFFIX = "git/ti/drv/rm"

# Below commit ID corresponds to DEV.RM_LLD.02.01.02.00
RM_LLD_SRCREV = "b3d711203c6b4cf99fb2f95dc2f4728dfd1b2639"

BRANCH = "${RM_LLD_GIT_BRANCH}"
SRC_URI = "${RM_LLD_GIT_URI};destsuffix=${RM_LLD_GIT_DESTSUFFIX};protocol=${RM_LLD_GIT_PROTOCOL};branch=${BRANCH}"
SRCREV = "${RM_LLD_SRCREV}"

PV = "02.01.02.00"
PR = "r2"

COMPATIBLE_MACHINE = "keystone"

DEPENDS = "ti-ipc libdaemon"

PACKAGES =+ "${PN}-test"

FILES_${PN}-test = "${bindir}/rmDspClientTest.out \
                    ${bindir}/rmLinuxClientTest.out \
                    ${bindir}/rmLinuxMtClientTest.out \
                    ${bindir}/ti/drv/rm/test/dts_files/*.dtb"

CHOICELIST = "yes no"

BASEDIR = "${WORKDIR}/git"
S = "${BASEDIR}/ti/drv/rm"

do_compile () {
#   Now build the lld
    make -f makefile_armv7 clean lib PDK_INSTALL_PATH=${STAGING_INCDIR} RM_SRC_DIR=${S}
    for choice in ${CHOICELIST}
    do
      make -f makefile_armv7 tests IPC_DEVKIT_INSTALL_PATH=${STAGING_INCDIR} PDK_INSTALL_PATH=${BASEDIR} USEDYNAMIC_LIB="$choice"
    done
}

do_install () {
    install -d ${D}${includedir}/ti/drv/rm
    install -d ${D}${libdir}
    install -d ${D}${bindir}
    make -f makefile_armv7 install installbin installbin_test INSTALL_INC_BASE_DIR=${D}${includedir} INSTALL_LIB_BASE_DIR=${D}${libdir} INSTALL_BIN_BASE_DIR=${D}${bindir}
}

repository: joelagnel/meta-ti

repo_name: joelagnel/meta-ti

extension: bb


text:
/*
 * Copyright 2018-2021, CS Systemes d'Information, http://csgroup.eu
 *
 * 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.
 */

package abstract

import (
	"reflect"
	"testing"

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

func TestClusterIdentity_Clone(t *testing.T) {
	c := NewClusterIdentity()
	c.Name = "cluster"

	cc, ok := c.Clone().(*ClusterIdentity)
	if !ok {
		t.Fail()
	}

	assert.Equal(t, c, cc)
	cc.AdminPassword = "changed password"

	areEqual := reflect.DeepEqual(c, cc)
	if areEqual {
		t.Error("It's a shallow clone !")
		t.Fail()
	}
}

repository: gbonnefille/SafeScale

repo_name: gbonnefille/SafeScale


text:
require kde-tiny-image.bb

export IMAGE_BASENAME = "kde-full-image"

IMAGE_INSTALL += " \
    kde-world \
    packagegroup-gui-full \
"

IMAGE_LINGUAS:libc-glibc = "${IMAGE_LINGUAS_FULL}"

repository: ZeraGmbH/meta-mortsgna

repo_name: ZeraGmbH/meta-mortsgna


text:
package application

import (
	"context"
	"os"
	"reflect"
	"testing"

	"github.com/nekochans/address-search-apis/domain"
	"github.com/nekochans/address-search-apis/infrastructure"
	"github.com/nekochans/address-search-apis/infrastructure/repository"
	"github.com/nekochans/address-search-apis/test"
)

func TestMain(m *testing.M) {
	status := m.Run()

	os.Exit(status)
}

// nolint:funlen
func TestHandler(t *testing.T) {
	t.Run("Successful FindByPostalCode", func(t *testing.T) {
		mockAddress := &repository.Address{
			Prefecture: "東京都",
			City:       "新宿区",
			Town:       "市谷加賀町",
		}

		client := test.CreateFindAddressesSuccessMockClient(mockAddress)

		repo := &repository.KenallAddressRepository{HttpClient: client}

		scenario := AddressScenario{
			AddressRepository: repo,
		}

		ctx := context.Background()
		req := &FindByPostalCodeRequest{
			Ctx:        infrastructure.CreateContextWithRequestId(ctx, "aaaaaaaaaaaaa-bbbb-cccc-ddddddddddd1"),
			PostalCode: "1620062",
		}
		res, err := scenario.FindByPostalCode(req)

		if err != nil {
			t.Fatal("Error failed to FindByPostalCode", err)
		}

		expected := &domain.Address{
			PostalCode: "1620062",
			Prefecture: "東京都",
			Locality:   "新宿区市谷加賀町",
		}

		if reflect.DeepEqual(res, expected) == false {
			t.Error("\nActually: ", res, "\nExpected: ", expected)
		}
	})

	t.Run("Error FindByPostalCode Address is not found", func(t *testing.T) {
		mockResBody := &repository.Address{}

		client := test.CreateFindAddressesErrorMockClient(404, mockResBody)

		repo := &repository.KenallAddressRepository{HttpClient: client}

		scenario := AddressScenario{
			AddressRepository: repo,
		}

		ctx := context.Background()
		req := &FindByPostalCodeRequest{Ctx: infrastructure.CreateContextWithRequestId(
			ctx,
			"aaaaaaaaaaaaa-bbbb-cccc-ddddddddddd1"),
			PostalCode: "4040000",
		}
		res, err := scenario.FindByPostalCode(req)

		expected := "Address is not found"
		if res != nil {
			t.Error("\nActually: ", res, "\nExpected: ", expected)
		}

		if err != nil {
			if err.Error() != expected {
				t.Error("\nActually: ", err, "\nExpected: ", expected)
			}
		}
	})

	t.Run("Error FindByPostalCode Unexpected error", func(t *testing.T) {
		mockResBody := &repository.Address{}

		client := test.CreateFindAddressesErrorMockClient(500, mockResBody)

		repo := &repository.KenallAddressRepository{HttpClient: client}

		scenario := AddressScenario{
			AddressRepository: repo,
		}

		ctx := context.Background()
		req := &FindByPostalCodeRequest{
			Ctx:        infrastructure.CreateContextWithRequestId(ctx, "aaaaaaaaaaaaa-bbbb-cccc-ddddddddddd1"),
			PostalCode: "1000000",
		}
		res, err := scenario.FindByPostalCode(req)

		expected := "Unexpected error"
		if res != nil {
			t.Error("\nActually: ", res, "\nExpected: ", expected)
		}

		if err != nil {
			if err.Error() != expected {
				t.Error("\nActually: ", err, "\nExpected: ", expected)
			}
		}
	})

	t.Run("Error FindByPostalCode Validation error", func(t *testing.T) {
		mockAddress := &repository.Address{
			Prefecture: "東京都",
			City:       "新宿区",
			Town:       "市谷加賀町",
		}

		client := test.CreateFindAddressesSuccessMockClient(mockAddress)

		repo := &repository.KenallAddressRepository{HttpClient: client}

		scenario := AddressScenario{
			AddressRepository: repo,
		}

		ctx := context.Background()
		req := &FindByPostalCodeRequest{
			Ctx:        infrastructure.CreateContextWithRequestId(ctx, "aaaaaaaaaaaaa-bbbb-cccc-ddddddddddd1"),
			PostalCode: "16200621",
		}
		res, err := scenario.FindByPostalCode(req)

		expected := "postalCode format is invalid"
		if res != nil {
			t.Error("\nActually: ", res, "\nExpected: ", expected)
		}

		if err != nil {
			if err.Error() != expected {
				t.Error("\nActually: ", err, "\nExpected: ", expected)
			}
		}
	})
}

repository: nekochans/address-search-apis

repo_name: nekochans/address-search-apis


text:
@article{rackham2015wgbssuite,
 author = {Rackham, Owen JL and Dellaportas, Petros and Petretto, Enrico and Bottolo, Leonardo},
 journal = {Bioinformatics},
 pages = {2371-3},
 publisher = {Oxford University Press},
 title = {WGBSSuite: simulating whole-genome bisulphite sequencing data and benchmarking differential DNA methylation analysis tools},
 volume = {31},
 year = {2015}
}

repository: petrosdel/personal-webpage

repo_name: petrosdel/personal-webpage


text:
@article{IBioSimToolAnalysis_myers_2009,
 annotation = {00000},
 author = {Myers, C. J. and Barker, N. and Jones, K. and Kuwahara, H. and Madsen, C. and Nguyen, N.-P. D.},
 doi = {10.1093/bioinformatics/btp457},
 issn = {1367-4803, 1460-2059},
 journal = {Bioinformatics},
 language = {en},
 month = {November},
 number = {21},
 pages = {2848--2849},
 shorttitle = {iBioSim},
 title = {iBioSim: A Tool for the Analysis and Design of Genetic Circuits},
 volume = {25},
 year = {2009}
}


text:
// -*- C++ -*-
//
// ----------------------------------------------------------------------
//
// Brad T. Aagaard, U.S. Geological Survey
// Charles A. Williams, GNS Science
// Matthew G. Knepley, University of Chicago
//
// This code was developed as part of the Computational Infrastructure
// for Geodynamics (http://geodynamics.org).
//
// Copyright (c) 2010-2017 University of California, Davis
//
// See COPYING for license information.
//
// ----------------------------------------------------------------------
//

#include <portinfo>

#include "FaultCohesiveTract.hh" // implementation of object methods
#include "CohesiveTopology.hh" // USES CohesiveTopology

#include "pylith/topology/Fields.hh" // USES Fields
#include "pylith/topology/Field.hh" // USES Field
#include "pylith/topology/Stratum.hh" // USES StratumIS

#include "pylith/feassemble/Quadrature.hh" // USES Quadrature

#include <cassert> // USES assert()
#include <sstream> // USES std::ostringstream
#include <stdexcept> // USES std::runtime_error

// ----------------------------------------------------------------------
// Default constructor.
pylith::faults::FaultCohesiveTract::FaultCohesiveTract(void)
{ // constructor
  _useLagrangeConstraints = false;
} // constructor

// ----------------------------------------------------------------------
// Destructor.
pylith::faults::FaultCohesiveTract::~FaultCohesiveTract(void)
{ // destructor
  deallocate();
} // destructor

// ----------------------------------------------------------------------
// Deallocate PETSc and local data structures.
void
pylith::faults::FaultCohesiveTract::deallocate(void)
{ // deallocate
  PYLITH_METHOD_BEGIN;

  FaultCohesive::deallocate();

  PYLITH_METHOD_END;
} // deallocate

// ----------------------------------------------------------------------
// Initialize fault. Determine orientation and setup boundary
void
pylith::faults::FaultCohesiveTract::initialize(const topology::Mesh& mesh,
					       const PylithScalar upDir[3])
{ // initialize
  PYLITH_METHOD_BEGIN;

  assert(upDir);
  assert(_quadrature);

  delete _faultMesh; _faultMesh = new topology::Mesh();
  CohesiveTopology::createFaultParallel(_faultMesh, mesh, id(), label(), useLagrangeConstraints());

  // Reset fields.
  delete _fields; _fields = new topology::Fields(*_faultMesh);assert(_fields);

  // Initialize quadrature geometry.
  _quadrature->initializeGeometry();

  PYLITH_METHOD_END;
} // initialize

// ----------------------------------------------------------------------
// Integrate contribution of cohesive cells to residual term.
void
pylith::faults::FaultCohesiveTract::integrateResidual(const topology::Field& residual,
						      const PylithScalar t,
						      topology::SolutionFields* const fields)
{ // integrateResidual
  throw std::logic_error("FaultCohesiveTract::integrateResidual() not implemented.");
} // integrateResidual

// ----------------------------------------------------------------------
// Compute Jacobian matrix (A) associated with operator.
void
pylith::faults::FaultCohesiveTract::integrateJacobian(topology::Jacobian* jacobian,
						      const PylithScalar t,
						      topology::SolutionFields* const fields)
{ // integrateJacobian
  throw std::logic_error("FaultCohesiveTract::integrateJacobian() not implemented.");

  _needNewJacobian = false;
} // integrateJacobian

// ----------------------------------------------------------------------
// Verify configuration is acceptable.
void
pylith::faults::FaultCohesiveTract::verifyConfiguration(const topology::Mesh& mesh) const
{ // verifyConfiguration
  PYLITH_METHOD_BEGIN;

  assert(_quadrature);

  const PetscDM dmMesh = mesh.dmMesh();assert(dmMesh);
  PetscBool hasLabel = PETSC_FALSE;
  PetscErrorCode err = DMHasLabel(dmMesh, label(), &hasLabel);PYLITH_CHECK_ERROR(err);
  if (!hasLabel) {
    std::ostringstream msg;
    msg << "Mesh missing group of vertices '" << label()
	<< " for boundary condition.";
    throw std::runtime_error(msg.str());
  } // if

  // check compatibility of mesh and quadrature scheme
  const int dimension = mesh.dimension()-1;
  if (_quadrature->cellDim() != dimension) {
    std::ostringstream msg;
    msg << "Dimension of reference cell in quadrature scheme ("
	<< _quadrature->cellDim()
	<< ") does not match dimension of cells in mesh ("
	<< dimension << ") for fault '" << label()
	<< "'.";
    throw std::runtime_error(msg.str());
  } // if

  const int numCorners = _quadrature->refGeometry().numCorners();
  const bool includeOnlyCells = true;
  topology::StratumIS cohesiveIS(dmMesh, "material-id", id(), includeOnlyCells);
  const PetscInt* cells = cohesiveIS.points();
  const PetscInt ncells = cohesiveIS.size();

  PetscInt coneSize = 0;
  for (PetscInt i=0; i < ncells; ++i) {
    err = DMPlexGetConeSize(dmMesh, cells[i], &coneSize);PYLITH_CHECK_ERROR(err);
    // TODO: Should be changed to Closure()
    if (2*numCorners != coneSize) {
      // No Lagrange vertices, just negative and positive sides of the
      // fault, so coneSize is 2*numCorners.
      std::ostringstream msg;
      msg << "Number of vertices in reference cell (" << numCorners
	  << ") is not compatible with number of vertices (" << coneSize
	  << ") in cohesive cell " << cells[i] << " for fault '"
	  << label() << "'.";
      throw std::runtime_error(msg.str());
    } // if
  } // for

  PYLITH_METHOD_END;
} // verifyConfiguration

// ----------------------------------------------------------------------
// Get vertex field associated with integrator.
const pylith::topology::Field&
pylith::faults::FaultCohesiveTract::vertexField(const char* name,
						const topology::SolutionFields* fields)
{ // vertexField
  throw std::logic_error("FaultCohesiveTract::vertexField() not implemented.");
} // vertexField

// ----------------------------------------------------------------------
// Get cell field associated with integrator.
const pylith::topology::Field&
pylith::faults::FaultCohesiveTract::cellField(const char* name,
					      const topology::SolutionFields* fields)
{ // cellField
  throw std::logic_error("FaultCohesiveTract::cellField() not implemented.");
} // cellField

// End of file

repository: rwalkerlewis/pylith

repo_name: rwalkerlewis/pylith

extension: cc


text:
package drivers

import _ "github.com/herb-go/herbdata/kvdb/commonkvdb" //immemory kvdb
// import _ "github.com/herb-go/herbdata-drivers/kvdb-drivers/freecachedb" //freecache kvdb
// import _ "github.com/herb-go/herbdata-drivers/kvdb-drivers/leveldb"     //leveldb kvdb
// import _ "github.com/herb-go/herbdata-drivers/kvdb-drivers/redisdb"     //redisdb kvdb
// import _ "github.com/herb-go/herbdata-drivers/kvdb-drivers/badgerdb"     //badgerdb kvdb
// import _ "github.com/herb-go/herbdata-drivers/kvdb-drivers/boltdb"     //boltdb kvdb

repository: herb-go/herb-go

repo_name: herb-go/herb-go