text:
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE eagle SYSTEM "eagle.dtd">
<eagle version="7.6.0">
<drawing>
<settings>
<setting alwaysvectorfont="no"/>
<setting verticaltext="up"/>
</settings>
<grid distance="1" unitdist="mm" unit="mm" style="lines" multiple="1" display="yes" altdistance="0.1" altunitdist="mm" altunit="mm"/>
<layers>
<layer number="1" name="Top" color="4" fill="1" visible="yes" active="yes"/>
<layer number="2" name="Route2" color="1" fill="3" visible="no" active="yes"/>
<layer number="3" name="Route3" color="4" fill="3" visible="no" active="no"/>
<layer number="4" name="Route4" color="1" fill="4" visible="no" active="no"/>
<layer number="5" name="Route5" color="4" fill="4" visible="no" active="no"/>
<layer number="6" name="Route6" color="1" fill="8" visible="no" active="no"/>
<layer number="7" name="Route7" color="4" fill="8" visible="no" active="no"/>
<layer number="8" name="Route8" color="1" fill="2" visible="no" active="no"/>
<layer number="9" name="Route9" color="4" fill="2" visible="no" active="no"/>
<layer number="10" name="Route10" color="1" fill="7" visible="no" active="no"/>
<layer number="11" name="Route11" color="4" fill="7" visible="no" active="no"/>
<layer number="12" name="Route12" color="1" fill="5" visible="no" active="no"/>
<layer number="13" name="Route13" color="4" fill="5" visible="no" active="no"/>
<layer number="14" name="Route14" color="1" fill="6" visible="no" active="no"/>
<layer number="15" name="Route15" color="4" fill="6" visible="no" active="yes"/>
<layer number="16" name="Bottom" color="1" fill="1" visible="yes" active="yes"/>
<layer number="17" name="Pads" color="2" fill="1" visible="yes" active="yes"/>
<layer number="18" name="Vias" color="2" fill="1" visible="yes" active="yes"/>
<layer number="19" name="Unrouted" color="6" fill="1" visible="yes" active="yes"/>
<layer number="20" name="Dimension" color="15" fill="1" visible="yes" active="yes"/>
<layer number="21" name="tPlace" color="7" fill="1" visible="yes" active="yes"/>
<layer number="22" name="bPlace" color="7" fill="1" visible="yes" active="yes"/>
<layer number="23" name="tOrigins" color="15" fill="1" visible="yes" active="yes"/>
<layer number="24" name="bOrigins" color="15" fill="1" visible="yes" active="yes"/>
<layer number="25" name="tNames" color="7" fill="1" visible="yes" active="yes"/>
<layer number="26" name="bNames" color="7" fill="1" visible="yes" active="yes"/>
<layer number="27" name="tValues" color="7" fill="1" visible="no" active="yes"/>
<layer number="28" name="bValues" color="7" fill="1" visible="no" active="yes"/>
<layer number="29" name="tStop" color="7" fill="3" visible="no" active="yes"/>
<layer number="30" name="bStop" color="7" fill="6" visible="no" active="yes"/>
<layer number="31" name="tCream" color="7" fill="4" visible="no" active="yes"/>
<layer number="32" name="bCream" color="7" fill="5" visible="no" active="yes"/>
<layer number="33" name="tFinish" color="6" fill="3" visible="no" active="yes"/>
<layer number="34" name="bFinish" color="6" fill="6" visible="no" active="yes"/>
<layer number="35" name="tGlue" color="7" fill="4" visible="no" active="yes"/>
<layer number="36" name="bGlue" color="7" fill="5" visible="no" active="yes"/>
<layer number="37" name="tTest" color="7" fill="1" visible="no" active="yes"/>
<layer number="38" name="bTest" color="7" fill="1" visible="no" active="yes"/>
<layer number="39" name="tKeepout" color="4" fill="11" visible="no" active="yes"/>
<layer number="40" name="bKeepout" color="1" fill="11" visible="no" active="yes"/>
<layer number="41" name="tRestrict" color="4" fill="10" visible="no" active="yes"/>
<layer number="42" name="bRestrict" color="1" fill="10" visible="no" active="yes"/>
<layer number="43" name="vRestrict" color="2" fill="10" visible="no" active="yes"/>
<layer number="44" name="Drills" color="7" fill="1" visible="no" active="yes"/>
<layer number="45" name="Holes" color="7" fill="1" visible="no" active="yes"/>
<layer number="46" name="Milling" color="3" fill="1" visible="no" active="yes"/>
<layer number="47" name="Measures" color="7" fill="1" visible="no" active="yes"/>
<layer number="48" name="Document" color="7" fill="1" visible="no" active="yes"/>
<layer number="49" name="Reference" color="7" fill="1" visible="no" active="yes"/>
<layer number="50" name="dxf" color="7" fill="1" visible="no" active="no"/>
<layer number="51" name="tDocu" color="7" fill="1" visible="yes" active="yes"/>
<layer number="52" name="bDocu" color="7" fill="1" visible="yes" active="yes"/>
<layer number="53" name="tGND_GNDA" color="7" fill="9" visible="no" active="no"/>
<layer number="54" name="bGND_GNDA" color="1" fill="9" visible="no" active="no"/>
<layer number="56" name="wert" color="7" fill="1" visible="no" active="no"/>
<layer number="60" name="FAB" color="7" fill="1" visible="no" active="no"/>
<layer number="62" name="Desc" color="7" fill="1" visible="no" active="no"/>
<layer number="90" name="Modules" color="5" fill="1" visible="no" active="no"/>
<layer number="91" name="Nets" color="2" fill="1" visible="no" active="no"/>
<layer number="92" name="Busses" color="1" fill="1" visible="no" active="no"/>
<layer number="93" name="Pins" color="2" fill="1" visible="no" active="no"/>
<layer number="94" name="Symbols" color="4" fill="1" visible="no" active="no"/>
<layer number="95" name="Names" color="7" fill="1" visible="no" active="no"/>
<layer number="96" name="Values" color="7" fill="1" visible="no" active="no"/>
<layer number="97" name="Info" color="7" fill="1" visible="no" active="no"/>
<layer number="98" name="Guide" color="6" fill="1" visible="no" active="no"/>
<layer number="99" name="SpiceOrder" color="5" fill="1" visible="no" active="no"/>
<layer number="100" name="UKAZT" color="12" fill="1" visible="no" active="yes"/>
<layer number="101" name="UKAZB" color="9" fill="1" visible="no" active="yes"/>
<layer number="102" name="UT" color="12" fill="1" visible="no" active="yes"/>
<layer number="103" name="Mech1" color="7" fill="1" visible="no" active="no"/>
<layer number="104" name="Traz" color="7" fill="1" visible="no" active="yes"/>
<layer number="105" name="Braz" color="7" fill="1" visible="no" active="yes"/>
<layer number="106" name="BGA-Top" color="4" fill="1" visible="no" active="no"/>
<layer number="107" name="BD-Top" color="5" fill="1" visible="no" active="no"/>
<layer number="111" name="NETLINKS" color="7" fill="1" visible="no" active="yes"/>
<layer number="112" name="bGTest" color="1" fill="1" visible="no" active="no"/>
<layer number="116" name="Patch_BOT" color="9" fill="4" visible="no" active="yes"/>
<layer number="120" name="DXF_to_EAG" color="7" fill="1" visible="no" active="yes"/>
<layer number="121" name="_tsilk" color="7" fill="1" visible="no" active="yes"/>
<layer number="122" name="_bsilk" color="7" fill="1" visible="no" active="yes"/>
<layer number="125" name="_tNames" color="14" fill="1" visible="no" active="yes"/>
<layer number="150" name="Notes" color="7" fill="1" visible="no" active="yes"/>
<layer number="151" name="HeatSink" color="14" fill="1" visible="no" active="no"/>
<layer number="155" name="values" color="7" fill="1" visible="no" active="no"/>
<layer number="160" name="assTOPframe" color="11" fill="1" visible="no" active="yes"/>
<layer number="161" name="assBOTframe" color="3" fill="1" visible="no" active="yes"/>
<layer number="170" name="pcbTOPframe" color="12" fill="1" visible="no" active="yes"/>
<layer number="171" name="pcbBOTframe" color="4" fill="1" visible="no" active="yes"/>
<layer number="172" name="pcbPARAMframe" color="14" fill="1" visible="no" active="yes"/>
<layer number="180" name="notRelased" color="7" fill="1" visible="no" active="yes"/>
<layer number="181" name="notRelasedInfoTop" color="7" fill="1" visible="no" active="yes"/>
<layer number="182" name="notRelasedInfoBot" color="7" fill="1" visible="no" active="yes"/>
<layer number="183" name="tFrame" color="7" fill="1" visible="no" active="yes"/>
<layer number="184" name="bFrame" color="7" fill="1" visible="no" active="yes"/>
<layer number="200" name="200bmp" color="1" fill="10" visible="no" active="no"/>
<layer number="201" name="201bmp" color="2" fill="1" visible="no" active="no"/>
<layer number="202" name="202bmp" color="3" fill="1" visible="no" active="no"/>
<layer number="203" name="203bmp" color="4" fill="1" visible="no" active="yes"/>
<layer number="204" name="204bmp" color="5" fill="1" visible="no" active="yes"/>
<layer number="205" name="205bmp" color="6" fill="1" visible="no" active="yes"/>
<layer number="210" name="DPS_Top" color="7" fill="1" visible="no" active="yes"/>
<layer number="211" name="DPS_Bot" color="7" fill="1" visible="no" active="yes"/>
<layer number="231" name="Eagle3D_PG1" color="7" fill="1" visible="no" active="yes"/>
<layer number="232" name="Eagle3D_PG2" color="7" fill="1" visible="no" active="yes"/>
<layer number="233" name="Eagle3D_PG3" color="7" fill="1" visible="no" active="yes"/>
<layer number="250" name="Descript" color="3" fill="1" visible="no" active="no"/>
<layer number="251" name="SMDround" color="12" fill="11" visible="no" active="no"/>
<layer number="254" name="OrgLBR" color="13" fill="1" visible="no" active="no"/>
</layers>
<board>
<plain>
<wire x1="0" y1="0" x2="22" y2="0" width="0" layer="20"/>
<wire x1="22" y1="0" x2="22" y2="30" width="0" layer="20"/>
<wire x1="22" y1="30" x2="0" y2="30" width="0" layer="20"/>
<wire x1="0" y1="30" x2="0" y2="0" width="0" layer="20"/>
<wire x1="3" y1="29" x2="3" y2="1" width="0.2" layer="21"/>
<wire x1="19" y1="29" x2="19" y2="1" width="0.2" layer="21"/>
</plain>
<libraries>
<library name="0-LIB_LED">
<packages>
<package name="0603">
<smd name="1" x="-0.75" y="0" dx="0.8" dy="0.75" layer="1"/>
<smd name="2" x="0.75" y="0" dx="0.8" dy="0.75" layer="1"/>
<text x="-1.349375" y="0.835" size="1.016" layer="25" font="vector" ratio="20">>NAME</text>
<text x="-1.349375" y="-1.7875" size="1.016" layer="27" font="vector" ratio="20">>COMPONENT_VALUE</text>
<wire x1="-1.3221875" y1="0.54125" x2="-1.3221875" y2="-0.54125" width="0.1" layer="21"/>
<wire x1="-1.3221875" y1="-0.54125" x2="1.3221875" y2="-0.54125" width="0.1" layer="21"/>
<wire x1="1.3221875" y1="-0.54125" x2="1.3221875" y2="0.54125" width="0.1" layer="21"/>
<wire x1="1.3221875" y1="0.54125" x2="-1.3221875" y2="0.54125" width="0.1" layer="21"/>
<wire x1="-0.2045875" y1="0.33805" x2="-0.2045875" y2="-0.3569875" width="0.1" layer="21"/>
<wire x1="-0.2045875" y1="-0.3569875" x2="-0.2045875" y2="-0.36345" width="0.1" layer="21"/>
<wire x1="-0.2045875" y1="0.33805" x2="0.2526125" y2="-0.00785" width="0.1" layer="21"/>
<wire x1="-0.2045875" y1="-0.3569875" x2="0.2526125" y2="-0.00785" width="0.1" layer="21"/>
</package>
</packages>
</library>
<library name="laird">
<packages>
<package name="BL652-SA">
<wire x1="-5" y1="-7" x2="5" y2="-7" width="0.2" layer="21"/>
<wire x1="-5" y1="-7" x2="-5" y2="7" width="0.2" layer="21"/>
<wire x1="5" y1="-7" x2="5" y2="7" width="0.2" layer="21"/>
<wire x1="-5" y1="7" x2="5" y2="7" width="0.2" layer="21"/>
<smd name="16" x="5.3" y="-6.45" dx="2" dy="0.4" layer="1"/>
<smd name="1" x="5.3" y="4.8" dx="2" dy="0.4" layer="1"/>
<smd name="2" x="5.3" y="4.05" dx="2" dy="0.4" layer="1"/>
<smd name="3" x="5.3" y="3.3" dx="2" dy="0.4" layer="1"/>
<smd name="4" x="5.3" y="2.55" dx="2" dy="0.4" layer="1"/>
<smd name="5" x="5.3" y="1.8" dx="2" dy="0.4" layer="1"/>
<smd name="6" x="5.3" y="1.05" dx="2" dy="0.4" layer="1"/>
<smd name="7" x="5.3" y="0.3" dx="2" dy="0.4" layer="1"/>
<smd name="8" x="5.3" y="-0.45" dx="2" dy="0.4" layer="1"/>
<smd name="9" x="5.3" y="-1.2" dx="2" dy="0.4" layer="1"/>
<smd name="10" x="5.3" y="-1.95" dx="2" dy="0.4" layer="1"/>
<smd name="11" x="5.3" y="-2.7" dx="2" dy="0.4" layer="1"/>
<smd name="12" x="5.3" y="-3.45" dx="2" dy="0.4" layer="1"/>
<smd name="13" x="5.3" y="-4.2" dx="2" dy="0.4" layer="1"/>
<smd name="14" x="5.3" y="-4.95" dx="2" dy="0.4" layer="1"/>
<smd name="15" x="5.3" y="-5.7" dx="2" dy="0.4" layer="1"/>
<smd name="17" x="3.75" y="-7.3" dx="2" dy="0.4" layer="1" rot="R270"/>
<smd name="18" x="3" y="-7.3" dx="2" dy="0.4" layer="1" rot="R270"/>
<smd name="19" x="2.25" y="-7.3" dx="2" dy="0.4" layer="1" rot="R270"/>
<smd name="20" x="1.5" y="-7.3" dx="2" dy="0.4" layer="1" rot="R270"/>
<smd name="21" x="0.75" y="-7.3" dx="2" dy="0.4" layer="1" rot="R270"/>
<smd name="22" x="0" y="-7.3" dx="2" dy="0.4" layer="1" rot="R270"/>
<smd name="23" x="-0.75" y="-7.3" dx="2" dy="0.4" layer="1" rot="R270"/>
<smd name="24" x="-1.5" y="-7.3" dx="2" dy="0.4" layer="1" rot="R270"/>
<smd name="25" x="-2.25" y="-7.3" dx="2" dy="0.4" layer="1" rot="R270"/>
<smd name="26" x="-3" y="-7.3" dx="2" dy="0.4" layer="1" rot="R270"/>
<smd name="27" x="-3.75" y="-7.3" dx="2" dy="0.4" layer="1" rot="R270"/>
<smd name="28" x="-5.3" y="-6.45" dx="2" dy="0.4" layer="1" rot="R180"/>
<smd name="29" x="-5.3" y="-5.7" dx="2" dy="0.4" layer="1" rot="R180"/>
<smd name="30" x="-5.3" y="-4.95" dx="2" dy="0.4" layer="1" rot="R180"/>
<smd name="31" x="-5.3" y="-4.2" dx="2" dy="0.4" layer="1" rot="R180"/>
<smd name="32" x="-5.3" y="-3.45" dx="2" dy="0.4" layer="1" rot="R180"/>
<smd name="33" x="-5.3" y="-2.7" dx="2" dy="0.4" layer="1" rot="R180"/>
<smd name="34" x="-5.3" y="-1.95" dx="2" dy="0.4" layer="1" rot="R180"/>
<smd name="35" x="-5.3" y="-1.2" dx="2" dy="0.4" layer="1" rot="R180"/>
<smd name="36" x="-5.3" y="-0.45" dx="2" dy="0.4" layer="1" rot="R180"/>
<smd name="37" x="-5.3" y="0.3" dx="2" dy="0.4" layer="1" rot="R180"/>
<smd name="38" x="-5.3" y="1.05" dx="2" dy="0.4" layer="1" rot="R180"/>
<smd name="39" x="-5.3" y="1.8" dx="2" dy="0.4" layer="1" rot="R180"/>
<rectangle x1="-5" y1="2.1" x2="4.2" y2="7" layer="41"/>
</package>
</packages>
</library>
<library name="0-LIB_Resistor">
<description>Generated from untitled.sch

by exp-lbrs.ulp</description>
<packages>
<package name="R0603R">
<wire x1="-0.356" y1="0.432" x2="0.356" y2="0.432" width="0.1016" layer="51"/>
<wire x1="-0.356" y1="-0.419" x2="0.356" y2="-0.419" width="0.1016" layer="51"/>
<wire x1="-1.3221875" y1="0.54125" x2="-1.3221875" y2="-0.54125" width="0.1" layer="21"/>
<wire x1="-1.3221875" y1="-0.54125" x2="1.3221875" y2="-0.54125" width="0.1" layer="21"/>
<wire x1="1.3221875" y1="-0.54125" x2="1.3221875" y2="0.54125" width="0.1" layer="21"/>
<wire x1="1.3221875" y1="0.54125" x2="-1.3221875" y2="0.54125" width="0.1" layer="21"/>
<rectangle x1="-0.8382" y1="-0.4699" x2="-0.3381" y2="0.4801" layer="51"/>
<rectangle x1="0.3302" y1="-0.4699" x2="0.8303" y2="0.4801" layer="51"/>
<smd name="1" x="-0.75" y="0" dx="0.8" dy="0.75" layer="1"/>
<smd name="2" x="0.75" y="0" dx="0.8" dy="0.75" layer="1"/>
<text x="-1.349375" y="0.835" size="1.016" layer="25" font="vector" ratio="20">>NAME</text>
<text x="-1.349375" y="-1.7875" size="1.016" layer="27" font="vector" ratio="20">>COMPONENT_VALUE</text>
</package>
</packages>
</library>
<library name="0-LIB_Connectors_Wire-To-Board_HARWIN">
<packages>
<package name="M80-85310-W_STRAPS">
<wire x1="5.8" y1="3" x2="5.8" y2="1.5" width="0.127" layer="21"/>
<wire x1="5.8" y1="1.5" x2="5.8" y2="-1.5" width="0.127" layer="21"/>
<wire x1="5.8" y1="-1.5" x2="5.8" y2="-2.7" width="0.127" layer="21"/>
<wire x1="-5.8" y1="-2.7" x2="-5.2" y2="-2.7" width="0.127" layer="21" curve="180"/>
<wire x1="5.8" y1="-2.7" x2="5.2" y2="-2.7" width="0.127" layer="21" curve="-180"/>
<wire x1="-4.8" y1="2.5" x2="4.8" y2="2.5" width="0.127" layer="21"/>
<wire x1="5.3" y1="2" x2="5.3" y2="-2.2" width="0.127" layer="21"/>
<wire x1="5.3" y1="2" x2="4.8" y2="2.5" width="0.127" layer="21"/>
<wire x1="5.8" y1="1.5" x2="6.7" y2="1.5" width="0.127" layer="21"/>
<wire x1="6.7" y1="1.5" x2="6.7" y2="-1.5" width="0.127" layer="21"/>
<wire x1="6.7" y1="-1.5" x2="5.8" y2="-1.5" width="0.127" layer="21"/>
<wire x1="-6.6" y1="1.6" x2="-6.8" y2="1.4" width="0.127" layer="21" curve="90"/>
<wire x1="-6.8" y1="-1.4" x2="-6.6" y2="-1.6" width="0.127" layer="21" curve="90"/>
<wire x1="5.6" y1="1.6" x2="6.6" y2="1.6" width="0.127" layer="21"/>
<wire x1="6.6" y1="1.6" x2="6.8" y2="1.4" width="0.127" layer="21" curve="-90"/>
<wire x1="6.8" y1="1.4" x2="6.8" y2="-1.4" width="0.127" layer="21"/>
<wire x1="6.8" y1="-1.4" x2="6.6" y2="-1.6" width="0.127" layer="21" curve="-90"/>
<wire x1="6.6" y1="-1.6" x2="5.6" y2="-1.6" width="0.127" layer="21"/>
<wire x1="5.6" y1="-1.6" x2="5.6" y2="1.6" width="0.127" layer="21"/>
<wire x1="5.79" y1="3" x2="5.79" y2="1.5" width="0.127" layer="21"/>
<wire x1="5.79" y1="1.5" x2="5.79" y2="-1.5" width="0.127" layer="21"/>
<wire x1="5.79" y1="-1.5" x2="5.79" y2="-2.7" width="0.127" layer="21"/>
<wire x1="-1.81" y1="3" x2="5.79" y2="3" width="0.127" layer="21"/>
<wire x1="-1.21" y1="-2.7" x2="5.19" y2="-2.7" width="0.127" layer="21"/>
<wire x1="5.79" y1="-2.7" x2="5.19" y2="-2.7" width="0.127" layer="21" curve="-180"/>
<wire x1="-0.81" y1="2.5" x2="4.79" y2="2.5" width="0.127" layer="21"/>
<wire x1="5.29" y1="2" x2="5.29" y2="-2.2" width="0.127" layer="21"/>
<wire x1="5.29" y1="-2.2" x2="-1.31" y2="-2.2" width="0.127" layer="21"/>
<wire x1="5.29" y1="2" x2="4.79" y2="2.5" width="0.127" layer="21"/>
<wire x1="5.79" y1="1.5" x2="6.69" y2="1.5" width="0.127" layer="21"/>
<wire x1="6.69" y1="1.5" x2="6.69" y2="-1.5" width="0.127" layer="21"/>
<wire x1="6.69" y1="-1.5" x2="5.79" y2="-1.5" width="0.127" layer="21"/>
<wire x1="5.59" y1="1.6" x2="6.59" y2="1.6" width="0.127" layer="21"/>
<wire x1="6.59" y1="1.6" x2="6.79" y2="1.4" width="0.127" layer="21" curve="-90"/>
<wire x1="6.79" y1="1.4" x2="6.79" y2="-1.4" width="0.127" layer="21"/>
<wire x1="6.79" y1="-1.4" x2="6.59" y2="-1.6" width="0.127" layer="21" curve="-90"/>
<wire x1="6.59" y1="-1.6" x2="5.59" y2="-1.6" width="0.127" layer="21"/>
<wire x1="5.59" y1="-1.6" x2="5.59" y2="1.6" width="0.127" layer="21"/>
<wire x1="-5.8" y1="-2.7" x2="-5.8" y2="-1.5" width="0.127" layer="21"/>
<wire x1="-5.8" y1="-1.5" x2="-5.8" y2="1.5" width="0.127" layer="21"/>
<wire x1="-5.8" y1="1.5" x2="-5.8" y2="3" width="0.127" layer="21"/>
<wire x1="-5.8" y1="3" x2="5.8" y2="3" width="0.127" layer="21"/>
<wire x1="-5.8" y1="-2.7" x2="-5.2" y2="-2.7" width="0.127" layer="21" curve="180"/>
<wire x1="-5.2" y1="-2.7" x2="5.2" y2="-2.7" width="0.127" layer="21"/>
<wire x1="5.3" y1="-2.2" x2="-5.3" y2="-2.2" width="0.127" layer="21"/>
<wire x1="-5.3" y1="-2.2" x2="-5.3" y2="2" width="0.127" layer="21"/>
<wire x1="-5.3" y1="2" x2="-4.8" y2="2.5" width="0.127" layer="21"/>
<wire x1="-5.8" y1="1.5" x2="-6.7" y2="1.5" width="0.127" layer="21"/>
<wire x1="-6.7" y1="1.5" x2="-6.7" y2="-1.5" width="0.127" layer="21"/>
<wire x1="-6.7" y1="-1.5" x2="-5.8" y2="-1.5" width="0.127" layer="21"/>
<wire x1="-5.6" y1="-1.6" x2="-5.6" y2="1.6" width="0.127" layer="21"/>
<wire x1="-5.6" y1="1.6" x2="-6.6" y2="1.6" width="0.127" layer="21"/>
<wire x1="-6.6" y1="1.6" x2="-6.8" y2="1.4" width="0.127" layer="21" curve="90"/>
<wire x1="-6.8" y1="1.4" x2="-6.8" y2="-1.4" width="0.127" layer="21"/>
<wire x1="-6.8" y1="-1.4" x2="-6.6" y2="-1.6" width="0.127" layer="21" curve="90"/>
<wire x1="-6.6" y1="-1.6" x2="-5.6" y2="-1.6" width="0.127" layer="21"/>
<pad name="1" x="4" y="1" drill="0.8" shape="square" rot="R180"/>
<pad name="2" x="4" y="-1" drill="0.8" rot="R180"/>
<pad name="3" x="2" y="1" drill="0.8" rot="R180"/>
<pad name="4" x="2" y="-1" drill="0.8" rot="R180"/>
<pad name="5" x="0" y="1" drill="0.8" rot="R180"/>
<pad name="6" x="0" y="-1" drill="0.8" rot="R180"/>
<pad name="7" x="-2" y="1" drill="0.8" rot="R180"/>
<pad name="8" x="-2" y="-1" drill="0.8" rot="R180"/>
<pad name="9" x="-4" y="1" drill="0.8" rot="R180"/>
<pad name="10" x="-4" y="-1" drill="0.8" rot="R180"/>
<pad name="A1" x="6.24" y="2.375" drill="1"/>
<pad name="A2" x="6.24" y="-2.375" drill="1"/>
<pad name="B1" x="-6.25" y="2.375" drill="1"/>
<pad name="B2" x="-6.25" y="-2.375" drill="1"/>
<text x="-5.08" y="3.81" size="1.016" layer="27" font="vector" ratio="20">>COMPONENT_VALUE</text>
<text x="-5.08" y="5.08" size="1.016" layer="25" font="vector" ratio="20">>NAME</text>
</package>
</packages>
</library>
<library name="0-LIB_Capacitor_ceramic">
<packages>
<package name="C0603R">
<smd name="1" x="-0.75" y="0" dx="0.8" dy="0.75" layer="1"/>
<smd name="2" x="0.75" y="0" dx="0.8" dy="0.75" layer="1"/>
<wire x1="-0.356" y1="0.432" x2="0.356" y2="0.432" width="0.1016" layer="51"/>
<wire x1="-0.356" y1="-0.419" x2="0.356" y2="-0.419" width="0.1016" layer="51"/>
<text x="-1.349375" y="0.835" size="1.016" layer="25" font="vector" ratio="20">>NAME</text>
<text x="-1.349375" y="-1.7875" size="1.016" layer="27" font="vector" ratio="20">>COMPONENT_VALUE</text>
<rectangle x1="-0.8382" y1="-0.4699" x2="-0.3381" y2="0.4801" layer="51"/>
<rectangle x1="0.3302" y1="-0.4699" x2="0.8303" y2="0.4801" layer="51"/>
<wire x1="-1.3221875" y1="0.54125" x2="-1.3221875" y2="-0.54125" width="0.1" layer="21"/>
<wire x1="-1.3221875" y1="-0.54125" x2="1.3221875" y2="-0.54125" width="0.1" layer="21"/>
<wire x1="1.3221875" y1="-0.54125" x2="1.3221875" y2="0.54125" width="0.1" layer="21"/>
<wire x1="1.3221875" y1="0.54125" x2="-1.3221875" y2="0.54125" width="0.1" layer="21"/>
</package>
</packages>
</library>
</libraries>
<attributes>
</attributes>
<variantdefs>
</variantdefs>
<classes>
<class number="0" name="default" width="0" drill="0">
</class>
</classes>
<designrules name="KC6benesov">
<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+2*15+16)"/>
<param name="mtCopper" value="0.018mm 0.018mm 0.018mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.035mm 0.018mm 0.018mm"/>
<param name="mtIsolate" value="0.25mm 0.4mm 0.25mm 0.15mm 0.2mm 0.15mm 0.2mm 0.15mm 0.2mm 0.15mm 0.2mm 0.15mm 0.2mm 0.15mm 0.25mm"/>
<param name="mdWireWire" value="0.15mm"/>
<param name="mdWirePad" value="0.15mm"/>
<param name="mdWireVia" value="0.15mm"/>
<param name="mdPadPad" value="0.15mm"/>
<param name="mdPadVia" value="0.15mm"/>
<param name="mdViaVia" value="0.15mm"/>
<param name="mdSmdPad" value="0.15mm"/>
<param name="mdSmdVia" value="0.15mm"/>
<param name="mdSmdSmd" value="0.15mm"/>
<param name="mdViaViaSameLayer" value="8mil"/>
<param name="mnLayersViaInSmd" value="2"/>
<param name="mdCopperDimension" value="0.3mm"/>
<param name="mdDrill" value="0.3mm"/>
<param name="mdSmdStop" value="0mil"/>
<param name="msWidth" value="0.15mm"/>
<param name="msDrill" value="0.3mm"/>
<param name="msMicroVia" value="0.4mm"/>
<param name="msBlindViaRatio" value="0.5"/>
<param name="rvPadTop" value="0"/>
<param name="rvPadInner" value="0"/>
<param name="rvPadBottom" value="0"/>
<param name="rvViaOuter" value="0"/>
<param name="rvViaInner" value="0"/>
<param name="rvMicroViaOuter" value="0"/>
<param name="rvMicroViaInner" value="0"/>
<param name="rlMinPadTop" value="0.2mm"/>
<param name="rlMaxPadTop" value="1mm"/>
<param name="rlMinPadInner" value="0.2mm"/>
<param name="rlMaxPadInner" value="1mm"/>
<param name="rlMinPadBottom" value="0.2mm"/>
<param name="rlMaxPadBottom" value="1mm"/>
<param name="rlMinViaOuter" value="0.2mm"/>
<param name="rlMaxViaOuter" value="1mm"/>
<param name="rlMinViaInner" value="0.2mm"/>
<param name="rlMaxViaInner" value="1mm"/>
<param name="rlMinMicroViaOuter" value="0.2mm"/>
<param name="rlMaxMicroViaOuter" value="1mm"/>
<param name="rlMinMicroViaInner" value="0.2mm"/>
<param name="rlMaxMicroViaInner" value="1mm"/>
<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="0"/>
<param name="mvCreamFrame" value="0"/>
<param name="mlMinStopFrame" value="0mil"/>
<param name="mlMaxStopFrame" value="0mil"/>
<param name="mlMinCreamFrame" value="0mil"/>
<param name="mlMaxCreamFrame" value="0mil"/>
<param name="mlViaStopLimit" value="0.4mm"/>
<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="1"/>
<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="D1" library="0-LIB_LED" package="0603" value="KP-1608SECK" x="17.6" y="9.8" smashed="yes" rot="R270">
<attribute name="NOTE" value="Orange" x="17.6" y="9.8" size="1.778" layer="27" rot="R270" display="off"/>
<attribute name="LIB" value="ELED-000002" x="17.6" y="9.8" size="1.778" layer="27" rot="R270" display="off"/>
<attribute name="FARNELL" value="8529850" x="17.6" y="9.8" size="1.778" layer="27" rot="R270" display="off"/>
<attribute name="COMPONENT_MANUFACTURER" value="Kingbright" x="17.6" y="9.8" size="1.778" layer="27" rot="R270" display="off"/>
<attribute name="COMPONENT_PACKAGE" value="0603" x="17.6" y="9.8" size="1.778" layer="27" rot="R270" display="off"/>
<attribute name="COMPONENT_TITLE" value="LED Diode" x="17.6" y="9.8" size="1.778" layer="27" rot="R270" display="off"/>
<attribute name="COMPONENT_VALUE" value="KP-1608SECK" x="15.8125" y="11.149375" size="1.016" layer="27" font="vector" ratio="20" rot="R270"/>
<attribute name="NAME" x="15.050625" y="7.335" size="1.016" layer="25" font="vector" ratio="20"/>
</element>
<element name="D2" library="0-LIB_LED" package="0603" value="KP-1608SECK" x="4.4" y="9.8" smashed="yes" rot="R270">
<attribute name="NOTE" value="Orange" x="4.4" y="9.8" size="1.778" layer="27" rot="R270" display="off"/>
<attribute name="LIB" value="ELED-000002" x="4.4" y="9.8" size="1.778" layer="27" rot="R270" display="off"/>
<attribute name="FARNELL" value="8529850" x="4.4" y="9.8" size="1.778" layer="27" rot="R270" display="off"/>
<attribute name="COMPONENT_MANUFACTURER" value="Kingbright" x="4.4" y="9.8" size="1.778" layer="27" rot="R270" display="off"/>
<attribute name="COMPONENT_PACKAGE" value="0603" x="4.4" y="9.8" size="1.778" layer="27" rot="R270" display="off"/>
<attribute name="COMPONENT_TITLE" value="LED Diode" x="4.4" y="9.8" size="1.778" layer="27" rot="R270" display="off"/>
<attribute name="COMPONENT_VALUE" value="KP-1608SECK" x="2.6125" y="11.149375" size="1.016" layer="27" font="vector" ratio="20" rot="R270"/>
<attribute name="NAME" x="4.050625" y="7.635" size="1.016" layer="25" font="vector" ratio="20"/>
</element>
<element name="IC1" library="laird" package="BL652-SA" value="BL652-SC-01" x="11" y="22">
<attribute name="COMPONENT_VALUE" value="BL652-SC-01" x="11" y="22" size="1.778" layer="27" display="off"/>
</element>
<element name="R1" library="0-LIB_Resistor" package="R0603R" value="33R/0.1W,THICK_FILM,1%_0603R" x="16.4" y="9.8" smashed="yes" rot="R90">
<attribute name="NOTE" value="0.1W, Thick_Film, 1%" x="16.4" y="9.8" size="1.778" layer="27" rot="R90" display="off"/>
<attribute name="LIB_REEL" value="ERES-000196" x="16.4" y="9.8" size="1.778" layer="27" rot="R90" display="off"/>
<attribute name="LIB" value="ERES-000051" x="16.4" y="9.8" size="1.778" layer="27" rot="R90" display="off"/>
<attribute name="COMPONENT_MANUFACTURER" value="" x="16.4" y="9.8" size="1.778" layer="27" rot="R90" display="off"/>
<attribute name="COMPONENT_PACKAGE" value="0603" x="16.4" y="9.8" size="1.778" layer="27" rot="R90" display="off"/>
<attribute name="COMPONENT_TITLE" value="Resistor" x="16.4" y="9.8" size="1.778" layer="27" rot="R90" display="off"/>
<attribute name="COMPONENT_VALUE" value="33R" x="18.1875" y="8.450625" size="1.016" layer="27" font="vector" ratio="20" rot="R90"/>
<attribute name="NAME" x="16.865" y="11.250625" size="1.016" layer="25" font="vector" ratio="20" rot="R90"/>
</element>
<element name="R10" library="0-LIB_Resistor" package="R0603R" value="1K0/0.1W,THICK_FILM,1%_0603R" x="17.6" y="12.6" smashed="yes" rot="R90">
<attribute name="NOTE" value="0.1W, Thick_Film, 1%" x="17.6" y="12.6" size="1.778" layer="27" rot="R90" display="off"/>
<attribute name="LIB_REEL" value="ERES-000200" x="17.6" y="12.6" size="1.778" layer="27" rot="R90" display="off"/>
<attribute name="LIB" value="ERES-000036" x="17.6" y="12.6" size="1.778" layer="27" rot="R90" display="off"/>
<attribute name="COMPONENT_MANUFACTURER" value="" x="17.6" y="12.6" size="1.778" layer="27" rot="R90" display="off"/>
<attribute name="COMPONENT_PACKAGE" value="0603" x="17.6" y="12.6" size="1.778" layer="27" rot="R90" display="off"/>
<attribute name="COMPONENT_TITLE" value="Resistor" x="17.6" y="12.6" size="1.778" layer="27" rot="R90" display="off"/>
<attribute name="COMPONENT_VALUE" value="1k0" x="19.3875" y="11.250625" size="1.016" layer="27" font="vector" ratio="20" rot="R90"/>
<attribute name="NAME" x="18.449375" y="14.965" size="1.016" layer="25" font="vector" ratio="20" rot="R180"/>
</element>
<element name="R2" library="0-LIB_Resistor" package="R0603R" value="33R/0.1W,THICK_FILM,1%_0603R" x="14" y="9.8" smashed="yes" rot="R90">
<attribute name="NOTE" value="0.1W, Thick_Film, 1%" x="14" y="9.8" size="1.778" layer="27" rot="R90" display="off"/>
<attribute name="LIB_REEL" value="ERES-000196" x="14" y="9.8" size="1.778" layer="27" rot="R90" display="off"/>
<attribute name="LIB" value="ERES-000051" x="14" y="9.8" size="1.778" layer="27" rot="R90" display="off"/>
<attribute name="COMPONENT_MANUFACTURER" value="" x="14" y="9.8" size="1.778" layer="27" rot="R90" display="off"/>
<attribute name="COMPONENT_PACKAGE" value="0603" x="14" y="9.8" size="1.778" layer="27" rot="R90" display="off"/>
<attribute name="COMPONENT_TITLE" value="Resistor" x="14" y="9.8" size="1.778" layer="27" rot="R90" display="off"/>
<attribute name="COMPONENT_VALUE" value="33R" x="15.7875" y="8.450625" size="1.016" layer="27" font="vector" ratio="20" rot="R90"/>
<attribute name="NAME" x="14.465" y="11.250625" size="1.016" layer="25" font="vector" ratio="20" rot="R90"/>
</element>
<element name="R3" library="0-LIB_Resistor" package="R0603R" value="33R/0.1W,THICK_FILM,1%_0603R" x="15.2" y="9.8" smashed="yes" rot="R90">
<attribute name="NOTE" value="0.1W, Thick_Film, 1%" x="15.2" y="9.8" size="1.778" layer="27" rot="R90" display="off"/>
<attribute name="LIB_REEL" value="ERES-000196" x="15.2" y="9.8" size="1.778" layer="27" rot="R90" display="off"/>
<attribute name="LIB" value="ERES-000051" x="15.2" y="9.8" size="1.778" layer="27" rot="R90" display="off"/>
<attribute name="COMPONENT_MANUFACTURER" value="" x="15.2" y="9.8" size="1.778" layer="27" rot="R90" display="off"/>
<attribute name="COMPONENT_PACKAGE" value="0603" x="15.2" y="9.8" size="1.778" layer="27" rot="R90" display="off"/>
<attribute name="COMPONENT_TITLE" value="Resistor" x="15.2" y="9.8" size="1.778" layer="27" rot="R90" display="off"/>
<attribute name="COMPONENT_VALUE" value="33R" x="16.9875" y="8.450625" size="1.016" layer="27" font="vector" ratio="20" rot="R90"/>
<attribute name="NAME" x="15.665" y="11.250625" size="1.016" layer="25" font="vector" ratio="20" rot="R90"/>
</element>
<element name="R4" library="0-LIB_Resistor" package="R0603R" value="33R/0.1W,THICK_FILM,1%_0603R" x="12.8" y="9.8" smashed="yes" rot="R90">
<attribute name="NOTE" value="0.1W, Thick_Film, 1%" x="12.8" y="9.8" size="1.778" layer="27" rot="R90" display="off"/>
<attribute name="LIB_REEL" value="ERES-000196" x="12.8" y="9.8" size="1.778" layer="27" rot="R90" display="off"/>
<attribute name="LIB" value="ERES-000051" x="12.8" y="9.8" size="1.778" layer="27" rot="R90" display="off"/>
<attribute name="COMPONENT_MANUFACTURER" value="" x="12.8" y="9.8" size="1.778" layer="27" rot="R90" display="off"/>
<attribute name="COMPONENT_PACKAGE" value="0603" x="12.8" y="9.8" size="1.778" layer="27" rot="R90" display="off"/>
<attribute name="COMPONENT_TITLE" value="Resistor" x="12.8" y="9.8" size="1.778" layer="27" rot="R90" display="off"/>
<attribute name="COMPONENT_VALUE" value="33R" x="14.5875" y="8.450625" size="1.016" layer="27" font="vector" ratio="20" rot="R90"/>
<attribute name="NAME" x="13.265" y="11.250625" size="1.016" layer="25" font="vector" ratio="20" rot="R90"/>
</element>
<element name="R5" library="0-LIB_Resistor" package="R0603R" value="33R/0.1W,THICK_FILM,1%_0603R" x="11.6" y="9.8" smashed="yes" rot="R90">
<attribute name="NOTE" value="0.1W, Thick_Film, 1%" x="11.6" y="9.8" size="1.778" layer="27" rot="R90" display="off"/>
<attribute name="LIB_REEL" value="ERES-000196" x="11.6" y="9.8" size="1.778" layer="27" rot="R90" display="off"/>
<attribute name="LIB" value="ERES-000051" x="11.6" y="9.8" size="1.778" layer="27" rot="R90" display="off"/>
<attribute name="COMPONENT_MANUFACTURER" value="" x="11.6" y="9.8" size="1.778" layer="27" rot="R90" display="off"/>
<attribute name="COMPONENT_PACKAGE" value="0603" x="11.6" y="9.8" size="1.778" layer="27" rot="R90" display="off"/>
<attribute name="COMPONENT_TITLE" value="Resistor" x="11.6" y="9.8" size="1.778" layer="27" rot="R90" display="off"/>
<attribute name="COMPONENT_VALUE" value="33R" x="13.3875" y="8.450625" size="1.016" layer="27" font="vector" ratio="20" rot="R90"/>
<attribute name="NAME" x="12.065" y="11.250625" size="1.016" layer="25" font="vector" ratio="20" rot="R90"/>
</element>
<element name="R6" library="0-LIB_Resistor" package="R0603R" value="33R/0.1W,THICK_FILM,1%_0603R" x="5.6" y="9.8" smashed="yes" rot="R90">
<attribute name="NOTE" value="0.1W, Thick_Film, 1%" x="5.6" y="9.8" size="1.778" layer="27" rot="R90" display="off"/>
<attribute name="LIB_REEL" value="ERES-000196" x="5.6" y="9.8" size="1.778" layer="27" rot="R90" display="off"/>
<attribute name="LIB" value="ERES-000051" x="5.6" y="9.8" size="1.778" layer="27" rot="R90" display="off"/>
<attribute name="COMPONENT_MANUFACTURER" value="" x="5.6" y="9.8" size="1.778" layer="27" rot="R90" display="off"/>
<attribute name="COMPONENT_PACKAGE" value="0603" x="5.6" y="9.8" size="1.778" layer="27" rot="R90" display="off"/>
<attribute name="COMPONENT_TITLE" value="Resistor" x="5.6" y="9.8" size="1.778" layer="27" rot="R90" display="off"/>
<attribute name="COMPONENT_VALUE" value="33R" x="7.3875" y="8.450625" size="1.016" layer="27" font="vector" ratio="20" rot="R90"/>
<attribute name="NAME" x="6.065" y="11.250625" size="1.016" layer="25" font="vector" ratio="20" rot="R90"/>
</element>
<element name="R7" library="0-LIB_Resistor" package="R0603R" value="33R/0.1W,THICK_FILM,1%_0603R" x="10.4" y="9.8" smashed="yes" rot="R90">
<attribute name="NOTE" value="0.1W, Thick_Film, 1%" x="10.4" y="9.8" size="1.778" layer="27" rot="R90" display="off"/>
<attribute name="LIB_REEL" value="ERES-000196" x="10.4" y="9.8" size="1.778" layer="27" rot="R90" display="off"/>
<attribute name="LIB" value="ERES-000051" x="10.4" y="9.8" size="1.778" layer="27" rot="R90" display="off"/>
<attribute name="COMPONENT_MANUFACTURER" value="" x="10.4" y="9.8" size="1.778" layer="27" rot="R90" display="off"/>
<attribute name="COMPONENT_PACKAGE" value="0603" x="10.4" y="9.8" size="1.778" layer="27" rot="R90" display="off"/>
<attribute name="COMPONENT_TITLE" value="Resistor" x="10.4" y="9.8" size="1.778" layer="27" rot="R90" display="off"/>
<attribute name="COMPONENT_VALUE" value="33R" x="12.1875" y="8.450625" size="1.016" layer="27" font="vector" ratio="20" rot="R90"/>
<attribute name="NAME" x="10.865" y="11.250625" size="1.016" layer="25" font="vector" ratio="20" rot="R90"/>
</element>
<element name="R8" library="0-LIB_Resistor" package="R0603R" value="33R/0.1W,THICK_FILM,1%_0603R" x="9.2" y="9.8" smashed="yes" rot="R90">
<attribute name="NOTE" value="0.1W, Thick_Film, 1%" x="9.2" y="9.8" size="1.778" layer="27" rot="R90" display="off"/>
<attribute name="LIB_REEL" value="ERES-000196" x="9.2" y="9.8" size="1.778" layer="27" rot="R90" display="off"/>
<attribute name="LIB" value="ERES-000051" x="9.2" y="9.8" size="1.778" layer="27" rot="R90" display="off"/>
<attribute name="COMPONENT_MANUFACTURER" value="" x="9.2" y="9.8" size="1.778" layer="27" rot="R90" display="off"/>
<attribute name="COMPONENT_PACKAGE" value="0603" x="9.2" y="9.8" size="1.778" layer="27" rot="R90" display="off"/>
<attribute name="COMPONENT_TITLE" value="Resistor" x="9.2" y="9.8" size="1.778" layer="27" rot="R90" display="off"/>
<attribute name="COMPONENT_VALUE" value="33R" x="10.9875" y="8.450625" size="1.016" layer="27" font="vector" ratio="20" rot="R90"/>
<attribute name="NAME" x="9.565" y="11.250625" size="1.016" layer="25" font="vector" ratio="20" rot="R90"/>
</element>
<element name="R9" library="0-LIB_Resistor" package="R0603R" value="1K0/0.1W,THICK_FILM,1%_0603R" x="4.4" y="12.6" smashed="yes" rot="R90">
<attribute name="NOTE" value="0.1W, Thick_Film, 1%" x="4.4" y="12.6" size="1.778" layer="27" rot="R90" display="off"/>
<attribute name="LIB_REEL" value="ERES-000200" x="4.4" y="12.6" size="1.778" layer="27" rot="R90" display="off"/>
<attribute name="LIB" value="ERES-000036" x="4.4" y="12.6" size="1.778" layer="27" rot="R90" display="off"/>
<attribute name="COMPONENT_MANUFACTURER" value="" x="4.4" y="12.6" size="1.778" layer="27" rot="R90" display="off"/>
<attribute name="COMPONENT_PACKAGE" value="0603" x="4.4" y="12.6" size="1.778" layer="27" rot="R90" display="off"/>
<attribute name="COMPONENT_TITLE" value="Resistor" x="4.4" y="12.6" size="1.778" layer="27" rot="R90" display="off"/>
<attribute name="COMPONENT_VALUE" value="1k0" x="6.1875" y="11.250625" size="1.016" layer="27" font="vector" ratio="20" rot="R90"/>
<attribute name="NAME" x="3.950625" y="14.035" size="1.016" layer="25" font="vector" ratio="20"/>
</element>
<element name="X1" library="0-LIB_Connectors_Wire-To-Board_HARWIN" package="M80-85310-W_STRAPS" value="M80-8531042" x="11" y="4.5" smashed="yes" rot="MR180">
<attribute name="NOTE" value="Through Hole, Vertical" x="11" y="4.5" size="1.778" layer="28" rot="MR180" display="off"/>
<attribute name="LIB" value="ECON-000023" x="11" y="4.5" size="1.778" layer="28" rot="MR180" display="off"/>
<attribute name="FARNELL" value="1463000" x="11" y="4.5" size="1.778" layer="28" rot="MR180" display="off"/>
<attribute name="COMPONENT_MANUFACTURER" value="HARWIN" x="11" y="4.5" size="1.778" layer="28" rot="MR180" display="off"/>
<attribute name="COMPONENT_PACKAGE" value="2mm, 2x5pins" x="11" y="4.5" size="1.778" layer="28" rot="MR180" display="off"/>
<attribute name="COMPONENT_TITLE" value="Connector" x="11" y="4.5" size="1.778" layer="28" rot="MR180" display="off"/>
<attribute name="COMPONENT_VALUE" value="M80-8531042" x="5.92" y="0.69" size="1.016" layer="28" font="vector" ratio="20" rot="MR180"/>
<attribute name="NAME" x="5.32" y="8.52" size="1.016" layer="26" font="vector" ratio="20" rot="MR180"/>
</element>
<element name="C1" library="0-LIB_Capacitor_ceramic" package="C0603R" value="100N/50V,X7R,+/-10%_0603R" x="6.8" y="9.8" smashed="yes" rot="R90">
<attribute name="NOTE" value="X7R, +/-10%" x="6.8" y="9.8" size="1.778" layer="27" rot="R90" display="off"/>
<attribute name="LIB_REEL" value="ECAP-000129" x="6.8" y="9.8" size="1.778" layer="27" rot="R90" display="off"/>
<attribute name="LIB" value="ECAP-000019" x="6.8" y="9.8" size="1.778" layer="27" rot="R90" display="off"/>
<attribute name="COMPONENT_MANUFACTURER" value="" x="6.8" y="9.8" size="1.778" layer="27" rot="R90" display="off"/>
<attribute name="COMPONENT_PACKAGE" value="0603" x="6.8" y="9.8" size="1.778" layer="27" rot="R90" display="off"/>
<attribute name="COMPONENT_TITLE" value="Capacitor ceramic" x="6.8" y="9.8" size="1.778" layer="27" rot="R90" display="off"/>
<attribute name="COMPONENT_VALUE" value="100n/50V" x="8.5875" y="8.450625" size="1.016" layer="27" font="vector" ratio="20" rot="R90"/>
<attribute name="NAME" x="7.165" y="11.250625" size="1.016" layer="25" font="vector" ratio="20" rot="R90"/>
</element>
<element name="C2" library="0-LIB_Capacitor_ceramic" package="C0603R" value="10U/10V,X5R,+/-20%_0603R" x="8" y="9.8" smashed="yes" rot="R90">
<attribute name="NOTE" value="X5R, +/-20%" x="8" y="9.8" size="1.778" layer="27" rot="R90" display="off"/>
<attribute name="LIB_REEL" value="ECAP-000130" x="8" y="9.8" size="1.778" layer="27" rot="R90" display="off"/>
<attribute name="LIB" value="ECAP-000022" x="8" y="9.8" size="1.778" layer="27" rot="R90" display="off"/>
<attribute name="COMPONENT_MANUFACTURER" value="" x="8" y="9.8" size="1.778" layer="27" rot="R90" display="off"/>
<attribute name="COMPONENT_PACKAGE" value="0603" x="8" y="9.8" size="1.778" layer="27" rot="R90" display="off"/>
<attribute name="COMPONENT_TITLE" value="Capacitor ceramic" x="8" y="9.8" size="1.778" layer="27" rot="R90" display="off"/>
<attribute name="COMPONENT_VALUE" value="10u/10V" x="9.7875" y="8.450625" size="1.016" layer="27" font="vector" ratio="20" rot="R90"/>
<attribute name="NAME" x="8.465" y="11.150625" size="1.016" layer="25" font="vector" ratio="20" rot="R90"/>
</element>
</elements>
<signals>
<signal name="GND">
<contactref element="IC1" pad="1"/>
<contactref element="IC1" pad="16"/>
<contactref element="IC1" pad="27"/>
<contactref element="IC1" pad="39"/>
<contactref element="D2" pad="2"/>
<contactref element="D1" pad="2"/>
<polygon width="0.3" layer="1">
<vertex x="3.4" y="0"/>
<vertex x="18.6" y="0"/>
<vertex x="18.6" y="27"/>
<vertex x="16" y="27"/>
<vertex x="16" y="24"/>
<vertex x="3.4" y="24"/>
</polygon>
<contactref element="X1" pad="9"/>
<contactref element="C2" pad="1"/>
<contactref element="C1" pad="1"/>
<via x="7.1" y="7.8" extent="1-16" drill="0.3"/>
<via x="8" y="7.8" extent="1-16" drill="0.3"/>
<polygon width="0.3" layer="16">
<vertex x="3.4" y="0"/>
<vertex x="18.6" y="0"/>
<vertex x="18.6" y="27"/>
<vertex x="16" y="27"/>
<vertex x="16" y="24"/>
<vertex x="3.4" y="24"/>
</polygon>
<via x="6.4" y="14.5" extent="1-16" drill="0.3"/>
<via x="6.7" y="12.6" extent="1-16" drill="0.3"/>
<contactref element="X1" pad="A2"/>
<contactref element="X1" pad="B2"/>
<contactref element="X1" pad="B1"/>
<contactref element="X1" pad="A1"/>
<via x="7.4" y="16.4" extent="1-16" drill="0.3"/>
<via x="7.3" y="23.7" extent="1-16" drill="0.3"/>
<via x="16.4" y="14.6" extent="1-16" drill="0.3"/>
<via x="17.5" y="14.6" extent="1-16" drill="0.3"/>
<via x="3.7" y="18.1" extent="1-16" drill="0.3"/>
<via x="18" y="26.4" extent="1-16" drill="0.3"/>
<via x="14.4" y="16.5" extent="1-16" drill="0.3"/>
</signal>
<signal name="+3.3V">
<contactref element="X1" pad="1"/>
<contactref element="C2" pad="2"/>
<contactref element="C1" pad="2"/>
<contactref element="IC1" pad="26"/>
<via x="7.4" y="11.8" extent="1-16" drill="0.3"/>
<wire x1="15" y1="3.5" x2="16.3" y2="4.8" width="0.6" layer="16"/>
<wire x1="16.3" y1="4.8" x2="16.3" y2="5.9" width="0.6" layer="16"/>
<wire x1="16.3" y1="5.9" x2="12.1" y2="10.1" width="0.6" layer="16"/>
<wire x1="12.1" y1="10.1" x2="9.1" y2="10.1" width="0.6" layer="16"/>
<wire x1="9.1" y1="10.1" x2="7.4" y2="11.8" width="0.6" layer="16"/>
<wire x1="6.8" y1="10.55" x2="6.8" y2="11.2" width="0.6" layer="1"/>
<wire x1="6.8" y1="11.2" x2="7.4" y2="11.8" width="0.6" layer="1"/>
<wire x1="8" y1="10.55" x2="8" y2="11.2" width="0.6" layer="1"/>
<wire x1="8" y1="11.2" x2="7.4" y2="11.8" width="0.6" layer="1"/>
<wire x1="8" y1="14.7" x2="8" y2="12.4" width="0.4" layer="1"/>
<wire x1="8" y1="12.4" x2="7.4" y2="11.8" width="0.4" layer="1"/>
</signal>
<signal name="N$2">
<contactref element="X1" pad="2"/>
<contactref element="R1" pad="1"/>
<wire x1="15" y1="5.5" x2="15" y2="6.9" width="0.3" layer="1"/>
<wire x1="15" y1="6.9" x2="16.4" y2="8.3" width="0.3" layer="1"/>
<wire x1="16.4" y1="8.3" x2="16.4" y2="9.05" width="0.3" layer="1"/>
</signal>
<signal name="N$5">
<contactref element="X1" pad="5"/>
<contactref element="R4" pad="1"/>
<wire x1="12.8" y1="9.05" x2="12.8" y2="7.5" width="0.3" layer="1"/>
<wire x1="12.8" y1="7.5" x2="12" y2="6.7" width="0.3" layer="1"/>
<wire x1="12" y1="6.7" x2="12" y2="4.5" width="0.3" layer="1"/>
<wire x1="12" y1="4.5" x2="11" y2="3.5" width="0.3" layer="1"/>
</signal>
<signal name="N$6">
<contactref element="R5" pad="1"/>
<contactref element="X1" pad="6"/>
<wire x1="11" y1="5.5" x2="11" y2="6.8" width="0.3" layer="1"/>
<wire x1="11" y1="6.8" x2="11.6" y2="7.4" width="0.3" layer="1"/>
<wire x1="11.6" y1="7.4" x2="11.6" y2="9.05" width="0.3" layer="1"/>
</signal>
<signal name="RX">
<contactref element="R1" pad="2"/>
<contactref element="IC1" pad="17"/>
<wire x1="14.75" y1="14.7" x2="14.75" y2="12.95" width="0.3" layer="1"/>
<wire x1="14.75" y1="12.95" x2="16.4" y2="11.3" width="0.3" layer="1"/>
<wire x1="16.4" y1="11.3" x2="16.4" y2="10.55" width="0.3" layer="1"/>
</signal>
<signal name="TX">
<contactref element="R2" pad="2"/>
<contactref element="IC1" pad="19"/>
<wire x1="13.25" y1="14.7" x2="13.25" y2="12.35" width="0.3" layer="1"/>
<wire x1="13.25" y1="12.35" x2="14" y2="11.6" width="0.3" layer="1"/>
<wire x1="14" y1="11.6" x2="14" y2="10.55" width="0.3" layer="1"/>
</signal>
<signal name="RTS">
<contactref element="IC1" pad="20"/>
<contactref element="R4" pad="2"/>
<wire x1="12.5" y1="14.7" x2="12.5" y2="11.9" width="0.3" layer="1"/>
<wire x1="12.5" y1="11.9" x2="12.8" y2="11.6" width="0.3" layer="1"/>
<wire x1="12.8" y1="11.6" x2="12.8" y2="10.55" width="0.3" layer="1"/>
</signal>
<signal name="CTS">
<contactref element="IC1" pad="18"/>
<contactref element="R3" pad="2"/>
<wire x1="14" y1="14.7" x2="14" y2="12.6" width="0.3" layer="1"/>
<wire x1="14" y1="12.6" x2="15.2" y2="11.4" width="0.3" layer="1"/>
<wire x1="15.2" y1="11.4" x2="15.2" y2="10.55" width="0.3" layer="1"/>
</signal>
<signal name="N$7">
<contactref element="R7" pad="1"/>
<contactref element="X1" pad="8"/>
<wire x1="9" y1="5.5" x2="9" y2="6.4" width="0.3" layer="1"/>
<wire x1="9" y1="6.4" x2="10.4" y2="7.8" width="0.3" layer="1"/>
<wire x1="10.4" y1="7.8" x2="10.4" y2="9.05" width="0.3" layer="1"/>
</signal>
<signal name="N$8">
<contactref element="R8" pad="1"/>
<contactref element="X1" pad="7"/>
<wire x1="9.2" y1="9.05" x2="9.2" y2="7.6" width="0.3" layer="1"/>
<wire x1="9.2" y1="7.6" x2="8" y2="6.4" width="0.3" layer="1"/>
<wire x1="8" y1="6.4" x2="8" y2="4.5" width="0.3" layer="1"/>
<wire x1="8" y1="4.5" x2="9" y2="3.5" width="0.3" layer="1"/>
</signal>
<signal name="N$10">
<contactref element="D2" pad="1"/>
<contactref element="R9" pad="1"/>
<wire x1="4.4" y1="10.55" x2="4.4" y2="11.85" width="0.3" layer="1"/>
</signal>
<signal name="N$12">
<contactref element="D1" pad="1"/>
<contactref element="R10" pad="1"/>
<wire x1="17.6" y1="10.55" x2="17.6" y2="11.85" width="0.3" layer="1"/>
</signal>
<signal name="N$13">
<contactref element="R9" pad="2"/>
<contactref element="IC1" pad="30"/>
<wire x1="5.7" y1="17.05" x2="4.45" y2="17.05" width="0.3" layer="1"/>
<wire x1="4.45" y1="17.05" x2="4.3" y2="16.9" width="0.3" layer="1"/>
<wire x1="4.3" y1="16.9" x2="4.3" y2="13.45" width="0.3" layer="1"/>
<wire x1="4.3" y1="13.45" x2="4.4" y2="13.35" width="0.3" layer="1"/>
</signal>
<signal name="N$14">
<contactref element="R10" pad="2"/>
<contactref element="IC1" pad="31"/>
<wire x1="17.6" y1="13.35" x2="16.25" y2="13.35" width="0.3" layer="1"/>
<via x="16.25" y="13.35" extent="1-16" drill="0.3"/>
<wire x1="16.25" y1="13.35" x2="15.45" y2="13.35" width="0.3" layer="16"/>
<wire x1="15.45" y1="13.35" x2="13.7" y2="11.6" width="0.3" layer="16"/>
<wire x1="13.7" y1="11.6" x2="8.9" y2="11.6" width="0.3" layer="16"/>
<via x="8.1" y="17.8" extent="1-16" drill="0.3"/>
<wire x1="8.1" y1="17.8" x2="5.7" y2="17.8" width="0.3" layer="1"/>
<wire x1="8.9" y1="11.6" x2="8" y2="12.5" width="0.3" layer="16"/>
<wire x1="8" y1="12.5" x2="8" y2="15.6" width="0.3" layer="16"/>
<wire x1="8" y1="15.6" x2="8.3" y2="15.9" width="0.3" layer="16"/>
<wire x1="8.3" y1="15.9" x2="8.3" y2="17.6" width="0.3" layer="16"/>
<wire x1="8.3" y1="17.6" x2="8.1" y2="17.8" width="0.3" layer="16"/>
</signal>
<signal name="OTA">
<contactref element="IC1" pad="23"/>
<contactref element="R7" pad="2"/>
<wire x1="10.25" y1="14.7" x2="10.25" y2="10.7" width="0.3" layer="1"/>
<wire x1="10.25" y1="10.7" x2="10.4" y2="10.55" width="0.3" layer="1"/>
</signal>
<signal name="N$1">
<contactref element="X1" pad="10"/>
<contactref element="R6" pad="1"/>
<wire x1="7" y1="5.5" x2="7" y2="6.6" width="0.3" layer="1"/>
<wire x1="7" y1="6.6" x2="5.6" y2="8" width="0.3" layer="1"/>
<wire x1="5.6" y1="8" x2="5.6" y2="9.05" width="0.3" layer="1"/>
</signal>
<signal name="N$3">
<contactref element="R3" pad="1"/>
<contactref element="X1" pad="3"/>
<wire x1="15.2" y1="9.05" x2="15.2" y2="8" width="0.3" layer="1"/>
<wire x1="15.2" y1="8" x2="14" y2="6.8" width="0.3" layer="1"/>
<wire x1="14" y1="6.8" x2="14" y2="4.7" width="0.3" layer="1"/>
<wire x1="14" y1="4.7" x2="13" y2="3.7" width="0.3" layer="1"/>
<wire x1="13" y1="3.7" x2="13" y2="3.5" width="0.3" layer="1"/>
</signal>
<signal name="N$4">
<contactref element="X1" pad="4"/>
<contactref element="R2" pad="1"/>
<wire x1="13" y1="5.5" x2="13" y2="6.7" width="0.3" layer="1"/>
<wire x1="13" y1="6.7" x2="14" y2="7.7" width="0.3" layer="1"/>
<wire x1="14" y1="7.7" x2="14" y2="9.05" width="0.3" layer="1"/>
</signal>
<signal name="RESET">
<contactref element="R8" pad="2"/>
<contactref element="IC1" pad="7"/>
<wire x1="16.3" y1="22.3" x2="14.5" y2="22.3" width="0.3" layer="1"/>
<wire x1="14.5" y1="22.3" x2="14.3" y2="22.1" width="0.3" layer="1"/>
<via x="14.3" y="22.1" extent="1-16" drill="0.3"/>
<wire x1="14.3" y1="22.1" x2="14.3" y2="17.8" width="0.3" layer="16"/>
<via x="9.2" y="12.9" extent="1-16" drill="0.3"/>
<wire x1="9.2" y1="12.9" x2="9.2" y2="10.55" width="0.3" layer="1"/>
<wire x1="9.2" y1="12.9" x2="9.2" y2="15.3" width="0.3" layer="16"/>
<wire x1="9.2" y1="15.3" x2="10.1" y2="16.2" width="0.3" layer="16"/>
<wire x1="10.1" y1="16.2" x2="12.7" y2="16.2" width="0.3" layer="16"/>
<wire x1="12.7" y1="16.2" x2="14.3" y2="17.8" width="0.3" layer="16"/>
</signal>
<signal name="AUTORUN">
<contactref element="R6" pad="2"/>
<contactref element="IC1" pad="28"/>
<wire x1="5.6" y1="10.55" x2="5.6" y2="15.45" width="0.3" layer="1"/>
<wire x1="5.6" y1="15.45" x2="5.7" y2="15.55" width="0.3" layer="1"/>
</signal>
<signal name="GPIO">
<contactref element="IC1" pad="22"/>
<contactref element="R5" pad="2"/>
<wire x1="11" y1="14.7" x2="11" y2="12" width="0.3" layer="1"/>
<wire x1="11" y1="12" x2="11.6" y2="11.4" width="0.3" layer="1"/>
<wire x1="11.6" y1="11.4" x2="11.6" y2="10.55" width="0.3" layer="1"/>
</signal>
</signals>
</board>
</drawing>
</eagle>

license: MIT

repository: Standa-R/BlePositioningSystem

repo_name: Standa-R/BlePositioningSystem

extension: brd


text:
<?xml version="1.0" encoding="UTF-8"?>
<drawing version="7">
    <attr value="kintex7" name="DeviceFamilyName">
        <trait delete="all:0" />
        <trait editname="all:0" />
        <trait edittrait="all:0" />
    </attr>
    <netlist>
        <signal name="A(31:0)" />
        <signal name="B(31:0)" />
        <signal name="XLXN_5(31:0)" />
        <signal name="ALU_operation(2:0)" />
        <signal name="ALU_operation(2)" />
        <signal name="XLXN_10(31:0)" />
        <signal name="XLXN_11(31:0)" />
        <signal name="XLXN_12(31:0)" />
        <signal name="S(32:0)" />
        <signal name="S(31:0)" />
        <signal name="XLXN_16(31:0)" />
        <signal name="XLXN_17(31:0)" />
        <signal name="XLXN_18(31:0)" />
        <signal name="NO,NO,NO,NO,NO,NO,NO,NO,NO,NO,NO,NO,NO,NO,NO,NO,NO,NO,NO,NO,NO,NO,NO,NO,NO,NO,NO,NO,NO,NO,NO,S(31)" />
        <signal name="NO" />
        <signal name="overflow" />
        <signal name="res(31:0)" />
        <signal name="zero" />
        <port polarity="Input" name="A(31:0)" />
        <port polarity="Input" name="B(31:0)" />
        <port polarity="Input" name="ALU_operation(2:0)" />
        <port polarity="Output" name="overflow" />
        <port polarity="Output" name="res(31:0)" />
        <port polarity="Output" name="zero" />
        <blockdef name="ADC32">
            <timestamp>2018-3-8T7:26:16</timestamp>
            <line x2="48" y1="-256" y2="-256" style="linewidth:W" x1="64" />
            <line x2="48" y1="-128" y2="-128" style="linewidth:W" x1="64" />
            <line x2="64" y1="-224" y2="-300" x1="64" />
            <line x2="112" y1="-224" y2="-192" x1="64" />
            <line x2="112" y1="-160" y2="-192" x1="64" />
            <line x2="64" y1="-160" y2="-76" x1="64" />
            <line x2="224" y1="-76" y2="-140" x1="64" />
            <line x2="224" y1="-300" y2="-236" x1="64" />
            <line x2="224" y1="-140" y2="-236" x1="224" />
            <line x2="240" y1="-192" y2="-192" style="linewidth:W" x1="224" />
            <line x2="128" y1="-304" y2="-276" x1="128" />
        </blockdef>
        <blockdef name="MUX8T1_32">
            <timestamp>2018-3-8T7:26:58</timestamp>
            <rect width="68" x="12" y="-264" height="264" />
            <line x2="48" y1="-264" y2="-272" style="linewidth:W" x1="48" />
            <line x2="0" y1="-16" y2="-16" style="linewidth:W" x1="12" />
            <line x2="0" y1="-48" y2="-48" style="linewidth:W" x1="12" />
            <line x2="0" y1="-80" y2="-80" style="linewidth:W" x1="12" />
            <line x2="0" y1="-112" y2="-112" style="linewidth:W" x1="12" />
            <line x2="0" y1="-144" y2="-144" style="linewidth:W" x1="12" />
            <line x2="0" y1="-176" y2="-176" style="linewidth:W" x1="12" />
            <line x2="0" y1="-208" y2="-208" style="linewidth:W" x1="12" />
            <line x2="0" y1="-240" y2="-240" style="linewidth:W" x1="12" />
            <line x2="96" y1="-160" y2="-160" style="linewidth:W" x1="80" />
        </blockdef>
        <blockdef name="or32">
            <timestamp>2018-3-8T7:27:2</timestamp>
            <line x2="64" y1="-16" y2="-16" x1="128" />
            <arc ex="208" ey="-64" sx="128" sy="-16" r="88" cx="132" cy="-104" />
            <arc ex="128" ey="-112" sx="208" sy="-64" r="88" cx="132" cy="-24" />
            <line x2="236" y1="-64" y2="-64" style="linewidth:W" x1="208" />
            <line x2="64" y1="-112" y2="-112" x1="128" />
            <line x2="48" y1="-96" y2="-96" style="linewidth:W" x1="80" />
            <arc ex="64" ey="-112" sx="64" sy="-16" r="56" cx="32" cy="-64" />
            <line x2="48" y1="-32" y2="-32" style="linewidth:W" x1="80" />
        </blockdef>
        <blockdef name="and32">
            <timestamp>2018-3-8T7:26:20</timestamp>
            <line x2="32" y1="-96" y2="-96" style="linewidth:W" x1="64" />
            <line x2="28" y1="-32" y2="-32" style="linewidth:W" x1="64" />
            <line x2="64" y1="-16" y2="-16" x1="144" />
            <line x2="64" y1="-16" y2="-112" x1="64" />
            <line x2="144" y1="-112" y2="-112" x1="64" />
            <arc ex="144" ey="-112" sx="144" sy="-16" r="48" cx="144" cy="-64" />
            <line x2="224" y1="-64" y2="-64" style="linewidth:W" x1="192" />
        </blockdef>
        <blockdef name="xor32">
            <timestamp>2018-3-8T7:27:42</timestamp>
            <arc ex="80" ey="-112" sx="80" sy="-16" r="56" cx="48" cy="-64" />
            <line x2="80" y1="-112" y2="-112" x1="144" />
            <line x2="80" y1="-16" y2="-16" x1="144" />
            <arc ex="144" ey="-112" sx="224" sy="-64" r="88" cx="148" cy="-24" />
            <arc ex="60" ey="-112" sx="64" sy="-16" r="56" cx="32" cy="-64" />
            <arc ex="224" ey="-64" sx="144" sy="-16" r="88" cx="148" cy="-104" />
            <line x2="80" y1="-96" y2="-96" style="linewidth:W" x1="32" />
            <line x2="80" y1="-32" y2="-32" style="linewidth:W" x1="32" />
            <line x2="228" y1="-64" y2="-64" style="linewidth:W" x1="256" />
        </blockdef>
        <blockdef name="nor32">
            <timestamp>2018-3-8T7:27:0</timestamp>
            <line x2="64" y1="-112" y2="-112" x1="128" />
            <arc ex="64" ey="-112" sx="64" sy="-16" r="56" cx="32" cy="-64" />
            <line x2="64" y1="-16" y2="-16" x1="128" />
            <arc ex="208" ey="-64" sx="128" sy="-16" r="88" cx="132" cy="-104" />
            <arc ex="128" ey="-112" sx="208" sy="-64" r="88" cx="132" cy="-24" />
            <line x2="224" y1="-64" y2="-64" style="linewidth:W" x1="256" />
            <circle style="linewidth:W" r="8" cx="216" cy="-64" />
            <line x2="48" y1="-96" y2="-96" style="linewidth:W" x1="80" />
            <line x2="48" y1="-32" y2="-32" style="linewidth:W" x1="80" />
        </blockdef>
        <blockdef name="srl32">
            <timestamp>2018-3-8T7:27:36</timestamp>
            <rect width="184" x="64" y="-128" height="128" />
            <line x2="32" y1="-96" y2="-96" style="linewidth:W" x1="64" />
            <line x2="32" y1="-32" y2="-32" style="linewidth:W" x1="64" />
            <line x2="288" y1="-64" y2="-64" style="linewidth:W" x1="248" />
        </blockdef>
        <blockdef name="or_bit_32">
            <timestamp>2018-3-8T7:27:2</timestamp>
            <rect width="220" x="64" y="-104" height="112" />
            <line x2="32" y1="-48" y2="-48" style="linewidth:W" x1="64" />
            <arc ex="260" ey="-48" sx="180" sy="0" r="88" cx="184" cy="-88" />
            <line x2="116" y1="0" y2="0" x1="180" />
            <line x2="116" y1="-96" y2="-96" x1="180" />
            <arc ex="116" ey="-96" sx="116" sy="0" r="56" cx="84" cy="-48" />
            <arc ex="180" ey="-96" sx="260" sy="-48" r="88" cx="184" cy="-8" />
            <line x2="120" y1="-96" y2="-96" x1="184" />
            <line x2="88" y1="-80" y2="-80" x1="128" />
            <line x2="92" y1="-16" y2="-16" x1="132" />
            <line x2="304" y1="-48" y2="-48" x1="284" />
        </blockdef>
        <blockdef name="SignalExt_32">
            <timestamp>2018-3-8T7:27:34</timestamp>
            <line x2="76" y1="-32" y2="-32" x1="64" />
            <line x2="208" y1="-32" y2="-32" style="linewidth:W" x1="196" />
            <rect width="120" x="76" y="-52" height="40" />
        </blockdef>
        <blockdef name="gnd">
            <timestamp>2000-1-1T10:10:10</timestamp>
            <line x2="64" y1="-64" y2="-96" x1="64" />
            <line x2="52" y1="-48" y2="-48" x1="76" />
            <line x2="60" y1="-32" y2="-32" x1="68" />
            <line x2="40" y1="-64" y2="-64" x1="88" />
            <line x2="64" y1="-64" y2="-80" x1="64" />
            <line x2="64" y1="-128" y2="-96" x1="64" />
        </blockdef>
        <block symbolname="ADC32" name="ADC_32">
            <blockpin signalname="XLXN_5(31:0)" name="B(31:0)" />
            <blockpin signalname="A(31:0)" name="A(31:0)" />
            <blockpin signalname="ALU_operation(2)" name="C0" />
            <blockpin signalname="S(32:0)" name="S(32:0)" />
        </block>
        <block symbolname="MUX8T1_32" name="MUXALU">
            <blockpin signalname="ALU_operation(2:0)" name="s(2:0)" />
            <blockpin signalname="NO,NO,NO,NO,NO,NO,NO,NO,NO,NO,NO,NO,NO,NO,NO,NO,NO,NO,NO,NO,NO,NO,NO,NO,NO,NO,NO,NO,NO,NO,NO,S(31)" name="I7(31:0)" />
            <blockpin signalname="S(31:0)" name="I6(31:0)" />
            <blockpin signalname="XLXN_18(31:0)" name="I5(31:0)" />
            <blockpin signalname="XLXN_17(31:0)" name="I4(31:0)" />
            <blockpin signalname="XLXN_16(31:0)" name="I3(31:0)" />
            <blockpin signalname="S(31:0)" name="I2(31:0)" />
            <blockpin signalname="XLXN_12(31:0)" name="I1(31:0)" />
            <blockpin signalname="XLXN_11(31:0)" name="I0(31:0)" />
            <blockpin signalname="res(31:0)" name="o(31:0)" />
        </block>
        <block symbolname="or32" name="ALU_U2">
            <blockpin signalname="XLXN_12(31:0)" name="res(31:0)" />
            <blockpin signalname="A(31:0)" name="A(31:0)" />
            <blockpin signalname="B(31:0)" name="B(31:0)" />
        </block>
        <block symbolname="and32" name="ALU_U1">
            <blockpin signalname="XLXN_11(31:0)" name="res(31:0)" />
            <blockpin signalname="A(31:0)" name="A(31:0)" />
            <blockpin signalname="B(31:0)" name="B(31:0)" />
        </block>
        <block symbolname="xor32" name="ALU_U3">
            <blockpin signalname="A(31:0)" name="A(31:0)" />
            <blockpin signalname="B(31:0)" name="B(31:0)" />
            <blockpin signalname="XLXN_16(31:0)" name="res(31:0)" />
        </block>
        <block symbolname="nor32" name="ALU_U4">
            <blockpin signalname="XLXN_17(31:0)" name="res(31:0)" />
            <blockpin signalname="A(31:0)" name="A(31:0)" />
            <blockpin signalname="B(31:0)" name="B(31:0)" />
        </block>
        <block symbolname="srl32" name="ALU_U5">
            <blockpin signalname="A(31:0)" name="A(31:0)" />
            <blockpin signalname="B(31:0)" name="B(31:0)" />
            <blockpin signalname="XLXN_18(31:0)" name="res(31:0)" />
        </block>
        <block symbolname="or_bit_32" name="ALU_Zero">
            <blockpin signalname="zero" name="o" />
            <blockpin signalname="res(31:0)" name="A(31:0)" />
        </block>
        <block symbolname="xor32" name="ALU_U7">
            <blockpin signalname="XLXN_10(31:0)" name="A(31:0)" />
            <blockpin signalname="B(31:0)" name="B(31:0)" />
            <blockpin signalname="XLXN_5(31:0)" name="res(31:0)" />
        </block>
        <block symbolname="SignalExt_32" name="Signal1_32">
            <blockpin signalname="XLXN_10(31:0)" name="So(31:0)" />
            <blockpin signalname="ALU_operation(2)" name="S" />
        </block>
        <block symbolname="gnd" name="XLXI_11">
            <blockpin signalname="NO" name="G" />
        </block>
    </netlist>
    <sheet sheetnum="1" width="3520" height="2720">
        <instance x="1552" y="1040" name="ADC_32" orien="R0">
            <attrtext style="fontsize:28;fontname:Arial" attrname="InstName" x="144" y="-304" type="instance" />
        </instance>
        <instance x="2240" y="896" name="MUXALU" orien="R0">
            <attrtext style="fontsize:28;fontname:Arial" attrname="InstName" x="112" y="-224" type="instance" />
        </instance>
        <instance x="1552" y="1136" name="ALU_U3" orien="R0">
            <attrtext style="fontsize:28;fontname:Arial" attrname="InstName" x="80" y="-128" type="instance" />
        </instance>
        <instance x="1552" y="1312" name="ALU_U4" orien="R0">
            <attrtext style="fontsize:28;fontname:Arial" attrname="InstName" x="80" y="-128" type="instance" />
        </instance>
        <instance x="1552" y="1504" name="ALU_U5" orien="R0">
            <attrtext style="fontsize:28;fontname:Arial" attrname="InstName" x="96" y="-156" type="instance" />
        </instance>
        <instance x="816" y="976" name="ALU_U7" orien="R0">
            <attrtext style="fontsize:28;fontname:Arial" attrname="InstName" x="96" y="-128" type="instance" />
        </instance>
        <branch name="A(31:0)">
            <wire x2="1392" y1="416" y2="416" x1="960" />
            <wire x2="1392" y1="416" y2="560" x1="1392" />
            <wire x2="1392" y1="560" y2="784" x1="1392" />
            <wire x2="1600" y1="784" y2="784" x1="1392" />
            <wire x2="1392" y1="784" y2="1040" x1="1392" />
            <wire x2="1584" y1="1040" y2="1040" x1="1392" />
            <wire x2="1392" y1="1040" y2="1216" x1="1392" />
            <wire x2="1600" y1="1216" y2="1216" x1="1392" />
            <wire x2="1392" y1="1216" y2="1408" x1="1392" />
            <wire x2="1584" y1="1408" y2="1408" x1="1392" />
            <wire x2="1584" y1="560" y2="560" x1="1392" />
            <wire x2="1584" y1="384" y2="384" x1="1392" />
            <wire x2="1392" y1="384" y2="416" x1="1392" />
        </branch>
        <iomarker fontsize="28" x="960" y="416" name="A(31:0)" orien="R180" />
        <branch name="B(31:0)">
            <wire x2="848" y1="944" y2="944" x1="816" />
            <wire x2="816" y1="944" y2="1280" x1="816" />
            <wire x2="1232" y1="1280" y2="1280" x1="816" />
            <wire x2="1232" y1="1280" y2="1472" x1="1232" />
            <wire x2="1584" y1="1472" y2="1472" x1="1232" />
            <wire x2="1600" y1="1280" y2="1280" x1="1232" />
            <wire x2="1232" y1="1472" y2="1472" x1="992" />
            <wire x2="1584" y1="448" y2="448" x1="1232" />
            <wire x2="1232" y1="448" y2="624" x1="1232" />
            <wire x2="1232" y1="624" y2="1104" x1="1232" />
            <wire x2="1584" y1="1104" y2="1104" x1="1232" />
            <wire x2="1232" y1="1104" y2="1280" x1="1232" />
            <wire x2="1584" y1="624" y2="624" x1="1232" />
        </branch>
        <iomarker fontsize="28" x="992" y="1472" name="B(31:0)" orien="R180" />
        <instance x="1552" y="480" name="ALU_U1" orien="R0">
            <attrtext style="fontsize:28;fontname:Arial" attrname="InstName" x="76" y="-128" type="instance" />
        </instance>
        <branch name="XLXN_5(31:0)">
            <wire x2="1088" y1="912" y2="912" x1="1072" />
            <wire x2="1600" y1="912" y2="912" x1="1088" />
        </branch>
        <instance x="736" y="736" name="Signal1_32" orien="R0">
            <attrtext style="fontsize:28;fontname:Arial" attrname="InstName" x="80" y="8" type="instance" />
        </instance>
        <branch name="ALU_operation(2:0)">
            <wire x2="1040" y1="304" y2="304" x1="928" />
            <wire x2="2288" y1="304" y2="304" x1="1040" />
            <wire x2="2288" y1="304" y2="624" x1="2288" />
            <wire x2="1040" y1="304" y2="464" x1="1040" />
        </branch>
        <iomarker fontsize="28" x="928" y="304" name="ALU_operation(2:0)" orien="R180" />
        <bustap x2="1040" y1="464" y2="544" x1="1040" />
        <branch name="ALU_operation(2)">
            <wire x2="736" y1="672" y2="704" x1="736" />
            <wire x2="800" y1="704" y2="704" x1="736" />
            <wire x2="1040" y1="672" y2="672" x1="736" />
            <wire x2="1680" y1="672" y2="672" x1="1040" />
            <wire x2="1680" y1="672" y2="736" x1="1680" />
            <wire x2="1040" y1="544" y2="672" x1="1040" />
        </branch>
        <branch name="XLXN_10(31:0)">
            <wire x2="1136" y1="816" y2="816" x1="784" />
            <wire x2="784" y1="816" y2="880" x1="784" />
            <wire x2="848" y1="880" y2="880" x1="784" />
            <wire x2="1136" y1="704" y2="704" x1="944" />
            <wire x2="1136" y1="704" y2="816" x1="1136" />
        </branch>
        <branch name="XLXN_11(31:0)">
            <wire x2="2000" y1="416" y2="416" x1="1776" />
            <wire x2="2000" y1="416" y2="656" x1="2000" />
            <wire x2="2224" y1="656" y2="656" x1="2000" />
            <wire x2="2240" y1="656" y2="656" x1="2224" />
        </branch>
        <branch name="XLXN_12(31:0)">
            <wire x2="2224" y1="592" y2="592" x1="1776" />
            <wire x2="2224" y1="592" y2="688" x1="2224" />
            <wire x2="2240" y1="688" y2="688" x1="2224" />
        </branch>
        <branch name="S(32:0)">
            <wire x2="1840" y1="848" y2="848" x1="1792" />
            <wire x2="1856" y1="848" y2="848" x1="1840" />
        </branch>
        <bustap x2="1952" y1="848" y2="848" x1="1856" />
        <branch name="S(31:0)">
            <wire x2="1984" y1="848" y2="848" x1="1952" />
            <wire x2="2240" y1="848" y2="848" x1="1984" />
            <wire x2="2240" y1="720" y2="720" x1="1984" />
            <wire x2="1984" y1="720" y2="848" x1="1984" />
        </branch>
        <branch name="XLXN_16(31:0)">
            <wire x2="2016" y1="1072" y2="1072" x1="1808" />
            <wire x2="2016" y1="752" y2="1072" x1="2016" />
            <wire x2="2240" y1="752" y2="752" x1="2016" />
        </branch>
        <branch name="XLXN_17(31:0)">
            <wire x2="2048" y1="1248" y2="1248" x1="1808" />
            <wire x2="2240" y1="784" y2="784" x1="2048" />
            <wire x2="2048" y1="784" y2="1248" x1="2048" />
        </branch>
        <branch name="XLXN_18(31:0)">
            <wire x2="2096" y1="1440" y2="1440" x1="1840" />
            <wire x2="2240" y1="816" y2="816" x1="2096" />
            <wire x2="2096" y1="816" y2="1440" x1="2096" />
        </branch>
        <instance x="2480" y="1200" name="ALU_Zero" orien="R0">
            <attrtext style="fontsize:28;fontname:Arial" attrname="InstName" x="112" y="-120" type="instance" />
        </instance>
        <instance x="1536" y="656" name="ALU_U2" orien="R0">
            <attrtext style="fontsize:28;fontname:Arial" attrname="InstName" x="96" y="-128" type="instance" />
        </instance>
        <branch name="NO,NO,NO,NO,NO,NO,NO,NO,NO,NO,NO,NO,NO,NO,NO,NO,NO,NO,NO,NO,NO,NO,NO,NO,NO,NO,NO,NO,NO,NO,NO,S(31)">
            <wire x2="2240" y1="880" y2="880" x1="2128" />
            <wire x2="2128" y1="880" y2="1024" x1="2128" />
        </branch>
        <bustap x2="2128" y1="1024" y2="1088" x1="2128" />
        <branch name="NO">
            <wire x2="2128" y1="1088" y2="1200" x1="2128" />
            <wire x2="2224" y1="1200" y2="1200" x1="2128" />
        </branch>
        <instance x="2160" y="1328" name="XLXI_11" orien="R0" />
        <branch name="overflow">
            <wire x2="2960" y1="1408" y2="1408" x1="2784" />
        </branch>
        <iomarker fontsize="28" x="2960" y="1408" name="overflow" orien="R0" />
        <branch name="res(31:0)">
            <wire x2="2656" y1="736" y2="736" x1="2336" />
            <wire x2="2816" y1="736" y2="736" x1="2656" />
            <wire x2="2656" y1="736" y2="1024" x1="2656" />
            <wire x2="2448" y1="1024" y2="1152" x1="2448" />
            <wire x2="2512" y1="1152" y2="1152" x1="2448" />
            <wire x2="2656" y1="1024" y2="1024" x1="2448" />
        </branch>
        <iomarker fontsize="28" x="2816" y="736" name="res(31:0)" orien="R0" />
        <branch name="zero">
            <wire x2="2928" y1="1152" y2="1152" x1="2784" />
        </branch>
        <iomarker fontsize="28" x="2928" y="1152" name="zero" orien="R0" />
    </sheet>
</drawing>

license_type: permissive

branch_name: refs/heads/master

extension: sch


text:
@book{Ambler:TOP:3ed,
	Author = {Scott W. Ambler},
	Title = {The Object Primer: Agile Model-Driven Development with UML 2.0},
	Publisher = {Cambridge University Press},
	Year = {2004},
	Edition = {3rd},
	ISBN = {978-0-521-54018-6},
	Address = {New York},
	Url = {www.cambridge.org/9780521540186},
	}

@misc{dia:tool,
	Keywords = {ferramenta, diagramas},
	Author = {Alexander Larsson},
	Title = {Dia - Diagram Tool},
	Howpublished = {\url{http://live.gnome.org/Dia}},
	Note = {\url{http://live.gnome.org/Dia}, acessada em 13 ago 2018},
	Year = 2012,
}

@misc{wiki:uml,
	Author = {Wikipedia},
	Howpublished = {Wikipedia},
	Keywords = {uml},
	Title = {Unified Modeling Language},
	Url = {https://en.wikipedia.org/wiki/Unified_Modeling_Language},
	Urlaccessdate = {23 ago 2018},
	Year = {2018},
	Note = {Acessado em 23/08/2018},
	}

@book{uml:destilado,
	Author = {M. Fowler},
	Title = {UML Distilled},
	Edition = {3rd},
	Address = {Reading, MA},
	Publisher = {Addison Wesley Longman},
	Year = {2004},
	}

@book{refact,
	Author = {Martin Fowler and Kent Beck and John Brant and William Opdyke and Don Roberts},
	Title = {Refactoring: Improving the Design of Existing Code},
	Edition = {3rd},
	Address = {Reading, MA},
	Publisher = {Addison-Wesley Professional},
	Year = {2003},
	}

@book{uml:j2ee,
    Author = {Khawar Zaman Ahmed and Cary E. Umrysh},
    Title = {Desenvolvendo Aplica{\c c}{\~o}es Comerciais em Java com J2EE e UML},
    Address = {Rio de Janeiro},
    Publisher = {Editora Ci{\^e}ncia Moderna Ltda.},
    Year = {2002},
    ISBN = {85-7393-240-6},
}

@book{just:java2,
	Author = {Peter van der Linden},
	Title = {Just Java 2},
	Address = {Santa Clara, California},
	Year = {2004},
	Publisher = {Prentice-Hall},
	ISBN = {0-13-148211-4},
	Printing = {6th},
	}

@book{uml:schaum,
	Author = {Simon Bennet and John Skelton and Ken Lunn},
	Title = {UML},
	Publisher = {Schaum's Outline Series, McGRAW-HILL},
	Address = {Vincenza},
	Year = {2001},
	}

@book{cpp:ref,
	Author = {Margaret A. Ellis and Bjarne Stroustrup},
	Title = {The Annotated C++ Reference Manual},
	Publisher = {Addison-Wesley Longman Publishing Co.,Inc},
	Address = {Boston, MA, USA},
	Year = {1990},
	ISBN = {0-201-51459-1},
	}

@book{design:patterns,
	Author = {Erich Gamma and Richard Helm and Ralph Johnson and John Vlissides},
	Title = {Design Patterns: Elements of Reusable Object-Oriented Software},
	ISBN = {0-201-63361-2},
	Publisher = {Addison-Wesley Longman Publishing Co.,Inc},
	Address = {Boston, MA, USA},
	Year = {1994},
	}

@book{DP:explained,
	Author = {Alan Shalloway and James R. Trott},
	Title = {Design Patterns Explained: A New Perspective on Object-Oriented Design},
	Edition = {2nd},
	ISBN = {0-321-24714-0},
	Publisher = {Addison-Wesley, Pearson Education, Inc.},
	Address = {Boston, MA, USA},
	Year = {2005},
	Printing = {8th},
	}

@book{scrum:brief,
	Author = {Chris Sims and Hillary Luise Johnson},
	Title = {Scrum: a Breathtakingly Brief and Agile Introduction},
	Publisher = {Dymaxicon},
	Address = {Los Angeles, CA},
	Year = {2012},
	}

@misc{agile:manifesto,
	Author = {Kent Beck and Mike Beedle and Arie van Bennekum and Alistair Cockburn and Ward Cunningham and Martin Fowler and James Grenning and Jim Highsmith and Andrew Hunt and Ron Jeffries and Jon Kern and Brian Marick and Robert C. Martin and Steve Mellor and Ken Schwaber and Jeff Sutherland and Dave Thomas},
	Keywords = {agile},
	Title = {Manifesto for Agile Software Development},
	Url = {http://agilemanifesto.org/},
	Urlaccessdate = {4 out 2018},
	Year = {2018},
	Note = {Acessado em 04/10/2018},
	}

@misc{wiki:RUP,
	Title = {Rational Unified Process},
	Author = {Wikipedia},
	Url = {https://en.wikipedia.org/wiki/Rational_Unified_Process},
	Keywords = {RUP, Rational, Unified Process},
	Urlaccessdate = {4 out 2018},
	Year = {2018},
	Note = {Acessado em 04/10/2018},
	}

gha_license_id: MIT

extension: bib


text:
require barebox.inc

SRCREV = "eed255609dc6b657599c09b2b02aadc20ea54882"
PR = "r0"
PV = "2010.04"
PR_append = "+gitr${SRCREV}"

SRC_URI = "git://git.pengutronix.de/git/barebox.git;protocol=git \
	   file://defconfig"

S = "${WORKDIR}/git"

repository: overo/overo-oe-natty

repo_name: overo/overo-oe-natty

branch_name: HEAD

extension: bb


text:
// Copyright 2019 Dylan Bourque. All rights reserved.
//
// Use of this source code is governed by the MIT open source license that can be found in the LICENSE file.

package timeofday

import (
	"bytes"
	"encoding"
	"encoding/binary"
	"encoding/json"
	"fmt"
	"strings"
	"time"

	"github.com/pkg/errors"
)

var (
	// ErrInvalidBinaryDataLen is returned from timeofday.Value.UnmarshalBinary() then the passed-in byte slice
	// is not exactly 8 bytes long
	ErrInvalidBinaryDataLen = errors.Errorf("timeofday.Value: binary data must be 8 bytes")
	// ErrInvalidTextDataLen is returned from timeofday.Value.UnmarshalText() when the passed-in byte slice
	// is not between 8 and 18 bytes long
	ErrInvalidTextDataLen = errors.Errorf("timeofday.Value: text data must be bewteen 8 and 18 bytes")
	// ErrInvalidTextData is returned from timeofday.Value.UnmarshalJSON() when the passed-in byte slice
	// does not contain a string
	ErrInvalidTextData = errors.Errorf("timeofday.Value: can only decode JSON strings")
	// ErrInvalidTimeFormat is returned from timeofday.Value.UnmarshalText() when the passed-in byte slice
	// is not formatted correctly
	ErrInvalidTimeFormat = errors.Errorf("timeofday.Value: text data was not in the correct format")
)

// interface validations
var _ encoding.TextMarshaler = (*Value)(nil)
var _ encoding.TextUnmarshaler = (*Value)(nil)
var _ encoding.BinaryMarshaler = (*Value)(nil)
var _ encoding.BinaryUnmarshaler = (*Value)(nil)
var _ json.Marshaler = (*Value)(nil)
var _ json.Unmarshaler = (*Value)(nil)

// MarshalText implements the encoding.TextMarshaler interface for timeofday.Value values.
//
// The encoded value is the same as is returned by the String() method
func (t Value) MarshalText() ([]byte, error) {
	return []byte(t.String()), nil
}

// UnmarshalText implements the encoding.TextUnmarshaler interface for timeofday.Value values.
//
// The supported format is "hh:mm:ss.ffffffff" with the following constraints:
// . "hh" must be 2 decimal digits between 00 and 23, representing the hour of the day
// . "mm" must be 2 decimal digits between 00 and 59, representing the minute of the hour
// . "ss" must be 2 decimal digits between 00 and 59, representing the second of the minute
// . ".fffffffff" is optional, if specified it must be between 1 and 9 decimal digits, respresenting
//   the fractional seconds up to nanosecond-level resolution
func (t *Value) UnmarshalText(text []byte) error {
	if l := len(text); l < 8 || l > 18 {
		return ErrInvalidTextDataLen
	}
	// defer to stdlib to parse the time string in UTC (so no DST)
	tv, err := time.ParseInLocation(`15:04:05.999999999`, string(text), time.UTC)
	if err != nil {
		return ErrInvalidTimeFormat
	}
	// extract the time unit values, construct a timeofday.Value from them and return
	// . no error checking needed in the call to FromUnits() below b/c time.ParseInLocation() would
	//   have failed above if there were invalid unit values
	hh, mm, ss := tv.Clock()
	ns := int64(tv.Nanosecond())
	v, _ := FromUnits(hh, mm, ss, ns)
	t.d = v.d
	return nil
}

// MarshalBinary implements the encoding.BinaryMarshaler interface for timeofday.Value values.
//
// The resulting data is a 64-bit integer in big-endian byte order that contains
// the number of nanoseconds in the underlying time.Duration value.
func (t Value) MarshalBinary() ([]byte, error) {
	var buf bytes.Buffer
	// this can't fail b/c we can always write a 64-bit into into 8 bytes
	_ = binary.Write(&buf, binary.BigEndian, t.d.Nanoseconds())
	return buf.Bytes(), nil
}

// UnmarshalBinary implements the encoding.BinaryUnmarshaler interface for timeofday.Value values.
//
// The provided value must be 8 bytes and contain a 64-bit integer value in big-endian byte order between
// 0 (00:00:00) and 86,399,999,000,000 (23:59:59.999999999).
//
// If data is not 8 bytes, ErrInvalidBinaryDataLen is returned.  If the unmarshalled integer value is
// out of range, ErrInvalidDuration is returned.
func (t *Value) UnmarshalBinary(data []byte) error {
	if len(data) != 8 {
		return ErrInvalidBinaryDataLen
	}
	// this can't fail b/c any 8 bytes can be read into an int64 value
	var d int64
	_ = binary.Read(bytes.NewReader(data), binary.BigEndian, &d)
	// convert to time.Duration and validate range
	dur := time.Duration(d)
	if !IsValidDuration(dur) {
		return ErrInvalidDuration
	}
	// all is well
	t.d = dur
	return nil
}

// MarshalJSON implements the json.Marshaler interface for timeofday.Value values.  The JSON
// encoding is the same as MarshalText().
func (t Value) MarshalJSON() ([]byte, error) {
	return []byte(fmt.Sprintf("%q", t)), nil
}

// UnmarshalJSON implements the json.Unmarshaler interface for timeofday.Value values.
//
// If the value is the special JSON null token, t is set to timeofday.Zero.  All other values are
// delegated to UnmarshalText().
func (t *Value) UnmarshalJSON(p []byte) error {
	if bytes.Equal(p, []byte("null")) {
		t.d = time.Duration(0)
		return nil
	}
	var s string
	if err := json.NewDecoder(bytes.NewReader(p)).Decode(&s); err != nil {
		return errors.Wrapf(ErrInvalidTextData, "%v", err)
	}
	return t.UnmarshalText([]byte(strings.Trim(s, `"`)))
}

repository: dylan-bourque/go-types

repo_name: dylan-bourque/go-types

extension: go


text:
DESCRIPTION = "Phone input method helper module"
SECTION = "gpephone"
PRIORITY = "optional"
LICENSE = "LiPS"
DEPENDS = "gtk+ ptim-headers"
PR = "r1"

inherit gpephone pkgconfig autotools

SRC_URI = "${GPEPHONE_MIRROR}/${P}/imhelper-${PV}.tar.bz2"

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

FILES_${PN} += " ${libdir}/gtk-2.0/*/immodules/ptim/helper/*.so ${libdir}/gtk-2.0/*/immodules/ptim/pixmaps/*"
FILES_${PN}-dbg += "${libdir}/gtk-2.0/*/immodules/ptim/helper/.debug/*.so"
FILES_${PN}-dev += "${libdir}/gtk-2.0/*/immodules/ptim/helper/*.la"

pkg_postinst_${PN}() {
    gtk-query-immodules-2.0 > /etc/gtk-2.0/gtk.immodules
}

pkg_postrm_${PN}() {
    gtk-query-immodules-2.0 > /etc/gtk-2.0/gtk.immodules
}

SRC_URI[md5sum] = "46616e5897a51b3935d1c683a410a0d9"
SRC_URI[sha256sum] = "e0a4b8e21a7c8efbc4b48c53403edbe367681052d8f3079d170c0b692c735d36"


text:
#----------------------------------*-CMake-*----------------------------------#
# Copyright 2020 UT-Battelle, LLC and other Celeritas Developers.
# See the top-level COPYRIGHT file for details.
# SPDX-License-Identifier: (Apache-2.0 OR MIT)
#[=======================================================================[.rst:

CeleritasUtils
--------------

CMake utility functions for Celeritas.

.. command:: set_required

  Pass the given compiler-dependent warning flags to a library target::

    set_required(<OUTPUT_VAR>
                 <OPTION_VAR>)

  ``OUTPUT_VAR``
    Set variable in the parent scope to "REQUIRED" or empty.

  ``OPTION_VAR``
    Variable to test.

#]=======================================================================]

function(set_required OUTPUT_VAR INPUT_VAR)
  if (INPUT_VAR)
    set(OUTPUT_VAR REQUIRED PARENT_SCOPE)
  else()
    set(OUTPUT_VAR "" PARENT_SCOPE)
  endif()
endfunction()

#-----------------------------------------------------------------------------#

repository: ExternalRepositories/celeritas

repo_name: ExternalRepositories/celeritas

extension: cmake


text:
// Fill out your copyright notice in the Description page of Project Settings.

#pragma once

#include "CoreMinimal.h"

#include "PlayerAIController.h"
#include "Projectile.h"
#include "GameFramework/Character.h"

#include "PlayerCharacter.generated.h"

class AWeapon;
class USpringArmComponent;
class UCameraComponent;
class UNiagaraSystem;
class UHealthComponent;
class UAIPerceptionStimuliSourceComponent;
class UHumanoidAnimInstance;

UCLASS()
class ARPG_API APlayerCharacter : public ACharacter
{
	GENERATED_BODY()

public:
	APlayerCharacter();

	float GetEquippedSpellRadius() const;

protected:
	virtual void BeginPlay() override;

public:
	APlayerAIController* GetAIController() const;

	UFUNCTION(BlueprintCallable)
	void StartWeapon();

	void PrepareWeapon(const FVector& Destination);

	void StartWeaponAnimation();

	UPROPERTY(VisibleInstanceOnly)
	UHealthComponent* HealthComp;

	UPROPERTY(VisibleInstanceOnly)
	UHumanoidAnimInstance* HumanoidAnimInstance;

private:
	UPROPERTY(EditDefaultsOnly, meta = (AllowPrivateAccess = "true"))
	TSubclassOf<AWeapon> WeaponClass;

	UPROPERTY(VisibleInstanceOnly, meta = (AllowPrivateAccess = "true"))
	AWeapon* EquippedWeapon;

	UPROPERTY(EditAnywhere, meta = (AllowPrivateAccess = "true"))
	USpringArmComponent* SpringArmComp;

	UPROPERTY(EditAnywhere, meta = (AllowPrivateAccess = "true"))
	UCameraComponent* CameraComp;

	UPROPERTY(EditDefaultsOnly)
	UBehaviorTree* BehaviorTree;

	UPROPERTY(EditDefaultsOnly)
	UAIPerceptionStimuliSourceComponent* AIPerception;

	UFUNCTION()
	void OnDead();

	virtual float TakeDamage(float DamageAmount, struct FDamageEvent const& DamageEvent,
	                         class AController* EventInstigator, AActor* DamageCauser) override;
};

repository: NotSilent/ARPG

repo_name: NotSilent/ARPG

extension: h