text:
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE eagle SYSTEM "eagle.dtd">
<eagle version="7.6.0">
<drawing>
<settings>
<setting alwaysvectorfont="no"/>
<setting verticaltext="up"/>
</settings>
<grid distance="1" unitdist="mm" unit="mm" style="dots" multiple="1" display="yes" altdistance="0.5" altunitdist="mm" altunit="mm"/>
<layers>
<layer number="1" name="Top" color="4" fill="1" visible="yes" active="yes"/>
<layer number="16" name="Bottom" color="1" fill="1" visible="yes" active="yes"/>
<layer number="17" name="Pads" color="2" fill="1" visible="yes" active="yes"/>
<layer number="18" name="Vias" color="2" fill="1" visible="yes" active="yes"/>
<layer number="19" name="Unrouted" color="6" fill="1" visible="yes" active="yes"/>
<layer number="20" name="Dimension" color="15" fill="1" visible="yes" active="yes"/>
<layer number="21" name="tPlace" color="7" fill="1" visible="yes" active="yes"/>
<layer number="22" name="bPlace" color="7" fill="1" visible="yes" active="yes"/>
<layer number="23" name="tOrigins" color="15" fill="1" visible="yes" active="yes"/>
<layer number="24" name="bOrigins" color="15" fill="1" visible="yes" active="yes"/>
<layer number="25" name="tNames" color="7" fill="1" visible="yes" active="yes"/>
<layer number="26" name="bNames" color="7" fill="1" visible="no" active="yes"/>
<layer number="27" name="tValues" color="7" fill="1" visible="no" active="yes"/>
<layer number="28" name="bValues" color="7" fill="1" visible="yes" active="yes"/>
<layer number="29" name="tStop" color="7" fill="3" visible="no" active="yes"/>
<layer number="30" name="bStop" color="7" fill="6" visible="no" active="yes"/>
<layer number="31" name="tCream" color="7" fill="4" visible="no" active="yes"/>
<layer number="32" name="bCream" color="7" fill="5" visible="no" active="yes"/>
<layer number="33" name="tFinish" color="6" fill="3" visible="no" active="yes"/>
<layer number="34" name="bFinish" color="6" fill="6" visible="no" active="yes"/>
<layer number="35" name="tGlue" color="7" fill="4" visible="no" active="yes"/>
<layer number="36" name="bGlue" color="7" fill="5" visible="no" active="yes"/>
<layer number="37" name="tTest" color="7" fill="1" visible="no" active="yes"/>
<layer number="38" name="bTest" color="7" fill="1" visible="no" active="yes"/>
<layer number="39" name="tKeepout" color="4" fill="11" visible="yes" active="yes"/>
<layer number="40" name="bKeepout" color="1" fill="11" visible="yes" active="yes"/>
<layer number="41" name="tRestrict" color="4" fill="10" visible="yes" active="yes"/>
<layer number="42" name="bRestrict" color="1" fill="10" visible="yes" active="yes"/>
<layer number="43" name="vRestrict" color="2" fill="10" visible="yes" active="yes"/>
<layer number="44" name="Drills" color="7" fill="1" visible="no" active="yes"/>
<layer number="45" name="Holes" color="7" fill="1" visible="no" active="yes"/>
<layer number="46" name="Milling" color="3" fill="1" visible="no" active="yes"/>
<layer number="47" name="Measures" color="7" fill="1" visible="no" active="yes"/>
<layer number="48" name="Document" color="7" fill="1" visible="yes" active="yes"/>
<layer number="49" name="Reference" color="7" fill="1" visible="yes" active="yes"/>
<layer number="50" name="dxf" color="7" fill="1" visible="no" active="no"/>
<layer number="51" name="tDocu" color="7" fill="1" visible="yes" active="yes"/>
<layer number="52" name="bDocu" color="7" fill="1" visible="yes" active="yes"/>
<layer number="53" name="tGND_GNDA" color="7" fill="9" visible="no" active="no"/>
<layer number="54" name="bGND_GNDA" color="1" fill="9" visible="no" active="no"/>
<layer number="56" name="wert" color="7" fill="1" visible="no" active="no"/>
<layer number="57" name="tCAD" color="7" fill="1" visible="no" active="no"/>
<layer number="90" name="Modules" color="5" fill="1" visible="no" active="no"/>
<layer number="91" name="Nets" color="2" fill="1" visible="no" active="no"/>
<layer number="92" name="Busses" color="1" fill="1" visible="no" active="no"/>
<layer number="93" name="Pins" color="2" fill="1" visible="no" active="no"/>
<layer number="94" name="Symbols" color="4" fill="1" visible="no" active="no"/>
<layer number="95" name="Names" color="7" fill="1" visible="no" active="no"/>
<layer number="96" name="Values" color="7" fill="1" visible="no" active="no"/>
<layer number="97" name="Info" color="7" fill="1" visible="no" active="no"/>
<layer number="98" name="Guide" color="6" fill="1" visible="no" active="no"/>
<layer number="99" name="SpiceOrder" color="7" fill="1" visible="no" active="no"/>
<layer number="100" name="Muster" color="7" fill="1" visible="no" active="no"/>
<layer number="101" name="Patch_Top" color="12" fill="4" visible="no" active="yes"/>
<layer number="102" name="Vscore" color="7" fill="1" visible="no" active="yes"/>
<layer number="103" name="fp3" color="7" fill="1" visible="no" active="yes"/>
<layer number="104" name="Name" color="7" fill="1" visible="no" active="yes"/>
<layer number="105" name="Beschreib" color="9" fill="1" visible="no" active="yes"/>
<layer number="106" name="BGA-Top" color="4" fill="1" visible="no" active="yes"/>
<layer number="107" name="BD-Top" color="5" fill="1" visible="no" active="yes"/>
<layer number="108" name="fp8" color="7" fill="1" visible="no" active="yes"/>
<layer number="109" name="fp9" color="7" fill="1" visible="no" active="yes"/>
<layer number="110" name="fp0" color="7" fill="1" visible="no" active="yes"/>
<layer number="111" name="LPC17xx" color="7" fill="1" visible="no" active="yes"/>
<layer number="112" name="tSilk" color="7" fill="1" visible="no" active="yes"/>
<layer number="113" name="ReferenceLS" color="7" fill="1" visible="no" active="no"/>
<layer number="116" name="Patch_BOT" color="9" fill="4" visible="no" active="yes"/>
<layer number="118" name="Rect_Pads" color="7" fill="1" visible="no" active="no"/>
<layer number="121" name="_tsilk" color="7" fill="1" visible="no" active="yes"/>
<layer number="122" name="_bsilk" color="7" fill="1" visible="no" active="yes"/>
<layer number="123" name="tTestmark" color="7" fill="1" visible="no" active="yes"/>
<layer number="124" name="bTestmark" color="7" fill="1" visible="no" active="yes"/>
<layer number="125" name="_tNames" color="7" fill="1" visible="no" active="yes"/>
<layer number="126" name="_bNames" color="7" fill="1" visible="no" active="yes"/>
<layer number="127" name="_tValues" color="7" fill="1" visible="no" active="yes"/>
<layer number="128" name="_bValues" color="7" fill="1" visible="no" active="yes"/>
<layer number="131" name="tAdjust" color="7" fill="1" visible="no" active="yes"/>
<layer number="132" name="bAdjust" color="7" fill="1" visible="no" active="yes"/>
<layer number="144" name="Drill_legend" color="7" fill="1" visible="no" active="yes"/>
<layer number="150" name="Notes" color="7" fill="1" visible="no" active="yes"/>
<layer number="151" name="HeatSink" color="7" fill="1" visible="no" active="yes"/>
<layer number="152" name="_bDocu" color="7" fill="1" visible="no" active="yes"/>
<layer number="153" name="FabDoc1" color="6" fill="1" visible="no" active="no"/>
<layer number="154" name="FabDoc2" color="2" fill="1" visible="no" active="no"/>
<layer number="155" name="FabDoc3" color="7" fill="15" visible="no" active="no"/>
<layer number="199" name="Contour" color="7" fill="1" visible="no" active="yes"/>
<layer number="200" name="200bmp" color="1" fill="10" visible="no" active="yes"/>
<layer number="201" name="201bmp" color="2" fill="1" visible="no" active="no"/>
<layer number="202" name="202bmp" color="3" fill="1" visible="no" active="no"/>
<layer number="203" name="203bmp" color="4" fill="10" visible="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="231" name="Eagle3D_PG1" color="7" fill="1" visible="no" active="no"/>
<layer number="232" name="Eagle3D_PG2" color="7" fill="1" visible="no" active="no"/>
<layer number="233" name="Eagle3D_PG3" color="7" fill="1" visible="no" active="no"/>
<layer number="248" name="Housing" color="7" fill="1" visible="no" active="yes"/>
<layer number="249" name="Edge" color="7" fill="1" visible="no" active="yes"/>
<layer number="250" name="Descript" color="7" fill="1" visible="no" active="no"/>
<layer number="251" name="SMDround" color="7" fill="1" visible="no" active="no"/>
<layer number="254" name="cooling" color="7" fill="1" visible="no" active="yes"/>
</layers>
<board>
<plain>
<wire x1="0" y1="0" x2="39" y2="0" width="0" layer="20"/>
<wire x1="39" y1="0" x2="39" y2="35" width="0" layer="20"/>
<wire x1="39" y1="35" x2="0" y2="35" width="0" layer="20"/>
<wire x1="0" y1="35" x2="0" y2="0" width="0" layer="20"/>
<text x="9" y="21.8" size="1.27" layer="25"></text>
<text x="48.8" y="45.3" size="1.016" layer="26" rot="MR180" align="center">PCBv1 2017.08</text>
<text x="29.6" y="18" size="2.1844" layer="26" rot="MR270" align="center">MadeInTheUSB.net</text>
<text x="31" y="28.4" size="0.8128" layer="25" rot="R180">GND</text>
<text x="31" y="26" size="0.8128" layer="25" rot="R180">VCC</text>
<text x="31" y="4.3" size="1.27" layer="25" rot="R90">D0</text>
<text x="31" y="21.3" size="1.27" layer="25" rot="R90">D7</text>
<text x="5.5" y="5.8" size="1.27" layer="25" rot="R90">A0</text>
<text x="5.5" y="30.5" size="1.27" layer="25" rot="R90">A10</text>
<text x="12.5" y="1.9" size="0.8128" layer="25" rot="R180">WRITE ENABLE</text>
<text x="30" y="1.9" size="0.8128" layer="25" rot="R180">CHIP ENABLE</text>
<text x="21" y="3.9" size="0.8128" layer="25" rot="R180">OUT ENABLE</text>
<text x="20.6" y="19" size="1.9304" layer="26" rot="MR270" align="center">EEPROM AT28C16
PROGRAMMER</text>
<text x="13.6" y="12" size="1.016" layer="26" rot="MR270" align="center">PCB 2018-06-18 v1</text>
<text x="20.7" y="18.9" size="1.9304" layer="26" rot="MR270" align="center">EEPROM AT28C16
PROGRAMMER</text>
</plain>
<libraries>
<library name="adafruit">
<packages>
<package name="1X10-BIG">
<wire x1="-12.7" y1="1.27" x2="12.7" y2="1.27" width="0.127" layer="21"/>
<wire x1="12.7" y1="1.27" x2="12.7" y2="-1.27" width="0.127" layer="21"/>
<wire x1="12.7" y1="-1.27" x2="-12.7" y2="-1.27" width="0.127" layer="21"/>
<wire x1="-12.7" y1="-1.27" x2="-12.7" y2="1.27" width="0.127" layer="21"/>
<pad name="1" x="-11.43" y="0" drill="1.016" diameter="1.778" shape="octagon" rot="R90"/>
<pad name="2" x="-8.89" y="0" drill="1.016" diameter="1.778" shape="octagon" rot="R90"/>
<pad name="3" x="-6.35" y="0" drill="1.016" diameter="1.778" shape="octagon" rot="R90"/>
<pad name="4" x="-3.81" y="0" drill="1.016" diameter="1.778" shape="octagon" rot="R90"/>
<pad name="5" x="-1.27" y="0" drill="1.016" diameter="1.778" shape="octagon" rot="R90"/>
<pad name="6" x="1.27" y="0" drill="1.016" diameter="1.778" shape="octagon" rot="R90"/>
<pad name="7" x="3.81" y="0" drill="1.016" diameter="1.778" shape="octagon" rot="R90"/>
<pad name="8" x="6.35" y="0" drill="1.016" diameter="1.778" shape="octagon" rot="R90"/>
<pad name="9" x="8.89" y="0" drill="1.016" diameter="1.778" shape="octagon" rot="R90"/>
<pad name="10" x="11.43" y="0" drill="1.016" diameter="1.778" shape="octagon" rot="R90"/>
<text x="-11.5062" y="1.8288" size="1.27" layer="25" ratio="10">>NAME</text>
<text x="-11.43" 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="-9.144" y1="-0.254" x2="-8.636" y2="0.254" layer="51"/>
<rectangle x1="-11.684" y1="-0.254" x2="-11.176" y2="0.254" layer="51"/>
<rectangle x1="6.096" y1="-0.254" x2="6.604" y2="0.254" layer="51"/>
<rectangle x1="8.636" y1="-0.254" x2="9.144" y2="0.254" layer="51"/>
<rectangle x1="11.176" y1="-0.254" x2="11.684" y2="0.254" layer="51"/>
</package>
<package name="R1206">
<description>RESISTOR

chip</description>
<wire x1="0.9525" y1="-0.8128" x2="-0.9652" y2="-0.8128" width="0.1524" layer="51"/>
<wire x1="0.9525" y1="0.8128" x2="-0.9652" y2="0.8128" width="0.1524" layer="51"/>
<wire x1="-2.473" y1="0.983" x2="2.473" y2="0.983" width="0.0508" layer="39"/>
<wire x1="2.473" y1="0.983" x2="2.473" y2="-0.983" width="0.0508" layer="39"/>
<wire x1="2.473" y1="-0.983" x2="-2.473" y2="-0.983" width="0.0508" layer="39"/>
<wire x1="-2.473" y1="-0.983" x2="-2.473" y2="0.983" width="0.0508" layer="39"/>
<smd name="2" x="1.422" y="0" dx="1.6" dy="1.803" layer="1"/>
<smd name="1" x="-1.422" y="0" dx="1.6" dy="1.803" layer="1"/>
<text x="-1.397" y="1.143" size="1.27" layer="25">>NAME</text>
<text x="-1.397" y="-2.413" size="1.27" layer="27">>VALUE</text>
<rectangle x1="-1.6891" y1="-0.8763" x2="-0.9525" y2="0.8763" layer="51"/>
<rectangle x1="0.9525" y1="-0.8763" x2="1.6891" y2="0.8763" layer="51"/>
<rectangle x1="-0.3" y1="-0.7" x2="0.3" y2="0.7" layer="35"/>
</package>
<package name="1X03">
<description>PIN HEADER</description>
<wire x1="-3.175" y1="1.27" x2="-1.905" y2="1.27" width="0.1524" layer="21"/>
<wire x1="-1.905" y1="1.27" x2="-1.27" y2="0.635" width="0.1524" layer="21"/>
<wire x1="-1.27" y1="0.635" x2="-1.27" y2="-0.635" width="0.1524" layer="21"/>
<wire x1="-1.27" y1="-0.635" x2="-1.905" y2="-1.27" width="0.1524" layer="21"/>
<wire x1="-1.27" y1="0.635" x2="-0.635" y2="1.27" width="0.1524" layer="21"/>
<wire x1="-0.635" y1="1.27" x2="0.635" y2="1.27" width="0.1524" layer="21"/>
<wire x1="0.635" y1="1.27" x2="1.27" y2="0.635" width="0.1524" layer="21"/>
<wire x1="1.27" y1="0.635" x2="1.27" y2="-0.635" width="0.1524" layer="21"/>
<wire x1="1.27" y1="-0.635" x2="0.635" y2="-1.27" width="0.1524" layer="21"/>
<wire x1="0.635" y1="-1.27" x2="-0.635" y2="-1.27" width="0.1524" layer="21"/>
<wire x1="-0.635" y1="-1.27" x2="-1.27" y2="-0.635" width="0.1524" layer="21"/>
<wire x1="-3.81" y1="0.635" x2="-3.81" y2="-0.635" width="0.1524" layer="21"/>
<wire x1="-3.175" y1="1.27" x2="-3.81" y2="0.635" width="0.1524" layer="21"/>
<wire x1="-3.81" y1="-0.635" x2="-3.175" y2="-1.27" width="0.1524" layer="21"/>
<wire x1="-1.905" y1="-1.27" x2="-3.175" y2="-1.27" width="0.1524" layer="21"/>
<wire x1="1.27" y1="0.635" x2="1.905" y2="1.27" width="0.1524" layer="21"/>
<wire x1="1.905" y1="1.27" x2="3.175" y2="1.27" width="0.1524" layer="21"/>
<wire x1="3.175" y1="1.27" x2="3.81" y2="0.635" width="0.1524" layer="21"/>
<wire x1="3.81" y1="0.635" x2="3.81" y2="-0.635" width="0.1524" layer="21"/>
<wire x1="3.81" y1="-0.635" x2="3.175" y2="-1.27" width="0.1524" layer="21"/>
<wire x1="3.175" y1="-1.27" x2="1.905" y2="-1.27" width="0.1524" layer="21"/>
<wire x1="1.905" y1="-1.27" x2="1.27" y2="-0.635" width="0.1524" layer="21"/>
<pad name="1" x="-2.54" y="0" drill="1.016" rot="R90"/>
<pad name="2" x="0" y="0" drill="1.016" rot="R90"/>
<pad name="3" x="2.54" y="0" drill="1.016" rot="R90"/>
<text x="-3.8862" y="1.8288" size="1.27" layer="25" ratio="10">>NAME</text>
<text x="-3.81" y="-3.175" size="1.27" layer="27">>VALUE</text>
<rectangle x1="-0.254" y1="-0.254" x2="0.254" y2="0.254" layer="51"/>
<rectangle x1="-2.794" y1="-0.254" x2="-2.286" y2="0.254" layer="51"/>
<rectangle x1="2.286" y1="-0.254" x2="2.794" y2="0.254" layer="51"/>
</package>
</packages>
</library>
<library name="microchip">
<description>Microchip PIC Microcontrollers and other Devices

Based on the following sources :

Microchip Data Book, 1993

THE EMERGING WORLD STANDARD, 1995/1996

Microchip, Technical Library CD-ROM, June 1998

www.microchip.com

<author>Created by librarian@cadsoft.de</author></description>
<packages>
<package name="DIL24-6">
<description>Dual In Line

package type P</description>
<wire x1="-15.113" y1="-1.27" x2="-15.113" y2="-6.604" width="0.1524" layer="21"/>
<wire x1="-15.113" y1="1.27" x2="-15.113" y2="-1.27" width="0.1524" layer="21" curve="-180"/>
<wire x1="15.113" y1="-6.604" x2="15.113" y2="6.604" width="0.1524" layer="21"/>
<wire x1="-15.113" y1="6.604" x2="-15.113" y2="1.27" width="0.1524" layer="21"/>
<wire x1="-15.113" y1="6.604" x2="15.113" y2="6.604" width="0.1524" layer="21"/>
<wire x1="-15.113" y1="-6.604" x2="15.113" y2="-6.604" width="0.1524" layer="21"/>
<pad name="1" x="-13.97" y="-7.62" drill="0.8128" shape="long" rot="R90"/>
<pad name="2" x="-11.43" y="-7.62" drill="0.8128" shape="long" rot="R90"/>
<pad name="3" x="-8.89" y="-7.62" drill="0.8128" shape="long" rot="R90"/>
<pad name="4" x="-6.35" y="-7.62" drill="0.8128" shape="long" rot="R90"/>
<pad name="5" x="-3.81" y="-7.62" drill="0.8128" shape="long" rot="R90"/>
<pad name="6" x="-1.27" y="-7.62" drill="0.8128" shape="long" rot="R90"/>
<pad name="7" x="1.27" y="-7.62" drill="0.8128" shape="long" rot="R90"/>
<pad name="8" x="3.81" y="-7.62" drill="0.8128" shape="long" rot="R90"/>
<pad name="9" x="6.35" y="-7.62" drill="0.8128" shape="long" rot="R90"/>
<pad name="10" x="8.89" y="-7.62" drill="0.8128" shape="long" rot="R90"/>
<pad name="11" x="11.43" y="-7.62" drill="0.8128" shape="long" rot="R90"/>
<pad name="12" x="13.97" y="-7.62" drill="0.8128" shape="long" rot="R90"/>
<pad name="13" x="13.97" y="7.62" drill="0.8128" shape="long" rot="R90"/>
<pad name="14" x="11.43" y="7.62" drill="0.8128" shape="long" rot="R90"/>
<pad name="15" x="8.89" y="7.62" drill="0.8128" shape="long" rot="R90"/>
<pad name="16" x="6.35" y="7.62" drill="0.8128" shape="long" rot="R90"/>
<pad name="17" x="3.81" y="7.62" drill="0.8128" shape="long" rot="R90"/>
<pad name="18" x="1.27" y="7.62" drill="0.8128" shape="long" rot="R90"/>
<pad name="19" x="-1.27" y="7.62" drill="0.8128" shape="long" rot="R90"/>
<pad name="20" x="-3.81" y="7.62" drill="0.8128" shape="long" rot="R90"/>
<pad name="21" x="-6.35" y="7.62" drill="0.8128" shape="long" rot="R90"/>
<pad name="22" x="-8.89" y="7.62" drill="0.8128" shape="long" rot="R90"/>
<pad name="23" x="-11.43" y="7.62" drill="0.8128" shape="long" rot="R90"/>
<pad name="24" x="-13.97" y="7.62" drill="0.8128" shape="long" rot="R90"/>
<text x="-15.367" y="-6.604" size="1.778" layer="25" ratio="10" rot="R90">>NAME</text>
<text x="-11.43" y="-2.159" size="1.778" layer="27" ratio="10">>VALUE</text>
</package>
</packages>
</library>
<library name="pinhead">
<description>Pin Header Connectors

<author>Created by librarian@cadsoft.de</author></description>
<packages>
<package name="1X11">
<description>PIN HEADER</description>
<wire x1="9.525" y1="1.27" x2="10.795" y2="1.27" width="0.1524" layer="21"/>
<wire x1="10.795" y1="1.27" x2="11.43" y2="0.635" width="0.1524" layer="21"/>
<wire x1="11.43" y1="0.635" x2="11.43" y2="-0.635" width="0.1524" layer="21"/>
<wire x1="11.43" y1="-0.635" x2="10.795" y2="-1.27" width="0.1524" layer="21"/>
<wire x1="6.35" y1="0.635" x2="6.985" y2="1.27" width="0.1524" layer="21"/>
<wire x1="6.985" y1="1.27" x2="8.255" y2="1.27" width="0.1524" layer="21"/>
<wire x1="8.255" y1="1.27" x2="8.89" y2="0.635" width="0.1524" layer="21"/>
<wire x1="8.89" y1="0.635" x2="8.89" y2="-0.635" width="0.1524" layer="21"/>
<wire x1="8.89" y1="-0.635" x2="8.255" y2="-1.27" width="0.1524" layer="21"/>
<wire x1="8.255" y1="-1.27" x2="6.985" y2="-1.27" width="0.1524" layer="21"/>
<wire x1="6.985" y1="-1.27" x2="6.35" y2="-0.635" width="0.1524" layer="21"/>
<wire x1="9.525" y1="1.27" x2="8.89" y2="0.635" width="0.1524" layer="21"/>
<wire x1="8.89" y1="-0.635" x2="9.525" y2="-1.27" width="0.1524" layer="21"/>
<wire x1="10.795" y1="-1.27" x2="9.525" y2="-1.27" width="0.1524" layer="21"/>
<wire x1="1.905" y1="1.27" x2="3.175" y2="1.27" width="0.1524" layer="21"/>
<wire x1="3.175" y1="1.27" x2="3.81" y2="0.635" width="0.1524" layer="21"/>
<wire x1="3.81" y1="0.635" x2="3.81" y2="-0.635" width="0.1524" layer="21"/>
<wire x1="3.81" y1="-0.635" x2="3.175" y2="-1.27" width="0.1524" layer="21"/>
<wire x1="3.81" y1="0.635" x2="4.445" y2="1.27" width="0.1524" layer="21"/>
<wire x1="4.445" y1="1.27" x2="5.715" y2="1.27" width="0.1524" layer="21"/>
<wire x1="5.715" y1="1.27" x2="6.35" y2="0.635" width="0.1524" layer="21"/>
<wire x1="6.35" y1="0.635" x2="6.35" y2="-0.635" width="0.1524" layer="21"/>
<wire x1="6.35" y1="-0.635" x2="5.715" y2="-1.27" width="0.1524" layer="21"/>
<wire x1="5.715" y1="-1.27" x2="4.445" y2="-1.27" width="0.1524" layer="21"/>
<wire x1="4.445" y1="-1.27" x2="3.81" y2="-0.635" width="0.1524" layer="21"/>
<wire x1="-1.27" y1="0.635" x2="-0.635" y2="1.27" width="0.1524" layer="21"/>
<wire x1="-0.635" y1="1.27" x2="0.635" y2="1.27" width="0.1524" layer="21"/>
<wire x1="0.635" y1="1.27" x2="1.27" y2="0.635" width="0.1524" layer="21"/>
<wire x1="1.27" y1="0.635" x2="1.27" y2="-0.635" width="0.1524" layer="21"/>
<wire x1="1.27" y1="-0.635" x2="0.635" y2="-1.27" width="0.1524" layer="21"/>
<wire x1="0.635" y1="-1.27" x2="-0.635" y2="-1.27" width="0.1524" layer="21"/>
<wire x1="-0.635" y1="-1.27" x2="-1.27" y2="-0.635" width="0.1524" layer="21"/>
<wire x1="1.905" y1="1.27" x2="1.27" y2="0.635" width="0.1524" layer="21"/>
<wire x1="1.27" y1="-0.635" x2="1.905" y2="-1.27" width="0.1524" layer="21"/>
<wire x1="3.175" y1="-1.27" x2="1.905" y2="-1.27" width="0.1524" layer="21"/>
<wire x1="-5.715" y1="1.27" x2="-4.445" y2="1.27" width="0.1524" layer="21"/>
<wire x1="-4.445" y1="1.27" x2="-3.81" y2="0.635" width="0.1524" layer="21"/>
<wire x1="-3.81" y1="0.635" x2="-3.81" y2="-0.635" width="0.1524" layer="21"/>
<wire x1="-3.81" y1="-0.635" x2="-4.445" y2="-1.27" width="0.1524" layer="21"/>
<wire x1="-3.81" y1="0.635" x2="-3.175" y2="1.27" width="0.1524" layer="21"/>
<wire x1="-3.175" y1="1.27" x2="-1.905" y2="1.27" width="0.1524" layer="21"/>
<wire x1="-1.905" y1="1.27" x2="-1.27" y2="0.635" width="0.1524" layer="21"/>
<wire x1="-1.27" y1="0.635" x2="-1.27" y2="-0.635" width="0.1524" layer="21"/>
<wire x1="-1.27" y1="-0.635" x2="-1.905" y2="-1.27" width="0.1524" layer="21"/>
<wire x1="-1.905" y1="-1.27" x2="-3.175" y2="-1.27" width="0.1524" layer="21"/>
<wire x1="-3.175" y1="-1.27" x2="-3.81" y2="-0.635" width="0.1524" layer="21"/>
<wire x1="-8.89" y1="0.635" x2="-8.255" y2="1.27" width="0.1524" layer="21"/>
<wire x1="-8.255" y1="1.27" x2="-6.985" y2="1.27" width="0.1524" layer="21"/>
<wire x1="-6.985" y1="1.27" x2="-6.35" y2="0.635" width="0.1524" layer="21"/>
<wire x1="-6.35" y1="0.635" x2="-6.35" y2="-0.635" width="0.1524" layer="21"/>
<wire x1="-6.35" y1="-0.635" x2="-6.985" y2="-1.27" width="0.1524" layer="21"/>
<wire x1="-6.985" y1="-1.27" x2="-8.255" y2="-1.27" width="0.1524" layer="21"/>
<wire x1="-8.255" y1="-1.27" x2="-8.89" y2="-0.635" width="0.1524" layer="21"/>
<wire x1="-5.715" y1="1.27" x2="-6.35" y2="0.635" width="0.1524" layer="21"/>
<wire x1="-6.35" y1="-0.635" x2="-5.715" y2="-1.27" width="0.1524" layer="21"/>
<wire x1="-4.445" y1="-1.27" x2="-5.715" y2="-1.27" width="0.1524" layer="21"/>
<wire x1="-13.335" y1="1.27" x2="-12.065" y2="1.27" width="0.1524" layer="21"/>
<wire x1="-12.065" y1="1.27" x2="-11.43" y2="0.635" width="0.1524" layer="21"/>
<wire x1="-11.43" y1="0.635" x2="-11.43" y2="-0.635" width="0.1524" layer="21"/>
<wire x1="-11.43" y1="-0.635" x2="-12.065" y2="-1.27" width="0.1524" layer="21"/>
<wire x1="-11.43" y1="0.635" x2="-10.795" y2="1.27" width="0.1524" layer="21"/>
<wire x1="-10.795" y1="1.27" x2="-9.525" y2="1.27" width="0.1524" layer="21"/>
<wire x1="-9.525" y1="1.27" x2="-8.89" y2="0.635" width="0.1524" layer="21"/>
<wire x1="-8.89" y1="0.635" x2="-8.89" y2="-0.635" width="0.1524" layer="21"/>
<wire x1="-8.89" y1="-0.635" x2="-9.525" y2="-1.27" width="0.1524" layer="21"/>
<wire x1="-9.525" y1="-1.27" x2="-10.795" y2="-1.27" width="0.1524" layer="21"/>
<wire x1="-10.795" y1="-1.27" x2="-11.43" y2="-0.635" width="0.1524" layer="21"/>
<wire x1="-13.97" y1="0.635" x2="-13.97" y2="-0.635" width="0.1524" layer="21"/>
<wire x1="-13.335" y1="1.27" x2="-13.97" y2="0.635" width="0.1524" layer="21"/>
<wire x1="-13.97" y1="-0.635" x2="-13.335" y2="-1.27" width="0.1524" layer="21"/>
<wire x1="-12.065" y1="-1.27" x2="-13.335" y2="-1.27" width="0.1524" layer="21"/>
<wire x1="12.065" y1="1.27" x2="13.335" y2="1.27" width="0.1524" layer="21"/>
<wire x1="13.335" y1="1.27" x2="13.97" y2="0.635" width="0.1524" layer="21"/>
<wire x1="13.97" y1="0.635" x2="13.97" y2="-0.635" width="0.1524" layer="21"/>
<wire x1="13.97" y1="-0.635" x2="13.335" y2="-1.27" width="0.1524" layer="21"/>
<wire x1="12.065" y1="1.27" x2="11.43" y2="0.635" width="0.1524" layer="21"/>
<wire x1="11.43" y1="-0.635" x2="12.065" y2="-1.27" width="0.1524" layer="21"/>
<wire x1="13.335" y1="-1.27" x2="12.065" y2="-1.27" width="0.1524" layer="21"/>
<pad name="1" x="-12.7" y="0" drill="1.016" shape="long" rot="R90"/>
<pad name="2" x="-10.16" y="0" drill="1.016" shape="long" rot="R90"/>
<pad name="3" x="-7.62" y="0" drill="1.016" shape="long" rot="R90"/>
<pad name="4" x="-5.08" y="0" drill="1.016" shape="long" rot="R90"/>
<pad name="5" x="-2.54" y="0" drill="1.016" shape="long" rot="R90"/>
<pad name="6" x="0" y="0" drill="1.016" shape="long" rot="R90"/>
<pad name="7" x="2.54" y="0" drill="1.016" shape="long" rot="R90"/>
<pad name="8" x="5.08" y="0" drill="1.016" shape="long" rot="R90"/>
<pad name="9" x="7.62" y="0" drill="1.016" shape="long" rot="R90"/>
<pad name="10" x="10.16" y="0" drill="1.016" shape="long" rot="R90"/>
<pad name="11" x="12.7" y="0" drill="1.016" shape="long" rot="R90"/>
<text x="-14.0462" y="1.8288" size="1.27" layer="25" ratio="10">>NAME</text>
<text x="-13.97" y="-3.175" size="1.27" layer="27">>VALUE</text>
<rectangle x1="9.906" y1="-0.254" x2="10.414" y2="0.254" layer="51"/>
<rectangle x1="7.366" y1="-0.254" x2="7.874" y2="0.254" layer="51"/>
<rectangle x1="4.826" y1="-0.254" x2="5.334" y2="0.254" layer="51"/>
<rectangle x1="2.286" y1="-0.254" x2="2.794" y2="0.254" layer="51"/>
<rectangle x1="-0.254" y1="-0.254" x2="0.254" y2="0.254" layer="51"/>
<rectangle x1="-2.794" y1="-0.254" x2="-2.286" y2="0.254" layer="51"/>
<rectangle x1="-5.334" y1="-0.254" x2="-4.826" y2="0.254" layer="51"/>
<rectangle x1="-7.874" y1="-0.254" x2="-7.366" y2="0.254" layer="51"/>
<rectangle x1="-10.414" y1="-0.254" x2="-9.906" y2="0.254" layer="51"/>
<rectangle x1="-12.954" y1="-0.254" x2="-12.446" y2="0.254" layer="51"/>
<rectangle x1="12.446" y1="-0.254" x2="12.954" y2="0.254" layer="51"/>
</package>
</packages>
</library>
<library name="microbuilder">
<description>
microBuilder.eu Eagle Footprint Library

Footprints for common components used in our projects and products.  This is the same library that we use internally, and it is regularly updated.  The newest version can always be found at www.microBuilder.eu.  If you find this library useful, please feel free to purchase something from our online store. Please also note that all holes are optimised for metric drill bits!

Obligatory Warning

While it probably goes without saying, there are no guarantees that the footprints or schematic symbols in this library are flawless, and we make no promises of fitness for production, prototyping or any other purpose. These libraries are provided for information puposes only, and are used at your own discretion.  While we make every effort to produce accurate footprints, and many of the items found in this library have be proven in production, we can't make any promises of suitability for a specific purpose. If you do find any errors, though, please feel free to contact us at www.microbuilder.eu to let us know about it so that we can update the library accordingly!

License

This work is placed in the public domain, and may be freely used for commercial and non-commercial work with the following conditions:

THIS SOFTWARE IS PROVIDED ''AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE INSTITUTE OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,  BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

</description>
<packages>
<package name="SOLDERJUMPER_REFLOW">
<description>Solder Jumper - Reflow</description>
<wire x1="1.397" y1="-1.016" x2="-1.397" y2="-1.016" width="0.2032" layer="21"/>
<wire x1="1.397" y1="1.016" x2="1.651" y2="0.762" width="0.2032" layer="21" curve="-90"/>
<wire x1="-1.651" y1="0.762" x2="-1.397" y2="1.016" width="0.2032" layer="21" curve="-90"/>
<wire x1="-1.651" y1="-0.762" x2="-1.397" y2="-1.016" width="0.2032" layer="21" curve="90"/>
<wire x1="1.397" y1="-1.016" x2="1.651" y2="-0.762" width="0.2032" layer="21" curve="90"/>
<wire x1="1.651" y1="-0.762" x2="1.651" y2="0.762" width="0.2032" layer="21"/>
<wire x1="-1.651" y1="-0.762" x2="-1.651" y2="0.762" width="0.2032" layer="21"/>
<wire x1="-1.397" y1="1.016" x2="1.397" y2="1.016" width="0.2032" layer="21"/>
<wire x1="1.016" y1="0" x2="1.524" y2="0" width="0.2032" layer="51"/>
<wire x1="-1.016" y1="0" x2="-1.524" y2="0" width="0.2032" layer="51"/>
<wire x1="-0.254" y1="-0.127" x2="-0.254" y2="0.127" width="1.27" layer="51" curve="-180" cap="flat"/>
<wire x1="0.254" y1="0.127" x2="0.254" y2="-0.127" width="1.27" layer="51" curve="-180" cap="flat"/>
<smd name="1" x="-0.762" y="0" dx="1.1684" dy="1.6002" layer="1"/>
<smd name="2" x="0.762" y="0" dx="1.1684" dy="1.6002" layer="1"/>
<text x="-1.651" y="1.27" size="0.8128" layer="25" ratio="18">>NAME</text>
<text x="0.4001" y="0" size="0.02" layer="27">>VALUE</text>
<rectangle x1="-0.0762" y1="-0.9144" x2="0.0762" y2="0.9144" layer="29"/>
</package>
</packages>
</library>
</libraries>
<attributes>
</attributes>
<variantdefs>
</variantdefs>
<classes>
<class number="0" name="default" width="0" drill="0">
</class>
</classes>
<designrules name="default">
<description language="de">EAGLE Design Rules

Die Standard-Design-Rules sind so gewählt, dass sie für
die meisten Anwendungen passen. Sollte ihre Platine
besondere Anforderungen haben, treffen Sie die erforderlichen
Einstellungen hier und speichern die Design Rules unter
einem neuen Namen ab.</description>
<description language="en">EAGLE Design Rules

The default Design Rules have been set to cover
a wide range of applications. Your particular design
may have different requirements, so please make the
necessary adjustments and save your customized
design rules under a new name.</description>
<param name="layerSetup" value="(1*16)"/>
<param name="mtCopper" value="0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm"/>
<param name="mtIsolate" value="1.5mm 0.15mm 0.2mm 0.15mm 0.2mm 0.15mm 0.2mm 0.15mm 0.2mm 0.15mm 0.2mm 0.15mm 0.2mm 0.15mm 0.2mm"/>
<param name="mdWireWire" value="8mil"/>
<param name="mdWirePad" value="8mil"/>
<param name="mdWireVia" value="8mil"/>
<param name="mdPadPad" value="8mil"/>
<param name="mdPadVia" value="8mil"/>
<param name="mdViaVia" value="8mil"/>
<param name="mdSmdPad" value="8mil"/>
<param name="mdSmdVia" value="8mil"/>
<param name="mdSmdSmd" value="8mil"/>
<param name="mdViaViaSameLayer" value="8mil"/>
<param name="mnLayersViaInSmd" value="2"/>
<param name="mdCopperDimension" value="40mil"/>
<param name="mdDrill" value="8mil"/>
<param name="mdSmdStop" value="0mil"/>
<param name="msWidth" value="10mil"/>
<param name="msDrill" value="24mil"/>
<param name="msMicroVia" value="9.99mm"/>
<param name="msBlindViaRatio" value="0.5"/>
<param name="rvPadTop" value="0.25"/>
<param name="rvPadInner" value="0.25"/>
<param name="rvPadBottom" value="0.25"/>
<param name="rvViaOuter" value="0.25"/>
<param name="rvViaInner" value="0.25"/>
<param name="rvMicroViaOuter" value="0.25"/>
<param name="rvMicroViaInner" value="0.25"/>
<param name="rlMinPadTop" value="10mil"/>
<param name="rlMaxPadTop" value="20mil"/>
<param name="rlMinPadInner" value="10mil"/>
<param name="rlMaxPadInner" value="20mil"/>
<param name="rlMinPadBottom" value="10mil"/>
<param name="rlMaxPadBottom" value="20mil"/>
<param name="rlMinViaOuter" value="8mil"/>
<param name="rlMaxViaOuter" value="20mil"/>
<param name="rlMinViaInner" value="8mil"/>
<param name="rlMaxViaInner" value="20mil"/>
<param name="rlMinMicroViaOuter" value="4mil"/>
<param name="rlMaxMicroViaOuter" value="20mil"/>
<param name="rlMinMicroViaInner" value="4mil"/>
<param name="rlMaxMicroViaInner" value="20mil"/>
<param name="psTop" value="-1"/>
<param name="psBottom" value="-1"/>
<param name="psFirst" value="-1"/>
<param name="psElongationLong" value="100"/>
<param name="psElongationOffset" value="100"/>
<param name="mvStopFrame" value="1"/>
<param name="mvCreamFrame" value="0"/>
<param name="mlMinStopFrame" value="4mil"/>
<param name="mlMaxStopFrame" value="4mil"/>
<param name="mlMinCreamFrame" value="0mil"/>
<param name="mlMaxCreamFrame" value="0mil"/>
<param name="mlViaStopLimit" value="0mil"/>
<param name="srRoundness" value="0"/>
<param name="srMinRoundness" value="0mil"/>
<param name="srMaxRoundness" value="0mil"/>
<param name="slThermalIsolate" value="10mil"/>
<param name="slThermalsForVias" value="0"/>
<param name="dpMaxLengthDifference" value="10mm"/>
<param name="dpGapFactor" value="2.5"/>
<param name="checkGrid" value="0"/>
<param name="checkAngle" value="0"/>
<param name="checkFont" value="1"/>
<param name="checkRestrict" value="1"/>
<param name="useDiameter" value="13"/>
<param name="maxErrors" value="50"/>
</designrules>
<autorouter>
<pass name="Default">
<param name="RoutingGrid" value="50mil"/>
<param name="AutoGrid" value="1"/>
<param name="Efforts" value="2"/>
<param name="TopRouterVariant" value="1"/>
<param name="tpViaShape" value="round"/>
<param name="PrefDir.1" value="a"/>
<param name="PrefDir.2" value="0"/>
<param name="PrefDir.3" value="0"/>
<param name="PrefDir.4" value="0"/>
<param name="PrefDir.5" value="0"/>
<param name="PrefDir.6" value="0"/>
<param name="PrefDir.7" value="0"/>
<param name="PrefDir.8" value="0"/>
<param name="PrefDir.9" value="0"/>
<param name="PrefDir.10" value="0"/>
<param name="PrefDir.11" value="0"/>
<param name="PrefDir.12" value="0"/>
<param name="PrefDir.13" value="0"/>
<param name="PrefDir.14" value="0"/>
<param name="PrefDir.15" value="0"/>
<param name="PrefDir.16" value="a"/>
<param name="cfVia" value="8"/>
<param name="cfNonPref" value="5"/>
<param name="cfChangeDir" value="2"/>
<param name="cfOrthStep" value="2"/>
<param name="cfDiagStep" value="3"/>
<param name="cfExtdStep" value="0"/>
<param name="cfBonusStep" value="1"/>
<param name="cfMalusStep" value="1"/>
<param name="cfPadImpact" value="4"/>
<param name="cfSmdImpact" value="4"/>
<param name="cfBusImpact" value="0"/>
<param name="cfHugging" value="3"/>
<param name="cfAvoid" value="4"/>
<param name="cfPolygon" value="10"/>
<param name="cfBase.1" value="0"/>
<param name="cfBase.2" value="1"/>
<param name="cfBase.3" value="1"/>
<param name="cfBase.4" value="1"/>
<param name="cfBase.5" value="1"/>
<param name="cfBase.6" value="1"/>
<param name="cfBase.7" value="1"/>
<param name="cfBase.8" value="1"/>
<param name="cfBase.9" value="1"/>
<param name="cfBase.10" value="1"/>
<param name="cfBase.11" value="1"/>
<param name="cfBase.12" value="1"/>
<param name="cfBase.13" value="1"/>
<param name="cfBase.14" value="1"/>
<param name="cfBase.15" value="1"/>
<param name="cfBase.16" value="0"/>
<param name="mnVias" value="20"/>
<param name="mnSegments" value="9999"/>
<param name="mnExtdSteps" value="9999"/>
<param name="mnRipupLevel" value="10"/>
<param name="mnRipupSteps" value="100"/>
<param name="mnRipupTotal" value="100"/>
</pass>
<pass name="Follow-me" refer="Default" active="yes">
</pass>
<pass name="Busses" refer="Default" active="yes">
<param name="cfNonPref" value="4"/>
<param name="cfBusImpact" value="4"/>
<param name="cfHugging" value="0"/>
<param name="mnVias" value="0"/>
</pass>
<pass name="Route" refer="Default" active="yes">
</pass>
<pass name="Optimize1" refer="Default" active="yes">
<param name="cfVia" value="99"/>
<param name="cfExtdStep" value="10"/>
<param name="cfHugging" value="1"/>
<param name="mnExtdSteps" value="1"/>
<param name="mnRipupLevel" value="0"/>
</pass>
<pass name="Optimize2" refer="Optimize1" active="yes">
<param name="cfNonPref" value="0"/>
<param name="cfChangeDir" value="6"/>
<param name="cfExtdStep" value="0"/>
<param name="cfBonusStep" value="2"/>
<param name="cfMalusStep" value="2"/>
<param name="cfPadImpact" value="2"/>
<param name="cfSmdImpact" value="2"/>
<param name="cfHugging" value="0"/>
</pass>
<pass name="Optimize3" refer="Optimize2" active="yes">
<param name="cfChangeDir" value="8"/>
<param name="cfPadImpact" value="0"/>
<param name="cfSmdImpact" value="0"/>
</pass>
<pass name="Optimize4" refer="Optimize3" active="yes">
<param name="cfChangeDir" value="25"/>
</pass>
</autorouter>
<elements>
<element name="R_PUP_2K" library="adafruit" package="R1206" value="" x="33.5" y="32" smashed="yes">
<attribute name="NAME" x="31" y="33.5" size="0.8128" layer="25"/>
<attribute name="VALUE" x="32.103" y="29.587" size="1.27" layer="27"/>
</element>
<element name="28C16A_EEPROM" library="microchip" package="DIL24-6" value="28C16AP" x="18" y="19.5" smashed="yes" rot="R270">
<attribute name="MPN" value="CAT28C16ALI-12" x="18" y="19.5" size="1.778" layer="27" rot="R270" display="off"/>
<attribute name="MF" value="" x="18" y="19.5" size="1.778" layer="27" rot="R270" display="off"/>
<attribute name="OC_NEWARK" value="06R0648" x="18" y="19.5" size="1.778" layer="27" rot="R270" display="off"/>
<attribute name="OC_FARNELL" value="1718292" x="18" y="19.5" size="1.778" layer="27" rot="R270" display="off"/>
<attribute name="NAME" x="16.396" y="8.867" size="1.778" layer="25" ratio="10" rot="R90"/>
<attribute name="VALUE" x="12.841" y="33.93" size="1.778" layer="27" ratio="10" rot="R270"/>
</element>
<element name="DATA" library="adafruit" package="1X10-BIG" value="PINHD-1X10" x="33" y="16.5" smashed="yes" rot="R90">
<attribute name="NAME" x="30.5" y="12.4938" size="1.4224" layer="25" ratio="10" rot="R90"/>
</element>
<element name="ADDRESS" library="pinhead" package="1X11" value="" x="2" y="19.5" smashed="yes" rot="R90">
<attribute name="NAME" x="5.5" y="15.4538" size="1.4224" layer="25" ratio="10" rot="R90"/>
<attribute name="VALUE" x="5.175" y="5.53" size="1.27" layer="27" rot="R90"/>
</element>
<element name="ENABLE" library="adafruit" package="1X03" value="" x="17" y="1.5" smashed="yes">
<attribute name="NAME" x="1.1138" y="2.8288" size="1.27" layer="25" ratio="10"/>
<attribute name="VALUE" x="13.19" y="-1.675" size="1.27" layer="27"/>
</element>
<element name="CHIP_ENABLE_TO_GND" library="microbuilder" package="SOLDERJUMPER_REFLOW" value="" x="7" y="11" smashed="yes" rot="R270">
<attribute name="NAME" x="7" y="19.651" size="0.8128" layer="25" ratio="18" rot="R270" align="center"/>
<attribute name="VALUE" x="7" y="10.5999" size="0.02" layer="27" rot="R270"/>
</element>
<element name="DATA2" library="adafruit" package="1X10-BIG" value="PINHD-1X10" x="37" y="16.5" smashed="yes" rot="R90"/>
</elements>
<signals>
<signal name="GND">
<contactref element="28C16A_EEPROM" pad="12"/>
<contactref element="DATA" pad="10"/>
<contactref element="CHIP_ENABLE_TO_GND" pad="1"/>
<contactref element="DATA2" pad="10"/>
<wire x1="37" y1="28" x2="33" y2="28" width="0.254" layer="1"/>
<wire x1="33" y1="28" x2="33" y2="27.93" width="0.254" layer="1"/>
<wire x1="37" y1="28" x2="37" y2="27.93" width="0.254" layer="1"/>
<wire x1="8" y1="11.5" x2="7" y2="11.5" width="0.254" layer="1"/>
<wire x1="8.5" y1="11" x2="8" y2="11.5" width="0.254" layer="1"/>
<wire x1="8.5" y1="7.5" x2="8.5" y2="11" width="0.254" layer="1"/>
<wire x1="10" y1="6" x2="8.5" y2="7.5" width="0.254" layer="1"/>
<wire x1="7" y1="11.5" x2="7" y2="11.762" width="0.254" layer="1"/>
<wire x1="10" y1="6" x2="10.38" y2="5.53" width="0.254" layer="1"/>
<wire x1="34.5" y1="26" x2="33" y2="27.5" width="0.254" layer="16"/>
<wire x1="34.5" y1="4.5" x2="34.5" y2="26" width="0.254" layer="16"/>
<wire x1="33.5" y1="3.5" x2="34.5" y2="4.5" width="0.254" layer="16"/>
<wire x1="12.5" y1="3.5" x2="33.5" y2="3.5" width="0.254" layer="16"/>
<wire x1="10.5" y1="5.5" x2="12.5" y2="3.5" width="0.254" layer="16"/>
<wire x1="33" y1="27.5" x2="33" y2="27.93" width="0.254" layer="16"/>
<wire x1="10.5" y1="5.5" x2="10.38" y2="5.53" width="0.254" layer="16"/>
</signal>
<signal name="VCC">
<contactref element="R_PUP_2K" pad="1"/>
<contactref element="28C16A_EEPROM" pad="24"/>
<contactref element="DATA" pad="9"/>
<contactref element="DATA2" pad="9"/>
<wire x1="28" y1="32" x2="31" y2="32" width="0.254" layer="1"/>
<wire x1="31" y1="32" x2="32.078" y2="32" width="0.254" layer="1"/>
<wire x1="27" y1="33" x2="28" y2="32" width="0.254" layer="1"/>
<wire x1="26" y1="33" x2="27" y2="33" width="0.254" layer="1"/>
<wire x1="26" y1="33" x2="25.62" y2="33.47" width="0.254" layer="1"/>
<wire x1="37" y1="25.5" x2="33" y2="25.5" width="0.254" layer="1"/>
<wire x1="37" y1="25.5" x2="37" y2="25.39" width="0.254" layer="1"/>
<wire x1="31" y1="27.5" x2="31" y2="32" width="0.254" layer="1"/>
<wire x1="33" y1="25.5" x2="31" y2="27.5" width="0.254" layer="1"/>
<wire x1="33" y1="25.5" x2="33" y2="25.39" width="0.254" layer="1"/>
</signal>
<signal name="D0">
<contactref element="28C16A_EEPROM" pad="9"/>
<contactref element="DATA" pad="1"/>
<contactref element="DATA2" pad="1"/>
<wire x1="16" y1="13" x2="10.5" y2="13" width="0.254" layer="16"/>
<wire x1="24.5" y1="4.5" x2="16" y2="13" width="0.254" layer="16"/>
<wire x1="32.5" y1="4.5" x2="24.5" y2="4.5" width="0.254" layer="16"/>
<wire x1="33" y1="5" x2="32.5" y2="4.5" width="0.254" layer="16"/>
<wire x1="10.5" y1="13" x2="10.38" y2="13.15" width="0.254" layer="16"/>
<wire x1="33" y1="5" x2="33" y2="5.07" width="0.254" layer="16"/>
<wire x1="33" y1="5" x2="37" y2="5" width="0.254" layer="1"/>
<wire x1="37" y1="5" x2="37" y2="5.07" width="0.254" layer="1"/>
<wire x1="33" y1="5" x2="33" y2="5.07" width="0.254" layer="1"/>
</signal>
<signal name="D1">
<contactref element="28C16A_EEPROM" pad="10"/>
<contactref element="DATA" pad="2"/>
<contactref element="DATA2" pad="2"/>
<wire x1="14" y1="7" x2="10.5" y2="10.5" width="0.254" layer="16"/>
<wire x1="32.5" y1="7" x2="14" y2="7" width="0.254" layer="1"/>
<wire x1="33" y1="7.5" x2="32.5" y2="7" width="0.254" layer="1"/>
<wire x1="10.5" y1="10.5" x2="10.38" y2="10.61" width="0.254" layer="16"/>
<wire x1="33" y1="7.5" x2="33" y2="7.61" width="0.254" layer="1"/>
<wire x1="33" y1="8" x2="37" y2="8" width="0.254" layer="1"/>
<wire x1="37" y1="8" x2="37" y2="7.61" width="0.254" layer="1"/>
<wire x1="33" y1="8" x2="33" y2="7.61" width="0.254" layer="1"/>
<via x="14" y="7" extent="1-16" drill="0.6096"/>
</signal>
<signal name="D2">
<contactref element="28C16A_EEPROM" pad="11"/>
<contactref element="DATA" pad="3"/>
<contactref element="DATA2" pad="3"/>
<wire x1="23.5" y1="8.5" x2="10.5" y2="8.5" width="0.254" layer="1"/>
<wire x1="24.5" y1="9.5" x2="23.5" y2="8.5" width="0.254" layer="1"/>
<wire x1="32.5" y1="9.5" x2="24.5" y2="9.5" width="0.254" layer="1"/>
<wire x1="33" y1="10" x2="32.5" y2="9.5" width="0.254" layer="1"/>
<wire x1="10.5" y1="8.5" x2="10.38" y2="8.07" width="0.254" layer="1"/>
<wire x1="33" y1="10" x2="33" y2="10.15" width="0.254" layer="1"/>
<wire x1="33" y1="10.5" x2="37" y2="10.5" width="0.254" layer="1"/>
<wire x1="37" y1="10.5" x2="37" y2="10.15" width="0.254" layer="1"/>
<wire x1="33" y1="10.5" x2="33" y2="10.15" width="0.254" layer="1"/>
</signal>
<signal name="D3">
<contactref element="28C16A_EEPROM" pad="13"/>
<contactref element="DATA" pad="4"/>
<contactref element="DATA2" pad="4"/>
<wire x1="33" y1="13" x2="26" y2="6" width="0.254" layer="16"/>
<wire x1="26" y1="6" x2="25.62" y2="5.53" width="0.254" layer="16"/>
<wire x1="33" y1="13" x2="33" y2="12.69" width="0.254" layer="16"/>
<wire x1="33" y1="13" x2="37" y2="13" width="0.254" layer="1"/>
<wire x1="37" y1="13" x2="37" y2="12.69" width="0.254" layer="1"/>
<wire x1="33" y1="13" x2="33" y2="12.69" width="0.254" layer="1"/>
</signal>
<signal name="D4">
<contactref element="28C16A_EEPROM" pad="14"/>
<contactref element="DATA" pad="5"/>
<contactref element="DATA2" pad="5"/>
<wire x1="33" y1="15.5" x2="26" y2="8.5" width="0.254" layer="16"/>
<wire x1="26" y1="8.5" x2="25.62" y2="8.07" width="0.254" layer="16"/>
<wire x1="33" y1="15.5" x2="33" y2="15.23" width="0.254" layer="16"/>
<wire x1="33" y1="15.5" x2="37" y2="15.5" width="0.254" layer="1"/>
<wire x1="37" y1="15.5" x2="37" y2="15.23" width="0.254" layer="1"/>
<wire x1="33" y1="15.5" x2="33" y2="15.23" width="0.254" layer="1"/>
</signal>
<signal name="A10">
<contactref element="28C16A_EEPROM" pad="19"/>
<contactref element="ADDRESS" pad="11"/>
<wire x1="28" y1="23" x2="26" y2="21" width="0.254" layer="1"/>
<wire x1="28" y1="31" x2="28" y2="23" width="0.254" layer="1"/>
<wire x1="27" y1="32" x2="28" y2="31" width="0.254" layer="1"/>
<wire x1="2" y1="32" x2="27" y2="32" width="0.254" layer="1"/>
<wire x1="26" y1="21" x2="25.62" y2="20.77" width="0.254" layer="1"/>
<wire x1="2" y1="32" x2="2" y2="32.2" width="0.254" layer="1"/>
</signal>
<signal name="A9">
<contactref element="28C16A_EEPROM" pad="22"/>
<contactref element="ADDRESS" pad="10"/>
<wire x1="12.5" y1="28.5" x2="25.5" y2="28.5" width="0.254" layer="1"/>
<wire x1="11.5" y1="29.5" x2="12.5" y2="28.5" width="0.254" layer="1"/>
<wire x1="2" y1="29.5" x2="11.5" y2="29.5" width="0.254" layer="1"/>
<wire x1="25.5" y1="28.5" x2="25.62" y2="28.39" width="0.254" layer="1"/>
<wire x1="2" y1="29.5" x2="2" y2="29.66" width="0.254" layer="1"/>
</signal>
<signal name="A8">
<contactref element="28C16A_EEPROM" pad="23"/>
<contactref element="ADDRESS" pad="9"/>
<wire x1="27.5" y1="29" x2="26" y2="30.5" width="0.254" layer="1"/>
<wire x1="27.5" y1="28" x2="27.5" y2="29" width="0.254" layer="1"/>
<wire x1="26.5" y1="27" x2="27.5" y2="28" width="0.254" layer="1"/>
<wire x1="2" y1="27" x2="26.5" y2="27" width="0.254" layer="1"/>
<wire x1="26" y1="30.5" x2="25.62" y2="30.93" width="0.254" layer="1"/>
<wire x1="2" y1="27" x2="2" y2="27.12" width="0.254" layer="1"/>
</signal>
<signal name="A7">
<contactref element="28C16A_EEPROM" pad="1"/>
<contactref element="ADDRESS" pad="8"/>
<wire x1="4" y1="27" x2="10" y2="33" width="0.254" layer="16"/>
<wire x1="4" y1="26.5" x2="4" y2="27" width="0.254" layer="16"/>
<wire x1="2" y1="24.5" x2="4" y2="26.5" width="0.254" layer="16"/>
<wire x1="10" y1="33" x2="10.38" y2="33.47" width="0.254" layer="16"/>
<wire x1="2" y1="24.5" x2="2" y2="24.58" width="0.254" layer="16"/>
</signal>
<signal name="A6">
<contactref element="28C16A_EEPROM" pad="2"/>
<contactref element="ADDRESS" pad="7"/>
<wire x1="4" y1="24.5" x2="10" y2="30.5" width="0.254" layer="16"/>
<wire x1="4" y1="24" x2="4" y2="24.5" width="0.254" layer="16"/>
<wire x1="2" y1="22" x2="4" y2="24" width="0.254" layer="16"/>
<wire x1="10" y1="30.5" x2="10.38" y2="30.93" width="0.254" layer="16"/>
<wire x1="2" y1="22" x2="2" y2="22.04" width="0.254" layer="16"/>
</signal>
<signal name="A5">
<contactref element="28C16A_EEPROM" pad="3"/>
<contactref element="ADDRESS" pad="6"/>
<wire x1="4" y1="22" x2="10" y2="28" width="0.254" layer="16"/>
<wire x1="4" y1="21.5" x2="4" y2="22" width="0.254" layer="16"/>
<wire x1="2" y1="19.5" x2="4" y2="21.5" width="0.254" layer="16"/>
<wire x1="10" y1="28" x2="10.38" y2="28.39" width="0.254" layer="16"/>
</signal>
<signal name="A4">
<contactref element="28C16A_EEPROM" pad="4"/>
<contactref element="ADDRESS" pad="5"/>
<wire x1="4" y1="19.5" x2="10" y2="25.5" width="0.254" layer="16"/>
<wire x1="4" y1="19" x2="4" y2="19.5" width="0.254" layer="16"/>
<wire x1="2" y1="17" x2="4" y2="19" width="0.254" layer="16"/>
<wire x1="10" y1="25.5" x2="10.38" y2="25.85" width="0.254" layer="16"/>
<wire x1="2" y1="17" x2="2" y2="16.96" width="0.254" layer="16"/>
</signal>
<signal name="A3">
<contactref element="28C16A_EEPROM" pad="5"/>
<contactref element="ADDRESS" pad="4"/>
<wire x1="4" y1="17" x2="10" y2="23" width="0.254" layer="16"/>
<wire x1="4" y1="16.5" x2="4" y2="17" width="0.254" layer="16"/>
<wire x1="2" y1="14.5" x2="4" y2="16.5" width="0.254" layer="16"/>
<wire x1="10" y1="23" x2="10.38" y2="23.31" width="0.254" layer="16"/>
<wire x1="2" y1="14.5" x2="2" y2="14.42" width="0.254" layer="16"/>
</signal>
<signal name="A2">
<contactref element="28C16A_EEPROM" pad="6"/>
<contactref element="ADDRESS" pad="3"/>
<wire x1="4" y1="14.5" x2="10" y2="20.5" width="0.254" layer="16"/>
<wire x1="4" y1="14" x2="4" y2="14.5" width="0.254" layer="16"/>
<wire x1="2" y1="12" x2="4" y2="14" width="0.254" layer="16"/>
<wire x1="10" y1="20.5" x2="10.38" y2="20.77" width="0.254" layer="16"/>
<wire x1="2" y1="12" x2="2" y2="11.88" width="0.254" layer="16"/>
</signal>
<signal name="A1">
<contactref element="28C16A_EEPROM" pad="7"/>
<contactref element="ADDRESS" pad="2"/>
<wire x1="4" y1="12" x2="10" y2="18" width="0.254" layer="16"/>
<wire x1="4" y1="11.5" x2="4" y2="12" width="0.254" layer="16"/>
<wire x1="2" y1="9.5" x2="4" y2="11.5" width="0.254" layer="16"/>
<wire x1="10" y1="18" x2="10.38" y2="18.23" width="0.254" layer="16"/>
<wire x1="2" y1="9.5" x2="2" y2="9.34" width="0.254" layer="16"/>
</signal>
<signal name="A0">
<contactref element="28C16A_EEPROM" pad="8"/>
<contactref element="ADDRESS" pad="1"/>
<wire x1="9.5" y1="15.5" x2="10" y2="15.5" width="0.254" layer="16"/>
<wire x1="4" y1="10" x2="9.5" y2="15.5" width="0.254" layer="16"/>
<wire x1="4" y1="9" x2="4" y2="10" width="0.254" layer="16"/>
<wire x1="2" y1="7" x2="4" y2="9" width="0.254" layer="16"/>
<wire x1="10" y1="15.5" x2="10.38" y2="15.69" width="0.254" layer="16"/>
<wire x1="2" y1="7" x2="2" y2="6.8" width="0.254" layer="16"/>
</signal>
<signal name="D5">
<contactref element="28C16A_EEPROM" pad="15"/>
<contactref element="DATA" pad="6"/>
<contactref element="DATA2" pad="6"/>
<wire x1="33" y1="18" x2="26" y2="11" width="0.254" layer="1"/>
<wire x1="26" y1="11" x2="25.62" y2="10.61" width="0.254" layer="1"/>
<wire x1="33" y1="18" x2="37" y2="18" width="0.254" layer="1"/>
<wire x1="37" y1="18" x2="37" y2="17.77" width="0.254" layer="1"/>
<wire x1="33" y1="18" x2="33" y2="17.77" width="0.254" layer="1"/>
</signal>
<signal name="D6">
<contactref element="28C16A_EEPROM" pad="16"/>
<contactref element="DATA" pad="7"/>
<contactref element="DATA2" pad="7"/>
<wire x1="33" y1="20.5" x2="26" y2="13.5" width="0.254" layer="1"/>
<wire x1="26" y1="13.5" x2="25.62" y2="13.15" width="0.254" layer="1"/>
<wire x1="33" y1="20.5" x2="37" y2="20.5" width="0.254" layer="1"/>
<wire x1="37" y1="20.5" x2="37" y2="20.31" width="0.254" layer="1"/>
<wire x1="33" y1="20.5" x2="33" y2="20.31" width="0.254" layer="1"/>
</signal>
<signal name="D7">
<contactref element="28C16A_EEPROM" pad="17"/>
<contactref element="DATA" pad="8"/>
<contactref element="DATA2" pad="8"/>
<wire x1="33" y1="23" x2="26" y2="16" width="0.254" layer="1"/>
<wire x1="26" y1="16" x2="25.62" y2="15.69" width="0.254" layer="1"/>
<wire x1="33" y1="23" x2="37" y2="23" width="0.254" layer="1"/>
<wire x1="37" y1="23" x2="37" y2="22.85" width="0.254" layer="1"/>
<wire x1="33" y1="23" x2="33" y2="22.85" width="0.254" layer="1"/>
</signal>
<signal name="CHIP_ENABLE">
<contactref element="28C16A_EEPROM" pad="18"/>
<contactref element="ENABLE" pad="3"/>
<contactref element="CHIP_ENABLE_TO_GND" pad="2"/>
<wire x1="7" y1="6.5" x2="7" y2="9.5" width="0.254" layer="1"/>
<wire x1="7" y1="9.5" x2="7" y2="10.238" width="0.254" layer="1"/>
<wire x1="10.5" y1="3" x2="7" y2="6.5" width="0.254" layer="1"/>
<wire x1="18" y1="3" x2="10.5" y2="3" width="0.254" layer="1"/>
<wire x1="19.5" y1="1.5" x2="18" y2="3" width="0.254" layer="1"/>
<wire x1="19.5" y1="1.5" x2="19.54" y2="1.5" width="0.254" layer="1"/>
<wire x1="15" y1="18" x2="25.5" y2="18" width="0.254" layer="1"/>
<wire x1="11.5" y1="14.5" x2="15" y2="18" width="0.254" layer="1"/>
<wire x1="7.5" y1="14.5" x2="11.5" y2="14.5" width="0.254" layer="1"/>
<wire x1="5.5" y1="12.5" x2="7.5" y2="14.5" width="0.254" layer="1"/>
<wire x1="5.5" y1="11" x2="5.5" y2="12.5" width="0.254" layer="1"/>
<wire x1="7" y1="9.5" x2="5.5" y2="11" width="0.254" layer="1"/>
<wire x1="25.5" y1="18" x2="25.62" y2="18.23" width="0.254" layer="1"/>
</signal>
<signal name="OUT_ENABLE">
<contactref element="28C16A_EEPROM" pad="20"/>
<contactref element="ENABLE" pad="2"/>
<wire x1="20" y1="23" x2="25.5" y2="23" width="0.254" layer="16"/>
<wire x1="11.5" y1="14.5" x2="20" y2="23" width="0.254" layer="16"/>
<wire x1="9.5" y1="14.5" x2="11.5" y2="14.5" width="0.254" layer="16"/>
<wire x1="8.5" y1="13.5" x2="9.5" y2="14.5" width="0.254" layer="16"/>
<wire x1="8.5" y1="5" x2="8.5" y2="13.5" width="0.254" layer="16"/>
<wire x1="10.5" y1="3" x2="8.5" y2="5" width="0.254" layer="16"/>
<wire x1="15.5" y1="3" x2="10.5" y2="3" width="0.254" layer="16"/>
<wire x1="17" y1="1.5" x2="15.5" y2="3" width="0.254" layer="16"/>
<wire x1="25.5" y1="23" x2="25.62" y2="23.31" width="0.254" layer="16"/>
</signal>
<signal name="WRITE_ENABLE">
<contactref element="28C16A_EEPROM" pad="21"/>
<contactref element="R_PUP_2K" pad="2"/>
<contactref element="ENABLE" pad="1"/>
<wire x1="32" y1="29.5" x2="34.5" y2="32" width="0.254" layer="1"/>
<wire x1="29.5" y1="29.5" x2="32" y2="29.5" width="0.254" layer="16"/>
<wire x1="26" y1="26" x2="29.5" y2="29.5" width="0.254" layer="16"/>
<wire x1="34.5" y1="32" x2="34.922" y2="32" width="0.254" layer="1"/>
<wire x1="26" y1="26" x2="25.62" y2="25.85" width="0.254" layer="16"/>
<wire x1="11" y1="1.5" x2="14.46" y2="1.5" width="0.254" layer="1"/>
<wire x1="5" y1="7.5" x2="11" y2="1.5" width="0.254" layer="1"/>
<wire x1="5" y1="20" x2="5" y2="7.5" width="0.254" layer="1"/>
<wire x1="9.5" y1="24.5" x2="5" y2="20" width="0.254" layer="1"/>
<wire x1="24.5" y1="24.5" x2="9.5" y2="24.5" width="0.254" layer="1"/>
<wire x1="25.5" y1="25.5" x2="24.5" y2="24.5" width="0.254" layer="1"/>
<wire x1="25.5" y1="25.5" x2="25.62" y2="25.85" width="0.254" layer="1"/>
<via x="32" y="29.5" extent="1-16" drill="0.6096"/>
</signal>
</signals>
</board>
</drawing>
<compatibility>
<note version="6.3" minversion="6.2.2" severity="warning">
Since Version 6.2.2 text objects can contain more than one line,
which will not be processed correctly with this version.
</note>
</compatibility>
</eagle>

path: /Cad/EEPROM AT28C16 Helper.brd

extension: brd

filename: EEPROM AT28C16 Helper.brd


text:
@InProceedings{peltola14,
  supplementary = {Supplementary:peltola14-supp.pdf},
  title = {{Expectation Propagation for Likelihoods Depending on an Inner Product of Two Multivariate Random Variables}},
  author = {Peltola, Tomi and Jylänki, Pasi and Vehtari, Aki},
  pages = {769-777},
  abstract = {We describe how a deterministic Gaussian posterior approximation can be constructed using expectation propagation (EP) for models, where the likelihood function depends on an inner product of two multivariate random variables. The family of applicable models includes a wide variety of important linear latent variable models used in statistical machine learning, such as principal component and factor analysis, their linear extensions, and errors-in-variables regression. The EP computations are facilitated by an integral transformation of the Dirac delta function, which allows transforming the multidimensional integrals over the two multivariate random variables into an analytically tractable form up to one-dimensional analytically intractable integrals that can be efficiently computed numerically. We study the resulting posterior approximations in sparse principal component analysis with Gaussian and probit likelihoods. Comparisons to Gibbs sampling and variational inference are presented.},
}

license: MIT

repository: mreid/papersite

license_type: permissive

repo_name: mreid/papersite

branch_name: refs/heads/master

gha_license_id: MIT

gha_language: TeX

extension: bib


text:
@inproceedings{Grossman:2010:CCE:1866029.1866054,
 acmid = {1866054},
 address = {New York, NY, USA},
 author = {Grossman, Tovi and Matejka, Justin and Fitzmaurice, George},
 booktitle = {Proceedings of the 23Nd Annual ACM Symposium on User Interface Software and Technology},
 doi = {10.1145/1866029.1866054},
 isbn = {978-1-4503-0271-5},
 keywords = {chronicle, history, timeline, video, workflow},
 location = {New York, New York, USA},
 numpages = {10},
 pages = {143--152},
 publisher = {ACM},
 series = {UIST '10},
 title = {Chronicle: Capture, Exploration, and Playback of Document Workflow Histories},
 url = {http://doi.acm.org/10.1145/1866029.1866054},
 year = {2010}
}

repository: jmatejka/personal-website

repo_name: jmatejka/personal-website


text:
/*
 * Copyright (c) 2005 John H. Poplett. All rights reserved.
 *
 * This software is provided 'as-is', without any express or implied
 * warranty. In no event will the authors be held liable for any damages
 * arising from the use of this software.
 *
 * Permission is granted to anyone to use this software for any purpose,
 * including commercial applications, and to alter it and redistribute it
 * freely, subject to the following restrictions:
 *
 *     1. The origin of this software must not be misrepresented; you must
 *     not claim that you wrote the original software. If you use this
 *     software in a product, an acknowledgment in the product documentation
 *     would be appreciated but is not required.
 *
 *     2. Altered source versions must be plainly marked as such, and must
 *     not be misrepresented as being the original software.
 *
 *     3. This notice may not be removed or altered from any source
 *     distribution.
 */

#include <cctype>
#include <algorithm>
#include <cli/PosixParser.h>

namespace CLI {

Tokens PosixParser::flatten(const Options& options, const int argc, const char* argv[]) {
    Tokens tokens;
    for(int index = 1; index < argc; index++) {
        const char* arg = argv[index];
        if(*arg== '-' && isalpha(*(arg + 1))) {
            ++arg;
            while(isalpha(*arg)) {
                char newArg [3];
                newArg[0] = '-';
                newArg[1] = *arg++;
                newArg[2] = '\0';
                tokens.push_back( newArg );
            }
        } else {
            tokens.push_back( argv[index] );
        }
    }
    return tokens;
}

}

license: Zlib

repository: lheckemann/namic-sandbox

repo_name: lheckemann/namic-sandbox

extension: cpp


text:
/*
This file is generated by Cmake and it is a part of ELF3D

Copyright (c) 2011 Ritztro

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
-----------------------------------------------------------------------------
*/
#ifndef ELF_CMAKE_DEF_H_
#define ELF_CMAKE_DEF_H_

namespace elf
{
	//Platform and compiler related defines to set
	#define PLATFORM_WIN 1
	#define PLATFORM_UNIX  2
	#define PLATFORM_OS_X  3

	#define COMPILER_MSVC  1
	#define COMPILER_GCC   2
	#define COMPILER_BORL  3
	#define COMPILER_MINGW 4

	// ELF3D version
	#define VERSION_MAJOR @ELF3D_VERSION_MAJOR@
	#define VERSION_MINOR @ELF3D_VERSION_MINOR@

	//Platforms
	#ifdef WIN32
		#define PLATFORM PLATFORM_WIN
	#endif

	#cmakedefine UNIX
	#ifdef UNIX
		#define PLATFORM PLATFORM_UNIX
	#endif

	#cmakedefine MAC_OS_X
	#ifdef MAC_OS_X
		#define PLATFORM PLATFORM_OS_X
	#endif

	//Compilers
	#cmakedefine MINGW
	#ifdef MINGW
		#define COMPILER COMPILER_MINGW
	#endif

	#cmakedefine BORLAND
	#ifdef BORLAND
		#define COMPILER COMPILER_BORL
	#endif

	#cmakedefine CMAKE_COMPILER_GNUCC
	#ifdef CMAKE_COMPILER_GNUCC
		#define COMPILER COMPILER_GCC
	#endif
	#cmakedefine MSVC
	#ifdef MSVC
		#define COMPILER COMPILER_MSVC
		#define COMPILER_VER _MSC_VER
	#endif
}
#endif

extension: cmake


text:
include_guard()
include(cmakepp_core/class/detail_/bases)
include(cmakepp_core/object/object)
include(cmakepp_core/types/cmakepp_type)

set(
    __CMAKEPP_CORE_CLASS_TEMPLATE__
    "${CMAKE_CURRENT_LIST_DIR}/detail_/class.cmake.in"
)

#[[[ Creates the new class
#
# This function is factored out of ``cpp_class`` and contains the logic required
# to actually create the class. This logic is factored out primarily to avoid
# contaminating the caller's namespace with intermediate results.
#
# :param _cg_type: The name of the class being created.
# :type _cg_type: desc
# :param _cg_wrapper: Name for variable which will hold the path to the class's
#                     implementation.
# :type _cg_wrapper: desc
# :param *args: The base classes that this class derives from.
# :returns: ``_cg_wrapper`` will be set to the absolute file path for the
#           generated module which implements the class.
# :rtype: path
#]]
function(_cpp_class_guts _cg_type _cg_wrapper)
    if("${ARGC}" EQUAL 2)
        # No parent classes passed in, only inherit from obj
        set(_cg_bases "obj")
        # Use the obj singleton as the base instance
        set(_cg_base_instances "${__CMAKEPP_CORE_OBJECT_SINGLETON__}")
    else()
        set(_cg_bases "")
        set(_cg_base_instances "")
        foreach(_cg_base_i ${ARGN})
            cpp_get_global(_cg_default_base_i "${_cg_base_i}__state")
            list(APPEND _cg_base_instances "${_cg_default_base_i}")

            cpp_get_global(_cg_base_i_bases "${_cg_base_i}__bases")
            cpp_sanitize_string(_cg_nice_base "${_cg_base_i}")
            list(APPEND _cg_bases "${_cg_base_i_bases}" "${_cg_nice_base}")
        endforeach()
        list(REMOVE_DUPLICATES _cg_bases)
    endif()

    # Set the type before calling any ``Class`` members so we can type check
    _cpp_set_cmakepp_type("${_cg_type}" "class")

    _cpp_object_ctor(_cg_default "${_cg_type}" ${_cg_base_instances})
    _cpp_class_set_bases("${_cg_type}" _cg_bases)
    cpp_set_global("${_cg_type}__state" "${_cg_default}")

    set(
        "${_cg_wrapper}"
        "${CMAKE_CURRENT_BINARY_DIR}/cmakepp/classes/${_cg_type}.cmake"
    )
    configure_file(
       "${__CMAKEPP_CORE_CLASS_TEMPLATE__}" "${${_cg_wrapper}}" @ONLY
    )
    cpp_return("${_cg_wrapper}")
endfunction()

#[[[ Creates a new class of the specified type.
#
# This command is used to start the declaration of a new user-defined type. The
# resulting user-defined type will automatically inherit from ``Object`` if no
# base classes are provided, otherwise it will inherit from the specified base
# classes (users of this command should never explicitly specify inheritance
# from ``Object``).
#
# :param _c_type: The name of the class whose declaration is being started.
# :type _c_type: desc
# :param *args: The various base classes that the class should inherit from.
#
# .. note::
#
#    This command is a macro to ensure that the functions generated by this
#    command are in scope to the caller.
#
# Error Checking
# ==============
#
# If CMakePP is run in debug mode (and only if it is run in debug mode) this
# function will assert that it was called with at least one argument and that
# the arguments have the correct types.
#
# :var CMAKEPP_CORE_DEBUG_MODE: Used to determine if CMakePP is being run in
#                               debug mode or not.
# :vartype CMAKEPP_CORE_DEBUG_MODE: bool
#]]
macro(cpp_class _c_type)
    cpp_assert_signature("${ARGV}" desc args)
    _cpp_class_guts("${_c_type}" "_${_c_type}_wrapper" ${ARGN})
    include("${_${_c_type}_wrapper}")
endmacro()

#[[[ Registers a class's member function.
#
# This function is used to declare a new member function.
#
# :param _m_name: The name of the member function. This is the name you will use
#                 to invoke the member function.
# :type _m_name: desc
# :param _m_type: The class we are adding the member function to. This is also
#                 the type of the "this" pointer.
# :type _m_type: class
# :param *args: The types of the arguments to the member function. This list
#               should NOT include the type for the this pointer as this will
#               automatically be prepended to this list.
# :returns: ``_m_name`` will be set to the mangled name of the declared
#            function to facilitate implementing it.
# :rtype: desc
#
# Error Checking
# ==============
#
# If CMakePP is run in debug mode (and only if) this function will assert that
# it is called with the correct number and types of arguments. If any of these
# assertions fail an error will be raised.
#
# :var CMAKEPP_CORE_DEBUG_MODE: Used to determine if CMakePP is being run in
#                               debug mode or not.
# :vartype CMAKEPP_CORE_DEBUG_MODE: bool
#]]
function(cpp_member _m_name _m_type)
    cpp_assert_signature("${ARGV}" desc class args)

    cpp_get_global(_m_state "${_m_type}__state")
    _cpp_object_add_fxn("${_m_state}" "${_m_name}" "${_m_type}" ${ARGN})
    cpp_return("${_m_name}")
endfunction()

#[[[ Registers a class's virtual member function.
#
# This function is used to declare a new virtual member function that has no
# concrete implementation and must be overridden by a derived class.
#
# :param _vm_fxn_name: The name of the virtual member function.
# :type _vm_fxn_name: desc
#]]
macro(cpp_virtual_member _vm_fxn_name)
    cpp_assert_signature("${ARGV}" desc class)

    function("${${_vm_fxn_name}}")
        message(
            FATAL_ERROR
            "${_vm_fxn_name} is pure virtual and must be overriden by derived class"
        )
    endfunction()
endmacro()

#[[[ Registers a class constructor.
#
# This function is used to declare a class constructor.
#
# :param _c_name: The name of the constructor (CTOR by convention). This will be
#                 the named used to invoke the member constructor.
# :type _c_name: desc
# :param _c_type: The class we are adding the constructor to.
# :type _c_type: class
# :param *args: The types of the arguments to the constructor function.
# :returns: ``_c_name`` will be set to the mangled name of the declared
#            constructor to facilitate implementing it.
# :rtype: desc
#
# Error Checking
# ==============
#
# If CMakePP is run in debug mode (and only if) this function will assert that
# it is called with the correct number and types of arguments. If any of these
# assertions fail an error will be raised.
#
# :var CMAKEPP_CORE_DEBUG_MODE: Used to determine if CMakePP is being run in
#                               debug mode or not.
# :vartype CMAKEPP_CORE_DEBUG_MODE: bool
#]]
function(cpp_constructor _c_name _c_type)
    cpp_assert_signature("${ARGV}" desc class args)

    cpp_get_global(_c_state "${_c_type}__state")
    _cpp_object_add_fxn("${_c_state}" "${_c_name}" "desc" ${ARGN})
    cpp_return("${_c_name}")
endfunction()

#[[[ Registers a class's attribute.
#
# This function is used to declare a new attribute for a class.
#
# :param _a_type: The name of the class getting the attribute.
# :type _a_type: class
# :param _a_attr: The name of the attribute
# :type _a_attr: desc
# :param *args: The initial value of the attribute. If no ``*args`` are provided
#               the attribute will be initialized to the empty string.
#
# Error Checking
# ==============
#
# If CMakePP is run in debug mode (and only if) this function will assert that
# it is called with the correct number and types of arguments. If any of these
# assertions fail an error will be raised.
#
# :var CMAKEPP_CORE_DEBUG_MODE: Used to determine if CMakePP is being run in
#                               debug mode or not.
# :vartype CMAKEPP_CORE_DEBUG_MODE: bool
#]]
function(cpp_attr _a_type _a_attr)
    cpp_assert_signature("${ARGV}" class desc args)

    cpp_get_global(_a_state "${_a_type}__state")
    _cpp_object_set_attr("${_a_state}" "${_a_attr}" "${ARGN}")
endfunction()

#[[[ Denotes that we are done declaring a class.
#
# This function is a no-op that completes the fencing associated with declaring
# a class.
#
# Error Checking
# ==============
#
# None. This function is a no-op and has no errors to check for.
#]]
macro(cpp_end_class)
endmacro()

repository: blakemulnix/CMakePPCore

repo_name: blakemulnix/CMakePPCore


text:
require pango_1.22.0.bb

inherit native

DEPENDS += "glib-2.0-native cairo-native"
PROVIDES = "pango-native"

SRC_URI = "ftp://ftp.gtk.org/pub/gtk/v2.6/pango-${PV}.tar.bz2"

PR = "r0"

repository: demsey/openembedded

repo_name: demsey/openembedded

branch_name: HEAD

extension: bb


text:
SUMMARY = "Aktualizr configuration for implicit provisioning with CA"
DESCRIPTION = "Configuration for implicitly provisioning Aktualizr using externally provided or generated CA"

# WARNING: it is NOT a production solution. The secure way to provision devices is to create certificate request directly on the device
#  (either with HSM/TPM or with software) and then sign it with a CA stored on a disconnected machine

HOMEPAGE = "https://github.com/advancedtelematic/aktualizr"
SECTION = "base"
LICENSE = "MPL-2.0"
LIC_FILES_CHKSUM = "file://${COMMON_LICENSE_DIR}/MPL-2.0;md5=815ca599c9df247a0c7f619bab123dad"

DEPENDS = "aktualizr aktualizr-native openssl-native"

SRC_URI = " \
  file://ca.cnf \
  "
PV = "1.0"
PR = "1"

require environment.inc
require credentials.inc

export SOTA_CACERT_PATH
export SOTA_CAKEY_PATH

do_install() {
    install -m 0700 -d ${D}${libdir}/sota/conf.d

    if [ -z "${SOTA_PACKED_CREDENTIALS}" ]; then
        bberror "SOTA_PACKED_CREDENTIALS are required for implicit provisioning"
    fi

    if [ -z ${SOTA_CACERT_PATH} ]; then
        SOTA_CACERT_PATH=${DEPLOY_DIR_IMAGE}/CA/cacert.pem
        SOTA_CAKEY_PATH=${DEPLOY_DIR_IMAGE}/CA/ca.private.pem
        mkdir -p ${DEPLOY_DIR_IMAGE}/CA
        bbwarn "SOTA_CACERT_PATH is not specified, use default one at $SOTA_CACERT_PATH"

        if [ ! -f ${SOTA_CACERT_PATH} ]; then
            bbwarn "${SOTA_CACERT_PATH} does not exist, generate a new CA"
            SOTA_CACERT_DIR_PATH="$(dirname "$SOTA_CACERT_PATH")"
            openssl genrsa -out ${SOTA_CACERT_DIR_PATH}/ca.private.pem 4096
            openssl req -key ${SOTA_CACERT_DIR_PATH}/ca.private.pem -new -x509 -days 7300 -out ${SOTA_CACERT_PATH} -subj "/C=DE/ST=Berlin/O=Reis und Kichererbsen e.V/commonName=meta-updater" -batch -config ${WORKDIR}/ca.cnf -extensions cacert
            bbwarn "${SOTA_CACERT_PATH} has been created, you'll need to upload it to the server"
        fi
    fi

    if [ -z ${SOTA_CAKEY_PATH} ]; then
        bberror "SOTA_CAKEY_PATH should be set when using implicit provisioning"
    fi

    install -m 0700 -d ${D}${localstatedir}/sota
    install -m 0644 ${STAGING_DIR_HOST}${libdir}/sota/sota_implicit_prov_ca.toml \
        ${D}${libdir}/sota/conf.d/20-sota_implicit_prov_ca.toml
    aktualizr_cert_provider --credentials ${SOTA_PACKED_CREDENTIALS} \
                            --device-ca ${SOTA_CACERT_PATH} \
                            --device-ca-key ${SOTA_CAKEY_PATH} \
                            --root-ca \
                            --server-url \
                            --local ${D}${localstatedir}/sota \
                            --config ${STAGING_DIR_HOST}${libdir}/sota/sota_implicit_prov_ca.toml
}

FILES_${PN} = " \
                ${libdir}/sota/conf.d \
                ${libdir}/sota/conf.d/20-sota_implicit_prov_ca.toml \
                ${libdir}/sota/root.crt \
                ${localstatedir}/sota/* \
                "

# vim:set ts=4 sw=4 sts=4 expandtab:

repository: strataggem/meta-updater

repo_name: strataggem/meta-updater