text:
2="-1.016" layer="51"/>
<rectangle x1="-14.224" y1="1.016" x2="-13.716" y2="1.524" layer="51"/>
<rectangle x1="-11.684" y1="1.016" x2="-11.176" y2="1.524" layer="51"/>
<rectangle x1="-9.144" y1="1.016" x2="-8.636" y2="1.524" layer="51"/>
<rectangle x1="-14.224" y1="-1.524" x2="-13.716" y2="-1.016" layer="51"/>
<rectangle x1="-11.684" y1="-1.524" x2="-11.176" y2="-1.016" layer="51"/>
<rectangle x1="-9.144" y1="-1.524" x2="-8.636" y2="-1.016" layer="51"/>
<rectangle x1="-6.604" y1="1.016" x2="-6.096" y2="1.524" layer="51"/>
<rectangle x1="-6.604" y1="-1.524" x2="-6.096" y2="-1.016" layer="51"/>
<rectangle x1="-4.064" y1="1.016" x2="-3.556" y2="1.524" layer="51"/>
<rectangle x1="-4.064" y1="-1.524" x2="-3.556" y2="-1.016" layer="51"/>
<rectangle x1="-1.524" y1="1.016" x2="-1.016" y2="1.524" layer="51"/>
<rectangle x1="-1.524" y1="-1.524" x2="-1.016" y2="-1.016" layer="51"/>
<rectangle x1="1.016" y1="1.016" x2="1.524" y2="1.524" layer="51"/>
<rectangle x1="1.016" y1="-1.524" x2="1.524" y2="-1.016" layer="51"/>
<rectangle x1="3.556" y1="1.016" x2="4.064" y2="1.524" layer="51"/>
<rectangle x1="3.556" y1="-1.524" x2="4.064" y2="-1.016" layer="51"/>
<rectangle x1="6.096" y1="1.016" x2="6.604" y2="1.524" layer="51"/>
<rectangle x1="6.096" y1="-1.524" x2="6.604" y2="-1.016" layer="51"/>
<rectangle x1="8.636" y1="1.016" x2="9.144" y2="1.524" layer="51"/>
<rectangle x1="8.636" y1="-1.524" x2="9.144" y2="-1.016" layer="51"/>
<rectangle x1="11.176" y1="1.016" x2="11.684" y2="1.524" layer="51"/>
<rectangle x1="11.176" y1="-1.524" x2="11.684" y2="-1.016" layer="51"/>
<rectangle x1="13.716" y1="1.016" x2="14.224" y2="1.524" layer="51"/>
<rectangle x1="13.716" y1="-1.524" x2="14.224" y2="-1.016" layer="51"/>
<rectangle x1="16.256" y1="1.016" x2="16.764" y2="1.524" layer="51"/>
<rectangle x1="16.256" y1="-1.524" x2="16.764" y2="-1.016" layer="51"/>
<rectangle x1="18.796" y1="1.016" x2="19.304" y2="1.524" layer="51"/>
<rectangle x1="18.796" y1="-1.524" x2="19.304" y2="-1.016" layer="51"/>
<rectangle x1="21.336" y1="1.016" x2="21.844" y2="1.524" layer="51"/>
<rectangle x1="21.336" y1="-1.524" x2="21.844" y2="-1.016" layer="51"/>
</package>
<package name="1X08">
<description>PIN HEADER</description>
<wire x1="5.715" y1="1.27" x2="6.985" y2="1.27" width="0.1524" layer="21"/>
<wire x1="6.985" y1="1.27" x2="7.62" y2="0.635" width="0.1524" layer="21"/>
<wire x1="7.62" y1="0.635" x2="7.62" y2="-0.635" width="0.1524" layer="21"/>
<wire x1="7.62" y1="-0.635" x2="6.985" y2="-1.27" width="0.1524" layer="21"/>
<wire x1="2.54" y1="0.635" x2="3.175" y2="1.27" width="0.1524" layer="21"/>
<wire x1="3.175" y1="1.27" x2="4.445" y2="1.27" width="0.1524" layer="21"/>
<wire x1="4.445" y1="1.27" x2="5.08" y2="0.635" width="0.1524" layer="21"/>
<wire x1="5.08" y1="0.635" x2="5.08" y2="-0.635" width="0.1524" layer="21"/>
<wire x1="5.08" y1="-0.635" x2="4.445" y2="-1.27" width="0.1524" layer="21"/>
<wire x1="4.445" y1="-1.27" x2="3.175" y2="-1.27" width="0.1524" layer="21"/>
<wire x1="3.175" y1="-1.27" x2="2.54" y2="-0.635" width="0.1524" layer="21"/>
<wire x1="5.715" y1="1.27" x2="5.08" y2="0.635" width="0.1524" layer="21"/>
<wire x1="5.08" y1="-0.635" x2="5.715" y2="-1.27" width="0.1524" layer="21"/>
<wire x1="6.985" y1="-1.27" x2="5.715" y2="-1.27" width="0.1524" layer="21"/>
<wire x1="-1.905" y1="1.27" x2="-0.635" y2="1.27" width="0.1524" layer="21"/>
<wire x1="-0.635" y1="1.27" x2="0" y2="0.635" width="0.1524" layer="21"/>
<wire x1="0" y1="0.635" x2="0" y2="-0.635" width="0.1524" layer="21"/>
<wire x1="0" y1="-0.635" x2="-0.635" y2="-1.27" width="0.1524" layer="21"/>
<wire x1="0" y1="0.635" x2="0.635" y2="1.27" width="0.1524" layer="21"/>
<wire x1="0.635" y1="1.27" x2="1.905" y2="1.27" width="0.1524" layer="21"/>
<wire x1="1.905" y1="1.27" x2="2.54" y2="0.635" width="0.1524" layer="21"/>
<wire x1="2.54" y1="0.635" x2="2.54" y2="-0.635" width="0.1524" layer="21"/>
<wire x1="2.54" y1="-0.635" x2="1.905" y2="-1.27" width="0.1524" layer="21"/>
<wire x1="1.905" y1="-1.27" x2="0.635" y2="-1.27" width="0.1524" layer="21"/>
<wire x1="0.635" y1="-1.27" x2="0" y2="-0.635" width="0.1524" layer="21"/>
<wire x1="-5.08" y1="0.635" x2="-4.445" y2="1.27" width="0.1524" layer="21"/>
<wire x1="-4.445" y1="1.27" x2="-3.175" y2="1.27" width="0.1524" layer="21"/>
<wire x1="-3.175" y1="1.27" x2="-2.54" y2="0.635" width="0.1524" layer="21"/>
<wire x1="-2.54" y1="0.635" x2="-2.54" y2="-0.635" width="0.1524" layer="21"/>
<wire x1="-2.54" y1="-0.635" x2="-3.175" y2="-1.27" width="0.1524" layer="21"/>
<wire x1="-3.175" y1="-1.27" x2="-4.445" y2="-1.27" width="0.1524" layer="21"/>
<wire x1="-4.445" y1="-1.27" x2="-5.08" y2="-0.635" width="0.1524" layer="21"/>
<wire x1="-1.905" y1="1.27" x2="-2.54" y2="0.635" width="0.1524" layer="21"/>
<wire x1="-2.54" y1="-0.635" x2="-1.905" y2="-1.27" width="0.1524" layer="21"/>
<wire x1="-0.635" y1="-1.27" x2="-1.905" y2="-1.27" width="0.1524" layer="21"/>
<wire x1="-9.525" y1="1.27" x2="-8.255" y2="1.27" width="0.1524" layer="21"/>
<wire x1="-8.255" y1="1.27" x2="-7.62" y2="0.635" width="0.1524" layer="21"/>
<wire x1="-7.62" y1="0.635" x2="-7.62" y2="-0.635" width="0.1524" layer="21"/>
<wire x1="-7.62" y1="-0.635" x2="-8.255" y2="-1.27" width="0.1524" layer="21"/>
<wire x1="-7.62" y1="0.635" x2="-6.985" y2="1.27" width="0.1524" layer="21"/>
<wire x1="-6.985" y1="1.27" x2="-5.715" y2="1.27" width="0.1524" layer="21"/>
<wire x1="-5.715" y1="1.27" x2="-5.08" y2="0.635" width="0.1524" layer="21"/>
<wire x1="-5.08" y1="0.635" x2="-5.08" y2="-0.635" width="0.1524" layer="21"/>
<wire x1="-5.08" y1="-0.635" x2="-5.715" y2="-1.27" width="0.1524" layer="21"/>
<wire x1="-5.715" y1="-1.27" x2="-6.985" y2="-1.27" width="0.1524" layer="21"/>
<wire x1="-6.985" y1="-1.27" x2="-7.62" y2="-0.635" width="0.1524" layer="21"/>
<wire x1="-10.16" y1="0.635" x2="-10.16" y2="-0.635" width="0.1524" layer="21"/>
<wire x1="-9.525" y1="1.27" x2="-10.16" y2="0.635" width="0.1524" layer="21"/>
<wire x1="-10.16" y1="-0.635" x2="-9.525" y2="-1.27" width="0.1524" layer="21"/>
<wire x1="-8.255" y1="-1.27" x2="-9.525" y2="-1.27" width="0.1524" layer="21"/>
<wire x1="8.255" y1="1.27" x2="9.525" y2="1.27" width="0.1524" layer="21"/>
<wire x1="9.525" y1="1.27" x2="10.16" y2="0.635" width="0.1524" layer="21"/>
<wire x1="10.16" y1="0.635" x2="10.16" y2="-0.635" width="0.1524" layer="21"/>
<wire x1="10.16" y1="-0.635" x2="9.525" y2="-1.27" width="0.1524" layer="21"/>
<wire x1="8.255" y1="1.27" x2="7.62" y2="0.635" width="0.1524" layer="21"/>
<wire x1="7.62" y1="-0.635" x2="8.255" y2="-1.27" width="0.1524" layer="21"/>
<wire x1="9.525" y1="-1.27" x2="8.255" y2="-1.27" width="0.1524" layer="21"/>
<pad name="1" x="-8.89" y="0" drill="0.85" diameter="1.4224" shape="long" rot="R90"/>
<pad name="2" x="-6.35" y="0" drill="0.85" diameter="1.4224" shape="long" rot="R90"/>
<pad name="3" x="-3.81" y="0" drill="0.85" diameter="1.4224" shape="long" rot="R90"/>
<pad name="4" x="-1.27" y="0" drill="0.85" diameter="1.4224" shape="long" rot="R90"/>
<pad name="5" x="1.27" y="0" drill="0.85" diameter="1.4224" shape="long" rot="R90"/>
<pad name="6" x="3.81" y="0" drill="0.85" diameter="1.4224" shape="long" rot="R90"/>
<pad name="7" x="6.35" y="0" drill="0.85" diameter="1.4224" shape="long" rot="R90"/>
<pad name="8" x="8.89" y="0" drill="0.85" diameter="1.4224" shape="long" rot="R90"/>
<text x="-10.2362" y="1.8288" size="1.27" layer="25" ratio="10">>NAME</text>
<text x="-10.16" y="-3.175" size="1.27" layer="27">>VALUE</text>
<rectangle x1="6.096" y1="-0.254" x2="6.604" y2="0.254" layer="51"/>
<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="8.636" y1="-0.254" x2="9.144" y2="0.254" layer="51"/>
</package>
</packages>
</library>
<library name="solpad" urn="urn:adsk.eagle:library:364">
<description>Solder Pads/Test Points

<author>Created by librarian@cadsoft.de</author></description>
<packages>
<package name="LSP10" urn="urn:adsk.eagle:footprint:26494/1" library_version="1">
<description>SOLDER PAD

drill 1.0 mm</description>
<wire x1="-1.27" y1="0.254" x2="-1.27" y2="-0.254" width="0.1524" layer="21"/>
<wire x1="1.27" y1="0.254" x2="1.27" y2="-0.254" width="0.1524" layer="21"/>
<wire x1="1.27" y1="0.254" x2="1.143" y2="0.254" width="0.1524" layer="21"/>
<wire x1="1.27" y1="-0.254" x2="1.143" y2="-0.254" width="0.1524" layer="21"/>
<wire x1="-1.27" y1="-0.254" x2="-1.143" y2="-0.254" width="0.1524" layer="21"/>
<wire x1="-1.27" y1="0.254" x2="-1.143" y2="0.254" width="0.1524" layer="21"/>
<wire x1="1.143" y1="0.254" x2="0.635" y2="0.254" width="0.1524" layer="51"/>
<wire x1="-1.143" y1="-0.254" x2="-0.635" y2="-0.254" width="0.1524" layer="51"/>
<wire x1="0.635" y1="0.254" x2="0.635" y2="-0.254" width="0.1524" layer="51"/>
<wire x1="0.635" y1="0.254" x2="-0.635" y2="0.254" width="0.1524" layer="51"/>
<wire x1="0.635" y1="-0.254" x2="1.143" y2="-0.254" width="0.1524" layer="51"/>
<wire x1="-0.635" y1="0.254" x2="-0.635" y2="-0.254" width="0.1524" layer="51"/>
<wire x1="-0.635" y1="0.254" x2="-1.143" y2="0.254" width="0.1524" layer="51"/>
<wire x1="-0.635" y1="-0.254" x2="0.635" y2="-0.254" width="0.1524" layer="51"/>
<pad name="MP" x="0" y="0" drill="1.016" diameter="2.159" shape="octagon"/>
<text x="-1.27" y="1.27" size="1.27" layer="25" ratio="10">>NAME</text>
<text x="0" y="0.254" size="0.0254" layer="27">>VALUE</text>
</package>
</packages>
<packages3d>
<package3d name="LSP10" urn="urn:adsk.eagle:package:26501/1" type="box" library_version="1">
<description>SOLDER PAD
drill 1.0 mm</description>
</package3d>
</packages3d>
</library>
<library name="TLE5206-fixed">
<packages>
<package name="INF-PG-TO263-7-1_L_1PRIMARY">
<description>Original name INF-PG-TO263-7-1_L
</description>
<smd name="1" x="-6.05" y="3.81" dx="0.75" dy="3.55" layer="1" rot="R90"/>
<smd name="2" x="-6.05" y="2.54" dx="0.75" dy="3.55" layer="1" rot="R90"/>
<smd name="3" x="-6.05" y="1.27" dx="0.75" dy="3.55" layer="1" rot="R90"/>
<smd name="4" x="-6.05" y="0" dx="0.75" dy="3.55" layer="1" rot="R90"/>
<smd name="5" x="-6.05" y="-1.27" dx="0.75" dy="3.55" layer="1" rot="R90"/>
<smd name="6" x="-6.05" y="-2.54" dx="0.75" dy="3.55" layer="1" rot="R90"/>
<smd name="7" x="-6.05" y="-3.81" dx="0.75" dy="3.55" layer="1" rot="R90"/>
<smd name="8" x="3.5" y="0" dx="10" dy="8.6" layer="1" rot="R90"/>
<wire x1="-2.65" y1="-5.1" x2="6.8" y2="-5.1" width="0.1" layer="48"/>
<wire x1="6.8" y1="-5.1" x2="6.8" y2="5.1" width="0.1" layer="48"/>
<wire x1="-2.65" y1="5.1" x2="6.8" y2="5.1" width="0.1" layer="48"/>
<wire x1="-2.65" y1="-5.1" x2="-2.65" y2="5.1" width="0.1" layer="48"/>
<wire x1="-7.9" y1="-5.2" x2="-7.9" y2="5.2" width="0.05" layer="48"/>
<wire x1="0" y1="-0.5" x2="0" y2="0.5" width="0.1" layer="48"/>
<wire x1="-0.5" y1="0" x2="0.5" y2="0" width="0.1" layer="48"/>
<wire x1="-7.9" y1="-5.2" x2="7.9" y2="-5.2" width="0.05" layer="48"/>
<wire x1="-7.9" y1="5.2" x2="7.9" y2="5.2" width="0.05" layer="48"/>
<wire x1="7.9" y1="-5.2" x2="7.9" y2="5.2" width="0.05" layer="48"/>
<circle x="-6.05" y="4.735" radius="0.125" width="0.25" layer="21"/>
<wire x1="-2.65" y1="5.1" x2="-1.2" y2="5.1" width="0.2" layer="21"/>
<wire x1="-2.65" y1="-5.1" x2="-1.2" y2="-5.1" width="0.2" layer="21"/>
<wire x1="-2.65" y1="-5.1" x2="-2.65" y2="5.1" width="0.2" layer="21"/>
<text x="-7.9266" y="5.479" size="2.032" layer="25" font="vector" ratio="13" rot="SR0">>NAME</text>
<text x="-7.9266" y="-8.079" size="2.032" layer="27" font="vector" ratio="13" rot="SR0">>VALUE</text>
</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!

Revision History

Version

Release Date

Changes

  1.04
  ---

  Parts Added:

ANTENNA868MHZ - 868MHz SMT/Chip Antenna

AT86RF212 - 700/800/900 MHz Transceiver

BALUN - 800-1000 MHz (1206)

BALUN+LP - 863-928 MHz Balun with Built-In LP Filter (0805)

LOWPASSFILTER - 869MHz RF Low Pass Filter (0603)

SMACONNECTOR - 90° DIP SMA Connector

  1.03
  15 December 2009

  Parts Added:

BUTTON_SMT - 4-Pin soft-touch SMT button

DIODE - Add SOD-323, SOD-523 Footprints

FERRITE - 120 0hm, 600mA Ferrite Chip

PSP_LCDOUTLINE - Dimensional Drawing for Sharp LQ043 LCD

RJ45 - Ethernet Connector with LEDs and internal transformer

Parts Updated:

DCBARREL - SMT version updated to improve manufacturability (added tRestrict polygons)

JTAG-CORTEXM3 - Footprints updated to correspond to real physical dimensions

  1.02
  26 November 2009

  Parts Added:

BAT54C - 200mA 30V Dual Schottky Diode (Common Cathode)

HEADER-1x20 - 1x20 2.54mm/0.1" Header Pins

LPC2478 - 72MHz ARM7 MCU (QFP208 Package)

LPC1113/4 - 50MHz Cortex M0 MCU (QFP48 Package)

MAX1698 - Step-Up Current Regulator for LED Backlights

MT48LC4M16A2P - Micron 64MB SDRAM (4Mb x 16)

PTC - 100ma, 250ma and 750mA PTCs

  1.01
  14 November 2009

  Parts Added:

NCP1400A - 100mA PWM Step-Up Regulator (3.3V and 5.0V SOT23-5)

MIC5320 - Dual 150mA ULDO Linear Regulator

INDUCTOR - 10µH, 22µH and 47µH 1007 Inductors

  1.00
  12 November 2009
  Initial Release

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="CHIPLED_1206">
<description>CHIPLED 1206</description>
<wire x1="-0.4" y1="1.6" x2="0.4" y2="1.6" width="0.1016" layer="51" curve="172.619069"/>
<wire x1="-0.8" y1="-0.95" x2="-0.8" y2="0.95" width="0.1016" layer="51"/>
<wire x1="0.8" y1="0.95" x2="0.8" y2="-0.95" width="0.1016" layer="51"/>
<wire x1="-0.6" y1="0.446" x2="0" y2="0.446" width="0.127" layer="21"/>
<wire x1="0" y1="0.446" x2="0.6" y2="0.446" width="0.127" layer="21"/>
<wire x1="0" y1="0.446" x2="-0.6" y2="-0.154" width="0.127" layer="21"/>
<wire x1="-0.6" y1="-0.154" x2="0.6" y2="-0.154" width="0.127" layer="21"/>
<wire x1="0.6" y1="-0.154" x2="0" y2="0.446" width="0.127" layer="21"/>
<wire x1="0.6875" y1="2.3985" x2="0.646" y2="2.3985" width="0.127" layer="21"/>
<wire x1="0.646" y1="2.3985" x2="-1" y2="2.3985" width="0.127" layer="21"/>
<wire x1="-1" y1="2.3985" x2="-1" y2="-2.3985" width="0.127" layer="21"/>
<wire x1="-1" y1="-2.3985" x2="0.392" y2="-2.3985" width="0.127" layer="21"/>
<wire x1="0.392" y1="-2.3985" x2="0.5605" y2="-2.3985" width="0.127" layer="21"/>
<wire x1="0.392" y1="-2.3985" x2="1" y2="-2.3985" width="0.127" layer="21"/>
<wire x1="1" y1="-2.3985" x2="1" y2="2.3985" width="0.127" layer="21"/>
<wire x1="1" y1="2.3985" x2="0.646" y2="2.3985" width="0.127" layer="21"/>
<circle x="-0.55" y="1.425" radius="0.1" width="0.0762" layer="51"/>
<smd name="C" x="0" y="1.496" dx="1.5" dy="1.5" layer="1"/>
<smd name="A" x="0" y="-1.496" dx="1.5" dy="1.5" layer="1"/>
<text x="-1.016" y="-2.54" size="0.4064" layer="25" rot="R90">>NAME</text>
<text x="1.524" y="-2.54" size="0.4064" layer="27" rot="R90">>VALUE</text>
<text x="-0.1" y="-2.23" size="0.4064" layer="51">A</text>
<text x="-0.1" y="1.86" size="0.4064" layer="51">C</text>
<rectangle x1="-0.85" y1="1.525" x2="-0.35" y2="1.65" layer="51"/>
<rectangle x1="-0.85" y1="1.225" x2="-0.625" y2="1.55" layer="51"/>
<rectangle x1="-0.45" y1="1.225" x2="-0.325" y2="1.45" layer="51"/>
<rectangle x1="-0.65" y1="1.225" x2="-0.225" y2="1.35" layer="51"/>
<rectangle x1="0.35" y1="1.3" x2="0.85" y2="1.65" layer="51"/>
<rectangle x1="0.25" y1="1.225" x2="0.85" y2="1.35" layer="51"/>
<rectangle x1="-0.85" y1="0.95" x2="0.85" y2="1.25" layer="51"/>
<rectangle x1="-0.85" y1="-1.65" x2="0.85" y2="-0.95" layer="51"/>
</package>
<package name="0805">
<description>0805 (2012 Metric)</description>
<wire x1="-1.973" y1="0.983" x2="1.973" y2="0.983" width="0.0508" layer="39"/>
<wire x1="1.973" y1="-0.983" x2="-1.973" y2="-0.983" width="0.0508" layer="39"/>
<wire x1="-1.973" y1="-0.983" x2="-1.973" y2="0.983" width="0.0508" layer="39"/>
<wire x1="-0.381" y1="0.66" x2="0.381" y2="0.66" width="0.1016" layer="51"/>
<wire x1="-0.356" y1="-0.66" x2="0.381" y2="-0.66" width="0.1016" layer="51"/>
<wire x1="1.973" y1="0.983" x2="1.973" y2="-0.983" width="0.0508" layer="39"/>
<wire x1="1.8" y1="0.9" x2="1.8" y2="-0.9" width="0.127" layer="21"/>
<wire x1="1.8" y1="-0.9" x2="-1.8" y2="-0.9" width="0.127" layer="21"/>
<wire x1="-1.8" y1="-0.9" x2="-1.8" y2="0.9" width="0.127" layer="21"/>
<wire x1="-1.8" y1="0.9" x2="1.8" y2="0.9" width="0.127" layer="21"/>
<smd name="1" x="-0.95" y="0" dx="1.3" dy="1.5" layer="1"/>
<smd name="2" x="0.95" y="0" dx="1.3" dy="1.5" layer="1"/>
<text x="2.286" y="0.254" size="0.4064" layer="25">>NAME</text>
<text x="2.286" y="-0.508" size="0.4064" layer="27">>VALUE</text>
<rectangle x1="-1.0922" y1="-0.7239" x2="-0.3421" y2="0.7262" layer="51"/>
<rectangle x1="0.3556" y1="-0.7239" x2="1.1057" y2="0.7262" layer="51"/>
<rectangle x1="-0.1001" y1="-0.4001" x2="0.1001" y2="0.4001" layer="35"/>
</package>
</packages>
</library>
<library name="adafruit">
<packages>
<package name="C0805K">
<description>Ceramic Chip Capacitor KEMET 0805 Reflow solder

Metric Code Size 2012</description>
<wire x1="-0.925" y1="0.6" x2="0.925" y2="0.6" width="0.1016" layer="51"/>
<wire x1="0.925" y1="-0.6" x2="-0.925" y2="-0.6" width="0.1016" layer="51"/>
<wire x1="-2" y1="1" x2="2" y2="1" width="0.05" layer="39"/>
<wire x1="2" y1="1" x2="2" y2="-1" width="0.05" layer="39"/>
<wire x1="2" y1="-1" x2="-2" y2="-1" width="0.05" layer="39"/>
<wire x1="-2" y1="-1" x2="-2" y2="1" width="0.05" layer="39"/>
<smd name="1" x="-1" y="0" dx="1.1" dy="1.4" layer="1"/>
<smd name="2" x="1" y="0" dx="1.1" dy="1.4" layer="1"/>
<text x="-1" y="0.875" size="1.016" layer="25">>NAME</text>
<text x="-1" y="-1.9" size="1.016" layer="27">>VALUE</text>
<rectangle x1="-1" y1="-0.65" x2="-0.5" y2="0.65" layer="51"/>
<rectangle x1="0.5" y1="-0.65" x2="1" y2="0.65" layer="51"/>
</package>
</packages>
</library>
</libraries>
<attributes>
</attributes>
<variantdefs>
</variantdefs>
<classes>
<class number="0" name="default" width="0" drill="0">
</class>
<class number="1" name="power" width="0.6096" drill="0.7112">
<clearance class="1" value="0.2032"/>
</class>
<class number="2" name="gnd" width="0.3048" drill="0.7112">
<clearance class="2" value="0.2032"/>
</class>
<class number="3" name="usbvcc" width="0.508" drill="0.7112">
<clearance class="3" value="0.2032"/>
</class>
</classes>
<designrules name="PCBs_io *">
<description language="de">MakerWorks 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">MakerWorks Design Rules

Please ensure your boards meet these minimum design rule requirements.</description>
<param name="layerSetup" value="(1*16)"/>
<param name="mtCopper" value="0.0356mm 0.0356mm 0.0356mm 0.0356mm 0.0356mm 0.0356mm 0.0356mm 0.0356mm 0.0356mm 0.0356mm 0.0356mm 0.0356mm 0.0356mm 0.0356mm 0.0356mm 0.0356mm"/>
<param name="mtIsolate" value="1.5011mm 0.1499mm 0.2007mm 0.1499mm 0.2007mm 0.1499mm 0.2007mm 0.1499mm 0.2007mm 0.1499mm 0.2007mm 0.1499mm 0.2007mm 0.1499mm 0.2007mm"/>
<param name="mdWireWire" value="6mil"/>
<param name="mdWirePad" value="6mil"/>
<param name="mdWireVia" value="6mil"/>
<param name="mdPadPad" value="6mil"/>
<param name="mdPadVia" value="6mil"/>
<param name="mdViaVia" value="6mil"/>
<param name="mdSmdPad" value="6mil"/>
<param name="mdSmdVia" value="6mil"/>
<param name="mdSmdSmd" value="6mil"/>
<param name="mdViaViaSameLayer" value="8mil"/>
<param name="mnLayersViaInSmd" value="2"/>
<param name="mdCopperDimension" value="15mil"/>
<param name="mdDrill" value="6mil"/>
<param name="mdSmdStop" value="0mil"/>
<param name="msWidth" value="6mil"/>
<param name="msDrill" value="13mil"/>
<param name="msMicroVia" value="13mil"/>
<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="7mil"/>
<param name="rlMaxPadTop" value="20mil"/>
<param name="rlMinPadInner" value="7mil"/>
<param name="rlMaxPadInner" value="20mil"/>
<param name="rlMinPadBottom" value="7mil"/>
<param name="rlMaxPadBottom" value="20mil"/>
<param name="rlMinViaOuter" value="7mil"/>
<param name="rlMaxViaOuter" value="20mil"/>
<param name="rlMinViaInner" value="7mil"/>
<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="3mil"/>
<param name="mlMaxStopFrame" value="3mil"/>
<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="checkAngle" value="0"/>
<param name="checkFont" value="1"/>
<param name="checkRestrict" value="1"/>
<param name="checkStop" value="0"/>
<param name="checkValues" value="0"/>
<param name="checkNames" value="1"/>
<param name="checkWireStubs" value="1"/>
<param name="checkPolygonWidth" value="0"/>
<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="|"/>
<param name="PrefDir.2" value="0"/>
<param name="PrefDir.3" value="0"/>
<param name="PrefDir.4" value="0"/>
<param name="PrefDir.5" value="0"/>
<param name="PrefDir.6" value="0"/>
<param name="PrefDir.7" value="0"/>
<param name="PrefDir.8" value="0"/>
<param name="PrefDir.9" value="0"/>
<param name="PrefDir.10" value="0"/>
<param name="PrefDir.11" value="0"/>
<param name="PrefDir.12" value="0"/>
<param name="PrefDir.13" value="0"/>
<param name="PrefDir.14" value="0"/>
<param name="PrefDir.15" value="0"/>
<param name="PrefDir.16" value="-"/>
<param name="cfVia" value="8"/>
<param name="cfNonPref" value="5"/>
<param name="cfChangeDir" value="2"/>
<param name="cfOrthStep" value="2"/>
<param name="cfDiagStep" value="3"/>
<param name="cfExtdStep" value="0"/>
<param name="cfBonusStep" value="1"/>
<param name="cfMalusStep" value="1"/>
<param name="cfPadImpact" value="4"/>
<param name="cfSmdImpact" value="4"/>
<param name="cfBusImpact" value="0"/>
<param name="cfHugging" value="3"/>
<param name="cfAvoid" value="4"/>
<param name="cfPolygon" value="10"/>
<param name="cfBase.1" value="0"/>
<param name="cfBase.2" value="1"/>
<param name="cfBase.3" value="1"/>
<param name="cfBase.4" value="1"/>
<param name="cfBase.5" value="1"/>
<param name="cfBase.6" value="1"/>
<param name="cfBase.7" value="1"/>
<param name="cfBase.8" value="1"/>
<param name="cfBase.9" value="1"/>
<param name="cfBase.10" value="1"/>
<param name="cfBase.11" value="1"/>
<param name="cfBase.12" value="1"/>
<param name="cfBase.13" value="1"/>
<param name="cfBase.14" value="1"/>
<param name="cfBase.15" value="1"/>
<param name="cfBase.16" value="0"/>
<param name="mnVias" value="20"/>
<param name="mnSegments" value="9999"/>
<param name="mnExtdSteps" value="9999"/>
<param name="mnRipupLevel" value="10"/>
<param name="mnRipupSteps" value="100"/>
<param name="mnRipupTotal" value="100"/>
</pass>
<pass name="Follow-me" refer="Default" active="yes">
</pass>
<pass name="Busses" refer="Default" active="yes">
<param name="cfNonPref" value="4"/>
<param name="cfBusImpact" value="4"/>
<param name="cfHugging" value="0"/>
<param name="mnVias" value="0"/>
</pass>
<pass name="Route" refer="Default" active="yes">
</pass>
<pass name="Optimize1" refer="Default" active="yes">
<param name="cfVia" value="99"/>
<param name="cfExtdStep" value="10"/>
<param name="cfHugging" value="1"/>
<param name="mnExtdSteps" value="1"/>
<param name="mnRipupLevel" value="0"/>
</pass>
<pass name="Optimize2" refer="Optimize1" active="yes">
<param name="cfNonPref" value="0"/>
<param name="cfChangeDir" value="6"/>
<param name="cfExtdStep" value="0"/>
<param name="cfBonusStep" value="2"/>
<param name="cfMalusStep" value="2"/>
<param name="cfPadImpact" value="2"/>
<param name="cfSmdImpact" value="2"/>
<param name="cfHugging" value="0"/>
</pass>
<pass name="Optimize3" refer="Optimize2" active="yes">
<param name="cfChangeDir" value="8"/>
<param name="cfPadImpact" value="0"/>
<param name="cfSmdImpact" value="0"/>
</pass>
<pass name="Optimize4" refer="Optimize3" active="yes">
<param name="cfChangeDir" value="25"/>
</pass>
</autorouter>
<elements>
<element name="PWML" library="pinhead" package="1X08" value="" x="57.15" y="2.54" smashed="yes">
<attribute name="VALUE" x="46.99" y="-0.635" size="1.27" layer="27"/>
</element>
<element name="PWMH" library="pinhead" package="1X08" value="" x="78.74" y="2.54" smashed="yes">
<attribute name="VALUE" x="68.58" y="-0.635" size="1.27" layer="27"/>
</element>
<element name="COMMUNICATION" library="pinhead" package="1X08" value="" x="34.29" y="2.54" smashed="yes">
<attribute name="VALUE" x="24.13" y="-0.635" size="1.27" layer="27"/>
</element>
<element name="USB" library="microbuilder" package="CHIPLED_1206" value="" x="5.08" y="45.72" smashed="yes" rot="R180">
<attribute name="NAME" x="2.309896875" y="48.434409375" size="1.27" layer="25" rot="SR0"/>
<attribute name="VALUE" x="6.35" y="48.26" size="1.27" layer="27" rot="R180"/>
</element>
<element name="R1" library="microbuilder" package="0805" value="270" x="10.16" y="45.72" smashed="yes" rot="R270">
<attribute name="NAME" x="7.508490625" y="47.916359375" size="1.27" layer="25" ratio="10" rot="R270" display="off"/>
<attribute name="VALUE" x="12.652759375" y="44.158640625" size="1.27" layer="21" ratio="10" rot="R90"/>
</element>
<element name="J10" library="con-jack" package="DCJ0202" value="DCJ0202" x="99.06" y="6.35" smashed="yes" rot="R90">
<attribute name="MF" value="" x="99.06" y="6.35" size="1.778" layer="27" rot="R90" display="off"/>
<attribute name="MPN" value="" x="99.06" y="6.35" size="1.778" layer="27" rot="R90" display="off"/>
<attribute name="OC_FARNELL" value="unknown" x="99.06" y="6.35" size="1.778" layer="27" rot="R90" display="off"/>
<attribute name="OC_NEWARK" value="unknown" x="99.06" y="6.35" size="1.778" layer="27" rot="R90" display="off"/>
</element>
<element name="MP1" library="JST-CON" package="JST-PHR-6-SMD" value="JST-PH-6" x="42.545" y="34.29" smashed="yes" rot="R270"/>
<element name="MP2" library="JST-CON" package="JST-PHR-6-SMD" value="JST-PH-6" x="74.295" y="34.29" rot="R270"/>
<element name="J1" library="SparkFun-Connectors" package="1X03_LOCK" value="" x="2.54" y="17.78" smashed="yes">
<attribute name="VALUE" x="1.27" y="14.605" size="1.27" layer="27"/>
</element>
<element name="J3" library="SparkFun-Connectors" package="1X03_LOCK" value="" x="2.54" y="22.86" smashed="yes">
<attribute name="VALUE" x="1.27" y="19.685" size="1.27" layer="27"/>
</element>
<element name="J4" library="SparkFun-Connectors" package="1X03_LOCK" value="" x="2.54" y="25.4" smashed="yes">
<attribute name="VALUE" x="1.27" y="22.225" size="1.27" layer="27"/>
</element>
<element name="J2" library="SparkFun-Connectors" package="1X03_LOCK" value="" x="2.54" y="20.32" smashed="yes">
<attribute name="VALUE" x="1.27" y="17.145" size="1.27" layer="27"/>
</element>
<element name="MP3" library="JST-CON" package="JST-PHR-6-SMD" value="JST-PH-6" x="106.045" y="37.465" rot="R270"/>
<element name="J5" library="SparkFun-Connectors" package="1X03_LOCK" value="" x="2.54" y="27.94" smashed="yes">
<attribute name="VALUE" x="1.27" y="24.765" size="1.27" layer="27"/>
</element>
<element name="J6" library="SparkFun-Connectors" package="1X03_LOCK" value="" x="2.54" y="30.48" smashed="yes">
<attribute name="VALUE" x="1.27" y="27.305" size="1.27" layer="27"/>
</element>
<element name="ADCL" library="pinhead" package="1X08" value="" x="52.07" y="50.8" smashed="yes">
<attribute name="VALUE" x="41.91" y="47.625" size="1.27" layer="27"/>
</element>
<element name="R2" library="microbuilder" package="0805" value="1K" x="92.10215" y="6.070121875" smashed="yes">
<attribute name="NAME" x="93.0275" y="4.7625" size="1.27" layer="25" rot="R270" display="off"/>
<attribute name="VALUE" x="91.28125" y="7.3025" size="1.27" layer="21"/>
</element>
<element name="12VPOWER" library="microbuilder" package="CHIPLED_1206" value="" x="87.01725625" y="6.090903125" smashed="yes" rot="R90">
<attribute name="VALUE" x="89.55725625" y="4.820903125" size="1.27" layer="27" rot="R90"/>
</element>
<element name="IC1" library="TLE5206-fixed" package="INF-PG-TO263-7-1_L_1PRIMARY" value="TLE5206-2G" x="30.48" y="33.02" smashed="yes" rot="R90">
<attribute name="DIGIKEY" value="TLE5206-2S-ND" x="30.48" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
<attribute name="NAME" x="27.6225" y="28.2575" size="1.27" layer="25" rot="R90" display="off"/>
<attribute name="VALUE" x="30.7975" y="28.8925" size="1.27" layer="27" rot="R90" display="off"/>
</element>
<element name="IC2" library="TLE5206-fixed" package="INF-PG-TO263-7-1_L_1PRIMARY" value="TLE5206-2G" x="62.23" y="33.02" smashed="yes" rot="R90">
<attribute name="DIGIKEY" value="TLE5206-2S-ND" x="62.23" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
<attribute name="NAME" x="59.3725" y="28.2575" size="1.27" layer="25" rot="R90" display="off"/>
<attribute name="VALUE" x="62.5475" y="28.8925" size="1.27" layer="27" rot="R90" display="off"/>
</element>
<element name="IC3" library="TLE5206-fixed" package="INF-PG-TO263-7-1_L_1PRIMARY" value="TLE5206-2G" x="93.98" y="33.02" smashed="yes" rot="R90">
<attribute name="DIGIKEY" value="TLE5206-2S-ND" x="93.98" y="33.02" size="1.778" layer="27" rot="R90" display="off"/>
<attribute name="NAME" x="91.1225" y="28.2575" size="1.27" layer="25" rot="R90" display="off"/>
<attribute name="VALUE" x="94.2975" y="28.8925" size="1.27" layer="27" rot="R90" display="off"/>
</element>
<element name="C4" library="adafruit" package="C0805K" value="0.1uF" x="53.975" y="21.59" smashed="yes" rot="R180">
<attribute name="NAME" x="55.245" y="20.32" size="1.27" layer="25" display="off"/>
<attribute name="VALUE" x="52.705" y="22.86" size="0.8128" layer="21"/>
</element>
<element name="C3" library="SparkFun" package="PANASONIC_E" value="100uF" x="55.245" y="16.51" smashed="yes">
<attribute name="NAME" x="57.785" y="13.97" size="1.27" layer="25" display="off"/>
<attribute name="VALUE" x="53.975" y="11.43" size="0.8128" layer="21"/>
</element>
<element name="C2" library="adafruit" package="C0805K" value="0.1uF" x="24.13" y="21.59" smashed="yes" rot="R180">
<attribute name="NAME" x="25.4" y="20.32" size="1.27" layer="25" display="off"/>
<attribute name="VALUE" x="23.01875" y="22.86" size="0.8128" layer="21"/>
</element>
<element name="C1" library="SparkFun" package="PANASONIC_E" value="100uF" x="25.4" y="16.51" smashed="yes">
<attribute name="NAME" x="27.94" y="13.97" size="1.27" layer="25" display="off"/>
<attribute name="VALUE" x="24.13" y="11.43" size="0.8128" layer="21"/>
</element>
<element name="C6" library="adafruit" package="C0805K" value="0.1uF" x="85.725" y="21.59" smashed="yes" rot="R180">
<attribute name="NAME" x="86.995" y="20.32" size="1.27" layer="25" display="off"/>
<attribute name="VALUE" x="84.61375" y="22.70125" size="0.8128" layer="21"/>
</element>
<element name="C5" library="SparkFun" package="PANASONIC_E" value="100uF" x="86.995" y="16.51" smashed="yes">
<attribute name="NAME" x="89.535" y="13.97" size="1.27" layer="25" display="off"/>
<attribute name="VALUE" x="85.725" y="11.43" size="0.8128" layer="21"/>
</element>
<element name="XIO" library="SmartPrj" package="2X18" value="18x2F-H8.5" x="16.51" y="24.13" smashed="yes" rot="R90">
<attribute name="NAME" x="10.795" y="1.27" size="1.27" layer="25" ratio="10" display="off"/>
<attribute name="VALUE" x="20.955" y="1.27" size="1.27" layer="27" rot="R90" display="off"/>
</element>
<element name="J7" library="SparkFun-Connectors" package="1X03_LOCK" value="" x="2.54" y="33.02" smashed="yes">
<attribute name="NAME" x="1.1938" y="34.8488" size="1.27" layer="25" ratio="10" display="off"/>
<attribute name="VALUE" x="1.27" y="29.845" size="1.27" layer="27"/>
</element>
<element name="J8" library="SparkFun-Connectors" package="1X03_LOCK" value="" x="2.54" y="35.56" smashed="yes">
<attribute name="NAME" x="1.1938" y="37.3888" size="1.27" layer="25" ratio="10" display="off"/>
<attribute name="VALUE" x="1.27" y="32.385" size="1.27" layer="27"/>
</element>
<element name="J9" library="SparkFun-Connectors" package="1X03_LOCK" value="" x="2.54" y="38.1" smashed="yes">
<attribute name="NAME" x="1.1938" y="39.9288" size="1.27" layer="25" ratio="10" display="off"/>
<attribute name="VALUE" x="1.27" y="34.925" size="1.27" layer="27"/>
</element>
<element name="ADCH" library="SmartPrj" package="1X08" value="8x1F-H8.5" x="29.21" y="50.8" smashed="yes" rot="R180">
<attribute name="NAME" x="39.4462" y="48.9712" size="1.27" layer="25" ratio="10" rot="R180" display="off"/>
<attribute name="VALUE" x="39.37" y="53.975" size="1.27" layer="27" rot="R180" display="off"/>
</element>
<element name="POWER" library="SmartPrj" package="1X08" value="8x1F-H8.5" x="74.93" y="50.8" smashed="yes" rot="R180">
<attribute name="NAME" x="85.1662" y="48.9712" size="1.27" layer="25" ratio="10" rot="R180" display="off"/>
<attribute name="VALUE" x="85.09" y="53.975" size="1.27" layer="27" rot="R180" display="off"/>
</element>
<element name="TP1" library="solpad" library_urn="urn:adsk.eagle:library:364" package="LSP10" package3d_urn="urn:adsk.eagle:package:26501/1" value="LSP10" x="3.81" y="2.54" smashed="yes">
<attribute name="NAME" x="2.54" y="3.81" size="1.27" layer="25" ratio="10" display="off"/>
<attribute name="VALUE" x="3.81" y="2.794" size="0.0254" layer="27" display="off"/>
</element>
<element name="TP2" library="solpad" library_urn="urn:adsk.eagle:library:364" package="LSP10" package3d_urn="urn:adsk.eagle:package:26501/1" value="LSP10" x="6.35" y="2.54" smashed="yes">
<attribute name="NAME" x="5.08" y="3.81" size="1.27" layer="25" ratio="10" display="off"/>
<attribute name="VALUE" x="6.35" y="2.794" size="0.0254" layer="27" display="off"/>
</element>
<element name="C7" library="adafruit" package="C0805K" value="1uF" x="10.16" y="6.35" smashed="yes" rot="R270">
<attribute name="NAME" x="12.7" y="4.318" size="0.8128" layer="25" rot="R90" display="off"/>
<attribute name="VALUE" x="7.239" y="5.461" size="0.8128" layer="21"/>
</element>
<element name="C8" library="adafruit" package="C0805K" value="1uF" x="73.66" y="46.355" smashed="yes" rot="R270">
<attribute name="NAME" x="74.93" y="45.847" size="0.8128" layer="25" rot="R270" display="off"/>
<attribute name="VALUE" x="70.739" y="45.466" size="0.8128" layer="21"/>
</element>
</elements>
<signals>
<signal name="GND" class="2">
<contactref element="USB" pad="C"/>
<contactref element="J10" pad="3"/>
<polygon width="0.3048" layer="16">
<vertex x="2.54" y="53.34"/>
<vertex x="109.22" y="53.34"/>
<vertex x="109.22" y="0"/>
<vertex x="2.54" y="0"/>
<vertex x="0" y="2.54"/>
<vertex x="0" y="50.8"/>
</polygon>
<contactref element="MP1" pad="P$4"/>
<contactref element="MP2" pad="P$4"/>
<contactref element="J3" pad="1"/>
<contactref element="J4" pad="1"/>
<contactref element="J2" pad="1"/>
<contactref element="J1" pad="1"/>
<contactref element="MP3" pad="P$4"/>
<contactref element="J5" pad="1"/>
<contactref element="J6" pad="1"/>
<contactref element="12VPOWER" pad="C"/>
<contactref element="IC1" pad="4"/>
<contactref element="IC2" pad="4"/>
<contactref element="IC3" pad="4"/>
<contactref element="C3" pad="-"/>
<contactref element="C4" pad="2"/>
<contactref element="C1" pad="-"/>
<contactref element="C2" pad="2"/>
<contactref element="C5" pad="-"/>
<contactref element="C6" pad="2"/>
<contactref element="XIO" pad="36"/>
<contactref element="XIO" pad="35"/>
<contactref element="J7" pad="1"/>
<contactref element="J9" pad="1"/>
<contactref element="J8" pad="1"/>
<contactref element="POWER" pad="6"/>
<contactref element="POWER" pad="7"/>
<contactref element="PWMH" pad="7"/>
<contactref element="TP1" pad="MP"/>
<contactref element="TP2" pad="MP"/>
<contactref element="XIO" pad="3"/>
<contactref element="XIO" pad="4"/>
<wire x1="15.24" y1="5.08" x2="12.065" y2="5.08" width="0.1524" layer="16"/>
<wire x1="17.78" y1="5.08" x2="20.955" y2="5.08" width="0.1524" layer="16"/>
<contactref element="XIO" pad="6"/>
<wire x1="15.24" y1="7.62" x2="12.065" y2="7.62" width="0.1524" layer="16"/>
<contactref element="C7" pad="2"/>
<contactref element="C8" pad="2"/>
<contactref element="IC1" pad="8"/>
<contactref element="IC2" pad="8"/>
<contactref element="IC3" pad="8"/>
<polygon width="0.508" layer="1">
<vertex x="20.32" y="46.99"/>
<vertex x="20.32" y="30.48"/>
<vertex x="109.22" y="30.48"/>
<vertex x="109.22" y="46.99"/>
</polygon>
<via x="26.67" y="39.37" extent="1-16" drill="0.508"/>
<via x="29.21" y="39.37" extent="1-16" drill="0.508"/>
<via x="31.75" y="39.37" extent="1-16" drill="0.508"/>
<via x="34.29" y="39.37" extent="1-16" drill="0.508"/>
<contactref element="XIO" pad="8"/>
<wire x1="15.24" y1="10.16" x2="12.7" y2="10.16" width="0.1524" layer="16"/>
<contactref element="XIO" pad="7"/>
<wire x1="17.78" y1="10.16" x2="20.32" y2="10.16" width="0.1524" layer="16"/>
<via x="26.67" y="36.83" extent="1-16" drill="0.508"/>
<via x="29.21" y="36.83" extent="1-16" drill="0.508"/>
<via x="31.75" y="36.83" extent="1-16" drill="0.508"/>
<via x="34.29" y="36.83" extent="1-16" drill="0.508"/>
<via x="26.67" y="34.29" extent="1-16" drill="0.508"/>
<via x="29.21" y="34.29" extent="1-16" drill="0.508"/>
<via x="31.75" y="34.29" extent="1-16" drill="0.508"/>
<via x="34.29" y="34.29" extent="1-16" drill="0.508"/>
<via x="58.42" y="39.37" extent="1-16" drill="0.508"/>
<via x="60.96" y="39.37" extent="1-16" drill="0.508"/>
<via x="63.5" y="39.37" extent="1-16" drill="0.508"/>
<via x="66.04" y="39.37" extent="1-16" drill="0.508"/>
<via x="58.42" y="36.83" extent="1-16" drill="0.508"/>
<via x="60.96" y="36.83" extent="1-16" drill="0.508"/>
<via x="63.5" y="36.83" extent="1-16" drill="0.508"/>
<via x="66.04" y="36.83" extent="1-16" drill="0.508"/>
<via x="58.42" y="34.29" extent="1-16" drill="0.508"/>
<via x="60.96" y="34.29" extent="1-16" drill="0.508"/>
<via x="63.5" y="34.29" extent="1-16" drill="0.508"/>
<via x="66.04" y="34.29" extent="1-16" drill="0.508"/>
<via x="90.17" y="39.37" extent="1-16" drill="0.508"/>
<via x="92.71" y="39.37" extent="1-16" drill="0.508"/>
<via x="95.25" y="39.37" extent="1-16" drill="0.508"/>
<via x="97.79" y="39.37" extent="1-16" drill="0.508"/>
<via x="90.17" y="36.83" extent="1-16" drill="0.508"/>
<via x="92.71" y="36.83" extent="1-16" drill="0.508"/>
<via x="95.25" y="36.83" extent="1-16" drill="0.508"/>
<via x="97.79" y="36.83" extent="1-16" drill="0.508"/>
<via x="90.17" y="34.29" extent="1-16" drill="0.508"/>
<via x="92.71" y="34.29" extent="1-16" drill="0.508"/>
<via x="95.25" y="34.29" extent="1-16" drill="0.508"/>
<via x="97.79" y="34.29" extent="1-16" drill="0.508"/>
<wire x1="85.09" y1="2.54" x2="85.52125625" y2="2.97125625" width="0.254" layer="1"/>
<wire x1="85.52125625" y1="2.97125625" x2="85.52125625" y2="6.090903125" width="0.254" layer="1"/>
<wire x1="93.98" y1="26.97" x2="93.98" y2="30.48" width="0.635" layer="1"/>
<wire x1="62.23" y1="26.97" x2="62.23" y2="31.75" width="0.635" layer="1"/>
<wire x1="30.48" y1="26.97" x2="30.48" y2="31.75" width="0.635" layer="1"/>
<wire x1="23.13" y1="21.59" x2="22.86" y2="21.32" width="0.1524" layer="1"/>
<wire x1="22.86" y1="21.32" x2="22.86" y2="19.05" width="0.1524" layer="1"/>
<via x="22.86" y="19.05" extent="1-16" drill="0.508"/>
<wire x1="22.86" y1="19.05" x2="22.86" y2="16.51" width="0.1524" layer="1"/>
<wire x1="22.86" y1="16.51" x2="22.4" y2="16.51" width="0.1524" layer="1"/>
<wire x1="52.975" y1="21.59" x2="52.705" y2="21.59" width="0.1524" layer="1"/>
<wire x1="52.705" y1="21.59" x2="52.705" y2="19.05" width="0.1524" layer="1"/>
<via x="52.705" y="19.05" extent="1-16" drill="0.508"/>
<wire x1="52.705" y1="19.05" x2="52.705" y2="16.51" width="0.1524" layer="1"/>
<wire x1="52.705" y1="16.51" x2="52.245" y2="16.51" width="0.1524" layer="1"/>
<wire x1="83.995" y1="16.51" x2="84.455" y2="16.51" width="0.254" layer="1"/>
<wire x1="84.455" y1="16.51" x2="84.455" y2="19.05" width="0.254" layer="1"/>
<via x="84.455" y="19.05" extent="1-16" drill="0.508"/>
<wire x1="84.725" y1="21.59" x2="84.455" y2="21.32" width="0.254" layer="1" curve="90"/>
<wire x1="84.455" y1="21.32" x2="84.455" y2="19.05" width="0.254" layer="1"/>
<wire x1="10.16" y1="5.35" x2="10.16" y2="3.81" width="0.254" layer="1"/>
<via x="10.16" y="3.81" extent="1-16" drill="0.508"/>
<wire x1="5.08" y1="44.224" x2="5.08" y2="42.545" width="0.254" layer="1"/>
<via x="5.08" y="42.545" extent="1-16" drill="0.508"/>
<wire x1="10.16" y1="3.81" x2="8.89" y2="3.81" width="0.254" layer="16"/>
<wire x1="5.08" y1="42.545" x2="5.08" y2="41.91" width="0.254" layer="16"/>
</signal>
<signal name="INC2B">
<contactref element="MP2" pad="P$6"/>
<contactref element="COMMUNICATION" pad="4"/>
<wire x1="33.02" y1="3.81" x2="53.975" y2="24.765" width="0.254" layer="16"/>
<wire x1="33.02" y1="3.81" x2="33.02" y2="2.54" width="0.254" layer="16"/>
<wire x1="71.555" y1="24.765" x2="74.295" y2="21.79" width="0.254" layer="16"/>
<wire x1="53.975" y1="24.765" x2="71.555" y2="24.765" width="0.254" layer="16"/>
</signal>
<signal name="INC2A">
<contactref element="MP2" pad="P$5"/>
<contactref element="COMMUNICATION" pad="3"/>
<wire x1="74.295" y1="24.29" x2="72.5475" y2="26.035" width="0.254" layer="16"/>
<wire x1="72.5475" y1="26.035" x2="53.0225" y2="26.035" width="0.254" layer="16"/>
<wire x1="53.0225" y1="26.035" x2="30.48" y2="3.81" width="0.254" layer="16"/>
<wire x1="30.48" y1="3.81" x2="30.48" y2="2.54" width="0.254" layer="16"/>
</signal>
<signal name="INC1B">
<contactref element="MP1" pad="P$6"/>
<contactref element="COMMUNICATION" pad="1"/>
<wire x1="42.545" y1="21.79" x2="42.545" y2="20.955" width="0.254" layer="16"/>
<wire x1="42.545" y1="20.955" x2="25.4" y2="3.81" width="0.254" layer="16"/>
<wire x1="25.4" y1="3.81" x2="25.4" y2="2.54" width="0.254" layer="16"/>
</signal>
<signal name="INC1A">
<contactref element="MP1" pad="P$5"/>
<contactref element="COMMUNICATION" pad="2"/>
<wire x1="44.1325" y1="22.7025" x2="44.1325" y2="20.0025" width="0.254" layer="16"/>
<wire x1="44.1325" y1="20.0025" x2="27.94" y2="3.81" width="0.254" layer="16"/>
<wire x1="27.94" y1="3.81" x2="27.94" y2="2.54" width="0.254" layer="16"/>
<wire x1="42.545" y1="24.29" x2="44.1325" y2="22.7025" width="0.254" layer="16"/>
</signal>
<signal name="INC3B">
<contactref element="MP3" pad="P$6"/>
<contactref element="PWML" pad="4"/>
<wire x1="102.865653125" y1="24.443153125" x2="84.455" y2="6.0325" width="0.254" layer="16"/>
<wire x1="58.1025" y1="6.0325" x2="84.455" y2="6.0325" width="0.254" layer="16"/>
<wire x1="55.88" y1="2.54" x2="55.88" y2="3.81" width="0.254" layer="16"/>
<wire x1="55.88" y1="3.81" x2="58.1025" y2="6.0325" width="0.254" layer="16"/>
<wire x1="102.865653125" y1="24.443153125" x2="105.523153125" y2="24.443153125" width="0.254" layer="16"/>
<wire x1="105.523153125" y1="24.443153125" x2="106.045" y2="24.965" width="0.254" layer="16"/>
</signal>
<signal name="INC3A">
<contactref element="MP3" pad="P$5"/>
<contactref element="PWML" pad="3"/>
<wire x1="53.34" y1="2.54" x2="53.34" y2="3.81" width="0.254" layer="16"/>
<wire x1="53.34" y1="3.81" x2="57.15" y2="7.62" width="0.254" layer="16"/>
<wire x1="57.15" y1="7.62" x2="83.82" y2="7.62" width="0.254" layer="16"/>
<wire x1="103.665" y1="27.465" x2="106.045" y2="27.465" width="0.254" layer="16"/>
<wire x1="83.82" y1="7.62" x2="103.665" y2="27.465" width="0.254" layer="16"/>
</signal>
<signal name="5V" airwireshidden="yes">
<contactref element="R1" pad="2"/>
<contactref element="MP1" pad="P$3"/>
<contactref element="MP2" pad="P$3"/>
<contactref element="J1" pad="2"/>
<contactref element="J3" pad="2"/>
<contactref element="J4" pad="2"/>
<contactref element="J2" pad="2"/>
<contactref element="MP3" pad="P$3"/>
<contactref element="J5" pad="2"/>
<contactref element="J6" pad="2"/>
<wire x1="45.72" y1="47.625" x2="73.66" y2="47.625" width="0.254" layer="1"/>
<contactref element="XIO" pad="2"/>
<contactref element="XIO" pad="1"/>
<wire x1="73.66" y1="47.625" x2="73.66" y2="47.355" width="0.254" layer="1"/>
<wire x1="17.78" y1="2.54" x2="15.24" y2="2.54" width="0.508" layer="16"/>
<contactref element="J7" pad="2"/>
<contactref element="J9" pad="2"/>
<contactref element="J8" pad="2"/>
<contactref element="POWER" pad="5"/>
<contactref element="POWER" pad="2"/>
<wire x1="81.28" y1="50.8" x2="81.28" y2="49.2125" width="0.254" layer="16"/>
<wire x1="81.28" y1="49.2125" x2="80.645" y2="48.5775" width="0.254" layer="16"/>
<wire x1="80.645" y1="48.5775" x2="74.295" y2="48.5775" width="0.254" layer="16"/>
<wire x1="74.295" y1="48.5775" x2="73.66" y2="49.2125" width="0.254" layer="16"/>
<wire x1="73.66" y1="49.2125" x2="73.66" y2="50.8" width="0.254" layer="16"/>
<wire x1="15.24" y1="2.54" x2="10.16" y2="7.62" width="0.508" layer="1"/>
<wire x1="10.16" y1="7.62" x2="5.08" y2="12.7" width="0.508" layer="1"/>
<wire x1="5.08" y1="12.7" x2="5.08" y2="17.653" width="0.508" layer="1"/>
<wire x1="5.08" y1="17.653" x2="5.08" y2="20.193" width="0.508" layer="1"/>
<wire x1="5.08" y1="20.193" x2="5.08" y2="22.733" width="0.508" layer="1"/>
<wire x1="5.08" y1="22.733" x2="5.08" y2="25.273" width="0.508" layer="1"/>
<wire x1="5.08" y1="25.273" x2="5.08" y2="27.813" width="0.508" layer="1"/>
<wire x1="5.08" y1="27.813" x2="5.08" y2="30.353" width="0.508" layer="1"/>
<wire x1="5.08" y1="30.353" x2="5.08" y2="32.893" width="0.508" layer="1"/>
<wire x1="5.08" y1="32.893" x2="5.08" y2="35.433" width="0.508" layer="1"/>
<wire x1="5.08" y1="35.433" x2="5.08" y2="37.973" width="0.508" layer="1"/>
<contactref element="XIO" pad="5"/>
<wire x1="17.78" y1="7.62" x2="20.32" y2="7.62" width="0.1524" layer="1"/>
<wire x1="18.415" y1="2.54" x2="17.78" y2="2.54" width="0.1524" layer="1"/>
<wire x1="20.32" y1="7.62" x2="20.32" y2="4.445" width="0.1524" layer="1"/>
<wire x1="20.32" y1="4.445" x2="18.415" y2="2.54" width="0.1524" layer="1"/>
<wire x1="5.08" y1="37.973" x2="7.747" y2="40.64" width="0.254" layer="1"/>
<wire x1="7.747" y1="40.64" x2="7.747" y2="42.037" width="0.254" layer="1"/>
<wire x1="7.747" y1="42.037" x2="10.16" y2="44.45" width="0.254" layer="1"/>
<wire x1="10.16" y1="44.45" x2="10.16" y2="44.77" width="0.254" layer="1"/>
<contactref element="C7" pad="1"/>
<contactref element="C8" pad="1"/>
<wire x1="42.545" y1="29.29" x2="45.72" y2="32.465" width="0.254" layer="16"/>
<wire x1="45.72" y1="32.465" x2="45.72" y2="47.625" width="0.254" layer="16"/>
<via x="45.72" y="47.625" extent="1-16" drill="0.508"/>
<wire x1="74.295" y1="29.29" x2="77.47" y2="32.465" width="0.254" layer="16"/>
<wire x1="77.47" y1="32.465" x2="77.47" y2="41.91" width="0.254" layer="16"/>
<wire x1="106.045" y1="32.465" x2="107.95" y2="34.37" width="0.254" layer="16"/>
<wire x1="107.95" y1="43.815" x2="104.14" y2="47.625" width="0.254" layer="16"/>
<via x="104.14" y="47.625" extent="1-16" drill="0.508"/>
<wire x1="107.95" y1="34.37" x2="107.95" y2="43.815" width="0.254" layer="16"/>
<wire x1="104.14" y1="47.625" x2="77.47" y2="47.625" width="0.254" layer="1"/>
<via x="77.47" y="41.91" extent="1-16" drill="0.508"/>
<wire x1="77.47" y1="47.625" x2="73.66" y2="47.625" width="0.254" layer="1"/>
<wire x1="77.47" y1="41.91" x2="77.47" y2="47.625" width="0.254" layer="1"/>
<wire x1="73.66" y1="47.355" x2="73.66" y2="50.8" width="0.254" layer="1"/>
<wire x1="10.16" y1="7.35" x2="10.16" y2="7.62" width="0.1524" layer="1"/>
<wire x1="20.32" y1="7.62" x2="42.545" y2="29.29" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="N$1">
</signal>
<signal name="12V">
<contactref element="J10" pad="1"/>
<contactref element="R2" pad="2"/>
<contactref element="IC3" pad="6"/>
<contactref element="IC2" pad="6"/>
<contactref element="IC1" pad="6"/>
<contactref element="C4" pad="1"/>
<contactref element="C3" pad="+"/>
<contactref element="C2" pad="1"/>
<contactref element="C1" pad="+"/>
<contactref element="C6" pad="1"/>
<contactref element="C5" pad="+"/>
<polygon width="0.508" layer="1">
<vertex x="20.32" y="24.13"/>
<vertex x="20.32" y="11.43"/>
<vertex x="25.4" y="6.35"/>
<vertex x="88.9" y="6.35"/>
<vertex x="90.805" y="5.715"/>
<vertex x="96.52" y="5.715"/>
<vertex x="96.52" y="24.13"/>
</polygon>
<wire x1="93.05215" y1="6.070121875" x2="93.392903125" y2="6.410875" width="0.254" layer="1"/>
<wire x1="93.392903125" y1="6.410875" x2="95.96" y2="6.35" width="1.016" layer="1"/>
<wire x1="33.02" y1="26.97" x2="33.02" y2="22.86" width="0.635" layer="1"/>
<wire x1="64.77" y1="26.97" x2="64.77" y2="22.86" width="0.635" layer="1"/>
<wire x1="96.52" y1="26.97" x2="96.52" y2="12.02085" width="0.635" layer="1"/>
<wire x1="96.52" y1="12.02085" x2="96.31888125" y2="11.81973125" width="0.635" layer="1"/>
<wire x1="96.31888125" y1="11.81973125" x2="96.31888125" y2="11.43" width="0.635" layer="1"/>
</signal>
<signal name="ENA">
<contactref element="PWML" pad="6"/>
<contactref element="IC1" pad="2"/>
<wire x1="60.96" y1="2.54" x2="60.96" y2="10.795" width="0.254" layer="1"/>
<via x="60.96" y="10.795" extent="1-16" drill="0.508"/>
<via x="27.94" y="24.13" extent="1-16" drill="0.508"/>
<wire x1="27.94" y1="24.13" x2="27.94" y2="10.795" width="0.254" layer="16"/>
<via x="27.94" y="10.795" extent="1-16" drill="0.508"/>
<wire x1="27.94" y1="26.97" x2="27.94" y2="24.13" width="0.254" layer="1"/>
<via x="46.355" y="10.795" extent="1-16" drill="0.508"/>
<wire x1="60.96" y1="10.795" x2="46.355" y2="10.795" width="0.254" layer="16"/>
<wire x1="46.355" y1="10.795" x2="27.94" y2="10.795" width="0.254" layer="1"/>
</signal>
<signal name="IN1">
<contactref element="PWML" pad="7"/>
<contactref element="IC1" pad="3"/>
<wire x1="63.5" y1="2.54" x2="63.5" y2="12.7" width="0.254" layer="1"/>
<via x="63.5" y="12.7" extent="1-16" drill="0.508"/>
<via x="29.21" y="24.13" extent="1-16" drill="0.508"/>
<wire x1="29.21" y1="24.13" x2="29.21" y2="12.7" width="0.254" layer="16"/>
<via x="29.21" y="12.7" extent="1-16" drill="0.508"/>
<wire x1="29.21" y1="26.97" x2="29.21" y2="24.13" width="0.254" layer="1"/>
<via x="48.26" y="12.7" extent="1-16" drill="0.508"/>
<wire x1="63.5" y1="12.7" x2="48.26" y2="12.7" width="0.254" layer="16"/>
<wire x1="48.26" y1="12.7" x2="29.21" y2="12.7" width="0.254" layer="1"/>
</signal>
<signal name="IN2">
<contactref element="PWML" pad="5"/>
<contactref element="IC1" pad="5"/>
<wire x1="58.42" y1="2.54" x2="58.42" y2="8.89" width="0.254" layer="1"/>
<via x="58.42" y="8.89" extent="1-16" drill="0.508"/>
<via x="31.75" y="24.13" extent="1-16" drill="0.508"/>
<wire x1="31.75" y1="24.13" x2="31.75" y2="12.7" width="0.254" layer="16"/>
<wire x1="31.75" y1="12.7" x2="27.94" y2="8.89" width="0.254" layer="16"/>
<via x="27.94" y="8.89" extent="1-16" drill="0.508"/>
<wire x1="27.94" y1="8.89" x2="44.45" y2="8.89" width="0.254" layer="1"/>
<via x="44.45" y="8.89" extent="1-16" drill="0.508"/>
<wire x1="31.75" y1="26.97" x2="31.75" y2="24.13" width="0.254" layer="1"/>
<wire x1="44.45" y1="8.89" x2="58.42" y2="8.89" width="0.254" layer="16"/>
</signal>
<signal name="ENB">
<contactref element="PWMH" pad="1"/>
<contactref element="IC2" pad="2"/>
<wire x1="69.85" y1="2.54" x2="69.85" y2="8.89" width="0.254" layer="1"/>
<via x="69.85" y="8.89" extent="1-16" drill="0.508"/>
<wire x1="69.85" y1="8.89" x2="59.69" y2="19.05" width="0.254" layer="16"/>
<wire x1="59.69" y1="26.97" x2="59.69" y2="23.495" width="0.254" layer="1"/>
<via x="59.69" y="23.495" extent="1-16" drill="0.508"/>
<wire x1="59.69" y1="23.495" x2="59.69" y2="19.05" width="0.254" layer="16"/>
</signal>
<signal name="IN3">
<contactref element="PWMH" pad="2"/>
<contactref element="IC2" pad="3"/>
<wire x1="60.96" y1="26.97" x2="60.96" y2="23.495" width="0.254" layer="1"/>
<wire x1="72.39" y1="2.54" x2="72.39" y2="8.89" width="0.254" layer="1"/>
<via x="72.39" y="8.89" extent="1-16" drill="0.508"/>
<wire x1="72.39" y1="8.89" x2="60.96" y2="20.32" width="0.254" layer="16"/>
<wire x1="60.96" y1="20.32" x2="60.96" y2="23.495" width="0.254" layer="16"/>
<via x="60.96" y="23.495" extent="1-16" drill="0.508"/>
</signal>
<signal name="IN4">
<contactref element="PWML" pad="8"/>
<contactref element="IC2" pad="5"/>
<wire x1="63.5" y1="26.97" x2="63.5" y2="23.495" width="0.254" layer="1"/>
<wire x1="66.04" y1="2.54" x2="66.04" y2="8.89" width="0.254" layer="1"/>
<wire x1="66.04" y1="8.89" x2="68.58" y2="11.43" width="0.254" layer="1"/>
<wire x1="68.58" y1="11.43" x2="72.39" y2="11.43" width="0.254" layer="1"/>
<via x="72.39" y="11.43" extent="1-16" drill="0.508"/>
<wire x1="72.39" y1="11.43" x2="63.5" y2="20.32" width="0.254" layer="16"/>
<wire x1="63.5" y1="20.32" x2="63.5" y2="23.495" width="0.254" layer="16"/>
<via x="63.5" y="23.495" extent="1-16" drill="0.508"/>
</signal>
<signal name="N$2">
<contactref element="USB" pad="A"/>
<contactref element="R1" pad="1"/>
<wire x1="10.16" y1="46.67" x2="9.614" y2="47.216" width="0.254" layer="1"/>
<wire x1="9.614" y1="47.216" x2="5.08" y2="47.216" width="0.254" layer="1"/>
</signal>
<signal name="M1+">
<contactref element="MP1" pad="P$1"/>
<contactref element="IC1" pad="1"/>
<wire x1="38.1" y1="34.29" x2="31.75" y2="27.94" width="1.524" layer="16"/>
<wire x1="31.75" y1="27.94" x2="24.13" y2="27.94" width="1.524" layer="16"/>
<via x="24.13" y="27.94" extent="1-16" drill="1.016"/>
<wire x1="24.13" y1="27.94" x2="26.035" y2="27.94" width="1.524" layer="1"/>
<wire x1="26.3525" y1="27.94" x2="26.035" y2="27.94" width="1.524" layer="1"/>
<wire x1="42.545" y1="34.29" x2="38.1" y2="34.29" width="1.524" layer="16"/>
<wire x1="26.035" y1="27.94" x2="26.67" y2="27.305" width="0.635" layer="1"/>
<wire x1="26.67" y1="27.305" x2="26.67" y2="26.97" width="0.635" layer="1"/>
</signal>
<signal name="M1-">
<contactref element="MP1" pad="P$2"/>
<contactref element="IC1" pad="7"/>
<wire x1="42.545" y1="31.79" x2="42.505" y2="31.75" width="1.524" layer="16"/>
<wire x1="42.505" y1="31.75" x2="40.64" y2="31.75" width="1.524" layer="16"/>
<wire x1="40.64" y1="31.75" x2="36.83" y2="27.94" width="1.524" layer="16"/>
<via x="36.83" y="27.94" extent="1-16" drill="1.016"/>
<wire x1="36.83" y1="27.94" x2="34.925" y2="27.94" width="1.524" layer="1"/>
<wire x1="34.925" y1="27.94" x2="34.925" y2="27.605" width="0.635" layer="1"/>
<wire x1="34.925" y1="27.605" x2="34.29" y2="26.97" width="0.635" layer="1"/>
</signal>
<signal name="M2+">
<contactref element="IC2" pad="1"/>
<contactref element="MP2" pad="P$1"/>
<wire x1="74.295" y1="34.29" x2="69.85" y2="34.29" width="1.524" layer="16"/>
<wire x1="69.85" y1="34.29" x2="63.5" y2="27.94" width="1.524" layer="16"/>
<wire x1="63.5" y1="27.94" x2="55.88" y2="27.94" width="1.524" layer="16"/>
<via x="55.88" y="27.94" extent="1-16" drill="1.016"/>
<wire x1="55.88" y1="27.94" x2="57.785" y2="27.94" width="1.524" layer="1"/>
<wire x1="58.1025" y1="27.94" x2="57.785" y2="27.94" width="1.524" layer="1"/>
<wire x1="57.785" y1="27.94" x2="58.42" y2="27.305" width="0.635" layer="1"/>
<wire x1="58.42" y1="27.305" x2="58.42" y2="26.97" width="0.635" layer="1"/>
</signal>
<signal name="M2-">
<contactref element="IC2" pad="7"/>
<contactref element="MP2" pad="P$2"/>
<wire x1="74.295" y1="31.79" x2="74.255" y2="31.75" width="1.524" layer="16"/>
<wire x1="74.255" y1="31.75" x2="72.39" y2="31.75" width="1.524" layer="16"/>
<wire x1="72.39" y1="31.75" x2="68.58" y2="27.94" width="1.524" layer="16"/>
<via x="68.58" y="27.94" extent="1-16" drill="1.016"/>
<wire x1="68.58" y1="27.94" x2="66.675" y2="27.94" width="1.524" layer="1"/>
<wire x1="66.675" y1="27.94" x2="66.675" y2="27.605" width="0.635" layer="1"/>
<wire x1="66.675" y1="27.605" x2="66.04" y2="26.97" width="0.635" layer="1"/>
</signal>
<signal name="AUX3">
<contactref element="J3" pad="3"/>
<contactref element="XIO" pad="23"/>
<wire x1="17.78" y1="30.48" x2="16.51" y2="29.21" width="0.254" layer="1"/>
<wire x1="13.97" y1="29.21" x2="7.62" y2="22.86" width="0.254" layer="1"/>
<wire x1="7.62" y1="22.86" x2="7.62" y2="22.987" width="0.254" layer="1"/>
<wire x1="16.51" y1="29.21" x2="13.97" y2="29.21" width="0.254" layer="1"/>
</signal>
<signal name="AUX1">
<contactref element="J1" pad="3"/>
<contactref element="XIO" pad="21"/>
<wire x1="17.78" y1="27.94" x2="16.51" y2="26.67" width="0.254" layer="1"/>
<wire x1="16.51" y1="26.67" x2="14.605" y2="26.67" width="0.254" layer="1"/>
<wire x1="14.605" y1="26.67" x2="13.

license: Unlicense

license_type: permissive

branch_name: refs/heads/master

extension: brd


text:
335" y2="25.4" width="0.254" layer="1"/>
<wire x1="13.335" y1="25.4" x2="13.335" y2="22.86" width="0.254" layer="1"/>
<wire x1="13.335" y1="22.86" x2="8.382" y2="17.907" width="0.254" layer="1"/>
<wire x1="8.382" y1="17.907" x2="7.62" y2="17.907" width="0.254" layer="1"/>
</signal>
<signal name="AUX2">
<contactref element="J2" pad="3"/>
<contactref element="XIO" pad="22"/>
<wire x1="7.62" y1="20.447" x2="11.43" y2="24.257" width="0.254" layer="1"/>
<wire x1="11.43" y1="24.257" x2="11.43" y2="25.4" width="0.254" layer="1"/>
<wire x1="11.43" y1="25.4" x2="13.97" y2="27.94" width="0.254" layer="1"/>
<wire x1="13.97" y1="27.94" x2="15.24" y2="27.94" width="0.254" layer="1"/>
</signal>
<signal name="AUX4">
<contactref element="J4" pad="3"/>
<contactref element="XIO" pad="24"/>
<wire x1="15.24" y1="30.48" x2="12.7" y2="30.48" width="0.254" layer="1"/>
<wire x1="12.7" y1="30.48" x2="7.62" y2="25.4" width="0.254" layer="1"/>
<wire x1="7.62" y1="25.4" x2="7.62" y2="25.527" width="0.254" layer="1"/>
</signal>
<signal name="M3+">
<contactref element="MP3" pad="P$1"/>
<contactref element="IC3" pad="1"/>
<wire x1="106.045" y1="37.465" x2="104.14" y2="37.465" width="1.524" layer="16"/>
<wire x1="104.14" y1="37.465" x2="94.615" y2="27.94" width="1.524" layer="16"/>
<wire x1="94.615" y1="27.94" x2="87.63" y2="27.94" width="1.524" layer="16"/>
<via x="87.63" y="27.94" extent="1-16" drill="1.016"/>
<wire x1="87.63" y1="27.94" x2="89.535" y2="27.94" width="1.524" layer="1"/>
<wire x1="89.8525" y1="27.94" x2="89.535" y2="27.94" width="1.524" layer="1"/>
<wire x1="89.535" y1="27.94" x2="90.17" y2="27.305" width="0.635" layer="1"/>
<wire x1="90.17" y1="27.305" x2="90.17" y2="26.97" width="0.635" layer="1"/>
</signal>
<signal name="M3-">
<contactref element="MP3" pad="P$2"/>
<contactref element="IC3" pad="7"/>
<wire x1="106.045" y1="34.965" x2="105.45" y2="34.965" width="1.524" layer="16"/>
<via x="100.33" y="27.94" extent="1-16" drill="1.016"/>
<wire x1="100.33" y1="27.94" x2="98.425" y2="27.94" width="1.524" layer="1"/>
<wire x1="105.45" y1="34.965" x2="100.33" y2="29.845" width="1.524" layer="16"/>
<wire x1="98.425" y1="27.94" x2="98.425" y2="27.605" width="0.635" layer="1"/>
<wire x1="98.425" y1="27.605" x2="97.79" y2="26.97" width="0.635" layer="1"/>
<wire x1="100.33" y1="29.845" x2="100.33" y2="27.94" width="1.524" layer="16"/>
</signal>
<signal name="ENC">
<contactref element="IC3" pad="2"/>
<contactref element="PWMH" pad="5"/>
<wire x1="91.44" y1="26.97" x2="91.44" y2="24.13" width="0.254" layer="1"/>
<wire x1="80.01" y1="2.54" x2="80.01" y2="11.43" width="0.254" layer="1"/>
<via x="80.01" y="11.43" extent="1-16" drill="0.508"/>
<wire x1="80.01" y1="11.43" x2="91.44" y2="22.86" width="0.254" layer="16"/>
<wire x1="91.44" y1="22.86" x2="91.44" y2="24.13" width="0.254" layer="16"/>
<via x="91.44" y="24.13" extent="1-16" drill="0.508"/>
</signal>
<signal name="IN5">
<contactref element="IC3" pad="3"/>
<contactref element="PWMH" pad="3"/>
<wire x1="92.71" y1="26.97" x2="92.71" y2="24.13" width="0.254" layer="1"/>
<wire x1="74.93" y1="2.54" x2="74.93" y2="8.89" width="0.254" layer="1"/>
<via x="74.93" y="8.89" extent="1-16" drill="0.508"/>
<wire x1="74.93" y1="8.89" x2="76.2" y2="10.16" width="0.254" layer="16"/>
<wire x1="76.2" y1="10.16" x2="81.28" y2="10.16" width="0.254" layer="16"/>
<wire x1="81.28" y1="10.16" x2="92.71" y2="21.59" width="0.254" layer="16"/>
<wire x1="92.71" y1="21.59" x2="92.71" y2="24.13" width="0.254" layer="16"/>
<via x="92.71" y="24.13" extent="1-16" drill="0.508"/>
</signal>
<signal name="IN6">
<contactref element="IC3" pad="5"/>
<contactref element="PWMH" pad="4"/>
<wire x1="95.25" y1="26.97" x2="95.25" y2="24.13" width="0.254" layer="1"/>
<wire x1="77.47" y1="2.54" x2="77.47" y2="8.89" width="0.254" layer="1"/>
<via x="77.47" y="8.89" extent="1-16" drill="0.508"/>
<wire x1="77.47" y1="8.89" x2="82.55" y2="8.89" width="0.254" layer="16"/>
<wire x1="82.55" y1="8.89" x2="93.98" y2="20.32" width="0.254" layer="16"/>
<wire x1="93.98" y1="20.32" x2="95.25" y2="21.59" width="0.254" layer="16"/>
<wire x1="95.25" y1="21.59" x2="95.25" y2="24.13" width="0.254" layer="16"/>
<via x="95.25" y="24.13" extent="1-16" drill="0.508"/>
</signal>
<signal name="AUX5">
<contactref element="J5" pad="3"/>
<contactref element="ADCH" pad="7"/>
<wire x1="22.86" y1="50.8" x2="19.685" y2="47.625" width="0.254" layer="1"/>
<wire x1="19.685" y1="47.625" x2="13.97" y2="47.625" width="0.254" layer="1"/>
<wire x1="13.97" y1="47.625" x2="13.335" y2="46.99" width="0.254" layer="1"/>
<wire x1="13.335" y1="46.99" x2="12.7" y2="46.355" width="0.254" layer="16"/>
<wire x1="12.7" y1="46.355" x2="12.7" y2="33.147" width="0.254" layer="16"/>
<wire x1="12.7" y1="33.147" x2="7.62" y2="28.067" width="0.254" layer="16"/>
<via x="13.335" y="46.99" extent="1-16" drill="0.508"/>
</signal>
<signal name="AUX6">
<contactref element="J6" pad="3"/>
<contactref element="ADCH" pad="8"/>
<wire x1="11.6586" y1="34.6456" x2="7.62" y2="30.607" width="0.254" layer="16"/>
<wire x1="11.6586" y1="48.17570625" x2="11.6586" y2="34.6456" width="0.254" layer="16"/>
<via x="11.6586" y="48.17570625" extent="1-16" drill="0.508"/>
<wire x1="11.6586" y1="48.17570625" x2="17.69570625" y2="48.17570625" width="0.254" layer="1"/>
<wire x1="17.69570625" y1="48.17570625" x2="20.32" y2="50.8" width="0.254" layer="1"/>
</signal>
<signal name="N$3">
<contactref element="R2" pad="1"/>
<contactref element="12VPOWER" pad="A"/>
<wire x1="91.15215" y1="6.070121875" x2="91.13136875" y2="6.090903125" width="0.254" layer="1"/>
<wire x1="91.13136875" y1="6.090903125" x2="88.51325625" y2="6.090903125" width="0.254" layer="1"/>
</signal>
<signal name="PB3">
<contactref element="XIO" pad="31"/>
</signal>
<signal name="PB2">
<contactref element="XIO" pad="32"/>
</signal>
<signal name="PB1">
<contactref element="XIO" pad="33"/>
</signal>
<signal name="PC0">
<contactref element="XIO" pad="18"/>
</signal>
<signal name="PC1">
<contactref element="XIO" pad="17"/>
</signal>
<signal name="PC2">
<contactref element="XIO" pad="16"/>
</signal>
<signal name="PC3">
<contactref element="XIO" pad="15"/>
</signal>
<signal name="PC4">
<contactref element="XIO" pad="14"/>
</signal>
<signal name="PC5">
<contactref element="XIO" pad="13"/>
</signal>
<signal name="PC6">
<contactref element="XIO" pad="12"/>
</signal>
<signal name="PC7">
<contactref element="XIO" pad="11"/>
</signal>
<signal name="PB0">
<contactref element="XIO" pad="34"/>
</signal>
<signal name="PD7">
<contactref element="XIO" pad="19"/>
</signal>
<signal name="PA6">
<contactref element="XIO" pad="9"/>
</signal>
<signal name="PA7">
<contactref element="XIO" pad="10"/>
</signal>
<signal name="PL0">
<contactref element="XIO" pad="30"/>
</signal>
<signal name="AUX7">
<contactref element="J7" pad="3"/>
<contactref element="XIO" pad="25"/>
<wire x1="17.78" y1="33.02" x2="16.51" y2="31.75" width="0.254" layer="1"/>
<wire x1="16.51" y1="31.75" x2="11.43" y2="31.75" width="0.254" layer="1"/>
<wire x1="11.43" y1="31.75" x2="10.033" y2="33.147" width="0.254" layer="1"/>
<wire x1="10.033" y1="33.147" x2="7.62" y2="33.147" width="0.254" layer="1"/>
</signal>
<signal name="AUX8">
<contactref element="J8" pad="3"/>
<contactref element="XIO" pad="26"/>
<wire x1="15.24" y1="33.02" x2="12.7" y2="33.02" width="0.254" layer="1"/>
<wire x1="12.7" y1="33.02" x2="10.033" y2="35.687" width="0.254" layer="1"/>
<wire x1="10.033" y1="35.687" x2="7.62" y2="35.687" width="0.254" layer="1"/>
</signal>
<signal name="AUX9">
<contactref element="J9" pad="3"/>
<contactref element="XIO" pad="27"/>
<wire x1="17.78" y1="35.56" x2="16.51" y2="36.83" width="0.254" layer="1"/>
<wire x1="16.51" y1="36.83" x2="11.43" y2="36.83" width="0.254" layer="1"/>
<wire x1="11.43" y1="36.83" x2="10.033" y2="38.227" width="0.254" layer="1"/>
<wire x1="10.033" y1="38.227" x2="7.62" y2="38.227" width="0.254" layer="1"/>
</signal>
<signal name="VIN" class="1">
<contactref element="POWER" pad="8"/>
</signal>
<signal name="+3V3" class="1">
<contactref element="POWER" pad="4"/>
</signal>
</signals>
<mfgpreviewcolors>
<mfgpreviewcolor name="soldermaskcolor" color="0xC8008000"/>
<mfgpreviewcolor name="silkscreencolor" color="0xFFFEFEFE"/>
<mfgpreviewcolor name="backgroundcolor" color="0xFF282828"/>
<mfgpreviewcolor name="coppercolor" color="0xFFFFBF00"/>
<mfgpreviewcolor name="substratecolor" color="0xFF786E46"/>
</mfgpreviewcolors>
<errors>
<approved hash="3,1,f1bf354f35b2f142"/>
<approved hash="3,1,78d1be21bee87818"/>
<approved hash="1,20,d2823df03d95d2e7"/>
<approved hash="3,1,40cf863f869e406e"/>
<approved hash="3,1,83ab005b00868376"/>
<approved hash="3,1,70c20ab20a4e703e"/>
<approved hash="3,1,38d1bca1bc693819"/>
<approved hash="1,20,d28130733017d2e5"/>
<approved hash="3,1,8123055305268156"/>
<approved hash="3,1,0118476d281f0f65"/>
<approved hash="3,1,39dbf5f1f6773a5d"/>
<approved hash="3,1,2468727e739a9918"/>
<approved hash="1,20,0221ebd3e41c0dee"/>
<approved hash="1,20,dc20d3d2dc03d3f1"/>
<approved hash="1,20,de2653d45c19d1eb"/>
<approved hash="1,20,1c2043d24c1013e2"/>
<approved hash="1,20,0a0fe3fde5940c66"/>
<approved hash="1,20,d40edbfcdd8bd279"/>
<approved hash="1,20,d6085bfa5d91d063"/>
<approved hash="1,20,140e4bfc4d98126a"/>
<approved hash="1,20,72819b73e5940c66"/>
<approved hash="1,20,ac80a372dd8bd279"/>
<approved hash="1,20,ae8623745d91d063"/>
<approved hash="1,20,6c8033724d98126a"/>
<approved hash="1,20,8621d4d3db1f89ed"/>
<approved hash="1,20,1c22ded0d11c13ee"/>
<approved hash="1,20,d22040d24f1fdded"/>
<approved hash="1,20,9c227ed0711c93ee"/>
<approved hash="1,20,8e0fdcfdda978865"/>
<approved hash="1,20,140cd6fed0941266"/>
<approved hash="1,20,da0e48fc4e97dc65"/>
<approved hash="1,20,940c76fe70949266"/>
<approved hash="1,20,f681a473da978865"/>
<approved hash="1,20,6c82ae70d0941266"/>
<approved hash="1,20,a28030724e97dc65"/>
<approved hash="1,20,ec820e7070949266"/>
<approved hash="1,20,dc21e3d3ec11d3e3"/>
<approved hash="1,20,9e20c3d2cc1f91ed"/>
<approved hash="1,20,dc2133d33c1dd3ef"/>
<approved hash="1,20,1a2073d27c1d15ef"/>
<approved hash="1,20,d40febfded99d26b"/>
<approved hash="1,20,960ecbfccd979065"/>
<approved hash="1,20,d40f3bfd3d95d267"/>
<approved hash="1,20,120e7bfc7d951467"/>
<approved hash="3,16,e8f202820272e802"/>
<approved hash="3,16,68b0a6c0a6306840"/>
<approved hash="1,20,ac819373ed99d26b"/>
<approved hash="1,20,ee80b372cd979065"/>
<approved hash="1,20,ac8143733d95d267"/>
<approved hash="1,20,6a8003727d951467"/>
<approved hash="3,16,5391f361f3ad535d"/>
<approved hash="3,16,d153f023f073d103"/>
<approved hash="3,16,5313f3e3f3b35343"/>
<approved hash="3,16,03b32dcd2d080376"/>
<approved hash="3,16,846a00140323875d"/>
<approved hash="1,20,078db57faa9b1869"/>
<approved hash="3,1,67a4095a16cd7833"/>
<approved hash="3,1,61ea0b1415e37f1d"/>
<approved hash="3,1,9c44323a3de69398"/>
<approved hash="1,20,f60124f327d7f525"/>
<approved hash="3,1,9c60021e01d49faa"/>
<approved hash="3,1,67b6094809f96707"/>
<approved hash="3,1,4b94607a8322974c"/>
<approved hash="1,20,d2813df33d97d2e5"/>
<approved hash="6,1,7031f031f03e703e"/>
<approved hash="6,16,8ed1602361328fc0"/>
<approved hash="6,16,7031f031f03e703e"/>
<approved hash="6,16,fa7438eeba90883d"/>
<approved hash="6,16,183e003e003e183e"/>
<approved hash="6,16,a22f821e3b90eb96"/>
<approved hash="6,16,183e003e003e183e"/>
<approved hash="6,16,b718829a3ac8fec7"/>
<approved hash="6,16,7031f031f03e703e"/>
<approved hash="6,16,d262386abb48a053"/>
<approved hash="6,16,183e003e003e183e"/>
<approved hash="6,16,8a7d835a3b28c31c"/>
<approved hash="6,16,37d53ba926592a25"/>
<approved hash="6,16,b5dc05a01859a825"/>
<approved hash="6,16,275b2b272f6b2317"/>
<approved hash="6,16,a552152e116ba117"/>
<approved hash="6,16,2455282920192c65"/>
<approved hash="6,16,a65c16201e19ae65"/>
<approved hash="6,16,37b73bcb27572b2b"/>
<approved hash="6,16,b5be05c21957a92b"/>
<approved hash="6,16,17f51b891e9112ed"/>
<approved hash="6,16,95fc2580209190ed"/>
<approved hash="6,16,27d32baf26532a2f"/>
<approved hash="6,16,a5da15a61853a82f"/>
<approved hash="6,16,27552b292f51232d"/>
<approved hash="6,16,a55c15201151a12d"/>
<approved hash="6,16,d877d40b2417286b"/>
<approved hash="6,16,5a7eea021a17aa6b"/>
<approved hash="6,16,37b53bc93f493335"/>
<approved hash="6,16,b5bc05c00149b135"/>
<approved hash="6,16,17eb1b97269b2ae7"/>
<approved hash="6,16,95e2259e189ba8e7"/>
<approved hash="6,16,27d52ba92e692215"/>
<approved hash="6,16,a5dc15a01069a015"/>
<approved hash="6,16,27572b2b27572b2b"/>
<approved hash="6,16,a55e15221957a92b"/>
<approved hash="6,16,5475580920112c6d"/>
<approved hash="6,16,d67c66001e11ae6d"/>
<approved hash="6,16,37b33bcf3f53332f"/>
<approved hash="6,16,b5ba05c60153b12f"/>
<approved hash="6,16,27d52ba926912aed"/>
<approved hash="6,16,a5dc15a01891a8ed"/>
<approved hash="6,16,27d72bab2e9722eb"/>
<approved hash="6,16,a5de15a21097a0eb"/>
<approved hash="6,16,37b53bc927592b25"/>
<approved hash="6,16,b5bc05c01959a925"/>
</errors>
</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>
<note version="8.2" severity="warning">
Since Version 8.2, EAGLE supports online libraries. The ids
of those online libraries will not be understood (or retained)
with this version.
</note>
<note version="8.3" severity="warning">
Since Version 8.3, EAGLE supports URNs for individual library
assets (packages, symbols, and devices). The URNs of those assets
will not be understood (or retained) with this version.
</note>
<note version="8.3" severity="warning">
Since Version 8.3, EAGLE supports the association of 3D packages
with devices in libraries, schematics, and board files. Those 3D
packages will not be understood (or retained) with this version.
</note>
</compatibility>
</eagle>


text:
// Copyright 2020 Solovev Aleksandr
#include <vector>
#include "../../../modules/task_3/solovev_a_building_image/building_image.h"

std::vector<Point> interpriate_basic(int ** image, int height, int width) {
    int count = 0;
     for (int i = 0; i < height; i++) {
        for (int j = 0; j < width; j++) {
            if (image[i][j] == 1)
            count++;
        }
    }
    std::vector<Point> result(count);
    count = 0;
    for (int i = 0; i < height; i++) {
        for (int j = 0; j < width; j++) {
            if (image[i][j] == 1) {
            result[count].x = i;
            result[count].y = j;
            count++;
            }
        }
    }
    return result;
}

bool pointCheck(const Point& previous, const Point& current, const Point& potential) {
    double x;
    int potential_x = potential.x;
    int potential_y = potential.y;
    int prev_x = previous.x;
    int prev_y = previous.y;
    int curr_x = current.x;
    int curr_y = current.y;
    if (potential_x == curr_x) {
        if (potential_x == prev_x) {
            if (potential_y > curr_y) {
                if (potential_y > prev_y) {
                    return true;
                } else {
                    return false;
                }
            }
            if (potential_y < curr_y) {
                if (potential_y < prev_y) {
                    return true;
                } else {
                    return false;
                }
            }
        }
        x = potential_x;
    } else {
        if (potential_y == curr_y) {
            x = prev_x;
            if (potential_x > curr_x) {
                if (potential_y == prev_y) {
                    if (prev_x > potential_x) {
                        return false;
                    } else {
                        if ((prev_x == potential_x) && (potential_y > prev_y)) {
                            return false;
                        }
                        return true;
                    }
                } else {
                    return potential_y <= prev_y;
                }
            } else {
                if (potential_x < curr_x) {
                    if (potential_y == prev_y) {
                        if (prev_x > potential_x) {
                            return true;
                        } else {
                            if ((prev_x == potential_x) && (prev_y > potential_y)) {
                                return true;
                            }
                            return false;
                        }
                    } else {
                        if (potential_y <= prev_y) {
                            return false;
                        } else {
                            return true;
                        }
                    }
                }
            }
        } else {
            double tan1 = (static_cast<double>(potential_y - curr_y)) /
            (static_cast<double>(potential_x - curr_x));
            double tan2 = tan1 + 1.0;
            if ((prev_x - curr_x) != 0) {
                tan2 = (prev_y - curr_y) / (prev_x - curr_x);
            }
            if (tan1 == tan2) {
                if (potential_y > curr_y) {
                    return potential_y > prev_y;
                } else {
                    return potential_y < prev_y;
                }
            } else {
                x = static_cast<double>(prev_y - potential_y) /
                tan1 + static_cast<double>(potential_x);
            }
        }
    }
    if (potential_y > curr_y) {
        if (potential_x > curr_x) {
            return !(x <= prev_x);
        } else {
            return x > prev_x;
        }
    } else {
        if ((potential_y - curr_y) != 0) {
            return x <= prev_x;
        }
    }
    return false;
}

size_t searchFirstPoint(const std::vector<Point>& mas) {
    size_t start = 0;
    for (int i = 0; i < static_cast<int>(mas.size()); i++) {
        if (mas[start].x > mas[i].x) {
            start = i;
        } else {
            if ((mas[start].x == mas[i].x) && (mas[start].y > mas[i].y)) {
                start = i;
            }
        }
    }
    return start;
}

Point searchFirstPointParallel(const std::vector<Point>& mas, int rank, int procCount) {
    Point local_right_point = mas[searchFirstPoint(mas)];
    std::vector<Point> local_points(procCount);
    MPI_Gather(&local_right_point, 2, MPI_INT, &local_points[0], 2, MPI_INT, 0, MPI_COMM_WORLD);
    if (rank == 0) {
        local_right_point = local_points[searchFirstPoint(local_points)];
    }
    MPI_Bcast(&local_right_point, 2, MPI_INT, 0, MPI_COMM_WORLD);
    return local_right_point;
}

std::vector<Point> buildConvexHullParallel(const std::vector<Point>& mas) {
    int rank, procCount;
    MPI_Comm_rank(MPI_COMM_WORLD, &rank);
    MPI_Comm_size(MPI_COMM_WORLD, &procCount);
    int elements_count = static_cast<int>(mas.size());
    if (elements_count == 1) {
        return mas;
    }
    if (elements_count == 2) {
        return mas;
    }
    int elements_part_count = elements_count / procCount;
    int remainder = elements_count % procCount;
    if ((elements_part_count == 1) || (static_cast<size_t>(procCount) > mas.size())) {
        if (rank == 0) {
            return buildConvexHull(mas);
        } else {
            return mas;
        }
    }
    int* recvcount = new int[procCount];
    int* delay = new int[procCount];
    recvcount[0] = 2 * (elements_part_count + remainder);
    delay[0] = 0;
    for (int i = 1; i < procCount; i++) {
        recvcount[i] = elements_part_count * 2;
    }
    for (int i = 1; i < procCount; i++) {
        delay[i] = (elements_part_count * i + remainder) * 2;
    }
    std::vector<Point> part_vector(0);
    if (rank == 0) {
        part_vector.resize(elements_part_count + remainder);
    } else {
        part_vector.resize(elements_part_count);
    }
    MPI_Scatterv(mas.data(), recvcount, delay, MPI_INT, part_vector.data(),
        recvcount[rank], MPI_INT, 0, MPI_COMM_WORLD);
    Point left_point = searchFirstPointParallel(part_vector, rank, procCount);
    std::vector<Point> convex_hull;
    convex_hull.emplace_back(left_point);
    std::vector<Point> local_points(procCount);
    Point next;
    do {
        next = part_vector[0];
        if (next == convex_hull.back()) {
            next = part_vector[1];
        }
        for (int i = 0; i < static_cast<int>(part_vector.size()); i++) {
            if ((part_vector[i] == convex_hull.back()) || (convex_hull.back() == next)) {
                continue;
            }
            if (pointCheck(convex_hull.back(), next, part_vector[i]) || (part_vector[i] == next)) {
                next = part_vector[i];
            }
        }
        MPI_Gather(&next, 2, MPI_INT, &local_points[0], 2, MPI_INT, 0, MPI_COMM_WORLD);
        if (rank == 0) {
            for (int i = 0; i < static_cast<int>(local_points.size()); i++) {
                if (pointCheck(convex_hull.back(), next, local_points[i])) {
                    next = local_points[i];
                }
            }
        }
        MPI_Bcast(&next, 2, MPI_INT, 0, MPI_COMM_WORLD);
        convex_hull.emplace_back(next);
        if (convex_hull.size() == mas.size()) {
            break;
        }
    } while (convex_hull.back() != left_point);
    return convex_hull;
}

std::vector<Point> buildConvexHull(const std::vector<Point>& mas) {
    if ((mas.size() == 1) || (mas.size() == 2)) {
        return mas;
    }
    std::vector<Point> part_vector(mas);
    Point left_point = part_vector[searchFirstPoint(part_vector)];
    std::vector<Point> convex_hull;
    convex_hull.emplace_back(left_point);
    Point next;
    do {
        next = part_vector[0];
        if (next == convex_hull.back()) {
            next = part_vector[1];
        }
        for (int i = 0; i < static_cast<int>(part_vector.size()); i++) {
            if ((part_vector[i] == convex_hull.back()) || (convex_hull.back() == next)) {
                continue;
            }
            if ((part_vector[i] == next) || pointCheck(convex_hull.back(), next, part_vector[i])) {
                next = part_vector[i];
            }
        }
        convex_hull.push_back(next);
        if (convex_hull.size() == mas.size()) {
            break;
        }
    } while (convex_hull.back() != left_point);

    return convex_hull;
}

extension: cpp


text:
package cmd

import "github.com/wheresalice/cali"

func init() {

	command := cli.NewCommand("ag")
	command.SetShort("Run ag")
	command.SetLong(`Starts a container and runs Silver Surfer.
Examples:
  # staticli ag foo
Any addtional flags sent to the npm command come after the --, e.g.
  # staticli ag -- --help
  # staticli ag -- --markdown foo
`)

	task := command.Task("ketouem/ag-alpine")
	task.Conf.Entrypoint = []string{"/the_silver_searcher/ag"}
	task.SetInitFunc(func(t *cali.Task, args []string) {
	})
}

license: MIT

repository: staticli/staticli

repo_name: staticli/staticli

gha_license_id: MIT

gha_language: Go

extension: go


text:
/*
 * Licensed to the Apache Software Foundation (ASF) under one or more
 * contributor license agreements.  See the NOTICE file distributed with
 * this work for additional information regarding copyright ownership.
 * The ASF licenses this file to You under the Apache License, Version 2.0
 * (the "License"); you may not use this file except in compliance with
 * the License.  You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package model

const (
	Exact MatcherType = 0 + iota
	Prefix
	Suffix
	Regex
)

var (
	MatcherTypeName = map[int32]string{
		0: "Exact",
		1: "Prefix",
		2: "Suffix",
		3: "Regex",
	}

	MatcherTypeValue = map[string]int32{
		"Exact":  0,
		"Prefix": 1,
		"Suffix": 2,
		"Regex":  3,
	}
)

type (
	// StringMatcher matcher string
	StringMatcher struct {
		Matcher MatcherType
	}

	// MatcherType matcher type
	MatcherType int32
)

// Match
func (sm *StringMatcher) Match() (bool, error) {
	return true, nil
}

branch_name: refs/heads/develop

gha_license_id: NOASSERTION


text:
SUMMARY = "Terminals served to term.js using Tornado websockets"
DESCRIPTION = "This is a Tornado websocket backend for the term.js Javascript terminal emulator library"
SECTION = "devel/python"
LICENSE = "UNKNOWN"
LIC_FILES_CHKSUM = "file://PKG-INFO;md5=0d984aaee5e8437ee0d76c55bbdb058b"

SRC_URI = "https://pypi.python.org/packages/58/59/aabe84fce2f45da10165435cec204d982863e176f6849a4a4fe2652a20a8/terminado-0.6.tar.gz"

SRC_URI[md5sum] = "5b6c65da27fe1ed07a9f80f0588cdaba"
SRC_URI[sha256sum] = "2c0ba1f624067dccaaead7d2247cfe029806355cef124dc2ccb53c83229f0126"

UPSTREAM_CHECK_URI = "https://pypi.python.org/pypi/terminado/"
UPSTREAM_CHECK_REGEX = "/terminado/(?P<pver>(\d+[\.\-_]*)+)"

S = "${WORKDIR}/terminado-${PV}"

inherit setuptools3

repository: qtec/meta-qtec-core

repo_name: qtec/meta-qtec-core

extension: bb


text:
SUMMARY = "This bash shell script gathers system information for technexion support"
LICENSE = "MIT"
LIC_FILES_CHKSUM = "file://${COMMON_LICENSE_DIR}/MIT;md5=0835ade698e0bcf8506ecda2f7b4f302"

RDEPENDS_${PN} += "bash"

SRC_URI = "git://github.com/TechNexion-customization/get-support-info.git"
SRCREV = "9f05701334f92e169aecf68b718042cf0eb80b85"

S = "${WORKDIR}/git"

do_install() {
    # Copy get-support-info.sh to ${sbindir} i.e. /usr/sbin
    install -d ${D}${sbindir}
    install -m 0755 ${S}/get-support-info ${D}${sbindir}
}

FILES_${PN} += "${sbindir}/get-support-info"

repository: sshyran/meta-tn-imx-bsp-TechNexion

repo_name: sshyran/meta-tn-imx-bsp-TechNexion


text:
require xorg-app-common.inc
DEPENDS += " libxxf86vm"
PE = "1"
PR = "${INC_PR}.0"

SRC_URI[archive.md5sum] = "45d8fa3c85d4bfda87251798fd605a45"
SRC_URI[archive.sha256sum] = "085330064fdb90a152d2d44474fa20bb81ccb6c587c144f5f9c323cb9cc31eee"

repository: trini/openembedded

repo_name: trini/openembedded