text:
032" layer="1"/>
<smd name="8" x="4.445" y="-4.4704" dx="0.6604" dy="2.032" layer="1"/>
<smd name="9" x="4.445" y="4.4704" dx="0.6604" dy="2.032" layer="1"/>
<text x="-4.064" y="-2.159" size="1.27" layer="27" ratio="10">>VALUE</text>
<text x="-4.064" y="1.143" size="1.27" layer="25" ratio="10">>NAME</text>
<rectangle x1="-0.889" y1="3.2258" x2="-0.381" y2="4.3688" layer="51"/>
<rectangle x1="-4.699" y1="-4.3688" x2="-4.191" y2="-3.2258" layer="51"/>
<rectangle x1="-3.429" y1="-4.3688" x2="-2.921" y2="-3.2258" layer="51"/>
<rectangle x1="-2.159" y1="-4.3434" x2="-1.651" y2="-3.2004" layer="51"/>
<rectangle x1="-0.889" y1="-4.3688" x2="-0.381" y2="-3.2258" layer="51"/>
<rectangle x1="-2.159" y1="3.2258" x2="-1.651" y2="4.3688" layer="51"/>
<rectangle x1="-3.429" y1="3.2258" x2="-2.921" y2="4.3688" layer="51"/>
<rectangle x1="-4.699" y1="3.2258" x2="-4.191" y2="4.3688" layer="51"/>
<rectangle x1="0.381" y1="-4.3688" x2="0.889" y2="-3.2258" layer="51"/>
<rectangle x1="1.651" y1="-4.3688" x2="2.159" y2="-3.2258" layer="51"/>
<rectangle x1="2.921" y1="-4.3688" x2="3.429" y2="-3.2258" layer="51"/>
<rectangle x1="4.191" y1="-4.3688" x2="4.699" y2="-3.2258" layer="51"/>
<rectangle x1="0.381" y1="3.2258" x2="0.889" y2="4.3688" layer="51"/>
<rectangle x1="1.651" y1="3.2258" x2="2.159" y2="4.3688" layer="51"/>
<rectangle x1="2.921" y1="3.2258" x2="3.429" y2="4.3688" layer="51"/>
<rectangle x1="4.191" y1="3.2258" x2="4.699" y2="4.3688" layer="51"/>
</package>
</packages>
</library>
<library name="TI-PCM4201">
<packages>
<package name="TSSOP-16">
<wire x1="-2.5" y1="-2.2" x2="2.5" y2="-2.2" width="0.127" layer="51"/>
<wire x1="2.5" y1="-2.2" x2="2.5" y2="2.2" width="0.127" layer="51"/>
<wire x1="2.5" y1="2.2" x2="-2.5" y2="2.2" width="0.127" layer="51"/>
<wire x1="-2.5" y1="2.2" x2="-2.5" y2="-2.2" width="0.127" layer="51"/>
<circle x="-1.725" y="-1.125" radius="0.5" width="0" layer="21"/>
<smd name="P$1" x="-0.325" y="2.8" dx="1.6" dy="0.35" layer="1" rot="R90"/>
<smd name="P$2" x="-0.325" y="-2.8" dx="1.6" dy="0.35" layer="1" rot="R90"/>
<smd name="P$3" x="-0.975" y="2.8" dx="1.6" dy="0.35" layer="1" rot="R90"/>
<smd name="P$4" x="-1.625" y="2.8" dx="1.6" dy="0.35" layer="1" rot="R90"/>
<smd name="P$5" x="-2.275" y="2.8" dx="1.6" dy="0.35" layer="1" rot="R90"/>
<smd name="P$6" x="0.325" y="2.8" dx="1.6" dy="0.35" layer="1" rot="R90"/>
<smd name="P$7" x="0.975" y="2.8" dx="1.6" dy="0.35" layer="1" rot="R90"/>
<smd name="P$8" x="1.625" y="2.8" dx="1.6" dy="0.35" layer="1" rot="R90"/>
<smd name="P$9" x="2.275" y="2.8" dx="1.6" dy="0.35" layer="1" rot="R90"/>
<smd name="P$10" x="-0.975" y="-2.8" dx="1.6" dy="0.35" layer="1" rot="R90"/>
<smd name="P$11" x="-1.625" y="-2.8" dx="1.6" dy="0.35" layer="1" rot="R90"/>
<smd name="P$12" x="-2.275" y="-2.8" dx="1.6" dy="0.35" layer="1" rot="R90"/>
<smd name="P$13" x="0.325" y="-2.8" dx="1.6" dy="0.35" layer="1" rot="R90"/>
<smd name="P$14" x="0.975" y="-2.8" dx="1.6" dy="0.35" layer="1" rot="R90"/>
<smd name="P$15" x="1.625" y="-2.8" dx="1.6" dy="0.35" layer="1" rot="R90"/>
<smd name="P$16" x="2.275" y="-2.8" dx="1.6" dy="0.35" layer="1" rot="R90"/>
<text x="-3.25" y="-3.25" size="1.27" layer="25" rot="R90">>NAME</text>
<rectangle x1="-2.425" y1="2.225" x2="-2.125" y2="3.275" layer="51"/>
<rectangle x1="-1.775" y1="2.225" x2="-1.475" y2="3.275" layer="51"/>
<rectangle x1="-1.125" y1="2.225" x2="-0.825" y2="3.275" layer="51"/>
<rectangle x1="-0.475" y1="2.225" x2="-0.175" y2="3.275" layer="51"/>
<rectangle x1="0.175" y1="2.225" x2="0.475" y2="3.275" layer="51"/>
<rectangle x1="0.825" y1="2.225" x2="1.125" y2="3.275" layer="51"/>
<rectangle x1="1.475" y1="2.225" x2="1.775" y2="3.275" layer="51"/>
<rectangle x1="2.125" y1="2.225" x2="2.425" y2="3.275" layer="51"/>
<rectangle x1="2.125" y1="-3.275" x2="2.425" y2="-2.225" layer="51"/>
<rectangle x1="1.475" y1="-3.275" x2="1.775" y2="-2.225" layer="51"/>
<rectangle x1="0.825" y1="-3.275" x2="1.125" y2="-2.225" layer="51"/>
<rectangle x1="0.175" y1="-3.275" x2="0.475" y2="-2.225" layer="51"/>
<rectangle x1="-0.475" y1="-3.275" x2="-0.175" y2="-2.225" layer="51"/>
<rectangle x1="-1.125" y1="-3.275" x2="-0.825" y2="-2.225" layer="51"/>
<rectangle x1="-1.775" y1="-3.275" x2="-1.475" y2="-2.225" layer="51"/>
<rectangle x1="-2.425" y1="-3.275" x2="-2.125" y2="-2.225" layer="51"/>
</package>
</packages>
</library>
<library name="burr-brown">
<description>Burr-Brown Components

<author>Created by librarian@cadsoft.de</author></description>
<packages>
<package name="SO08">
<description>Small Outline Package</description>
<wire x1="-2.362" y1="-1.803" x2="2.362" y2="-1.803" width="0.1524" layer="51"/>
<wire x1="2.362" y1="-1.803" x2="2.362" y2="1.803" width="0.1524" layer="21"/>
<wire x1="2.362" y1="1.803" x2="-2.362" y2="1.803" width="0.1524" layer="51"/>
<wire x1="-2.362" y1="1.803" x2="-2.362" y2="-1.803" width="0.1524" layer="21"/>
<circle x="-1.8034" y="-0.9906" radius="0.3556" width="0.0508" layer="21"/>
<smd name="1" x="-1.905" y="-2.6162" dx="0.6096" dy="2.2098" layer="1"/>
<smd name="8" x="-1.905" y="2.6162" dx="0.6096" dy="2.2098" layer="1"/>
<smd name="2" x="-0.635" y="-2.6162" dx="0.6096" dy="2.2098" layer="1"/>
<smd name="3" x="0.635" y="-2.6162" dx="0.6096" dy="2.2098" layer="1"/>
<smd name="7" x="-0.635" y="2.6162" dx="0.6096" dy="2.2098" layer="1"/>
<smd name="6" x="0.635" y="2.6162" dx="0.6096" dy="2.2098" layer="1"/>
<smd name="4" x="1.905" y="-2.6162" dx="0.6096" dy="2.2098" layer="1"/>
<smd name="5" x="1.905" y="2.6162" dx="0.6096" dy="2.2098" layer="1"/>
<text x="4.0005" y="-2.032" size="1.27" layer="27" ratio="10" rot="R90">>VALUE</text>
<text x="-2.7305" y="-2.032" size="1.27" layer="25" ratio="10" rot="R90">>NAME</text>
<rectangle x1="-2.0828" y1="-2.8702" x2="-1.7272" y2="-1.8542" layer="51"/>
<rectangle x1="-0.8128" y1="-2.8702" x2="-0.4572" y2="-1.8542" layer="51"/>
<rectangle x1="0.4572" y1="-2.8702" x2="0.8128" y2="-1.8542" layer="51"/>
<rectangle x1="1.7272" y1="-2.8702" x2="2.0828" y2="-1.8542" layer="51"/>
<rectangle x1="-2.0828" y1="1.8542" x2="-1.7272" y2="2.8702" layer="51"/>
<rectangle x1="-0.8128" y1="1.8542" x2="-0.4572" y2="2.8702" layer="51"/>
<rectangle x1="0.4572" y1="1.8542" x2="0.8128" y2="2.8702" layer="51"/>
<rectangle x1="1.7272" y1="1.8542" x2="2.0828" y2="2.8702" layer="51"/>
</package>
</packages>
</library>
<library name="SparkFun-AnalogIC">
<description>
SparkFun Electronics' preferred foot prints

In this library you'll find all manner of analog ICs- DACs, ADCs, video chips, op-amps, and others.

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

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

You are welcome to use this library for commercial purposes. For attribution, we ask that when you begin to sell your device using our footprint, you email us with a link to the product being sold. We want bragging rights that we helped (in a very small part) to create your 8th world wonder. We would like the opportunity to feature your device on our homepage.</description>
<packages>
<package name="POWER-SOP8">
<description>8M, 8-Lead, 0.118" Wide, Miniature Small Outline Package

MSOP

8M-Package doc1097.pdf</description>
<wire x1="-1.48" y1="1.23" x2="-1.23" y2="1.48" width="0.1524" layer="21" curve="-90" cap="flat"/>
<wire x1="1.23" y1="1.48" x2="1.48" y2="1.23" width="0.1524" layer="21" curve="-90"/>
<wire x1="1.23" y1="-1.49" x2="1.48" y2="-1.24" width="0.1524" layer="21" curve="90"/>
<wire x1="-1.48" y1="-1.24" x2="-1.23" y2="-1.49" width="0.1524" layer="21" curve="90" cap="flat"/>
<wire x1="1.24" y1="-1.49" x2="-1.22" y2="-1.49" width="0.1524" layer="21"/>
<wire x1="-1.22" y1="1.48" x2="1.24" y2="1.48" width="0.1524" layer="21"/>
<wire x1="-1.48" y1="1.23" x2="-1.48" y2="-1.23" width="0.1524" layer="21"/>
<wire x1="1.48" y1="-1.24" x2="1.48" y2="1.23" width="0.1524" layer="21"/>
<circle x="-0.65" y="-0.65" radius="0.325" width="0.254" layer="21"/>
<smd name="1" x="-0.975" y="-2.1" dx="0.4" dy="1.6" layer="1"/>
<smd name="2" x="-0.325" y="-2.1" dx="0.4" dy="1.6" layer="1"/>
<smd name="3" x="0.325" y="-2.1" dx="0.4" dy="1.6" layer="1"/>
<smd name="4" x="0.975" y="-2.1" dx="0.4" dy="1.6" layer="1"/>
<smd name="5" x="0.975" y="2.1" dx="0.4" dy="1.6" layer="1"/>
<smd name="6" x="0.325" y="2.1" dx="0.4" dy="1.6" layer="1"/>
<smd name="7" x="-0.325" y="2.1" dx="0.4" dy="1.6" layer="1"/>
<smd name="8" x="-0.975" y="2.1" dx="0.4" dy="1.6" layer="1"/>
<smd name="9" x="0" y="0" dx="1.89" dy="1.57" layer="1"/>
<text x="-2.54" y="-1.27" size="0.4064" layer="25" rot="R90">>NAME</text>
<text x="2.54" y="-1.27" size="0.4064" layer="27" rot="R90">>VALUE</text>
<rectangle x1="-1.175" y1="-2.45" x2="-0.775" y2="-1.55" layer="51"/>
<rectangle x1="-0.525" y1="-2.45" x2="-0.125" y2="-1.55" layer="51"/>
<rectangle x1="0.125" y1="-2.45" x2="0.525" y2="-1.55" layer="51"/>
<rectangle x1="0.775" y1="-2.45" x2="1.175" y2="-1.55" layer="51"/>
<rectangle x1="0.775" y1="1.55" x2="1.175" y2="2.45" layer="51"/>
<rectangle x1="0.125" y1="1.55" x2="0.525" y2="2.45" layer="51"/>
<rectangle x1="-0.525" y1="1.55" x2="-0.125" y2="2.45" layer="51"/>
<rectangle x1="-1.175" y1="1.55" x2="-0.775" y2="2.45" layer="51"/>
</package>
</packages>
</library>
<library name="SparkFun-Capacitors">
<description>
SparkFun Electronics' preferred foot prints

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

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

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

You are welcome to use this library for commercial purposes. For attribution, we ask that when you begin to sell your device using our footprint, you email us with a link to the product being sold. We want bragging rights that we helped (in a very small part) to create your 8th world wonder. We would like the opportunity to feature your device on our homepage.</description>
<packages>
<package name="0402-CAP">
<description>CAPACITOR

chip</description>
<wire x1="-0.245" y1="0.224" x2="0.245" y2="0.224" width="0.1524" layer="51"/>
<wire x1="0.245" y1="-0.224" x2="-0.245" y2="-0.224" width="0.1524" layer="51"/>
<wire x1="-1.473" y1="0.483" x2="1.473" y2="0.483" width="0.0508" layer="39"/>
<wire x1="1.473" y1="0.483" x2="1.473" y2="-0.483" width="0.0508" layer="39"/>
<wire x1="1.473" y1="-0.483" x2="-1.473" y2="-0.483" width="0.0508" layer="39"/>
<wire x1="-1.473" y1="-0.483" x2="-1.473" y2="0.483" width="0.0508" layer="39"/>
<wire x1="0" y1="0.0305" x2="0" y2="-0.0305" width="0.4064" layer="21"/>
<smd name="1" x="-0.58" y="0" dx="0.85" dy="0.9" layer="1"/>
<smd name="2" x="0.58" y="0" dx="0.85" dy="0.9" layer="1"/>
<text x="-0.889" y="0.6985" size="0.4064" layer="25">>NAME</text>
<text x="-1.0795" y="-1.143" size="0.4064" layer="27">>VALUE</text>
<rectangle x1="-0.554" y1="-0.3048" x2="-0.254" y2="0.2951" layer="51"/>
<rectangle x1="0.2588" y1="-0.3048" x2="0.5588" y2="0.2951" layer="51"/>
<rectangle x1="-0.1999" y1="-0.3" x2="0.1999" y2="0.3" layer="35"/>
</package>
</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="7mil"/>
<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="1mil"/>
<param name="mlMaxStopFrame" value="1mil"/>
<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="0"/>
<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="C11" library="SparkFun-Capacitors" package="0402-CAP" value="0.1uF" x="31.242" y="21.59" rot="R180">
<attribute name="PROD_ID" value="CAP-12416" x="31.242" y="21.59" size="1.778" layer="27" rot="R180" display="off"/>
<attribute name="VALUE" value="0.1uF" x="31.242" y="21.59" size="1.778" layer="27" rot="R180" display="off"/>
</element>
<element name="C12" library="SparkFun-Passives" package="0805" value="10uF" x="30.988" y="20.066" rot="R180"/>
<element name="C13" library="SparkFun-Capacitors" package="0402-CAP" value="0.1uF" x="28.194" y="21.59" rot="R180">
<attribute name="PROD_ID" value="CAP-12416" x="28.194" y="21.59" size="1.778" layer="27" rot="R180" display="off"/>
<attribute name="VALUE" value="0.1uF" x="28.194" y="21.59" size="1.778" layer="27" rot="R180" display="off"/>
</element>
<element name="C14" library="SparkFun-Passives" package="0805" value="10uF" x="27.94" y="20.066" rot="R180"/>
<element name="C6" library="SparkFun-Capacitors" package="0402-CAP" value="0.1uF" x="6.35" y="26.924" rot="R270">
<attribute name="PROD_ID" value="CAP-12416" x="6.35" y="26.924" size="1.778" layer="27" rot="R270" display="off"/>
<attribute name="VALUE" value="0.1uF" x="6.35" y="26.924" size="1.778" layer="27" rot="R270" display="off"/>
</element>
<element name="C7" library="SparkFun-Capacitors" package="0402-CAP" value="0.1uF" x="7.62" y="26.924" rot="R270">
<attribute name="PROD_ID" value="CAP-12416" x="7.62" y="26.924" size="1.778" layer="27" rot="R270" display="off"/>
<attribute name="VALUE" value="0.1uF" x="7.62" y="26.924" size="1.778" layer="27" rot="R270" display="off"/>
</element>
<element name="C8" library="SparkFun-Passives" package="0402-CAP" value="100nF" x="8.89" y="26.924" rot="R270"/>
<element name="C9" library="SparkFun-Capacitors" package="0402-CAP" value="0.1uF" x="47.244" y="26.416" rot="R270">
<attribute name="PROD_ID" value="CAP-12416" x="47.244" y="26.416" size="1.778" layer="27" rot="R270" display="off"/>
<attribute name="VALUE" value="0.1uF" x="47.244" y="26.416" size="1.778" layer="27" rot="R270" display="off"/>
</element>
<element name="D1" library="SparkFun-LED" package="LED-0603" value="BLUE" x="24.384" y="10.668" rot="R90">
<attribute name="PROD_ID" value="DIO-08575" x="24.384" y="10.668" size="1.778" layer="27" rot="R90" display="off"/>
</element>
<element name="H1" library="holes" package="3,0" value="MOUNT-HOLE3.0" x="25" y="3"/>
<element name="H2" library="holes" package="3,0" value="MOUNT-HOLE3.0" x="25" y="29"/>
<element name="IC2" library="texas" package="PW_R-PDSO-G28" value="DIT4192-H" x="41.402" y="26.67" rot="R180">
<attribute name="OC_FARNELL" value="7455057" x="41.402" y="26.67" size="1.778" layer="27" rot="R180" display="off"/>
<attribute name="MPN" value="DIT4192IPW" x="41.402" y="26.67" size="1.778" layer="27" rot="R180" display="off"/>
<attribute name="MF" value="TEXAS INSTRUMENTS" x="41.402" y="26.67" size="1.778" layer="27" rot="R180" display="off"/>
<attribute name="OC_NEWARK" value="74C9511" x="41.402" y="26.67" size="1.778" layer="27" rot="R180" display="off"/>
</element>
<element name="R1" library="SparkFun-Passives" package="0603-RES" value="" x="24.384" y="11.684" rot="R180"/>
<element name="R2" library="SparkFun-Passives" package="0603-RES" value="110" x="47.244" y="23.622" rot="R90"/>
<element name="U$1" library="SparkFun-FreqCtrl" package="CRYSTAL-SMD-5X3" value="CRYSTAL-GROUNDED" x="23.876" y="22.098" rot="R90"/>
<element name="U$2" library="PJ327A-TRS" package="PJ-327A" value="PJ-327A" x="14.986" y="32.004" rot="R270"/>
<element name="U$3" library="PJ327A-TRS" package="PJ-327A" value="PJ-327A" x="14.986" y="0" rot="R90"/>
<element name="Q1" library="transistor-fet" package="SOT23" value="SST5484" x="3.81" y="18.542" rot="R180"/>
<element name="R3" library="rcl" package="R0805W" value="10M" x="1.016" y="12.7" rot="R90"/>
<element name="C17" library="SparkFun-Capacitors" package="0402-CAP" value="0.1uF" x="2.032" y="15.24">
<attribute name="PROD_ID" value="CAP-12416" x="2.032" y="15.24" size="1.778" layer="27" display="off"/>
<attribute name="VALUE" value="0.1uF" x="2.032" y="15.24" size="1.778" layer="27" display="off"/>
</element>
<element name="C19" library="SparkFun-Capacitors" package="0402-CAP" value="0.1uF" x="10.16" y="19.558">
<attribute name="PROD_ID" value="CAP-12416" x="10.16" y="19.558" size="1.778" layer="27" display="off"/>
<attribute name="VALUE" value="0.1uF" x="10.16" y="19.558" size="1.778" layer="27" display="off"/>
</element>
<element name="C20" library="SparkFun-Capacitors" package="0402-CAP" value="0.1uF" x="27.178" y="14.986" rot="R90">
<attribute name="PROD_ID" value="CAP-12416" x="27.178" y="14.986" size="1.778" layer="27" rot="R90" display="off"/>
<attribute name="VALUE" value="0.1uF" x="27.178" y="14.986" size="1.778" layer="27" rot="R90" display="off"/>
</element>
<element name="R4" library="rcl" package="R0805W" value="10M" x="3.048" y="12.7" rot="R270"/>
<element name="D2" library="SparkFun-DiscreteSemi" package="SOD-323" value="PMEG4005EJ" x="41.402" y="4.572" rot="R270">
<attribute name="PROD_ID" value="DIO-10955" x="41.402" y="4.572" size="1.778" layer="27" font="vector" ratio="15" rot="R270" display="off"/>
</element>
<element name="R5" library="SparkFun-Passives" package="0603-RES" value="34.8" x="36.576" y="4.572" rot="R90"/>
<element name="R6" library="SparkFun-Passives" package="0603-RES" value="1M" x="39.116" y="1.524" rot="R180"/>
<element name="C15" library="SparkFun-Capacitors" package="0402-CAP" value="0.1uF" x="46.228" y="4.572">
<attribute name="PROD_ID" value="CAP-12416" x="46.228" y="4.572" size="1.778" layer="27" display="off"/>
<attribute name="VALUE" value="0.1uF" x="46.228" y="4.572" size="1.778" layer="27" display="off"/>
</element>
<element name="C16" library="SparkFun-Passives" package="0805" value="4.7uF 63V" x="39.878" y="4.572" rot="R270"/>
<element name="C22" library="SparkFun-Passives" package="0805" value="1uF 16V" x="43.688" y="7.874" rot="R90"/>
<element name="C23" library="SparkFun-Passives" package="0805" value="4.7uF 16V" x="46.228" y="6.096"/>
<element name="L1" library="SparkFun-Passives" package="0805" value="1uH" x="43.688" y="1.524" rot="R180"/>
<element name="U2" library="LT8330-boost-TSOT23" package="SON65P210X210X80-7N" value="TPS62240DRVTG4" x="43.688" y="4.572" rot="R90">
<attribute name="PACKAGE" value="SON-6" x="43.688" y="4.572" size="1.778" layer="27" font="vector" ratio="15" rot="R90" display="off"/>
<attribute name="MPN" value="LT8330" x="43.688" y="4.572" size="1.778" layer="27" font="vector" ratio="15" rot="R90" display="off"/>
<attribute name="SUPPLIER" value="Linear Technology" x="43.688" y="4.572" size="1.778" layer="27" font="vector" ratio="15" rot="R90" display="off"/>
</element>
<element name="U$4" library="trafo-pulse" package="H11XX" value="H1102" x="42.672" y="16.256" rot="R180"/>
<element name="D3" library="SparkFun-DiscreteSemi" package="SOD-323" value="PMEG4005EJ" x="45.974" y="8.89" rot="R90">
<attribute name="PROD_ID" value="DIO-10955" x="45.974" y="8.89" size="1.778" layer="27" font="vector" ratio="15" rot="R90" display="off"/>
</element>
<element name="U1" library="LT8330-boost-TSOT23" package="SOIC127P600X175-8N" value="OPA1612AID" x="61.976" y="40.64">
<attribute name="OC_FARNELL" value="1754265" x="61.976" y="40.64" size="1.778" layer="27" font="vector" ratio="15" display="off"/>
<attribute name="PACKAGE" value="SOIC-8" x="61.976" y="40.64" size="1.778" layer="27" font="vector" ratio="15" display="off"/>
<attribute name="MPN" value="OPA1612AID" x="61.976" y="40.64" size="1.778" layer="27" font="vector" ratio="15" display="off"/>
<attribute name="SUPPLIER" value="TI" x="61.976" y="40.64" size="1.778" layer="27" font="vector" ratio="15" display="off"/>
<attribute name="OC_NEWARK" value="25R6133" x="61.976" y="40.64" size="1.778" layer="27" font="vector" ratio="15" display="off"/>
</element>
<element name="IC3" library="TI-PCM4201" package="TSSOP-16" value="PCM4201-TSSOP-16" x="32.258" y="26.67"/>
<element name="C3" library="SparkFun-Capacitors" package="0402-CAP" value="0.1uF" x="33.782" y="21.59">
<attribute name="PROD_ID" value="CAP-12416" x="33.782" y="21.59" size="1.778" layer="27" display="off"/>
<attribute name="VALUE" value="0.1uF" x="33.782" y="21.59" size="1.778" layer="27" display="off"/>
</element>
<element name="C10" library="SparkFun-Passives" package="0805" value="10uF" x="34.036" y="20.066"/>
<element name="IC1" library="burr-brown" package="SO08" value="OPA2134U" x="10.16" y="16.002" rot="R90">
<attribute name="OC_FARNELL" value="1206935" x="10.16" y="16.002" size="1.778" layer="27" rot="R90" display="off"/>
<attribute name="MPN" value="OPA2134UA" x="10.16" y="16.002" size="1.778" layer="27" rot="R90" display="off"/>
<attribute name="MF" value="TEXAS INSTRUMENTS" x="10.16" y="16.002" size="1.778" layer="27" rot="R90" display="off"/>
<attribute name="OC_NEWARK" value="35C1847" x="10.16" y="16.002" size="1.778" layer="27" rot="R90" display="off"/>
</element>
<element name="IC4" library="burr-brown" package="SO08" value="OPA2134U" x="21.082" y="16.002" rot="R90">
<attribute name="OC_FARNELL" value="1206935" x="21.082" y="16.002" size="1.778" layer="27" rot="R90" display="off"/>
<attribute name="MPN" value="OPA2134UA" x="21.082" y="16.002" size="1.778" layer="27" rot="R90" display="off"/>
<attribute name="MF" value="TEXAS INSTRUMENTS" x="21.082" y="16.002" size="1.778" layer="27" rot="R90" display="off"/>
<attribute name="OC_NEWARK" value="35C1847" x="21.082" y="16.002" size="1.778" layer="27" rot="R90" display="off"/>
</element>
<element name="R7" library="SparkFun-Passives" package="0603-RES" value="" x="15.494" y="14.986" rot="R90"/>
<element name="C1" library="SparkFun-Capacitors" package="0402-CAP" value="0.1uF" x="77.47" y="10.922" rot="R270">
<attribute name="PROD_ID" value="CAP-12416" x="77.47" y="10.922" size="1.778" layer="27" rot="R270" display="off"/>
<attribute name="VALUE" value="0.1uF" x="77.47" y="10.922" size="1.778" layer="27" rot="R270" display="off"/>
</element>
<element name="D4" library="SparkFun-DiscreteSemi" package="SOD523" value="PMEG4005EJ" x="75.692" y="12.7" rot="R180"/>
<element name="C2" library="SparkFun-Capacitors" package="0402-CAP" value="0.1uF" x="80.01" y="10.922" rot="R270">
<attribute name="PROD_ID" value="CAP-12416" x="80.01" y="10.922" size="1.778" layer="27" rot="R270" display="off"/>
<attribute name="VALUE" value="0.1uF" x="80.01" y="10.922" size="1.778" layer="27" rot="R270" display="off"/>
</element>
<element name="D5" library="SparkFun-DiscreteSemi" package="SOD523" value="PMEG4005EJ" x="78.232" y="12.7" rot="R180"/>
<element name="C4" library="SparkFun-Capacitors" package="0402-CAP" value="0.1uF" x="82.55" y="10.922" rot="R270">
<attribute name="PROD_ID" value="CAP-12416" x="82.55" y="10.922" size="1.778" layer="27" rot="R270" display="off"/>
<attribute name="VALUE" value="0.1uF" x="82.55" y="10.922" size="1.778" layer="27" rot="R270" display="off"/>
</element>
<element name="D6" library="SparkFun-DiscreteSemi" package="SOD523" value="PMEG4005EJ" x="80.772" y="12.7" rot="R180"/>
<element name="C5" library="SparkFun-Capacitors" package="0402-CAP" value="0.1uF" x="85.09" y="10.922" rot="R270">
<attribute name="PROD_ID" value="CAP-12416" x="85.09" y="10.922" size="1.778" layer="27" rot="R270" display="off"/>
<attribute name="VALUE" value="0.1uF" x="85.09" y="10.922" size="1.778" layer="27" rot="R270" display="off"/>
</element>
<element name="D7" library="SparkFun-DiscreteSemi" package="SOD523" value="PMEG4005EJ" x="83.312" y="12.7" rot="R180"/>
<element name="C18" library="SparkFun-Capacitors" package="0402-CAP" value="0.1uF" x="87.63" y="10.922" rot="R270">
<attribute name="PROD_ID" value="CAP-12416" x="87.63" y="10.922" size="1.778" layer="27" rot="R270" display="off"/>
<attribute name="VALUE" value="0.1uF" x="87.63" y="10.922" size="1.778" layer="27" rot="R270" display="off"/>
</element>
<element name="D8" library="SparkFun-DiscreteSemi" package="SOD523" value="PMEG4005EJ" x="85.852" y="12.7" rot="R180"/>
<element name="C21" library="SparkFun-Capacitors" package="0402-CAP" value="0.1uF" x="89.662" y="10.922" rot="R270">
<attribute name="PROD_ID" value="CAP-12416" x="89.662" y="10.922" size="1.778" layer="27" rot="R270" display="off"/>
<attribute name="VALUE" value="0.1uF" x="89.662" y="10.922" size="1.778" layer="27" rot="R270" display="off"/>
</element>
<element name="D9" library="SparkFun-DiscreteSemi" package="SOD523" value="PMEG4005EJ" x="88.392" y="12.7" rot="R180"/>
<element name="C24" library="SparkFun-Capacitors" package="0402-CAP" value="0.1uF" x="87.63" y="16.002" rot="R90">
<attribute name="PROD_ID" value="CAP-12416" x="87.63" y="16.002" size="1.778" layer="27" rot="R90" display="off"/>
<attribute name="VALUE" value="0.1uF" x="87.63" y="16.002" size="1.778" layer="27" rot="R90" display="off"/>
</element>
<element name="D10" library="SparkFun-DiscreteSemi" package="SOD523" value="PMEG4005EJ" x="88.392" y="14.224"/>
<element name="C25" library="SparkFun-Capacitors" package="0402-CAP" value="0.1uF" x="85.09" y="16.002" rot="R90">
<attribute name="PROD_ID" value="CAP-12416" x="85.09" y="16.002" size="1.778" layer="27" rot="R90" display="off"/>
<attribute name="VALUE" value="0.1uF" x="85.09" y="16.002" size="1.778" layer="27" rot="R90" display="off"/>
</element>
<element name="D11" library="SparkFun-DiscreteSemi" package="SOD523" value="PMEG4005EJ" x="85.852" y="14.224"/>
<element name="C26" library="SparkFun-Capacitors" package="0402-CAP" value="0.1uF" x="82.55" y="16.002" rot="R90">
<attribute name="PROD_ID" value="CAP-12416" x="82.55" y="16.002" size="1.778" layer="27" rot="R90" display="off"/>
<attribute name="VALUE" value="0.1uF" x="82.55" y="16.002" size="1.778" layer="27" rot="R90" display="off"/>
</element>
<element name="D12" library="SparkFun-DiscreteSemi" package="SOD523" value="PMEG4005EJ" x="83.312" y="14.224"/>
<element name="C27" library="SparkFun-Capacitors" package="0402-CAP" value="0.1uF" x="80.01" y="16.002" rot="R90">
<attribute name="PROD_ID" value="CAP-12416" x="80.01" y="16.002" size="1.778" layer="27" rot="R90" display="off"/>
<attribute name="VALUE" value="0.1uF" x="80.01" y="16.002" size="1.778" layer="27" rot="R90" display="off"/>
</element>
<element name="D13" library="SparkFun-DiscreteSemi" package="SOD523" value="PMEG4005EJ" x="80.772" y="14.224"/>
<element name="C28" library="SparkFun-Capacitors" package="0402-CAP" value="0.1uF" x="77.47" y="16.002" rot="R90">
<attribute name="PROD_ID" value="CAP-12416" x="77.47" y="16.002" size="1.778" layer="27" rot="R90" display="off"/>
<attribute name="VALUE" value="0.1uF" x="77.47" y="16.002" size="1.778" layer="27" rot="R90" display="off"/>
</element>
<element name="D14" library="SparkFun-DiscreteSemi" package="SOD523" value="PMEG4005EJ" x="78.232" y="14.224"/>
<element name="C29" library="SparkFun-Capacitors" package="0402-CAP" value="0.1uF" x="74.93" y="16.002" rot="R90">
<attribute name="PROD_ID" value="CAP-12416" x="74.93" y="16.002" size="1.778" layer="27" rot="R90" display="off"/>
<attribute name="VALUE" value="0.1uF" x="74.93" y="16.002" size="1.778" layer="27" rot="R90" display="off"/>
</element>
<element name="D15" library="SparkFun-DiscreteSemi" package="SOD523" value="PMEG4005EJ" x="75.692" y="14.224"/>
<element name="U$5" library="SparkFun-AnalogIC" package="POWER-SOP8" value="TPS7A4001" x="76.962" y="19.05" rot="R270"/>
<element name="C30" library="SparkFun-Passives" package="0805" value="1uF" x="75.184" y="21.844"/>
<element name="D16" library="SparkFun-DiscreteSemi" package="SOD523" value="" x="89.662" y="16.002" rot="R90"/>
<element name="C32" library="SparkFun-Passives" package="0805" value="1uF 63V" x="78.74" y="21.844" rot="R180"/>
<element name="R8" library="SparkFun-Passives" package="0603-RES" value="100k" x="1.016" y="8.89" rot="R90"/>
<element name="C33" library="SparkFun-Passives" package="0805" value="1uF" x="81.28" y="19.304" rot="R270"/>
<element name="D17" library="SparkFun-DiscreteSemi" package="SOD523" value="PMEG4005EJ" x="73.152" y="14.224"/>
<element name="R9" library="SparkFun-Passives" package="0603-RES" value="1M" x="72.644" y="21.336" rot="R90"/>
<element name="R10" library="SparkFun-Passives" package="0603-RES" value="24k9" x="72.644" y="17.78" rot="R90"/>
</elements>
<signals>
<signal name="VIO">
<contactref element="IC2" pad="7"/>
</signal>
<signal name="VDD">
<contactref element="IC2" pad="19"/>
</signal>
<signal name="5V">
<contactref element="IC3" pad="P$11"/>
<contactref element="C12" pad="2"/>
<contactref element="C11" pad="2"/>
<wire x1="30.662" y1="21.59" x2="30.734" y2="21.59" width="0.254" layer="1"/>
<wire x1="30.734" y1="21.59" x2="30.633" y2="23.87" width="0.254" layer="1"/>
<wire x1="30.088" y1="20.066" x2="30.734" y2="20.574" width="0.254" layer="1"/>
<wire x1="30.734" y1="20.574" x2="30.662" y2="21.59" width="0.254" layer="1"/>
</signal>
<signal name="GND">
<contactref element="R4" pad="2"/>
<contactref element="R5" pad="2"/>
<contactref element="C16" pad="2"/>
<contactref element="C22" pad="2"/>
<contactref element="C15" pad="2"/>
<contactref element="C23" pad="2"/>
<contactref element="U2" pad="2"/>
<contactref element="U$2" pad="4"/>
<contactref element="IC2" pad="16"/>
<contactref element="IC2" pad="8"/>
<polygon width="0.254" layer="1" isolate="0.3556">
<vertex x="15.24" y="0"/>
<vertex x="48.768" y="0"/>
<vertex x="48.768" y="15.24"/>
<vertex x="15.24" y="15.24"/>
</polygon>
<wire x1="42.164" y1="4.572" x2="40.894" y2="4.572" width="0.254" layer="1"/>
<wire x1="40.894" y1="4.572" x2="40.132" y2="3.81" width="0.254" layer="1"/>
<wire x1="40.132" y1="3.81" x2="39.878" y2="3.672" width="0.254" layer="1"/>
<wire x1="43.688" y1="3.5306" x2="43.688" y2="3.81" width="0.254" layer="1"/>
<wire x1="43.688" y1="3.81" x2="43.18" y2="4.318" width="0.254" layer="1" curve="90"/>
<wire x1="43.18" y1="4.318" x2="42.164" y2="4.572" width="0.254" layer="1" curve="-28.072487"/>
<wire x1="46.808" y1="4.572" x2="47.244" y2="4.826" width="0.4064" layer="1"/>
<wire x1="47.244" y1="4.826" x2="47.128" y2="6.096" width="0.4064" layer="1"/>
<contactref element="IC3" pad="P$9"/>
<contactref element="IC3" pad="P$4"/>
<contactref element="C13" pad="2"/>
<contactref element="C14" pad="2"/>
<contactref element="C11" pad="1"/>
<contactref element="C12" pad="1"/>
<contactref element="C3" pad="1"/>
<contactref element="C10" pad="1"/>
<contactref element="IC3" pad="P$16"/>
<contactref element="IC3" pad="P$7"/>
<wire x1="33.202" y1="21.59" x2="31.822" y2="21.59" width="0.254" layer="1"/>
<wire x1="33.136" y1="20.066" x2="32.004" y2="20.066" width="0.254" layer="1"/>
<wire x1="32.004" y1="20.066" x2="31.888" y2="20.066" width="0.254" layer="1"/>
<wire x1="31.888" y1="20.066" x2="32.004" y2="20.066" width="0.254" layer="1"/>
<wire x1="32.004" y1="20.066" x2="31.888" y2="20.066" width="0.254" layer="1"/>
<wire x1="31.822" y1="21.59" x2="32.004" y2="20.066" width="0.254" layer="1"/>
<wire x1="32.004" y1="20.066" x2="31.888" y2="20.066" width="0.254" layer="1"/>
<wire x1="41.077" y1="29.57" x2="41.148" y2="30.734" width="0.2032" layer="1"/>
<wire x1="33.233" y1="29.47" x2="33.274" y2="30.734" width="0.2032" layer="1"/>
<wire x1="37.827" y1="23.77" x2="37.846" y2="24.892" width="0.2032" layer="1"/>
<wire x1="37.846" y1="24.892" x2="37.592" y2="25.146" width="0.2032" layer="1"/>
<wire x1="37.592" y1="25.146" x2="34.798" y2="25.146" width="0.2032" layer="1"/>
<wire x1="34.798" y1="25.146" x2="34.544" y2="24.892" width="0.2032" layer="1"/>
<wire x1="34.544" y1="24.892" x2="34.544" y2="23.876" width="0.2032" layer="1"/>
<wire x1="34.544" y1="23.876" x2="34.533" y2="23.87" width="0.2032" layer="1"/>
<wire x1="27.614" y1="21.59" x2="27.686" y2="20.574" width="0.2032" layer="1"/>
<wire x1="27.686" y1="20.574" x2="27.04" y2="20.066" width="0.2032" layer="1"/>
<polygon width="0.254" layer="1" isolate="0.3556">
<vertex x="48.768" y="32.004"/>
<vertex x="48.768" y="17.272"/>
<vertex x="15.24" y="17.272"/>
<vertex x="15.24" y="32.004"/>
</polygon>
<wire x1="27.04" y1="20.066" x2="27.178" y2="18.542" width="0.254" layer="1"/>
<wire x1="27.178" y1="18.542" x2="24.892" y2="16.256" width="0.254" layer="1"/>
<wire x1="24.892" y1="16.256" x2="25.908" y2="16.256" width="0.254" layer="1"/>
<wire x1="25.908" y1="16.256" x2="36.576" y2="5.422" width="0.254" layer="1"/>
<wire x1="30.633" y1="29.47" x2="30.734" y2="30.734" width="0.254" layer="1"/>
<wire x1="33.233" y1="29.47" x2="33.274" y2="30.734" width="0.254" layer="1"/>
<wire x1="34.533" y1="29.47" x2="34.544" y2="30.734" width="0.254" layer="1"/>
<wire x1="30.734" y1="30.734" x2="30.734" y2="30.988" width="0.254" layer="1"/>
<wire x1="30.734" y1="30.988" x2="30.48" y2="30.988" width="0.254" layer="1"/>
<wire x1="30.48" y1="30.988" x2="29.718" y2="30.988" width="0.254" layer="1"/>
<wire x1="29.718" y1="30.988" x2="29.21" y2="30.48" width="0.254" layer="1"/>
<wire x1="29.21" y1="30.48" x2="29.21" y2="22.86" width="0.254" layer="1"/>
<wire x1="29.21" y1="22.86" x2="28.956" y2="22.606" width="0.254" layer="1"/>
<wire x1="28.956" y1="22.606" x2="27.94" y2="22.606" width="0.254" layer="1"/>
<wire x1="27.94" y1="22.606" x2="27.686" y2="22.352" width="0.254" layer="1"/>
<wire x1="27.686" y1="22.352" x2="27.614" y2="21.59" width="0.254" layer="1"/>
<contactref element="IC3" pad="P$6"/>
<contactref element="C30" pad="2"/>
<contactref element="C32" pad="2"/>
<contactref element="C33" pad="2"/>
<contactref element="U$5" pad="9"/>
<contactref element="U$5" pad="5"/>
<contactref element="U$5" pad="4"/>
<contactref element="R10" pad="1"/>
<wire x1="81.28" y1="18.404" x2="80.951" y2="18.075" width="0.254" layer="1"/>
<wire x1="80.951" y1="18.075" x2="79.062" y2="18.075" width="0.254" layer="1"/>
<wire x1="79.062" y1="18.075" x2="77.216" y2="18.075" width="0.254" layer="1"/>
<wire x1="77.216" y1="18.075" x2="74.862" y2="18.075" width="0.254" layer="1"/>
<wire x1="76.962" y1="19.05" x2="76.962" y2="18.329" width="0.254" layer="1"/>
<wire x1="76.962" y1="18.329" x2="77.216" y2="18.075" width="0.254" layer="1"/>
<wire x1="76.084" y1="21.844" x2="76.962" y2="20.966" width="0.254" layer="1"/>
<wire x1="76.962" y1="20.966" x2="76.962" y2="19.05" width="0.254" layer="1"/>
<wire x1="77.84" y1="21.844" x2="76.962" y2="20.966" width="0.254" layer="1"/>
<wire x1="76.962" y1="20.966" x2="76.962" y2="19.05" width="0.254" layer="1"/>
<wire x1="74.862" y1="18.075" x2="74.463" y2="18.075" width="0.254" layer="1"/>
<wire x1="74.463" y1="18.075" x2="73.66" y2="17.272" width="0.254" layer="1"/>
<wire x1="73.66" y1="17.272" x2="72.986" y2="17.272" width="0.254" layer="1"/>
<wire x1="72.986" y1="17.272" x2="72.644" y2="16.93" width="0.254" layer="1"/>
<wire x1="47.128" y1="6.096" x2="72.644" y2="16.93" width="0" layer="19" extent="1-1"/>
<wire x1="3.048" y1="11.6475" x2="24.892" y2="16.256" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="3V3">
<contactref element="IC3" pad="P$12"/>
<contactref element="C14" pad="1"/>
<contactref element="C13" pad="1"/>
<wire x1="28.84" y1="20.066" x2="28.956" y2="21.59" width="0.2032" layer="1"/>
<wire x1="28.956" y1="21.59" x2="28.774" y2="21.59" width="0.2032" layer="1"/>
<wire x1="28.774" y1="21.59" x2="29.972" y2="22.86" width="0.2032" layer="1"/>
<wire x1="29.972" y1="22.86" x2="29.983" y2="23.87" width="0.2032" layer="1"/>
</signal>
<signal name="N$3">
<contactref element="R3" pad="2"/>
<contactref element="C17" pad="1"/>
<wire x1="1.016" y1="13.7525" x2="1.452" y2="15.24" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="N$4">
<contactref element="C17" pad="2"/>
<contactref element="Q1" pad="3"/>
<contactref element="R4" pad="1"/>
<wire x1="3.048" y1="13.7525" x2="2.612" y2="15.24" width="0" layer="19" extent="1-1"/>
<wire x1="3.81" y1="17.442" x2="2.612" y2="15.24" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="VCAPSULE">
<contactref element="R3" pad="1"/>
<contactref element="R8" pad="2"/>
<contactref element="C32" pad="1"/>
<wire x1="1.016" y1="11.6475" x2="79.64" y2="21.844" width="0" layer="19" extent="1-1"/>
<wire x1="1.016" y1="9.74" x2="1.016" y2="11.6475" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="N$7">
<contactref element="R6" pad="2"/>
<contactref element="R5" pad="1"/>
<contactref element="U2" pad="3"/>
<wire x1="44.45" y1="3.81" x2="44.3484" y2="3.5306" width="0.254" layer="1"/>
<wire x1="38.354" y1="3.556" x2="38.354" y2="2.54" width="0.254" layer="1"/>
<wire x1="38.354" y1="2.54" x2="38.266" y2="1.524" width="0.254" layer="1"/>
<wire x1="44.3484" y1="3.5306" x2="44.704" y2="3.302" width="0.1778" layer="1"/>
<wire x1="44.704" y1="3.302" x2="44.704" y2="2.794" width="0.1778" layer="1"/>
<via x="44.704" y="2.794" extent="1-16" drill="0.508"/>
<wire x1="44.704" y1="2.794" x2="44.45" y2="2.54" width="0.1778" layer="16"/>
<wire x1="44.45" y1="2.54" x2="38.354" y2="2.54" width="0.1778" layer="16"/>
<via x="38.354" y="2.54" extent="1-16" drill="0.508"/>
<wire x1="38.354" y1="3.556" x2="36.576" y2="3.722" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="N$11">
<contactref element="D2" pad="A"/>
<contactref element="L1" pad="2"/>
<contactref element="U2" pad="1"/>
<wire x1="42.788" y1="1.524" x2="43.18" y2="1.778" width="0.254" layer="1"/>
<wire x1="43.18" y1="1.778" x2="43.0276" y2="3.5306" width="0.254" layer="1"/>
<wire x1="41.402" y1="3.422" x2="42.926" y2="2.032" width="0.4064" layer="1"/>
<wire x1="42.926" y1="2.032" x2="42.788" y2="1.524" width="0.254" layer="1"/>
</signal>
<signal name="N$8">
<contactref element="U2" pad="5"/>
<contactref element="C22" pad="1"/>
<wire x1="43.688" y1="6.974" x2="43.688" y2="5.6134" width="0.3556" layer="1"/>
</signal>
<signal name="N$2">
<contactref element="R2" pad="1"/>
<contactref element="U$4" pad="1"/>
<wire x1="47.244" y1="22.772" x2="47.244" y2="20.828" width="0.3048" layer="1"/>
<wire x1="47.244" y1="20.828" x2="47.117" y2="20.7264" width="0.3048" layer="1"/>
</signal>
<signal name="N$6">
<contactref element="R2" pad="2"/>
<contactref element="IC2" pad="18"/>
<wire x1="45.72" y1="26.67" x2="40.386" y2="26.67" width="0.1778" layer="1"/>
<wire x1="40.386" y1="26.67" x2="39.116" y2="25.4" width="0.1778" layer="1"/>
<wire x1="39.116" y1="25.4" x2="39.127" y2="23.77" width="0.1778" layer="1"/>
<wire x1="47.244" y1="24.472" x2="46.228" y2="25.654" width="0.1778" layer="1"/>
<wire x1="46.228" y1="25.654" x2="46.228" y2="26.162" width="0.1778" layer="1"/>
<wire x1="46.228" y1="26.162" x2="45.72" y2="26.67" width="0.1778" layer="1"/>
</signal>
<signal name="N$16">
<contactref element="U$2" pad="6"/>
<contactref element="U$4" pad="14"/>
<wire x1="19.486" y1="20.804" x2="44.577" y2="11.7856" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="N$9">
<contactref element="IC2" pad="17"/>
<contactref element="C9" pad="1"/>
<wire x1="47.244" y1="26.996" x2="40.386" y2="27.178" width="0.1778" layer="1"/>
<wire x1="40.386" y1="27.178" x2="38.608" y2="25.4" width="0.1778" layer="1"/>
<wire x1="38.608" y1="25.4" x2="38.477" y2="23.77" width="0.1778" layer="1"/>
</signal>
<signal name="N$1">
<contactref element="C9" pad="2"/>
<contactref element="U$4" pad="3"/>
<wire x1="48.006" y1="18.796" x2="47.752" y2="18.542" width="0.1778" layer="1"/>
<wire x1="47.752" y1="18.542" x2="44.958" y2="18.542" width="0.1778" layer="1"/>
<wire x1="44.958" y1="18.542" x2="44.704" y2="19.05" width="0.1778" layer="1"/>
<wire x1="44.704" y1="19.05" x2="44.577" y2="20.7264" width="0.1778" layer="1"/>
<wire x1="47.244" y1="25.836" x2="47.752" y2="25.908" width="0.1778" layer="1"/>
<wire x1="47.752" y1="25.908" x2="48.006" y2="25.4" width="0.1778" layer="1"/>
<wire x1="48.006" y1="25.4" x2="48.006" y2="18.796" width="0.1778" layer="1"/>
</signal>
<signal name="N$18">
<contactref element="U$2" pad="5"/>
<contactref element="U$4" pad="16"/>
<wire x1="19.486" y1="26.804" x2="47.117" y2="11.7856" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="VDPP">
<contactref element="D3" pad="C"/>
<contactref element="L1" pad="1"/>
<contactref element="C23" pad="1"/>
<contactref element="C15" pad="1"/>
<contactref element="U2" pad="6"/>
<contactref element="U2" pad="4"/>
<wire x1="43.0276" y1="5.6134" x2="43.18" y2="5.08" width="0.3048" layer="1"/>
<wire x1="43.18" y1="5.08" x2="43.434" y2="4.826" width="0.3048" layer="1" curve="58.109208"/>
<wire x1="43.434" y1="4.826" x2="43.942" y2="4.826" width="0.3048" layer="1" curve="31.890792"/>
<wire x1="45.328" y1="6.096" x2="45.72" y2="6.096" width="0.254" layer="1"/>
<wire x1="45.72" y1="6.096" x2="45.648" y2="4.572" width="0.4064" layer="1"/>
<wire x1="43.942" y1="4.826" x2="44.704" y2="4.826" width="0.4064" layer="1"/>
<wire x1="44.704" y1="4.826" x2="45.72" y2="4.826" width="0.4064" layer="1"/>
<wire x1="45.72" y1="4.826" x2="45.648" y2="4.572" width="0.4064" layer="1"/>
<wire x1="44.3484" y1="5.6134" x2="44.45" y2="5.334" width="0.254" layer="1"/>
<wire x1="44.45" y1="5.334" x2="44.704" y2="4.826" width="0.254" layer="1" curve="90"/>
<wire x1="44.588" y1="1.524" x2="45.72" y2="2.54" width="0.4064" layer="1" curve="90"/>
<wire x1="45.72" y1="2.54" x2="45.648" y2="4.572" width="0.4064" layer="1"/>
<wire x1="45.974" y1="7.74" x2="45.466" y2="7.112" width="0.3048" layer="1"/>
<wire x1="45.466" y1="7.112" x2="45.328" y2="6.096" width="0.3048" layer="1"/>
<contactref element="D16" pad="A"/>
<wire x1="45.974" y1="7.74" x2="89.662" y2="16.702" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="N$10">
<contactref element="D3" pad="A"/>
<contactref element="U$4" pad="15"/>
<wire x1="45.974" y1="10.668" x2="45.974" y2="10.04" width="0.3048" layer="1"/>
<wire x1="45.974" y1="10.668" x2="45.847" y2="11.7856" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="V+">
<contactref element="U1" pad="8"/>
</signal>
<signal name="V-">
<contactref element="U1" pad="4"/>
</signal>
<signal name="N$12">
<contactref element="IC3" pad="P$2"/>
<contactref element="IC2" pad="11"/>
<wire x1="31.933" y1="23.87" x2="32.004" y2="25.146" width="0.2032" layer="1"/>
<wire x1="32.004" y1="25.146" x2="32.512" y2="25.654" width="0.2032" layer="1"/>
<via x="32.512" y="25.654" extent="1-16" drill="0.5"/>
<wire x1="32.512" y1="25.654" x2="36.83" y2="25.654" width="0.2032" layer="16"/>
<wire x1="36.83" y1="25.654" x2="39.116" y2="27.94" width="0.2032" layer="16"/>
<via x="39.116" y="27.94" extent="1-16" drill="0.5"/>
<wire x1="39.116" y1="27.94" x2="39.116" y2="28.448" width="0.2032" layer="1"/>
<wire x1="39.116" y1="28.448" x2="39.127" y2="29.57" width="0.2032" layer="1"/>
</signal>
<signal name="N$14">
<contactref element="IC3" pad="P$5"/>
<contactref element="IC2" pad="12"/>
<wire x1="38.477" y1="29.57" x2="38.608" y2="28.448" width="0.2032" layer="1"/>
<wire x1="38.608" y1="28.448" x2="37.846" y2="27.686" width="0.2032" layer="1"/>
<wire x1="37.846" y1="27.686" x2="30.734" y2="27.686" width="0.2032" layer="1"/>
<wire x1="30.734" y1="27.686" x2="29.972" y2="28.448" width="0.2032" layer="1"/>
<wire x1="29.972" y1="28.448" x2="29.972" y2="29.464" width="0.2032" layer="1"/>
<wire x1="29.972" y1="29.464" x2="29.983" y2="29.47" width="0.2032" layer="1"/>
</signal>
<signal name="N$15">
<contactref element="IC3" pad="P$3"/>
<contactref element="IC2" pad="13"/>
<wire x1="31.283" y1="29.47" x2="31.242" y2="28.448" width="0.2032" layer="1"/>
<wire x1="31.242" y1="28.448" x2="31.496" y2="28.194" width="0.2032" layer="1"/>
<wire x1="31.496" y1="28.194" x2="37.592" y2="28.194" width="0.2032" layer="1"/>
<wire x1="37.592" y1="28.194" x2="37.846" y2="28.448" width="0.2032" layer="1"/>
<wire x1="37.846" y1="28.448" x2="37.827" y2="29.57" width="0.2032" layer="1"/>
</signal>
<signal name="N$17">
<contactref element="IC3" pad="P$10"/>
<contactref element="IC2" pad="6"/>
<wire x1="42.377" y1="29.57" x2="42.418" y2="27.94" width="0.2032" layer="1"/>
<wire x1="42.418" y1="27.94" x2="42.164" y2="27.686" width="0.2032" layer="1"/>
<wire x1="42.164" y1="27.686" x2="40.132" y2="27.686" width="0.2032" layer="1"/>
<wire x1="40.132" y1="27.686" x2="38.862" y2="26.416" width="0.2032" layer="1"/>
<wire x1="38.862" y1="26.416" x2="32.004" y2="26.416" width="0.2032" layer="1"/>
<wire x1="32.004" y1="26.416" x2="31.242" y2="25.654" width="0.2032" layer="1"/>
<wire x1="31.242" y1="25.654" x2="31.283" y2="23.87" width="0.2032" layer="1"/>
</signal>
<signal name="N$5">
<contactref element="IC3" pad="P$15"/>
<contactref element="C10" pad="2"/>
<contactref element="C3" pad="2"/>
<wire x1="34.362" y1="21.59" x2="34.544" y2="21.844" width="0.254" layer="1"/>
<wire x1="34.544" y1="21.844" x2="34.036" y2="22.352" width="0.254" layer="1"/>
<wire x1="34.036" y1="22.352" x2="33.883" y2="23.87" width="0.254" layer="1"/>
<wire x1="34.936" y1="20.066" x2="34.544" y2="20.574" width="0.254" layer="1"/>
<wire x1="34.544" y1="20.574" x2="34.362" y2="21.59" width="0.254" layer="1"/>
</signal>
<signal name="N$19">
<contactref element="IC3" pad="P$13"/>
</signal>
<signal name="N$20">
<contactref element="IC3" pad="P$14"/>
</signal>
<signal name="N$21">
<contactref element="R7" pad="1"/>
<contactref element="IC1" pad="1"/>
<wire x1="12.7762" y1="14.097" x2="15.494" y2="14.136" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="N$22">
<contactref element="IC1" pad="2"/>
<contactref element="R7" pad="2"/>
<wire x1="12.7762" y1="15.367" x2="15.494" y2="15.836" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="N$23">
<contactref element="IC1" pad="4"/>
</signal>
<signal name="N$24">
<contactref element="IC1" pad="8"/>
</signal>
<signal name="N$25">
<contactref element="IC4" pad="8"/>
</signal>
<signal name="N$26">
<contactref element="IC4" pad="4"/>
</signal>
<signal name="N$27">
<contactref element="D4" pad="C"/>
<contactref element="C1" pad="1"/>
<contactref element="D5" pad="A"/>
<wire x1="76.292" y1="12.7" x2="77.532" y2="12.7" width="0.2032" layer="1"/>
<wire x1="77.532" y1="12.7" x2="77.47" y2="12.638" width="0.2032" layer="1"/>
<wire x1="77.47" y1="12.638" x2="77.47" y2="11.502" width="0.2032" layer="1"/>
</signal>
<signal name="N$28">
<contactref element="C1" pad="2"/>
<contactref element="C4" pad="2"/>
<contactref element="C18" pad="2"/>
<contactref element="C24" pad="2"/>
<contactref element="C26" pad="2"/>
<contactref element="C28" pad="2"/>
<wire x1="82.55" y1="16.582" x2="87.63" y2="16.582" width="0" layer="19" extent="1-1"/>
<wire x1="77.47" y1="16.582" x2="82.55" y2="16.582" width="0" layer="19" extent="1-1"/>
<wire x1="87.63" y1="10.342" x2="87.63" y2="16.582" width="0" layer="19" extent="1-1"/>
<wire x1="82.55" y1="10.342" x2="87.63" y2="10.342" width="0" layer="19" extent="1-1"/>
<wire x1="77.47" y1="10.342" x2="82.55" y2="10.342" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="N$29">
<contactref element="D5" pad="C"/>
<contactref element="C2" pad="1"/>
<contactref element="D6" pad="A"/>
<wire x1="78.832" y1="12.7" x2="80.072" y2="12.7" width="0.2032" layer="1"/>
<wire x1="80.072" y1="12.7" x2="80.01" y2="12.638" width="0.2032" layer="1"/>
<wire x1="80.01" y1="12.638" x2="80.01" y2="11.502" width="0.2032" layer="1"/>
</signal>
<signal name="N$30">
<contactref element="C2" pad="2"/>
<contactref element="C5" pad="2"/>
<contactref element="C21" pad="2"/>
<contactref element="C25" pad="2"/>
<contactref element="C27" pad="2"/>
<contactref element="C29" pad="2"/>
<wire x1="85.09" y1="10.342" x2="89.662" y2="10.342" width="0" layer="19" extent="1-1"/>
<wire x1="80.01" y1="10.342" x2="85.09" y2="10.342" width="0" layer="19" extent="1-1"/>
<wire x1="85.09" y1="16.582" x2="85.09" y2="10.342" width="0" layer="19" extent="1-1"/>
<wire x1="80.01" y1="16.582" x2="85.09" y2="16.582" width="0" layer="19" extent="1-1"/>
<wire x1="74.93" y1="16.582" x2="80.01" y2="16.582" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="N$31">
<contactref element="D4" pad="A"/>
</signal>
<signal name="N$13">
<contactref element="D6" pad="C"/>
<contactref element="C4" pad="1"/>
<contactref element="D7" pad="A"/>
<wire x1="81.372" y1="12.7" x2="82.612" y2="12.7" width="0.2032" layer="1"/>
<wire x1="82.612" y1="12.7" x2="82.55" y2="12.638" width="0.2032" layer="1"/>
<wire x1="82.55" y1="12.638" x2="82.55" y2="11.502" width="0.2032" layer="1"/>
</signal>
<signal name="N$33">
<contactref element="D7" pad="C"/>
<contactref element="C5" pad="1"/>
<contactref element="D8" pad="A"/>
<wire x1="83.912" y1="12.7" x2="85.152" y2="12.7" width="0.2032" layer="1"/>
<wire x1="85.152" y1="12.7" x2="85.09" y2="12.638" width="0.2032" layer="1"/>
<wire x1="85.09" y1="12.638" x2="85.09" y2="11.502" width="0.2032" layer="1"/>
</signal>
<signal name="N$36">
<contactref element="D8" pad="C"/>
<contactref element="C18" pad="1"/>
<contactref element="D9" pad="A"/>
<wire x1="86.452" y1="12.7" x2="87.692" y2="12.7" width="0.2032" layer="1"/>
<wire x1="87.692" y1="12.7" x2="87.63" y2="12.638" width="0.2032" layer="1"/>
<wire x1="87.63" y1="12.638" x2="87.63" y2="11.502" width="0.2032" layer="1"/>
</signal>
<signal name="N$38">
<contactref element="D9" pad="C"/>
<contactref element="C21" pad="1"/>
<contactref element="D10" pad="A"/>
<contactref element="D16" pad="C"/>
<wire x1="88.992" y1="12.7" x2="89.662" y2="12.03" width="0.2032" layer="1"/>
<wire x1="89.662" y1="12.03" x2="89.662" y2="11.502" width="0.2032" layer="1"/>
<wire x1="89.092" y1="14.224" x2="89.662" y2="14.794" width="0.2032" layer="1"/>
<wire x1="89.662" y1="14.794" x2="89.662" y2="15.402" width="0.2032" layer="1"/>
<wire x1="89.092" y1="14.224" x2="88.992" y2="14.124" width="0.2032" layer="1"/>
<wire x1="88.992" y1="14.124" x2="88.992" y2="12.7" width="0.2032" layer="1"/>
</signal>
<signal name="N$41">
<contactref element="D10" pad="C"/>
<contactref element="C24" pad="1"/>
<contactref element="D11" pad="A"/>
<wire x1="86.552" y1="14.224" x2="87.792" y2="14.224" width="0.2032" layer="1"/>
<wire x1="87.63" y1="15.422" x2="87.63" y2="14.386" width="0.2032" layer="1"/>
<wire x1="87.63" y1="14.386" x2="87.792" y2="14.224" width="0.2032" layer="1"/>
</signal>
<signal name="N$43">
<contactref element="D11" pad="C"/>
<contactref element="C25" pad="1"/>
<contactref element="D12" pad="A"/>
<wire x1="84.012" y1="14.224" x2="85.252" y2="14.224" width="0.2032" layer="1"/>
<wire x1="85.09" y1="15.422" x2="85.09" y2="14.386" width="0.2032" layer="1"/>
<wire x1="85.09" y1="14.386" x2="85.252" y2="14.224" width="0.2032" layer="1"/>
</signal>
<signal name="N$46">
<contactref element="D12" pad="C"/>
<contactref element="C26" pad="1"/>
<contactref element="D13" pad="A"/>
<wire x1="81.472" y1="14.224" x2="82.712" y2="14.224" width="0.2032" layer="1"/>
<wire x1="82.55" y1="15.422" x2="82.55" y2="14.386" width="0.2032" layer="1"/>
<wire x1="82.55" y1="14.386" x2="82.712" y2="14.224" width="0.2032" layer="1"/>
</signal>
<signal name="N$47">
<contactref element="D13" pad="C"/>
<contactref element="C27" pad="1"/>
<contactref element="D14" pad="A"/>
<wire x1="78.932" y1="14.224" x2="80.172" y2="14.224" width="0.2032" layer="1"/>
<wire x1="80.01" y1="15.422" x2="80.01" y2="14.386" width="0.2032" layer="1"/>
<wire x1="80.01" y1="14.386" x2="80.172" y2="14.224" width="0.2032" layer="1"/>
</signal>
<signal name="N$48">
<contactref element="D14" pad="C"/>
<contactref element="C28" pad="1"/>
<contactref element="D15" pad="A"/>
<wire x1="76.392" y1="14.224" x2="77.632" y2="14.224" width="0.2032" layer="1"/>
<wire x1="77.47" y1="15.422" x2="77.47" y2="14.386" width="0.2032" layer="1"/>
<wire x1="77.47" y1="14.386" x2="77.632" y2="14.224" width="0.2032" layer="1"/>
</signal>
<signal name="N$49">
<contactref element="U$5" pad="8"/>
<contactref element="D17" pad="C"/>
<contactref element="C33" pad="1"/>
<wire x1="81.28" y1="20.204" x2="81.101" y2="20.025" width="0.254" layer="1"/>
<wire x1="81.101" y1="20.025" x2="79.062" y2="20.025" width="0.254" layer="1"/>
<wire x1="72.552" y1="14.224" x2="79.062" y2="20.025" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="VCAPSULE-RAW">
<contactref element="D2" pad="C"/>
<contactref element="R6" pad="1"/>
<contactref element="C16" pad="1"/>
<contactref element="R8" pad="1"/>
<wire x1="39.878" y1="5.472" x2="39.878" y2="5.842" width="0.254" layer="1"/>
<wire x1="39.878" y1="5.842" x2="41.402" y2="5.722" width="0.4064" layer="1"/>
<wire x1="38.1" y1="5.588" x2="39.878" y2="5.472" width="0.4064" layer="1"/>
<wire x1="38.1" y1="5.334" x2="38.862" y2="4.572" width="0.254" layer="1"/>
<wire x1="38.862" y1="4.572" x2="38.862" y2="3.048" width="0.1778" layer="1"/>
<wire x1="38.862" y1="3.048" x2="40.132" y2="2.032" width="0.1778" layer="1"/>
<wire x1="40.132" y1="2.032" x2="39.966" y2="1.524" width="0.1778" layer="1"/>
<contactref element="C30" pad="1"/>
<contactref element="R9" pad="2"/>
<contactref element="U$5" pad="1"/>
<wire x1="74.284" y1="21.844" x2="74.862" y2="21.266" width="0.254" layer="1"/>
<wire x1="74.862" y1="21.266" x2="74.862" y2="20.025" width="0.254" layer="1"/>
<wire x1="74.284" y1="21.844" x2="72.644" y2="22.186" width="0" layer="19" extent="1-1"/>
<wire x1="41.402" y1="5.722" x2="72.644" y2="22.186" width="0" layer="19" extent="1-1"/>
<wire x1="38.1" y1="5.334" x2="38.1" y2="5.588" width="0" layer="19" extent="1-1"/>
<wire x1="1.016" y1="8.04" x2="38.1" y2="5.588" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="N$32">
<contactref element="D15" pad="C"/>
<contactref element="C29" pad="1"/>
<contactref element="D17" pad="A"/>
<wire x1="73.852" y1="14.224" x2="75.092" y2="14.224" width="0.2032" layer="1"/>
<wire x1="74.93" y1="15.422" x2="74.93" y2="14.386" width="0.2032" layer="1"/>
<wire x1="74.93" y1="14.386" x2="75.092" y2="14.224" width="0.2032" layer="1"/>
</signal>
<signal name="N$34">
<contactref element="U$5" pad="2"/>
<contactref element="R9" pad="1"/>
<contactref element="R10" pad="2"/>
<wire x1="72.644" y1="20.486" x2="72.644" y2="18.63" width="0.254" layer="1"/>
<wire x1="74.862" y1="19.375" x2="72.739" y2="19.375" width="0.254" layer="1"/>
<wire x1="72.739" y1="19.375" x2="72.644" y2="18.63" width="0.254" layer="1"/>
</signal>
</signals>
</board>
</drawing>
</eagle>


text:
DESCRIPTION = "Linux RealSense SDK recipe"
SECTION="examples"
LICENSE = "Apache-2.0"
LIC_FILES_CHKSUM = "file://../LICENSE;md5=4151db0f01967ef808d8b232acf49628"

SRC_URI="https://github.com/IntelRealSense/realsense_sdk/archive/v${PV}.tar.gz"
SRC_URI[md5sum]="e69641318f2759c27c7485dead5f5660"
SRC_URI[sha256sum]="c3389ce17868af52e0a3f39f82297f54410156b26a28bbe582bb62db3a690ff5"

DEPENDS="librealsense log4cxx gtest iotivity opencv"
RDEPENDS_${PN}= "librealsense opencv gtest"
RDEPENDS_${PN}-dev= " ${PN}-staticdev"

PR = "r0"

inherit pkgconfig cmake

S = "${WORKDIR}/realsense_sdk-${PV}/sdk"

PACKAGES = "${PN} ${PN}-dev ${PN}-staticdev ${PN}-dbg"

FILES_${PN}+=" \
                /usr/lib/librs_log_utils.so \
                /usr/lib/librs_max_depth_value_module.so \
                /usr/lib/librs_projection.so \
             "

repository: rojkov/meta-intel-realsense

license_type: permissive

repo_name: rojkov/meta-intel-realsense

branch_name: refs/heads/master

extension: bb


text:
//===============================================================================
// Microsoft patterns & practices Enterprise Library
// Core
//===============================================================================
// Copyright © Microsoft Corporation.  All rights reserved.
// THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY
// OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT
// LIMITED TO THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
// FITNESS FOR A PARTICULAR PURPOSE.
//===============================================================================

using System;
using System.Collections.Generic;
using System.Text;

namespace SiteCore
{
	/// <summary>
	/// Base class for instance factories that require a locator to provide singletons.
	/// </summary>
	/// <remarks>
	/// This class is used to create instances of types compatible with <typeparamref name="T"/> described
	/// by a configuration source.
	/// The use of a <see cref="IReadWriteLocator"/> enables singletons for the types that support them.
	/// </remarks>
	public class LocatorNameTypeFactoryBase<T>
	{
		private IReadWriteLocator locator;
		private ILifetimeContainer lifetimeContainer;
		private IConfigurationSource configurationSource;

		/// <summary>
		/// Initializes a new instance of the <see cref="LocatorNameTypeFactoryBase{T}"/> class with the default configuration source
		/// and a locator.
		/// </summary>
		protected LocatorNameTypeFactoryBase()
			: this(ConfigurationSourceFactory.Create())
		{
		}

		/// <summary>
		/// Initializes a new instance of the <see cref="LocatorNameTypeFactoryBase{T}"/> class with a configuration source
		/// and a locator.
		/// </summary>
		/// <param name="configurationSource">The configuration source to use.</param>
		protected LocatorNameTypeFactoryBase(IConfigurationSource configurationSource)
		{
			this.configurationSource = configurationSource;

			locator = new Locator();
			lifetimeContainer = new LifetimeContainer();
			locator.Add(typeof(ILifetimeContainer), lifetimeContainer);
		}

		/// <summary>
		/// Returns an instance of <typeparamref name="T"/> based on the default instance configuration.
		/// </summary>
		/// <returns>
		/// A new instance of <typeparamref name="T"/>, or the singleton instance if <typeparamref name="T"/> allows singletons.
		/// </returns>
		public T CreateDefault()
		{
			return EnterpriseLibraryFactory.BuildUp<T>(locator, configurationSource);
		}

		/// <summary>
		/// Returns an new instance of <typeparamref name="T"/> based on the configuration for <paramref name="name"/>.
		/// </summary>
		/// <param name="name">The name of the required instance.</param>
		/// <returns>
		/// A new instance of <typeparamref name="T"/>, or the singleton instance if <typeparamref name="T"/> allows singletons.
		/// </returns>
		public T Create(string name)
		{
			return EnterpriseLibraryFactory.BuildUp<T>(locator, name, configurationSource);
		}
	}
}

license: MIT

repository: mmeents/DataMattei

repo_name: mmeents/DataMattei

gha_license_id: MIT

gha_language: C#

extension: cs


text:
// Copyright 2008-2014 Simon Ekström

#ifndef __RENDERCONTEXT_H__
#define __RENDERCONTEXT_H__

#include <Foundation/IO/MemoryStream.h>

#include "Rendering.h"
#include "RenderBlock.h"

namespace sb
{

	class RenderResource;

	struct Viewport;
	struct ScissorRect;
	struct ShaderContext;

	/// @brief Context for queueing upp render commands that later can be dispatched through the render device.
	/// @remark This class in itself is not thread-safe so consider making one context per-thread rather than sharing one.
	class RenderContext
	{
	public:
		enum
		{
			RC_SET_TARGETS = 0x00, ///< See SetTargetsMsg
			RC_CLEAR_STATE = 0x01, ///< Clears device state
			RC_CLEAR_TARGETS = 0x02, ///< See ClearTargetsMsg

			RC_UPDATE_BUFFER = 0x03, ///< See UpdateBufferMsg

			RC_DRAW = 0x04, ///< See DrawMsg
			RC_DISPATCH = 0x05	///< See DispatchMsg

		};

		struct SetTargetsCmd
		{
			uint32_t render_target[MAX_MULTIPLE_RENDER_TARGETS];
			uint32_t depth_target;

			uint32_t num_viewports; ///! Number of viewports
			uint32_t viewport_offset; ///! Offset to the viewports in the buffer, from the start of this structure.

			uint32_t num_scissor_rects; //! Number of rects
			uint32_t scissor_rect_offset; ///! Offset to the rectangles in the buffer, from the start of this structure.
		};

		struct ClearTargetsCmd
		{
			uint8_t	flags;	//<! Which targets to be cleared, see ClearFlag
			float	color[4];
			float	depth;
			uint8_t	stencil;
		};

		struct UpdateBufferCmd
		{
			RenderResource resource;
			uint32_t data_offset; // Offset from the start of this structure
		};

		// DrawMsg, contains all info and resources needed to execute a draw call.
		// Buffer layout for RenderCmd:
		// DrawMsg				: sizeof(DrawMsg)
		//	IA Resources
		//		Resources		: sizeof(RenderResource) * Number of IA resources
		//	Shader resources
		//		Resources		: sizeof(RenderResource) * number of resources
		//	Constant buffers
		//		Buffer info		: sizeof(RConstantBuffer) * number of buffers
		//	Instance data
		//		Data			: instance_data_size
		//	Constant buffer data
		//		Data			: Sum of buffer sizes
		struct DrawCmd
		{
			DrawCall draw_call;
			uint32_t ia_resource_count; ///< Number of resources for the input assembler (Vertex buffers, index buffers, etc)
			uint32_t ia_resource_offset; ///< Offset to the resources in the buffer

			uint32_t shader;
			uint32_t shader_resources_count;
			uint32_t shader_resources_offset; ///< Offset in the stream from the top of this struct

			uint32_t constant_buffer_count;
			uint32_t constant_buffer_offset; ///< Constant buffers are right after the shader resources in the buffer

			uint32_t constant_data_offset;

			uint32_t instance_data_size;
			uint32_t instance_data_offset;
		};

		/// DispatchMsg, contains all info needed for dispatching a compute shader.
		// Buffer layout for ComputeCmd:
		// DispatchMsg			: sizeof(DispatchMsg)
		//	Shader resources
		//		Resources		: sizeof(RenderResource) * number of resources
		//	Constant buffers
		//		Buffer info		: sizeof(RConstantBuffer) * number of buffers
		//	Constant buffer data
		//		Data			: Sum of buffer sizes
		struct DispatchCmd
		{
			uint32_t thread_group_count_x;
			uint32_t thread_group_count_y;
			uint32_t thread_group_count_z;

			uint32_t shader;
			uint32_t shader_resources_offset;
			uint32_t shader_resources_count;

			uint32_t constant_buffer_count; ///< Constant buffers are right after the shader resources in the buffer
			uint32_t constant_buffer_offset;

			uint32_t constant_data_offset;
		};

		/// @brief Struct for a sort key
		///
		///	Sort key is a uint64_t used for sorting rendering commands
		struct SortKey
		{
			uint8_t		layer;	// Layer id, 8 bits
			uint16_t	depth;	// Depth, 16 bits
		};

		struct SortCmd
		{
			uint64_t sort_key;
			uint32_t offset;		// Offset in the command buffer
			uint32_t length;		// Length in the command buffer

			vector<uint8_t>* buffer;		// Pointer to the command buffer
		};

		typedef vector<SortCmd> SortCmdList;

	public:
		struct Targets
		{
			RenderResource render_targets[MAX_MULTIPLE_RENDER_TARGETS];
			RenderResource depth_stencil_target;

			uint32_t num_viewports;
			const Viewport* viewports;

			uint32_t num_scissor_rects;
			const ScissorRect* rects;

			Targets();
		};

		RenderContext();
		~RenderContext();

		/// Clears the current device states.
		void ClearState(uint64_t sort_key);

		/// Setups render targets and viewports.
		void SetTargets(uint64_t sort_key, const Targets& targets);

		/// @brief Clear currently bound targets
		/// @param flags See rendering::ClearFlag.
		void ClearTargets(uint64_t sort_key, uint8_t flags, float color[4], float depth = 1.0f, uint8_t stencil = 0);

		/// @brief Queues the given render block
		void Draw(uint64_t sort_key, const RenderBlock& render_block, const ShaderContext& shader_context);

		/// @brief Queues the giveh compute block
		void Dispatch(uint64_t sort_key, const ComputeCall& compute_call, const ShaderContext& shader_context);

		/// @brief Updates the content of the specified hardware buffer.
		void UpdateBuffer(uint64_t sort_key, const RHardwareBuffer& buffer, void* data);

		/// @brief Clears all commands in this context
		void ClearContext();

		const SortCmdList& GetSortCmds() const;
		vector<uint8_t>* GetCmdBuffer();

	private:
		void WriteCommand(uint8_t command, void* data, uint32_t size, uint64_t sort_key);

	private:
		SortCmdList	_sort_cmds;

		vector<uint8_t> _cmd_buffer;
		DynamicMemoryStream	_data_stream; ///< Helper class just to make writing a bit easier

	};

} // namespace sb

#endif // __RENDERCONTEXT_H__

repository: simeks/Sandbox

repo_name: simeks/Sandbox

extension: h