text:
01" x2="15.27" y2="26.375" width="0.1524" layer="21"/>
<wire x1="15.27" y1="26.375" x2="15.905" y2="27.01" width="0.1524" layer="21"/>
<wire x1="17.175" y1="27.01" x2="15.905" y2="27.01" width="0.1524" layer="21"/>
<wire x1="17.175" y1="27.01" x2="17.81" y2="26.375" width="0.1524" layer="21"/>
<wire x1="17.81" y1="26.375" x2="18.445" y2="27.01" width="0.1524" layer="21"/>
<wire x1="19.715" y1="27.01" x2="18.445" y2="27.01" width="0.1524" layer="21"/>
<wire x1="19.715" y1="27.01" x2="20.35" y2="26.375" width="0.1524" layer="21"/>
<wire x1="20.35" y1="26.375" x2="20.985" y2="27.01" width="0.1524" layer="21"/>
<wire x1="22.255" y1="27.01" x2="20.985" y2="27.01" width="0.1524" layer="21"/>
<wire x1="22.255" y1="27.01" x2="22.89" y2="26.375" width="0.1524" layer="21"/>
<wire x1="22.89" y1="22.565" x2="22.255" y2="21.93" width="0.1524" layer="21"/>
<wire x1="22.255" y1="21.93" x2="20.985" y2="21.93" width="0.1524" layer="21"/>
<wire x1="20.35" y1="22.565" x2="20.985" y2="21.93" width="0.1524" layer="21"/>
<wire x1="20.35" y1="22.565" x2="19.715" y2="21.93" width="0.1524" layer="21"/>
<wire x1="19.715" y1="21.93" x2="18.445" y2="21.93" width="0.1524" layer="21"/>
<wire x1="17.81" y1="22.565" x2="18.445" y2="21.93" width="0.1524" layer="21"/>
<wire x1="17.81" y1="22.565" x2="17.175" y2="21.93" width="0.1524" layer="21"/>
<wire x1="17.175" y1="21.93" x2="15.905" y2="21.93" width="0.1524" layer="21"/>
<wire x1="15.27" y1="22.565" x2="15.905" y2="21.93" width="0.1524" layer="21"/>
<wire x1="15.27" y1="22.565" x2="14.635" y2="21.93" width="0.1524" layer="21"/>
<wire x1="13.365" y1="21.93" x2="14.635" y2="21.93" width="0.1524" layer="21"/>
<wire x1="13.365" y1="21.93" x2="12.73" y2="22.565" width="0.1524" layer="21"/>
<wire x1="12.73" y1="22.565" x2="12.095" y2="21.93" width="0.1524" layer="21"/>
<wire x1="10.825" y1="21.93" x2="12.095" y2="21.93" width="0.1524" layer="21"/>
<wire x1="10.825" y1="21.93" x2="10.19" y2="22.565" width="0.1524" layer="21"/>
<wire x1="10.19" y1="22.565" x2="9.555" y2="21.93" width="0.1524" layer="21"/>
<wire x1="9.555" y1="21.93" x2="8.285" y2="21.93" width="0.1524" layer="21"/>
<wire x1="7.65" y1="22.565" x2="8.285" y2="21.93" width="0.1524" layer="21"/>
<wire x1="7.65" y1="22.565" x2="7.015" y2="21.93" width="0.1524" layer="21"/>
<wire x1="7.015" y1="21.93" x2="5.745" y2="21.93" width="0.1524" layer="21"/>
<wire x1="5.11" y1="22.565" x2="5.745" y2="21.93" width="0.1524" layer="21"/>
<wire x1="5.11" y1="22.565" x2="4.475" y2="21.93" width="0.1524" layer="21"/>
<wire x1="4.475" y1="21.93" x2="3.205" y2="21.93" width="0.1524" layer="21"/>
<wire x1="2.57" y1="22.565" x2="3.205" y2="21.93" width="0.1524" layer="21"/>
<wire x1="2.57" y1="22.565" x2="1.935" y2="21.93" width="0.1524" layer="21"/>
<wire x1="1.935" y1="21.93" x2="0.665" y2="21.93" width="0.1524" layer="21"/>
<wire x1="0.03" y1="22.565" x2="0.665" y2="21.93" width="0.1524" layer="21"/>
<wire x1="0.03" y1="22.565" x2="-0.605" y2="21.93" width="0.1524" layer="21"/>
<wire x1="-0.605" y1="21.93" x2="-1.875" y2="21.93" width="0.1524" layer="21"/>
<wire x1="-2.51" y1="22.565" x2="-1.875" y2="21.93" width="0.1524" layer="21"/>
<wire x1="-2.51" y1="22.565" x2="-3.145" y2="21.93" width="0.1524" layer="21"/>
<wire x1="-3.145" y1="21.93" x2="-4.415" y2="21.93" width="0.1524" layer="21"/>
<wire x1="-5.05" y1="22.565" x2="-4.415" y2="21.93" width="0.1524" layer="21"/>
<wire x1="-5.05" y1="22.565" x2="-5.685" y2="21.93" width="0.1524" layer="21"/>
<wire x1="-5.685" y1="21.93" x2="-6.955" y2="21.93" width="0.1524" layer="21"/>
<wire x1="-7.59" y1="22.565" x2="-6.955" y2="21.93" width="0.1524" layer="21"/>
<wire x1="-7.59" y1="22.565" x2="-8.225" y2="21.93" width="0.1524" layer="21"/>
<wire x1="-8.225" y1="21.93" x2="-9.495" y2="21.93" width="0.1524" layer="21"/>
<wire x1="-10.13" y1="22.565" x2="-9.495" y2="21.93" width="0.1524" layer="21"/>
<wire x1="-22.83" y1="26.375" x2="-22.83" y2="22.565" width="0.1524" layer="21"/>
<wire x1="-20.29" y1="26.375" x2="-20.29" y2="22.565" width="0.1524" layer="21"/>
<wire x1="-17.75" y1="26.375" x2="-17.75" y2="22.565" width="0.1524" layer="21"/>
<wire x1="-15.21" y1="26.375" x2="-15.21" y2="22.565" width="0.1524" layer="21"/>
<wire x1="-12.67" y1="26.375" x2="-12.67" y2="22.565" width="0.1524" layer="21"/>
<wire x1="-10.13" y1="26.375" x2="-10.13" y2="22.565" width="0.1524" layer="21"/>
<wire x1="-7.59" y1="26.375" x2="-7.59" y2="22.565" width="0.1524" layer="21"/>
<wire x1="-5.05" y1="26.375" x2="-5.05" y2="22.565" width="0.1524" layer="21"/>
<wire x1="-2.51" y1="26.375" x2="-2.51" y2="22.565" width="0.1524" layer="21"/>
<wire x1="0.03" y1="26.375" x2="0.03" y2="22.565" width="0.1524" layer="21"/>
<wire x1="2.57" y1="26.375" x2="2.57" y2="22.565" width="0.1524" layer="21"/>
<wire x1="5.11" y1="26.375" x2="5.11" y2="22.565" width="0.1524" layer="21"/>
<wire x1="7.65" y1="26.375" x2="7.65" y2="22.565" width="0.1524" layer="21"/>
<wire x1="10.19" y1="26.375" x2="10.19" y2="22.565" width="0.1524" layer="21"/>
<wire x1="12.73" y1="26.375" x2="12.73" y2="22.565" width="0.1524" layer="21"/>
<wire x1="15.27" y1="26.375" x2="15.27" y2="22.565" width="0.1524" layer="21"/>
<wire x1="17.81" y1="26.375" x2="17.81" y2="22.565" width="0.1524" layer="21"/>
<wire x1="20.35" y1="26.375" x2="20.35" y2="22.565" width="0.1524" layer="21"/>
<wire x1="22.89" y1="26.375" x2="22.89" y2="22.565" width="0.1524" layer="21"/>
<wire x1="22.89" y1="26.375" x2="23.525" y2="27.01" width="0.1524" layer="21"/>
<wire x1="24.795" y1="27.01" x2="23.525" y2="27.01" width="0.1524" layer="21"/>
<wire x1="24.795" y1="27.01" x2="25.43" y2="26.375" width="0.1524" layer="21"/>
<wire x1="25.43" y1="22.565" x2="24.795" y2="21.93" width="0.1524" layer="21"/>
<wire x1="24.795" y1="21.93" x2="23.525" y2="21.93" width="0.1524" layer="21"/>
<wire x1="22.89" y1="22.565" x2="23.525" y2="21.93" width="0.1524" layer="21"/>
<wire x1="25.43" y1="26.375" x2="25.43" y2="22.565" width="0.1524" layer="21"/>
<pad name="1" x="-24.1" y="23.2" drill="1.016" shape="octagon"/>
<pad name="2" x="-24.1" y="25.74" drill="1.016" shape="octagon"/>
<pad name="3" x="-21.56" y="23.2" drill="1.016" shape="octagon"/>
<pad name="4" x="-21.56" y="25.74" drill="1.016" shape="octagon"/>
<pad name="5" x="-19.02" y="23.2" drill="1.016" shape="octagon"/>
<pad name="6" x="-19.02" y="25.74" drill="1.016" shape="octagon"/>
<rectangle x1="-24.354" y1="22.946" x2="-23.846" y2="23.454" layer="51"/>
<rectangle x1="-24.354" y1="25.486" x2="-23.846" y2="25.994" layer="51"/>
<rectangle x1="-21.814" y1="25.486" x2="-21.306" y2="25.994" layer="51"/>
<rectangle x1="-21.814" y1="22.946" x2="-21.306" y2="23.454" layer="51"/>
<rectangle x1="-19.274" y1="25.486" x2="-18.766" y2="25.994" layer="51"/>
<rectangle x1="-19.274" y1="22.946" x2="-18.766" y2="23.454" layer="51"/>
<rectangle x1="-16.734" y1="25.486" x2="-16.226" y2="25.994" layer="51"/>
<rectangle x1="-14.194" y1="25.486" x2="-13.686" y2="25.994" layer="51"/>
<rectangle x1="-11.654" y1="25.486" x2="-11.146" y2="25.994" layer="51"/>
<rectangle x1="-16.734" y1="22.946" x2="-16.226" y2="23.454" layer="51"/>
<rectangle x1="-14.194" y1="22.946" x2="-13.686" y2="23.454" layer="51"/>
<rectangle x1="-11.654" y1="22.946" x2="-11.146" y2="23.454" layer="51"/>
<rectangle x1="-9.114" y1="25.486" x2="-8.606" y2="25.994" layer="51"/>
<rectangle x1="-9.114" y1="22.946" x2="-8.606" y2="23.454" layer="51"/>
<rectangle x1="-6.574" y1="25.486" x2="-6.066" y2="25.994" layer="51"/>
<rectangle x1="-6.574" y1="22.946" x2="-6.066" y2="23.454" layer="51"/>
<rectangle x1="-4.034" y1="25.486" x2="-3.526" y2="25.994" layer="51"/>
<rectangle x1="-4.034" y1="22.946" x2="-3.526" y2="23.454" layer="51"/>
<rectangle x1="-1.494" y1="25.486" x2="-0.986" y2="25.994" layer="51"/>
<rectangle x1="-1.494" y1="22.946" x2="-0.986" y2="23.454" layer="51"/>
<rectangle x1="1.046" y1="25.486" x2="1.554" y2="25.994" layer="51"/>
<rectangle x1="1.046" y1="22.946" x2="1.554" y2="23.454" layer="51"/>
<rectangle x1="3.586" y1="25.486" x2="4.094" y2="25.994" layer="51"/>
<rectangle x1="3.586" y1="22.946" x2="4.094" y2="23.454" layer="51"/>
<rectangle x1="6.126" y1="25.486" x2="6.634" y2="25.994" layer="51"/>
<rectangle x1="6.126" y1="22.946" x2="6.634" y2="23.454" layer="51"/>
<rectangle x1="8.666" y1="25.486" x2="9.174" y2="25.994" layer="51"/>
<rectangle x1="8.666" y1="22.946" x2="9.174" y2="23.454" layer="51"/>
<rectangle x1="11.206" y1="25.486" x2="11.714" y2="25.994" layer="51"/>
<rectangle x1="11.206" y1="22.946" x2="11.714" y2="23.454" layer="51"/>
<rectangle x1="13.746" y1="25.486" x2="14.254" y2="25.994" layer="51"/>
<rectangle x1="13.746" y1="22.946" x2="14.254" y2="23.454" layer="51"/>
<rectangle x1="16.286" y1="25.486" x2="16.794" y2="25.994" layer="51"/>
<rectangle x1="16.286" y1="22.946" x2="16.794" y2="23.454" layer="51"/>
<rectangle x1="18.826" y1="25.486" x2="19.334" y2="25.994" layer="51"/>
<rectangle x1="18.826" y1="22.946" x2="19.334" y2="23.454" layer="51"/>
<rectangle x1="21.366" y1="25.486" x2="21.874" y2="25.994" layer="51"/>
<rectangle x1="21.366" y1="22.946" x2="21.874" y2="23.454" layer="51"/>
<rectangle x1="23.906" y1="25.486" x2="24.414" y2="25.994" layer="51"/>
<rectangle x1="23.906" y1="22.946" x2="24.414" y2="23.454" layer="51"/>
<wire x1="-30.46" y1="-27.94" x2="-32.48" y2="-25.92" width="0.254" layer="20" curve="-90"/>
<wire x1="-32.48" y1="-25.92" x2="-32.48" y2="-14.16" width="0.254" layer="20"/>
<wire x1="-30.28" y1="-11.96" x2="-25.6" y2="-11.96" width="0.254" layer="20"/>
<wire x1="-25.6" y1="-11.96" x2="-24.48" y2="-10.84" width="0.254" layer="20" curve="90"/>
<wire x1="-24.48" y1="-10.84" x2="-24.48" y2="-10.8" width="0.254" layer="21"/>
<wire x1="-24.48" y1="-10.76" x2="-24.48" y2="13.36" width="0.254" layer="20"/>
<wire x1="-24.48" y1="13.36" x2="-25.68" y2="14.56" width="0.254" layer="20" curve="90"/>
<wire x1="-25.68" y1="14.56" x2="-31.32" y2="14.56" width="0.254" layer="20"/>
<wire x1="-31.32" y1="14.56" x2="-32.48" y2="15.72" width="0.254" layer="20" curve="-90"/>
<wire x1="-32.48" y1="15.72" x2="-32.48" y2="27.68" width="0.254" layer="20"/>
<wire x1="-32.48" y1="27.68" x2="-31.6" y2="28.56" width="0.254" layer="20" curve="-90"/>
<wire x1="-31.6" y1="28.56" x2="31.36" y2="28.56" width="0.254" layer="20"/>
<wire x1="31.36" y1="28.56" x2="32.52" y2="27.4" width="0.254" layer="20" curve="-90"/>
<wire x1="32.52" y1="27.4" x2="32.52" y2="-26.62" width="0.254" layer="20"/>
<wire x1="32.52" y1="-26.62" x2="31.2" y2="-27.94" width="0.254" layer="20" curve="-90"/>
<wire x1="31.2" y1="-27.94" x2="-30.46" y2="-27.94" width="0.254" layer="20"/>
<wire x1="-32.48" y1="-14.12" x2="-32.48" y2="-13.66" width="0.254" layer="20"/>
<wire x1="-32.48" y1="-13.66" x2="-32.48" y2="-13.58" width="0.254" layer="21"/>
<wire x1="-30.32" y1="-11.96" x2="-30.78" y2="-11.96" width="0.254" layer="20"/>
<wire x1="-30.78" y1="-11.96" x2="-32.48" y2="-13.66" width="0.254" layer="20" curve="90"/>
<polygon width="0.254" layer="41" pour="hatch">
<vertex x="-31.5" y="-24.5" curve="90"/>
<vertex x="-29" y="-27" curve="90"/>
<vertex x="-26.5" y="-24.5" curve="90"/>
<vertex x="-29" y="-22" curve="90"/>
</polygon>
<polygon width="0.254" layer="42" pour="hatch">
<vertex x="-29" y="-27" curve="-90"/>
<vertex x="-31.5" y="-24.5" curve="-90"/>
<vertex x="-29" y="-22" curve="-90"/>
<vertex x="-26.5" y="-24.5" curve="-90"/>
</polygon>
<polygon width="0.254" layer="41" pour="hatch">
<vertex x="26.5" y="-24.6" curve="90"/>
<vertex x="29" y="-27.1" curve="90"/>
<vertex x="31.5" y="-24.6" curve="90"/>
<vertex x="29" y="-22.1" curve="90"/>
</polygon>
<polygon width="0.254" layer="42" pour="hatch">
<vertex x="29" y="-27.1" curve="-90"/>
<vertex x="26.5" y="-24.6" curve="-90"/>
<vertex x="29" y="-22.1" curve="-90"/>
<vertex x="31.5" y="-24.6" curve="-90"/>
</polygon>
<polygon width="0.254" layer="41" pour="hatch">
<vertex x="26.5" y="24.4" curve="90"/>
<vertex x="29" y="21.9" curve="90"/>
<vertex x="31.5" y="24.4" curve="90"/>
<vertex x="29" y="26.9" curve="90"/>
</polygon>
<polygon width="0.254" layer="42" pour="hatch">
<vertex x="29" y="21.9" curve="-90"/>
<vertex x="26.5" y="24.4" curve="-90"/>
<vertex x="29" y="26.9" curve="-90"/>
<vertex x="31.5" y="24.4" curve="-90"/>
</polygon>
<polygon width="0.254" layer="41" pour="hatch">
<vertex x="-31.5" y="24.4" curve="90"/>
<vertex x="-29" y="21.9" curve="90"/>
<vertex x="-26.5" y="24.4" curve="90"/>
<vertex x="-29" y="26.9" curve="90"/>
</polygon>
<polygon width="0.254" layer="42" pour="hatch">
<vertex x="-29" y="21.9" curve="-90"/>
<vertex x="-31.5" y="24.4" curve="-90"/>
<vertex x="-29" y="26.9" curve="-90"/>
<vertex x="-26.5" y="24.4" curve="-90"/>
</polygon>
<pad name="7" x="-16.48" y="23.2" drill="1.016" shape="octagon"/>
<rectangle x1="-16.734" y1="25.486" x2="-16.226" y2="25.994" layer="51"/>
<pad name="8" x="-16.48" y="25.74" drill="1.016" shape="octagon"/>
<pad name="9" x="-13.94" y="23.2" drill="1.016" shape="octagon"/>
<pad name="10" x="-13.94" y="25.74" drill="1.016" shape="octagon"/>
<pad name="11" x="-11.4" y="23.2" drill="1.016" shape="octagon"/>
<pad name="12" x="-11.4" y="25.74" drill="1.016" shape="octagon"/>
<pad name="13" x="-8.86" y="23.2" drill="1.016" shape="octagon"/>
<pad name="14" x="-8.86" y="25.74" drill="1.016" shape="octagon"/>
<pad name="15" x="-6.32" y="23.2" drill="1.016" shape="octagon"/>
<rectangle x1="-6.574" y1="22.946" x2="-6.066" y2="23.454" layer="51"/>
<pad name="16" x="-6.32" y="25.74" drill="1.016" shape="octagon"/>
<pad name="17" x="-3.78" y="23.2" drill="1.016" shape="octagon"/>
<pad name="18" x="-3.78" y="25.74" drill="1.016" shape="octagon"/>
<pad name="19" x="-1.24" y="23.2" drill="1.016" shape="octagon"/>
<pad name="20" x="-1.24" y="25.74" drill="1.016" shape="octagon"/>
<pad name="21" x="1.3" y="23.2" drill="1.016" shape="octagon"/>
<pad name="22" x="1.3" y="25.74" drill="1.016" shape="octagon"/>
<pad name="23" x="3.84" y="23.2" drill="1.016" shape="octagon"/>
<pad name="24" x="3.84" y="25.74" drill="1.016" shape="octagon"/>
<pad name="25" x="6.38" y="23.2" drill="1.016" shape="octagon"/>
<pad name="26" x="6.38" y="25.74" drill="1.016" shape="octagon"/>
<pad name="27" x="8.92" y="23.2" drill="1.016" shape="octagon"/>
<pad name="28" x="8.92" y="25.74" drill="1.016" shape="octagon"/>
<pad name="29" x="11.46" y="23.2" drill="1.016" shape="octagon"/>
<pad name="30" x="11.46" y="25.74" drill="1.016" shape="octagon"/>
<pad name="31" x="14" y="23.2" drill="1.016" shape="octagon"/>
<pad name="32" x="14" y="25.74" drill="1.016" shape="octagon"/>
<pad name="33" x="16.54" y="23.2" drill="1.016" shape="octagon"/>
<pad name="34" x="16.54" y="25.74" drill="1.016" shape="octagon"/>
<pad name="35" x="19.08" y="23.2" drill="1.016" shape="octagon"/>
<pad name="36" x="19.08" y="25.74" drill="1.016" shape="octagon"/>
<pad name="37" x="21.62" y="23.2" drill="1.016" shape="octagon"/>
<pad name="38" x="21.62" y="25.74" drill="1.016" shape="octagon"/>
<pad name="39" x="24.16" y="23.2" drill="1.016" shape="octagon"/>
<pad name="40" x="24.16" y="25.74" drill="1.016" shape="octagon"/>
</package>
</packages>
<symbols>
<symbol name="RPILORASHIELD">
<wire x1="-22.86" y1="33.02" x2="-22.86" y2="-30.48" width="0.254" layer="94"/>
<wire x1="-22.86" y1="-30.48" x2="22.86" y2="-30.48" width="0.254" layer="94"/>
<wire x1="22.86" y1="-30.48" x2="22.86" y2="33.02" width="0.254" layer="94"/>
<wire x1="22.86" y1="33.02" x2="-22.86" y2="33.02" width="0.254" layer="94"/>
<pin name="5V@1" x="27.94" y="25.4" length="middle" rot="R180"/>
<pin name="5V@2" x="27.94" y="22.86" length="middle" rot="R180"/>
<pin name="GND@4" x="27.94" y="20.32" length="middle" rot="R180"/>
<pin name="GPIO15/TXD" x="27.94" y="17.78" length="middle" rot="R180"/>
<pin name="GPIO16/RXD" x="27.94" y="15.24" length="middle" rot="R180"/>
<pin name="GPIO1/PCM_CLK/PWM0" x="27.94" y="12.7" length="middle" rot="R180"/>
<pin name="GND@5" x="27.94" y="10.16" length="middle" rot="R180"/>
<pin name="GPIO4" x="27.94" y="7.62" length="middle" rot="R180"/>
<pin name="GPIO5" x="27.94" y="5.08" length="middle" rot="R180"/>
<pin name="GND@6" x="27.94" y="2.54" length="middle" rot="R180"/>
<pin name="GPIO6" x="27.94" y="0" length="middle" rot="R180"/>
<pin name="GPIO10/CE0" x="27.94" y="-2.54" length="middle" rot="R180"/>
<pin name="GPIO11/CE1" x="27.94" y="-5.08" length="middle" rot="R180"/>
<pin name="SCL0" x="27.94" y="-7.62" length="middle" rot="R180"/>
<pin name="GND@7" x="27.94" y="-10.16" length="middle" rot="R180"/>
<pin name="GPIO26/PWM0" x="27.94" y="-12.7" length="middle" rot="R180"/>
<pin name="GND@8" x="27.94" y="-15.24" length="middle" rot="R180"/>
<pin name="GPIO27" x="27.94" y="-17.78" length="middle" rot="R180"/>
<pin name="GPIO28/PCM_DIN" x="27.94" y="-20.32" length="middle" rot="R180"/>
<pin name="GPIO29/PCM_DOUT" x="27.94" y="-22.86" length="middle" rot="R180"/>
<pin name="3.3V@1" x="-27.94" y="25.4" length="middle"/>
<pin name="GPIO8/SDA1(I2C)" x="-27.94" y="22.86" length="middle"/>
<pin name="GPIO9/SCL1(I2C)" x="-27.94" y="20.32" length="middle"/>
<pin name="GPIO7/GPCLK0" x="-27.94" y="17.78" length="middle"/>
<pin name="GND@1" x="-27.94" y="15.24" length="middle"/>
<pin name="GPIO0" x="-27.94" y="12.7" length="middle"/>
<pin name="GPIO2" x="-27.94" y="10.16" length="middle"/>
<pin name="GPIO3" x="-27.94" y="7.62" length="middle"/>
<pin name="3.3V@2" x="-27.94" y="5.08" length="middle"/>
<pin name="GPIO12/MOSI" x="-27.94" y="2.54" length="middle"/>
<pin name="GPIO13/MISO" x="-27.94" y="0" length="middle"/>
<pin name="GPIO14/SCLK" x="-27.94" y="-2.54" length="middle"/>
<pin name="GND@2" x="-27.94" y="-5.08" length="middle"/>
<pin name="SDA0(I2CIDEEPROM)" x="-27.94" y="-7.62" length="middle"/>
<pin name="GPIO21/GPCLK1" x="-27.94" y="-10.16" length="middle"/>
<pin name="GPIO22/GPCLK2" x="-27.94" y="-12.7" length="middle"/>
<pin name="GPIO23/PWM1" x="-27.94" y="-15.24" length="middle"/>
<pin name="GPIO24/PCM_FS/PWM1" x="-27.94" y="-17.78" length="middle"/>
<pin name="GPIO25" x="-27.94" y="-20.32" length="middle"/>
<pin name="GND@3" x="-27.94" y="-22.86" length="middle"/>
</symbol>
</symbols>
<devicesets>
<deviceset name="RPILORASHIELD">
<gates>
<gate name="G$1" symbol="RPILORASHIELD" x="0" y="0"/>
</gates>
<devices>
<device name="" package="RPILORASHIELD">
<connects>
<connect gate="G$1" pin="3.3V@1" pad="1"/>
<connect gate="G$1" pin="3.3V@2" pad="17"/>
<connect gate="G$1" pin="5V@1" pad="2"/>
<connect gate="G$1" pin="5V@2" pad="4"/>
<connect gate="G$1" pin="GND@1" pad="6"/>
<connect gate="G$1" pin="GND@2" pad="9"/>
<connect gate="G$1" pin="GND@3" pad="14"/>
<connect gate="G$1" pin="GND@4" pad="20"/>
<connect gate="G$1" pin="GND@5" pad="25"/>
<connect gate="G$1" pin="GND@6" pad="30"/>
<connect gate="G$1" pin="GND@7" pad="34"/>
<connect gate="G$1" pin="GND@8" pad="39"/>
<connect gate="G$1" pin="GPIO0" pad="11"/>
<connect gate="G$1" pin="GPIO1/PCM_CLK/PWM0" pad="12"/>
<connect gate="G$1" pin="GPIO10/CE0" pad="24"/>
<connect gate="G$1" pin="GPIO11/CE1" pad="26"/>
<connect gate="G$1" pin="GPIO12/MOSI" pad="19"/>
<connect gate="G$1" pin="GPIO13/MISO" pad="21"/>
<connect gate="G$1" pin="GPIO14/SCLK" pad="23"/>
<connect gate="G$1" pin="GPIO15/TXD" pad="8"/>
<connect gate="G$1" pin="GPIO16/RXD" pad="10"/>
<connect gate="G$1" pin="GPIO2" pad="13"/>
<connect gate="G$1" pin="GPIO21/GPCLK1" pad="29"/>
<connect gate="G$1" pin="GPIO22/GPCLK2" pad="31"/>
<connect gate="G$1" pin="GPIO23/PWM1" pad="33"/>
<connect gate="G$1" pin="GPIO24/PCM_FS/PWM1" pad="35"/>
<connect gate="G$1" pin="GPIO25" pad="37"/>
<connect gate="G$1" pin="GPIO26/PWM0" pad="32"/>
<connect gate="G$1" pin="GPIO27" pad="36"/>
<connect gate="G$1" pin="GPIO28/PCM_DIN" pad="38"/>
<connect gate="G$1" pin="GPIO29/PCM_DOUT" pad="40"/>
<connect gate="G$1" pin="GPIO3" pad="15"/>
<connect gate="G$1" pin="GPIO4" pad="16"/>
<connect gate="G$1" pin="GPIO5" pad="18"/>
<connect gate="G$1" pin="GPIO6" pad="22"/>
<connect gate="G$1" pin="GPIO7/GPCLK0" pad="7"/>
<connect gate="G$1" pin="GPIO8/SDA1(I2C)" pad="3"/>
<connect gate="G$1" pin="GPIO9/SCL1(I2C)" pad="5"/>
<connect gate="G$1" pin="SCL0" pad="28"/>
<connect gate="G$1" pin="SDA0(I2CIDEEPROM)" pad="27"/>
</connects>
<technologies>
<technology name=""/>
</technologies>
</device>
</devices>
</deviceset>
</devicesets>
</library>
</libraries>
<attributes>
</attributes>
<variantdefs>
</variantdefs>
<classes>
<class number="0" name="default" width="0" drill="0">
</class>
<class number="2" name="gnd" width="0.254" drill="0.6096">
<clearance class="2" value="0.254"/>
</class>
</classes>
<parts>
<part name="FRAME1" library="dragino" deviceset="A4L-LOC" device=""/>
<part name="LORA" library="dragino" deviceset="RFM92_93W" device=""/>
<part name="U$1" library="dragino" deviceset="LOGO-NEW" device=""/>
<part name="C2" library="dragino-passive" deviceset="C-EU" device="C0603" value="0.1uF 10V"/>
<part name="LORA_CON" library="pinhead" deviceset="PINHD-1X7" device=""/>
<part name="PWR" library="dragino" deviceset="LED" device="CHIPLED_0603" value="Red"/>
<part name="R1" library="dragino" deviceset="R-US_" device="R0603" value="330R"/>
<part name="GND18" library="supply1" deviceset="GND" device=""/>
<part name="LORA_ANT" library="sma-ke" deviceset="SMA-KE" device=""/>
<part name="GND4" library="supply1" deviceset="GND" device=""/>
<part name="U$2" library="lorarpi" deviceset="RPILORASHIELD" device=""/>
<part name="T1" library="dragino" deviceset="NMOSFET-SOT23" device="" value="AP2302GN-HF/SOT23"/>
<part name="R3" library="dragino" deviceset="R-US_" device="R0603" value="47k"/>
<part name="R4" library="dragino" deviceset="R-US_" device="R0603" value="47k"/>
<part name="GND11" library="supply1" deviceset="GND" device=""/>
<part name="LORA-RX" library="dragino-passive" deviceset="LED" device="CHIPLED_0603" value="BLUE"/>
<part name="R2" library="dragino" deviceset="R-US_" device="R0603" value="2.2K"/>
<part name="3V3" library="supply1" deviceset="+3V3" device=""/>
<part name="GPS" library="L80" deviceset="L80" device=""/>
<part name="3V1" library="supply1" deviceset="+3V3" device=""/>
<part name="C1" library="dragino-passive" deviceset="C-EU" device="C0603" value="0.1uF 10v"/>
<part name="GND" library="supply1" deviceset="GND" device=""/>
<part name="GPS_ANT" library="sma-ke" deviceset="SMA-KE" device="" value="NL"/>
<part name="GPS_TXD" library="pinhead" deviceset="PINHD-1X2" device=""/>
<part name="GPS_RXD" library="pinhead" deviceset="PINHD-1X2" device=""/>
<part name="JP3" library="pinhead" deviceset="PINHD-1X3" device=""/>
<part name="L1" library="dragino" deviceset="BEADS" device="0805" value="JLC-PZ2012D800-3R0TF"/>
<part name="C3" library="dragino-passive" deviceset="C-EU" device="C0603" value="0.1uF 10v"/>
<part name="C4" library="dragino-passive" deviceset="C-EU" device="C1206K" value="10uF"/>
<part name="GPS_CON" library="pinhead" deviceset="PINHD-1X4" device=""/>
<part name="3D_FIX" library="dragino" deviceset="LED" device="CHIPLED_0603" value="Green"/>
<part name="R5" library="dragino" deviceset="R-US_" device="R0603" value="330R"/>
<part name="T2" library="dragino" deviceset="NMOSFET-SOT23" device="" value="AP2302GN-HF/SOT23"/>
<part name="GND2" library="supply1" deviceset="GND" device=""/>
<part name="C5" library="dragino-passive" deviceset="C-EU" device="C0603" value="0.1uF 10v"/>
<part name="R6" library="dragino" deviceset="R-US_" device="R0603" value="10R"/>
<part name="L2" library="dragino-passive" deviceset="INDUCTOR_" device="0402" value="47nH"/>
<part name="GND1" library="supply1" deviceset="GND" device=""/>
<part name="EXT_ANT" library="dragino" deviceset="LED" device="CHIPLED_0603" value="White"/>
<part name="R7" library="dragino" deviceset="R-US_" device="R0603" value="330R"/>
<part name="R8" library="dragino" deviceset="R-US_" device="R0805" value="0R"/>
</parts>
<sheets>
<sheet>
<plain>
</plain>
<instances>
<instance part="FRAME1" gate="G$1" x="-93.98" y="-86.36"/>
<instance part="LORA" gate="G$1" x="-43.18" y="-5.08"/>
<instance part="U$1" gate="G$1" x="64.008" y="-72.644"/>
<instance part="C2" gate="G$1" x="-16.51" y="-12.7" smashed="yes" rot="R180">
<attribute name="NAME" x="-9.652" y="-10.922" size="1.778" layer="95" rot="R180"/>
<attribute name="VALUE" x="-3.81" y="-14.097" size="1.778" layer="96" rot="R180"/>
</instance>
<instance part="LORA_CON" gate="A" x="55.88" y="15.24" rot="R180"/>
<instance part="PWR" gate="G$1" x="21.59" y="58.42"/>
<instance part="R1" gate="G$1" x="21.59" y="68.58" rot="R270"/>
<instance part="GND18" gate="1" x="21.59" y="44.45"/>
<instance part="GND4" gate="1" x="-16.51" y="-19.05"/>
<instance part="LORA_ANT" gate="G$1" x="72.39" y="-11.43"/>
<instance part="U$2" gate="G$1" x="-43.18" y="45.72"/>
<instance part="T1" gate="A" x="134.62" y="50.8"/>
<instance part="R3" gate="G$1" x="116.84" y="48.26" rot="R180"/>
<instance part="R4" gate="G$1" x="124.46" y="40.64" rot="R270"/>
<instance part="GND11" gate="1" x="124.46" y="27.94"/>
<instance part="LORA-RX" gate="G$1" x="134.62" y="76.2"/>
<instance part="R2" gate="G$1" x="134.62" y="63.5" rot="R90"/>
<instance part="3V3" gate="G$1" x="134.62" y="83.82"/>
<instance part="GPS" gate="G$1" x="-46.99" y="-54.61"/>
<instance part="3V1" gate="G$1" x="-5.08" y="-25.4"/>
<instance part="C1" gate="G$1" x="-5.08" y="-59.69" smashed="yes" rot="R180">
<attribute name="NAME" x="-8.382" y="-57.023" size="1.778" layer="95" rot="R180"/>
<attribute name="VALUE" x="-2.159" y="-59.69" size="1.778" layer="96" rot="R180"/>
</instance>
<instance part="GND" gate="1" x="-5.08" y="-71.12"/>
<instance part="GPS_ANT" gate="G$1" x="115.57" y="-43.18"/>
<instance part="GPS_TXD" gate="G$1" x="43.18" y="22.86" rot="MR180"/>
<instance part="GPS_RXD" gate="G$1" x="43.18" y="10.16" rot="MR180"/>
<instance part="JP3" gate="A" x="43.18" y="-10.16" rot="MR180"/>
<instance part="L1" gate="B" x="-5.08" y="-39.37" smashed="yes" rot="R90">
<attribute name="NAME" x="-4.064" y="-36.83" size="1.27" layer="95" rot="R270"/>
</instance>
<instance part="C3" gate="G$1" x="10.16" y="-59.69" smashed="yes" rot="R180">
<attribute name="NAME" x="15.748" y="-57.023" size="1.778" layer="95" rot="R180"/>
<attribute name="VALUE" x="23.241" y="-59.69" size="1.778" layer="96" rot="R180"/>
</instance>
<instance part="C4" gate="G$1" x="1.27" y="-57.15"/>
<instance part="GPS_CON" gate="A" x="92.71" y="16.51" rot="R180"/>
<instance part="3D_FIX" gate="G$1" x="88.9" y="63.5"/>
<instance part="R5" gate="G$1" x="88.9" y="73.66" rot="R270"/>
<instance part="T2" gate="A" x="88.9" y="49.53" smashed="yes">
<attribute name="VALUE" x="96.52" y="35.56" size="1.778" layer="96" rot="R90"/>
<attribute name="NAME" x="91.44" y="52.07" size="1.778" layer="95"/>
</instance>
<instance part="GND2" gate="1" x="88.9" y="38.1"/>
<instance part="C5" gate="G$1" x="99.06" y="-26.67" smashed="yes" rot="R180">
<attribute name="NAME" x="104.648" y="-24.003" size="1.778" layer="95" rot="R180"/>
<attribute name="VALUE" x="112.141" y="-26.67" size="1.778" layer="96" rot="R180"/>
</instance>
<instance part="R6" gate="G$1" x="91.44" y="-25.4" rot="R270"/>
<instance part="L2" gate="G$1" x="91.44" y="-36.83" rot="R90"/>
<instance part="GND1" gate="1" x="99.06" y="-36.83"/>
<instance part="EXT_ANT" gate="G$1" x="52.07" y="58.42"/>
<instance part="R7" gate="G$1" x="52.07" y="68.58" rot="R270"/>
<instance part="R8" gate="G$1" x="-5.08" y="58.42" smashed="yes">
<attribute name="NAME" x="-10.16" y="56.1086" size="1.778" layer="95"/>
<attribute name="VALUE" x="-2.54" y="55.118" size="1.778" layer="96"/>
</instance>
</instances>
<busses>
</busses>
<nets>
<net name="NSS" class="0">
<segment>
<pinref part="LORA" gate="G$1" pin="NSS"/>
<wire x1="-58.42" y1="-7.62" x2="-67.31" y2="-7.62" width="0.1524" layer="91"/>
<label x="-58.42" y="-7.62" size="1.778" layer="95" font="vector" rot="MR0"/>
</segment>
<segment>
<pinref part="U$2" gate="G$1" pin="GPIO6"/>
<wire x1="-15.24" y1="45.72" x2="-5.08" y2="45.72" width="0.1524" layer="91"/>
<label x="-10.16" y="45.72" size="1.778" layer="95" font="vector"/>
</segment>
</net>
<net name="MOSI" class="0">
<segment>
<pinref part="LORA" gate="G$1" pin="MOSI"/>
<wire x1="-58.42" y1="-2.54" x2="-67.31" y2="-2.54" width="0.1524" layer="91"/>
<label x="-58.42" y="-2.54" size="1.778" layer="95" font="vector" rot="MR0"/>
</segment>
<segment>
<pinref part="U$2" gate="G$1" pin="GPIO12/MOSI"/>
<wire x1="-71.12" y1="48.26" x2="-81.28" y2="48.26" width="0.1524" layer="91"/>
<label x="-81.28" y="48.26" size="1.778" layer="95" font="vector"/>
</segment>
</net>
<net name="SCK" class="0">
<segment>
<pinref part="LORA" gate="G$1" pin="SCK"/>
<wire x1="-58.42" y1="-5.08" x2="-67.31" y2="-5.08" width="0.1524" layer="91"/>
<label x="-58.42" y="-5.08" size="1.778" layer="95" font="vector" rot="MR0"/>
</segment>
<segment>
<pinref part="U$2" gate="G$1" pin="GPIO14/SCLK"/>
<wire x1="-71.12" y1="43.18" x2="-81.28" y2="43.18" width="0.1524" layer="91"/>
<label x="-81.28" y="43.18" size="1.778" layer="95" font="vector"/>
</segment>
</net>
<net name="GND" class="0">
<segment>
<pinref part="LORA" gate="G$1" pin="GND@1"/>
<wire x1="-58.42" y1="2.54" x2="-67.31" y2="2.54" width="0.1524" layer="91"/>
<label x="-58.42" y="2.54" size="1.778" layer="95" font="vector" rot="MR0"/>
</segment>
<segment>
<pinref part="LORA" gate="G$1" pin="GND@2"/>
<wire x1="-58.42" y1="-15.24" x2="-67.31" y2="-15.24" width="0.1524" layer="91"/>
<label x="-58.42" y="-15.24" size="1.778" layer="95" font="vector" rot="MR0"/>
</segment>
<segment>
<pinref part="PWR" gate="G$1" pin="C"/>
<pinref part="GND18" gate="1" pin="GND"/>
<wire x1="21.59" y1="53.34" x2="21.59" y2="46.99" width="0.1524" layer="91"/>
</segment>
<segment>
<pinref part="C2" gate="G$1" pin="1"/>
<pinref part="GND4" gate="1" pin="GND"/>
<wire x1="-16.51" y1="-15.24" x2="-16.51" y2="-16.51" width="0.1524" layer="91"/>
</segment>
<segment>
<pinref part="U$2" gate="G$1" pin="GND@1"/>
<wire x1="-71.12" y1="60.96" x2="-81.28" y2="60.96" width="0.1524" layer="91"/>
<label x="-81.28" y="60.96" size="1.778" layer="95" font="vector"/>
</segment>
<segment>
<pinref part="GND11" gate="1" pin="GND"/>
<pinref part="R4" gate="G$1" pin="2"/>
<wire x1="124.46" y1="35.56" x2="124.46" y2="33.02" width="0.1524" layer="91"/>
<pinref part="T1" gate="A" pin="S"/>
<wire x1="124.46" y1="33.02" x2="124.46" y2="30.48" width="0.1524" layer="91"/>
<wire x1="134.62" y1="45.72" x2="134.62" y2="33.02" width="0.1524" layer="91"/>
<wire x1="134.62" y1="33.02" x2="124.46" y2="33.02" width="0.1524" layer="91"/>
<junction x="124.46" y="33.02"/>
</segment>
<segment>
<pinref part="C1" gate="G$1" pin="1"/>
<pinref part="GND" gate="1" pin="GND"/>
<wire x1="-5.08" y1="-68.58" x2="-5.08" y2="-66.04" width="0.1524" layer="91"/>
<pinref part="C4" gate="G$1" pin="2"/>
<wire x1="-5.08" y1="-66.04" x2="-5.08" y2="-62.23" width="0.1524" layer="91"/>
<wire x1="-5.08" y1="-66.04" x2="1.27" y2="-66.04" width="0.1524" layer="91"/>
<wire x1="1.27" y1="-66.04" x2="1.27" y2="-62.23" width="0.1524" layer="91"/>
<junction x="-5.08" y="-66.04"/>
<pinref part="C3" gate="G$1" pin="1"/>
<wire x1="1.27" y1="-66.04" x2="10.16" y2="-66.04" width="0.1524" layer="91"/>
<wire x1="10.16" y1="-66.04" x2="10.16" y2="-62.23" width="0.1524" layer="91"/>
<junction x="1.27" y="-66.04"/>
</segment>
<segment>
<pinref part="GPS" gate="G$1" pin="GND@1"/>
<label x="-72.39" y="-67.31" size="1.778" layer="95" font="vector" rot="MR0"/>
<wire x1="-69.85" y1="-67.31" x2="-80.01" y2="-67.31" width="0.1524" layer="91"/>
</segment>
<segment>
<pinref part="GPS" gate="G$1" pin="GND@2"/>
<wire x1="-26.67" y1="-57.15" x2="-17.78" y2="-57.15" width="0.1524" layer="91"/>
<label x="-25.4" y="-57.15" size="1.778" layer="95" font="vector"/>
</segment>
<segment>
<pinref part="GPS_ANT" gate="G$1" pin="GND"/>
<wire x1="110.49" y1="-45.72" x2="106.68" y2="-45.72" width="0.1524" layer="91"/>
<label x="101.6" y="-45.72" size="1.778" layer="95" font="vector"/>
</segment>
<segment>
<pinref part="JP3" gate="A" pin="1"/>
<wire x1="40.64" y1="-12.7" x2="22.86" y2="-12.7" width="0.1524" layer="91"/>
<label x="27.94" y="-12.7" size="1.778" layer="95" font="vector" rot="MR0"/>
</segment>
<segment>
<pinref part="LORA_ANT" gate="G$1" pin="GND"/>
<wire x1="67.31" y1="-13.97" x2="57.15" y2="-13.97" width="0.1524" layer="91"/>
<label x="57.15" y="-13.97" size="1.778" layer="95" font="vector"/>
</segment>
<segment>
<pinref part="T2" gate="A" pin="S"/>
<wire x1="88.9" y1="44.45" x2="88.9" y2="40.64" width="0.1524" layer="91"/>
<pinref part="GND2" gate="1" pin="GND"/>
</segment>
<segment>
<pinref part="C5" gate="G$1" pin="1"/>
<pinref part="GND1" gate="1" pin="GND"/>
<wire x1="99.06" y1="-29.21" x2="99.06" y2="-34.29" width="0.1524" layer="91"/>
</segment>
</net>
<net name="MISO" class="0">
<segment>
<pinref part="LORA" gate="G$1" pin="MISO"/>
<wire x1="-58.42" y1="0" x2="-67.31" y2="0" width="0.1524" layer="91"/>
<label x="-58.42" y="0" size="1.778" layer="95" font="vector" rot="MR0"/>
</segment>
<segment>
<pinref part="U$2" gate="G$1" pin="GPIO13/MISO"/>
<wire x1="-71.12" y1="45.72" x2="-81.28" y2="45.72" width="0.1524" layer="91"/>
<label x="-81.28" y="45.72" size="1.778" layer="95" font="vector"/>
</segment>
</net>
<net name="3V3" class="0">
<segment>
<label x="-12.7" y="-5.08" size="1.778" layer="95" font="vector"/>
<pinref part="C2" gate="G$1" pin="2"/>
<wire x1="-16.51" y1="-7.62" x2="-16.51" y2="-5.08" width="0.1524" layer="91"/>
<wire x1="-16.51" y1="-5.08" x2="-10.16" y2="-5.08" width="0.1524" layer="91"/>
<pinref part="LORA" gate="G$1" pin="3.3V"/>
<wire x1="-30.48" y1="-5.08" x2="-16.51" y2="-5.08" width="0.1524" layer="91"/>
<junction x="-16.51" y="-5.08"/>
</segment>
<segment>
<pinref part="R1" gate="G$1" pin="1"/>
<wire x1="21.59" y1="83.82" x2="21.59" y2="73.66" width="0.1524" layer="91"/>
<label x="15.24" y="83.82" size="1.778" layer="95" font="vector" rot="R180" xref="yes"/>
<wire x1="21.59" y1="83.82" x2="15.24" y2="83.82" width="0.1524" layer="91"/>
</segment>
<segment>
<pinref part="LORA-RX" gate="G$1" pin="A"/>
<wire x1="134.62" y1="81.28" x2="134.62" y2="78.74" width="0.1524" layer="91"/>
<pinref part="3V3" gate="G$1" pin="+3V3"/>
</segment>
<segment>
<pinref part="JP3" gate="A" pin="3"/>
<wire x1="40.64" y1="-7.62" x2="22.86" y2="-7.62" width="0.1524" layer="91"/>
<label x="27.94" y="-7.62" size="1.778" layer="95" font="vector" rot="MR0"/>
</segment>
<segment>
<pinref part="U$2" gate="G$1" pin="3.3V@1"/>
<wire x1="-71.12" y1="71.12" x2="-81.28" y2="71.12" width="0.1524" layer="91"/>
<label x="-81.28" y="71.12" size="1.778" layer="95" font="vector"/>
</segment>
<segment>
<pinref part="3V1" gate="G$1" pin="+3V3"/>
<pinref part="L1" gate="B" pin="P$1"/>
<wire x1="-5.08" y1="-27.94" x2="-5.08" y2="-34.29" width="0.1524" layer="91"/>
</segment>
<segment>
<pinref part="R5" gate="G$1" pin="1"/>
<wire x1="88.9" y1="83.82" x2="88.9" y2="78.74" width="0.1524" layer="91"/>
<label x="83.82" y="83.82" size="1.778" layer="95" font="vector" rot="R180" xref="yes"/>
<wire x1="88.9" y1="83.82" x2="83.82" y2="83.82" width="0.1524" layer="91"/>
</segment>
<segment>
<pinref part="R6" gate="G$1" pin="1"/>
<wire x1="91.44" y1="-20.32" x2="91.44" y2="-17.78" width="0.1524" layer="91"/>
<wire x1="91.44" y1="-17.78" x2="87.63" y2="-17.78" width="0.1524" layer="91"/>
<label x="86.36" y="-17.78" size="1.778" layer="95" font="vector"/>
<pinref part="C5" gate="G$1" pin="2"/>
<wire x1="91.44" y1="-17.78" x2="99.06" y2="-17.78" width="0.1524" layer="91"/>
<wire x1="99.06" y1="-17.78" x2="99.06" y2="-21.59" width="0.1524" layer="91"/>
<junction x="91.44" y="-17.78"/>
</segment>
<segment>
<pinref part="R7" gate="G$1" pin="1"/>
<wire x1="52.07" y1="83.82" x2="52.07" y2="73.66" width="0.1524" layer="91"/>
<label x="45.72" y="83.82" size="1.778" layer="95" font="vector" rot="R180" xref="yes"/>
<wire x1="52.07" y1="83.82" x2="45.72" y2="83.82" width="0.1524" layer="91"/>
</segment>
</net>
<net name="DIO5" class="0">
<segment>
<pinref part="LORA" gate="G$1" pin="DIO5"/>
<wire x1="-58.42" y1="-12.7" x2="-67.31" y2="-12.7" width="0.1524" layer="91"/>
<label x="-58.42" y="-12.7" size="1.778" layer="95" font="vector" rot="MR0"/>
</segment>
<segment>
<pinref part="LORA_CON" gate="A" pin="6"/>
<wire x1="58.42" y1="20.32" x2="78.74" y2="20.32" width="0.1524" layer="91"/>
<label x="71.12" y="20.32" size="1.778" layer="95" font="vector"/>
</segment>
</net>
<net name="DIO3" class="0">
<segment>
<pinref part="LORA" gate="G$1" pin="DIO3"/>
<wire x1="-30.48" y1="-10.16" x2="-22.86" y2="-10.16" width="0.1524" layer="91"/>
<label x="-27.94" y="-10.16" size="1.778" layer="95" font="vector"/>
</segment>
<segment>
<pinref part="LORA_CON" gate="A" pin="4"/>
<wire x1="58.42" y1="15.24" x2="78.74" y2="15.24" width="0.1524" layer="91"/>
<label x="71.12" y="15.24" size="1.778" layer="95" font="vector"/>
</segment>
</net>
<net name="DIO4" class="0">
<segment>
<pinref part="LORA" gate="G$1" pin="DIO4"/>
<wire x1="-30.48" y1="-7.62" x2="-22.86" y2="-7.62" width="0.1524" layer="91"/>
<label x="-27.94" y="-7.62" size="1.778" layer="95" font="vector"/>
</segment>
<segment>
<pinref part="LORA_CON" gate="A" pin="5"/>
<wire x1="58.42" y1="17.78" x2="78.74" y2="17.78" width="0.1524" layer="91"/>
<label x="71.12" y="17.78" size="1.778" layer="95" font="vector"/>
</segment>
</net>
<net name="DIO0" class="0">
<segment>
<pinref part="LORA" gate="G$1" pin="DIO0"/>
<wire x1="-30.48" y1="-2.54" x2="-22.86" y2="-2.54" width="0.1524" layer="91"/>
<label x="-27.94" y="-2.54" size="1.778" layer="95" font="vector"/>
</segment>
<segment>
<pinref part="LORA_CON" gate="A" pin="1"/>
<wire x1="58.42" y1="7.62" x2="78.74" y2="7.62" width="0.1524" layer="91"/>
<label x="71.12" y="7.62" size="1.778" layer="95" font="vector"/>
</segment>
<segment>
<pinref part="U$2" gate="G$1" pin="GPIO7/GPCLK0"/>
<wire x1="-71.12" y1="63.5" x2="-81.28" y2="63.5" width="0.1524" layer="91"/>
<label x="-81.28" y="63.5" size="1.778" layer="95" font="vector"/>
</segment>
<segment>
<pinref part="R3" gate="G$1" pin="2"/>
<wire x1="111.76" y1="48.26" x2="106.68" y2="48.26" width="0.1524" layer="91"/>
<label x="106.68" y="48.26" size="1.778" layer="95" font="vector" rot="R180" xref="yes"/>
</segment>
</net>
<net name="DIO1" class="0">
<segment>
<pinref part="LORA" gate="G$1" pin="DIO1"/>
<wire x1="-30.48" y1="0" x2="-22.86" y2="0" width="0.1524" layer="91"/>
<label x="-27.94" y="0" size="1.778" layer="95" font="vector"/>
</segment>
<segment>
<pinref part="LORA_CON" gate="A" pin="2"/>
<wire x1="58.42" y1="10.16" x2="78.74" y2="10.16" width="0.1524" layer="91"/>
<label x="71.12" y="10.16" size="1.778" layer="95" font="vector"/>
</segment>
<segment>
<pinref part="U$2" gate="G$1" pin="GPIO4"/>
<wire x1="-15.24" y1="53.34" x2="-5.08" y2="53.34" width="0.1524" layer="91"/>
<label x="-10.16" y="53.34" size="1.778" layer="95" font="vector"/>
</segment>
</net>
<net name="DIO2" class="0">
<segment>
<pinref part="LORA" gate="G$1" pin="DIO2"/>
<wire x1="-30.48" y1="2.54" x2="-22.86" y2="2.54" width="0.1524" layer="91"/>
<label x="-27.94" y="2.54" size="1.778" layer="95" font="vector"/>
</segment>
<segment>
<pinref part="LORA_CON" gate="A" pin="3"/>
<wire x1="58.42" y1="12.7" x2="78.74" y2="12.7" width="0.1524" layer="91"/>
<label x="71.12" y="12.7" size="1.778" layer="95" font="vector"/>
</segment>
<segment>
<pinref part="U$2" gate="G$1" pin="GPIO5"/>
<wire x1="-15.24" y1="50.8" x2="-5.08" y2="50.8" width="0.1524" layer="91"/>
<label x="-10.16" y="50.8" size="1.778" layer="95" font="vector"/>
</segment>
</net>
<net name="ANT" class="0">
<segment>
<pinref part="LORA" gate="G$1" pin="ANT"/>
<wire x1="-30.48" y1="-15.24" x2="-22.86" y2="-15.24" width="0.1524" layer="91"/>
<label x="-27.94" y="-15.24" size="1.778" layer="95" font="vector"/>
</segment>
<segment>
<pinref part="LORA_ANT" gate="G$1" pin="ANT"/>
<wire x1="67.31" y1="-11.43" x2="57.15" y2="-11.43" width="0.1524" layer="91"/>
<label x="57.15" y="-11.43" size="1.778" layer="95" font="vector"/>
</segment>
</net>
<net name="RESET" class="0">
<segment>
<pinref part="LORA" gate="G$1" pin="RESET"/>
<wire x1="-58.42" y1="-10.16" x2="-67.31" y2="-10.16" width="0.1524" layer="91"/>
<label x="-57.785" y="-10.16" size="1.778" layer="95" font="vector" rot="MR0"/>
</segment>
<segment>
<pinref part="LORA_CON" gate="A" pin="7"/>
<wire x1="58.42" y1="22.86" x2="78.74" y2="22.86" width="0.1524" layer="91"/>
<label x="71.12" y="22.86" size="1.778" layer="95" font="vector"/>
</segment>
<segment>
<pinref part="U$2" gate="G$1" pin="GPIO0"/>
<wire x1="-71.12" y1="58.42" x2="-81.28" y2="58.42" width="0.1524" layer="91"/>
<label x="-81.28" y="58.42" size="1.778" layer="95" font="vector"/>
</segment>
</net>
<net name="N$6" class="0">
<segment>
<pinref part="R1" gate="G$1" pin="2"/>
<pinref part="PWR" gate="G$1" pin="A"/>
<wire x1="21.59" y1="63.5" x2="21.59" y2="60.96" width="0.1524" layer="91"/>
</segment>
</net>
<net name="N$1" class="0">
<segment>
<pinref part="R4" gate="G$1" pin="1"/>
<wire x1="124.46" y1="48.26" x2="124.46" y2="45.72" width="0.1524" layer="91"/>
<pinref part="R3" gate="G$1" pin="1"/>
<wire x1="121.92" y1="48.26" x2="124.46" y2="48.26" width="0.1524" layer="91"/>
<pinref part="T1" gate="A" pin="G"/>
<wire x1="124.46" y1="48.26" x2="129.54" y2="48.26" width="0.1524" layer="91"/>
<junction x="124.46" y="48.26"/>
</segment>
</net>
<net name="/RESET" class="0">
<segment>
<pinref part="T1" gate="A" pin="D"/>
<wire x1="134.62" y1="55.88" x2="134.62" y2="58.42" width="0.1524" layer="91"/>
<pinref part="R2" gate="G$1" pin="1"/>
</segment>
</net>
<net name="N$60" class="0">
<segment>
<pinref part="LORA-RX" gate="G$1" pin="C"/>
<pinref part="R2" gate="G$1" pin="2"/>
<wire x1="134.62" y1="68.58" x2="134.62" y2="71.12" width="0.1524" layer="91"/>
</segment>
</net>
<net name="EX_ANT" class="0">
<segment>
<pinref part="GPS_ANT" gate="G$1" pin="ANT"/>
<wire x1="110.49" y1="-43.18" x2="91.44" y2="-43.18" width="0.1524" layer="91"/>
<label x="76.2" y="-43.18" size="1.778" layer="95" font="vector"/>
<pinref part="L2" gate="G$1" pin="P$2"/>
<wire x1="91.44" y1="-41.91" x2="91.44" y2="-43.18" width="0.1524" layer="91"/>
<junction x="91.44" y="-43.18"/>
<wire x1="91.44" y1="-43.18" x2="81.28" y2="-43.18" width="0.1524" layer="91"/>
</segment>
<segment>
<pinref part="GPS" gate="G$1" pin="EX_ANT"/>
<label x="-72.39" y="-62.23" size="1.778" layer="95" font="vector" rot="MR0"/>
<wire x1="-69.85" y1="-62.23" x2="-80.01" y2="-62.23" width="0.1524" layer="91"/>
</segment>
</net>
<net name="PI_TXD" class="0">
<segment>
<pinref part="U$2" gate="G$1" pin="GPIO15/TXD"/>
<wire x1="-15.24" y1="63.5" x2="-5.08" y2="63.5" width="0.1524" layer="91"/>
<label x="-10.16" y="63.5" size="1.778" layer="95" font="vector"/>
</segment>
<segment>
<pinref part="GPS_RXD" gate="G$1" pin="1"/>
<wire x1="40.64" y1="7.62" x2="25.4" y2="7.62" width="0.1524" layer="91"/>
<label x="30.48" y="7.62" size="1.778" layer="95" font="vector" rot="MR0"/>
</segment>
</net>
<net name="PI_RXD" class="0">
<segment>
<pinref part="U$2" gate="G$1" pin="GPIO16/RXD"/>
<wire x1="-15.24" y1="60.96" x2="-5.08" y2="60.96" width="0.1524" layer="91"/>
<label x="-10.16" y="60.96" size="1.778" layer="95" font="vector"/>
</segment>
<segment>
<pinref part="GPS_TXD" gate="G$1" pin="1"/>
<wire x1="40.64" y1="20.32" x2="25.4" y2="20.32" width="0.1524" layer="91"/>
<label x="30.48" y="20.32" size="1.778" layer="95" font="vector" rot="MR0"/>
</segment>
</net>
<net name="1PPS" class="0">
<segment>
<pinref part="GPS" gate="G$1" pin="1PPS"/>
<wire x1="-26.67" y1="-41.91" x2="-17.78" y2="-41.91" width="0.1524" layer="91"/>
<label x="-25.4" y="-41.91" size="1.778" layer="95" font="vector"/>
</segment>
<segment>
<pinref part="GPS_CON" gate="A" pin="1"/>
<wire x1="95.25" y1="11.43" x2="109.22" y2="11.43" width="0.1524" layer="91"/>
<label x="102.87" y="11.43" size="1.778" layer="95" font="vector"/>
</segment>
<segment>
<pinref part="T2" gate="A" pin="G"/>
<wire x1="83.82" y1="46.99" x2="80.01" y2="46.99" width="0.1524" layer="91"/>
<label x="80.01" y="46.99" size="1.778" layer="95" font="vector" rot="R180" xref="yes"/>
</segment>
<segment>
<pinref part="R8" gate="G$1" pin="2"/>
<wire x1="0" y1="58.42" x2="6.35" y2="58.42" width="0.1524" layer="91"/>
<label x="1.27" y="58.42" size="1.778" layer="95" font="vector"/>
</segment>
</net>
<net name="GPS_RST" class="0">
<segment>
<pinref part="GPS" gate="G$1" pin="RESET"/>
<wire x1="-69.85" y1="-57.15" x2="-80.01" y2="-57.15" width="0.1524" layer="91"/>
<label x="-72.39" y="-57.15" size="1.778" layer="95" font="vector" rot="MR0"/>
</segment>
<segment>
<pinref part="GPS_CON" gate="A" pin="4"/>
<wire x1="95.25" y1="19.05" x2="109.22" y2="19.05" width="0.1524" layer="91"/>
<label x="102.87" y="19.05" size="1.778" layer="95" font="vector"/>
</segment>
</net>
<net name="ADDET_N" class="0">
<segment>
<pinref part="GPS" gate="G$1" pin="ADDET_N"/>
<wire x1="-69.85" y1="-46.99" x2="-80.01" y2="-46.99" width="0.1524" layer="91"/>
<label x="-72.39" y="-46.99" size="1.778" layer="95" font="vector" rot="MR0"/>
</segment>
<segment>
<pinref part="GPS_CON" gate="A" pin="3"/>
<wire x1="95.25" y1="16.51" x2="109.22" y2="16.51" width="0.1524" layer="91"/>
<label x="102.87" y="16.51" size="1.778" layer="95" font="vector"/>
</segment>
<segment>
<pinref part="EXT_ANT" gate="G$1" pin="C"/>
<wire x1="52.07" y1="53.34" x2="52.07" y2="44.45" width="0.1524" layer="91"/>
<wire x1="52.07" y1="44.45" x2="45.72" y2="44.45" width="0.1524" layer="91"/>
<label x="45.72" y="44.45" size="1.778" layer="95" font="vector" rot="R180" xref="yes"/>
</segment>
</net>
<net name="TIMER" class="0">
<segment>
<pinref part="GPS" gate="G$1" pin="TIMER"/>
<wire x1="-69.85" y1="-41.91" x2="-80.01" y2="-41.91" width="0.1524" layer="91"/>
<label x="-72.39" y="-41.91" size="1.778" layer="95" font="vector" rot="MR0"/>
</segment>
<segment>
<pinref part="GPS_CON" gate="A" pin="2"/>
<wire x1="95.25" y1="13.97" x2="109.22" y2="13.97" width="0.1524" layer="91"/>
<label x="102.87" y="13.97" size="1.778" layer="95" font="vector"/>
</segment>
</net>
<net name="GPS_TXD" class="0">
<segment>
<pinref part="GPS" gate="G$1" pin="TXD1"/>
<wire x1="-26.67" y1="-62.23" x2="-17.78" y2="-62.23" width="0.1524" layer="91"/>
<label x="-25.4" y="-62.23" size="1.778" layer="95" font="vector"/>
</segment>
<segment>
<pinref part="GPS_TXD" gate="G$1" pin="2"/>
<wire x1="40.64" y1="22.86" x2="25.4" y2="22.86" width="0.1524" layer="91"/>
<label x="30.48" y="22.86" size="1.778" layer="95" font="vector" rot="MR0"/>
</segment>
</net>
<net name="GPS_RXD" class="0">
<segment>
<pinref part="GPS" gate="G$1" pin="RXD1"/>
<wire x1="-26.67" y1="-67.31" x2="-17.78" y2="-67.31" width="0.1524" layer="91"/>
<label x="-25.4" y="-67.31" size="1.778" layer="95" font="vector"/>
</segment>
<segment>
<pinref part="GPS_RXD" gate="G$1" pin="2"/>
<wire x1="40.64" y1="10.16" x2="25.4" y2="10.16" width="0.1524" layer="91"/>
<label x="30.48" y="10.16" size="1.778" layer="95" font="vector" rot="MR0"/>
</segment>
</net>
<net name="5V" class="0">
<segment>
<pinref part="U$2" gate="G$1" pin="5V@1"/>
<wire x1="-15.24" y1="71.12" x2="-12.7" y2="71.12" width="0.1524" layer="91"/>
<wire x1="-12.7" y1="71.12" x2="-12.7" y2="68.58" width="0.1524" layer="91"/>
<pinref part="U$2" gate="G$1" pin="5V@2"/>
<wire x1="-12.7" y1="68.58" x2="-15.24" y2="68.58" width="0.1524" layer="91"/>
<wire x1="-12.7" y1="68.58" x2="-5.08" y2="68.58" width="0.1524" layer="91"/>
<junction x="-12.7" y="68.58"/>
<label x="-10.16" y="68.58" size="1.778" layer="95" font="vector"/>
</segment>
<segment>
<pinref part="JP3" gate="A" pin="2"/>
<wire x1="40.64" y1="-10.16" x2="22.86" y2="-10.16" width="0.1524" layer="91"/>
<label x="27.94" y="-10.16" size="1.778" layer="95" font="vector" rot="MR0"/>
</segment>
</net>
<net name="3.3V" class="0">
<segment>
<pinref part="GPS" gate="G$1" pin="VCC"/>
<wire x1="-26.67" y1="-52.07" x2="-5.08" y2="-52.07" width="0.1524" layer="91"/>
<wire x1="-5.08" y1="-52.07" x2="-5.08" y2="-46.99" width="0.1524" layer="91"/>
<wire x1="-5.08" y1="-52.07" x2="-5.08" y2="-54.61" width="0.1524" layer="91"/>
<junction x="-5.08" y="-52.07"/>
<pinref part="C1" gate="G$1" pin="2"/>
<wire x1="-5.08" y1="-46.99" x2="10.16" y2="-46.99" width="0.1524" layer="91"/>
<wire x1="10.16" y1="-46.99" x2="10.16" y2="-54.61" width="0.1524" layer="91"/>
<junction x="-5.08" y="-46.99"/>
<pinref part="C3" gate="G$1" pin="2"/>
<pinref part="C4" gate="G$1" pin="1"/>
<wire x1="-5.08" y1="-52.07" x2="1.27" y2="-52.07" width="0.1524" layer="91"/>
<wire x1="1.27" y1="-52.07" x2="1.27" y2="-54.61" width="0.1524" layer="91"/>
<pinref part="GPS" gate="G$1" pin="V_BCKP"/>
<label x="-25.4" y="-46.99" size="1.778" layer="95" font="vector"/>
<wire x1="-5.08" y1="-46.99" x2="-26.67" y2="-46.99" width="0.1524" layer="91"/>
<label x="-25.4" y="-52.07" size="1.778" layer="95" font="vector"/>
<pinref part="L1" gate="B" pin="P$2"/>
<wire x1="-5.08" y1="-44.45" x2="-5.08" y2="-46.99" width="0.1524" layer="91"/>
</segment>
</net>
<net name="N$2" class="0">
<segment>
<pinref part="R5" gate="G$1" pin="2"/>
<pinref part="3D_FIX" gate="G$1" pin="A"/>
<wire x1="88.9" y1="68.58" x2="88.9" y2="66.04" width="0.1524" layer="91"/>
</segment>
</net>
<net name="N$3" class="0">
<segment>
<pinref part="3D_FIX" gate="G$1" pin="C"/>
<wire x1="88.9" y1="58.42" x2="88.9" y2="54.61" width="0.1524" layer="91"/>
<pinref part="T2" gate="A" pin="D"/>
</segment>
</net>
<net name="N$4" class="0">
<segment>
<pinref part="R6" gate="G$1" pin="2"/>
<pinref part="L2" gate="G$1" pin="P$1"/>
<wire x1="91.44" y1="-30.48" x2="91.44" y2="-31.75" width="0.1524" layer="91"/>
</segment>
</net>
<net name="N$5" class="0">
<segment>
<pinref part="R7" gate="G$1" pin="2"/>
<pinref part="EXT_ANT" gate="G$1" pin="A"/>
<wire x1="52.07" y1="63.5" x2="52.07" y2="60.96" width="0.1524" layer="91"/>
</segment>
</net>
<net name="N$7" class="0">
<segment>
<pinref part="U$2" gate="G$1" pin="GPIO1/PCM_CLK/PWM0"/>
<pinref part="R8" gate="G$1" pin="1"/>
<wire x1="-15.24" y1="58.42" x2="-10.16" y2="58.42" width="0.1524" layer="91"/>
</segment>
</net>
</nets>
</sheet>
</sheets>
<errors>
<approved hash="102,1,134.62,81.28,+3V3,3V3,,,,"/>
<approved hash="102,1,-5.08,-27.94,+3V3,3V3,,,,"/>
<approved hash="104,1,-30.48,-5.08,LORA,3.3V,3V3,,,"/>
<approved hash="113,1,45.4458,3.071,FRAME1,,,,,"/>
<approved hash="113,1,57.1244,13.8388,LORA_CON,,,,,"/>
<approved hash="113,1,41.2974,20.1888,GPS_TXD,,,,,"/>
<approved hash="113,1,41.2974,7.48877,GPS_RXD,,,,,"/>
<approved hash="113,1,40.8771,-11.5612,JP3,,,,,"/>
<approved hash="113,1,94.5926,13.8388,GPS_CON,,,,,"/>
</errors>
</schematic>
</drawing>
</eagle>

license: MIT

repository: getblocky/oshw

license_type: permissive

repo_name: getblocky/oshw

branch_name: refs/heads/master

extension: sch


text:
require cuda-shared-binaries-${PV}.inc

SRC_URI[main.sha256sum] = "7d06a0bdd16b16c2384de79e488cde5bb580b3bc9ee46bd1e23d17ce6d260e01"
SRC_URI[dev.sha256sum] = "239060c552e98511b8a752127c57bd86cd1261af5062b99f85d94a12ef61d876"

BBCLASSEXTEND = "native nativesdk"

repository: b-man/meta-tegra

repo_name: b-man/meta-tegra

gha_license_id: MIT

extension: bb


text:
#ifndef EVENTDEVICE_H
#define EVENTDEVICE_H

#include <string>
#include <ext/stdio_filebuf.h>
#include <linux/input.h>
#include <fstream>
#include <iostream>
#include <stdio.h>
#include <fcntl.h>

//#include <fcntl.h>
//#include <stdlib.h>
//#include <unistd.h>
//#include <cstring>
//#include <unordered_map>
//#include <sys/time.h>

class EventDevice {
public:
    EventDevice(std::string path, int flags);
    int open_device();
    int close_device();
    int grab();
    int ungrab();
    input_event* read_event();
    void write_event(input_event* ie);
    input_event create_event(__u16 type, __u16 code, __s32 value);
private:
    std::string _path;
    int _flags;
    int _fd;
    __gnu_cxx::stdio_filebuf<char>* _filebuff;
    std::istream* _stream;
    input_event _ie;
};

#endif // EVENTDEVICE_H

extension: h


text:
package main

import (
	"encoding/binary"
	"io"
	"testing"
)

func Test_SecureWriter_Read_fails(t *testing.T) {
	key := &[32]byte{}
	r, w := io.Pipe()
	sr := SecureReader{r, key}

	in := make([]byte, 100)
	binary.BigEndian.PutUint64(in, 30)
	copy(in[8:], []byte{'a', 'b', 'c', 'd'})
	go w.Write(in)

	var out = make([]byte, 1024)
	c, err := sr.Read(out)

	if c != 0 {
		t.Errorf("Want 0 bytes")
	}
	if err == nil {
		t.Errorf("Want error")
	}
	if err.Error() != "decryption failed" {
		t.Errorf("Got error: %s, want 'decryption failed'", err)
	}
}

func Test_SecureWriter_Write(t *testing.T) {
	r, w := io.Pipe()
	sw := SecureWriter{w, &[32]byte{}}

	var readBytes int
	var out = make([]byte, maxMessageSize+1024)
	go func() {
		readBytes, _ = io.ReadFull(r, out)
	}()

	buf := make([]byte, maxMessageSize)
	writtenBytes, err := sw.Write(buf[:])
	if err != nil {
		t.Fatalf("Write got error %s", err)
	}
	if uint64(writtenBytes) != maxWrittenMessageSize {
		t.Errorf("Got %d bytes written, want to write %d", writtenBytes, maxWrittenMessageSize)
	}

	headerSize := uint64(8)
	messageSize := binary.BigEndian.Uint64(out)

	if want := messageSize + headerSize; uint64(writtenBytes) != want {
		t.Errorf("Want the right size result, got %d, want %d", writtenBytes, want)
	}
	if got := out[messageSize+headerSize-1]; got == 0 {
		t.Errorf("Got %#v, want non-zero at the end of the data", got)
	}
	if got := out[messageSize+headerSize]; got != 0 {
		t.Errorf("Got %#v, want zero past the data", got)
	}
}

func Test_SecureWriter_Write_TooLong(t *testing.T) {
	key := &[32]byte{}
	buf := [maxMessageSize + 1]byte{}

	_, w := io.Pipe()
	sw := SecureWriter{w, key}

	c, err := sw.Write(buf[:])
	if nil == err {
		t.Errorf("Write wants an error")
	}
	if c != 0 {
		t.Errorf("Got %d bytes written, want 0 bytes written", c)
	}

}

func Test_Secure_ReadWrite(t *testing.T) {
	key := &[32]byte{}
	buf := [4]byte{'a', 'b', 'c', 'd'}

	r, w := io.Pipe()
	sr := SecureReader{r, key}
	sw := SecureWriter{w, key}

	var out = make([]byte, 1024)
	var readBytes = -1
	go func() {
		var err error
		readBytes, err = sr.Read(out)
		if err != nil {
			t.Fatalf("Read got error %s", err)
		}
	}()

	_, err := sw.Write(buf[:])
	if err != nil {
		t.Fatalf("Write got error %s", err)
	}
	if want := 4; readBytes != want {
		t.Errorf("Got %d bytes read, want %d bytes", readBytes, want)
	}
	if want := "abcd"; string(out[:4]) != want {
		t.Errorf("Got %s, want %s", out, want)
	}
}

repository: rakyll/GCSolutions

repo_name: rakyll/GCSolutions

extension: go