text:
<contactref element="XPN3" pad="12"/>
<wire x1="68.58" y1="62.23" x2="78.74" y2="62.23" width="0.42" layer="1"/>
</signal>
<signal name="R_INPUT4">
<contactref element="C4" pad="2"/>
<contactref element="XPN4" pad="12"/>
<wire x1="68.58" y1="53.34" x2="78.74" y2="53.34" width="0.42" layer="1"/>
</signal>
<signal name="R_INPUT1">
<contactref element="C1" pad="2"/>
<contactref element="XPN1" pad="12"/>
<wire x1="68.58" y1="80.01" x2="78.74" y2="80.01" width="0.42" layer="1"/>
</signal>
<signal name="N$20">
<contactref element="R20" pad="1"/>
<contactref element="C23" pad="+"/>
<wire x1="77.089" y1="91.76" x2="73.34" y2="91.76" width="0.42" layer="1"/>
<wire x1="73.34" y1="91.76" x2="72.39" y2="92.71" width="0.42" layer="1"/>
</signal>
<signal name="N$25">
<contactref element="R5" pad="1"/>
<contactref element="C5" pad="1"/>
<wire x1="81.28" y1="44.45" x2="84.14" y2="44.45" width="0.42" layer="1"/>
</signal>
<signal name="N$26">
<contactref element="R6" pad="1"/>
<contactref element="C6" pad="1"/>
<wire x1="81.28" y1="35.56" x2="84.14" y2="35.56" width="0.42" layer="1"/>
</signal>
<signal name="N$27">
<contactref element="R7" pad="1"/>
<contactref element="C7" pad="1"/>
<wire x1="81.28" y1="26.67" x2="84.14" y2="26.67" width="0.42" layer="1"/>
</signal>
<signal name="N$28">
<contactref element="R7" pad="2"/>
<contactref element="VR7" pad="1"/>
<wire x1="86.04" y1="26.67" x2="88.9" y2="26.67" width="0.42" layer="1"/>
</signal>
<signal name="N$29">
<contactref element="R5" pad="2"/>
<contactref element="VR5" pad="1"/>
<wire x1="86.04" y1="44.45" x2="88.9" y2="44.45" width="0.42" layer="1"/>
</signal>
<signal name="N$30">
<contactref element="R6" pad="2"/>
<contactref element="VR6" pad="1"/>
<wire x1="86.04" y1="35.56" x2="88.9" y2="35.56" width="0.42" layer="1"/>
</signal>
<signal name="N$31">
<contactref element="R8" pad="1"/>
<contactref element="C8" pad="1"/>
<wire x1="81.28" y1="16.51" x2="84.14" y2="16.51" width="0.42" layer="1"/>
</signal>
<signal name="N$32">
<contactref element="R8" pad="2"/>
<contactref element="VR8" pad="1"/>
<wire x1="86.04" y1="16.51" x2="88.9" y2="16.51" width="0.42" layer="1"/>
</signal>
<signal name="R_INPUT5">
<contactref element="C5" pad="2"/>
<contactref element="XPN5" pad="12"/>
<wire x1="68.58" y1="44.45" x2="78.74" y2="44.45" width="0.42" layer="1"/>
</signal>
<signal name="R_INPUT6">
<contactref element="C6" pad="2"/>
<contactref element="XPN6" pad="12"/>
<wire x1="68.58" y1="35.56" x2="78.74" y2="35.56" width="0.42" layer="1"/>
</signal>
<signal name="R_INPUT7">
<contactref element="C7" pad="2"/>
<contactref element="XPN7" pad="12"/>
<wire x1="68.58" y1="26.67" x2="78.74" y2="26.67" width="0.42" layer="1"/>
</signal>
<signal name="R_INPUT8">
<contactref element="C8" pad="2"/>
<contactref element="XPN8" pad="12"/>
<wire x1="68.58" y1="16.51" x2="78.74" y2="16.51" width="0.42" layer="1"/>
</signal>
<signal name="N$6">
<contactref element="R9" pad="1"/>
<contactref element="C9" pad="1"/>
<wire x1="81.28" y1="6.35" x2="84.14" y2="6.35" width="0.42" layer="1"/>
</signal>
<signal name="N$7">
<contactref element="R9" pad="2"/>
<contactref element="VR9" pad="1"/>
<wire x1="86.04" y1="6.35" x2="88.9" y2="6.35" width="0.42" layer="1"/>
</signal>
<signal name="TEENSY_R">
<contactref element="C9" pad="2"/>
<contactref element="TEENSY_3.6" pad="A22/DAC1"/>
<wire x1="35.38" y1="49.75" x2="34.38" y2="50.75" width="0.3" layer="1"/>
<wire x1="35.38" y1="42.75" x2="35.38" y2="49.75" width="0.3" layer="1"/>
<wire x1="34.38" y1="41.75" x2="35.38" y2="42.75" width="0.3" layer="1"/>
<wire x1="33.88" y1="41.75" x2="34.38" y2="41.75" width="0.3" layer="1"/>
<wire x1="33.13" y1="41" x2="33.88" y2="41.75" width="0.3" layer="1"/>
<wire x1="33.13" y1="30" x2="33.13" y2="41" width="0.3" layer="1"/>
<wire x1="34.38" y1="50.75" x2="34.29" y2="50.8" width="0.3" layer="1"/>
<wire x1="78.74" y1="6.35" x2="76.2" y2="8.89" width="0.3" layer="1"/>
<wire x1="76.2" y1="8.89" x2="54.24" y2="8.89" width="0.3" layer="1"/>
<wire x1="54.24" y1="8.89" x2="33.13" y2="30" width="0.3" layer="1"/>
</signal>
<signal name="N$11">
<contactref element="R11" pad="1"/>
<contactref element="C11" pad="1"/>
<wire x1="102.87" y1="71.12" x2="105.73" y2="71.12" width="0.42" layer="1"/>
</signal>
<signal name="N$15">
<contactref element="R12" pad="1"/>
<contactref element="C12" pad="1"/>
<wire x1="102.87" y1="62.23" x2="105.73" y2="62.23" width="0.42" layer="1"/>
</signal>
<signal name="N$16">
<contactref element="R13" pad="1"/>
<contactref element="C13" pad="1"/>
<wire x1="105.73" y1="53.34" x2="102.87" y2="53.34" width="0.42" layer="1"/>
</signal>
<signal name="N$17">
<contactref element="R13" pad="2"/>
<contactref element="VR13" pad="1"/>
<wire x1="110.49" y1="53.34" x2="107.63" y2="53.34" width="0.42" layer="1"/>
</signal>
<signal name="N$21">
<contactref element="R11" pad="2"/>
<contactref element="VR11" pad="1"/>
<wire x1="107.63" y1="71.12" x2="110.49" y2="71.12" width="0.42" layer="1"/>
</signal>
<signal name="N$23">
<contactref element="R12" pad="2"/>
<contactref element="VR12" pad="1"/>
<wire x1="107.63" y1="62.23" x2="110.49" y2="62.23" width="0.42" layer="1"/>
</signal>
<signal name="N$35">
<contactref element="R14" pad="1"/>
<contactref element="C14" pad="1"/>
<wire x1="105.73" y1="44.45" x2="102.87" y2="44.45" width="0.42" layer="1"/>
</signal>
<signal name="N$36">
<contactref element="R14" pad="2"/>
<wire x1="107.91" y1="44.17" x2="107.63" y2="44.45" width="0.42" layer="1"/>
<contactref element="VR14" pad="1"/>
<wire x1="107.63" y1="44.45" x2="110.49" y2="44.45" width="0.42" layer="1"/>
</signal>
<signal name="L_OP_IN">
<contactref element="IC1" pad="6"/>
<contactref element="VR20" pad="2"/>
<contactref element="VR10" pad="2"/>
<contactref element="VR11" pad="2"/>
<contactref element="VR12" pad="2"/>
<contactref element="VR13" pad="2"/>
<contactref element="VR14" pad="2"/>
<contactref element="VR15" pad="2"/>
<contactref element="VR16" pad="2"/>
<contactref element="VR17" pad="2"/>
<contactref element="VR18" pad="2"/>
<wire x1="113.03" y1="77.47" x2="113.03" y2="68.58" width="0.42" layer="16"/>
<wire x1="113.03" y1="59.69" x2="113.03" y2="68.58" width="0.42" layer="16"/>
<wire x1="113.03" y1="50.8" x2="113.03" y2="59.69" width="0.42" layer="16"/>
<wire x1="113.03" y1="41.91" x2="113.03" y2="50.8" width="0.42" layer="16"/>
<wire x1="113.03" y1="41.91" x2="113.03" y2="33.02" width="0.42" layer="16"/>
<wire x1="113.03" y1="33.02" x2="113.03" y2="24.13" width="0.42" layer="16"/>
<wire x1="113.03" y1="24.13" x2="113.03" y2="13.97" width="0.42" layer="16"/>
<wire x1="113.03" y1="13.97" x2="113.03" y2="3.81" width="0.42" layer="16"/>
<wire x1="122.54" y1="80.01" x2="122.54" y2="80.81209375" width="0.42" layer="1"/>
<wire x1="122.54" y1="80.81209375" x2="123.7406" y2="82.01269375" width="0.42" layer="1"/>
<wire x1="123.7406" y1="89.4506" x2="127" y2="92.71" width="0.42" layer="1"/>
<wire x1="123.7406" y1="82.01269375" x2="123.7406" y2="89.4506" width="0.42" layer="1"/>
<wire x1="113.03" y1="77.47" x2="114.6488" y2="79.0888" width="0.42" layer="1"/>
<wire x1="116.872775" y1="80.01" x2="122.54" y2="80.01" width="0.42" layer="1"/>
<wire x1="114.6488" y1="79.0888" x2="115.951575" y2="79.0888" width="0.42" layer="1"/>
<wire x1="115.951575" y1="79.0888" x2="116.872775" y2="80.01" width="0.42" layer="1"/>
</signal>
<signal name="N$39">
<contactref element="R15" pad="1"/>
<contactref element="C15" pad="1"/>
<wire x1="105.73" y1="35.56" x2="102.87" y2="35.56" width="0.42" layer="1"/>
</signal>
<signal name="N$40">
<contactref element="R16" pad="1"/>
<contactref element="C16" pad="1"/>
<wire x1="105.73" y1="26.67" x2="102.87" y2="26.67" width="0.42" layer="1"/>
</signal>
<signal name="N$41">
<contactref element="R17" pad="1"/>
<contactref element="C17" pad="1"/>
<wire x1="105.73" y1="16.51" x2="102.87" y2="16.51" width="0.42" layer="1"/>
</signal>
<signal name="N$42">
<contactref element="R17" pad="2"/>
<wire x1="107.91" y1="16.23" x2="107.63" y2="16.51" width="0.42" layer="1"/>
<contactref element="VR17" pad="1"/>
<wire x1="110.49" y1="16.51" x2="107.63" y2="16.51" width="0.42" layer="1"/>
</signal>
<signal name="N$43">
<contactref element="R15" pad="2"/>
<contactref element="VR15" pad="1"/>
<wire x1="107.63" y1="35.56" x2="110.49" y2="35.56" width="0.42" layer="1"/>
</signal>
<signal name="N$44">
<contactref element="R16" pad="2"/>
<contactref element="VR16" pad="1"/>
<wire x1="110.49" y1="26.67" x2="107.63" y2="26.67" width="0.42" layer="1"/>
</signal>
<signal name="N$45">
<contactref element="R18" pad="1"/>
<contactref element="C18" pad="1"/>
<wire x1="105.73" y1="6.35" x2="102.87" y2="6.35" width="0.42" layer="1"/>
</signal>
<signal name="N$46">
<contactref element="R18" pad="2"/>
<contactref element="VR18" pad="1"/>
<wire x1="110.49" y1="6.35" x2="107.63" y2="6.35" width="0.42" layer="1"/>
</signal>
<signal name="N$8">
<contactref element="R10" pad="1"/>
<contactref element="C10" pad="1"/>
<wire x1="102.87" y1="80.01" x2="105.73" y2="80.01" width="0.42" layer="1"/>
</signal>
<signal name="N$9">
<contactref element="R10" pad="2"/>
<contactref element="VR10" pad="1"/>
<wire x1="107.63" y1="80.01" x2="110.49" y2="80.01" width="0.42" layer="1"/>
</signal>
<signal name="TEENSY_L">
<contactref element="C18" pad="2"/>
<contactref element="TEENSY_3.6" pad="21/DAC0"/>
<wire x1="100.33" y1="6.35" x2="96.52" y2="2.54" width="0.3" layer="1"/>
<wire x1="96.52" y1="2.54" x2="68.58" y2="2.54" width="0.3" layer="1"/>
<wire x1="30.13" y1="44.25" x2="34.13" y2="48.25" width="0.3" layer="16"/>
<wire x1="18.13" y1="44.25" x2="30.13" y2="44.25" width="0.3" layer="16"/>
<wire x1="17.38" y1="43.5" x2="18.13" y2="44.25" width="0.3" layer="1"/>
<wire x1="17.38" y1="24.75" x2="17.38" y2="43.5" width="0.3" layer="1"/>
<wire x1="39.63" y1="2.5" x2="17.38" y2="24.75" width="0.3" layer="1"/>
<wire x1="68.38" y1="2.5" x2="39.63" y2="2.5" width="0.3" layer="1"/>
<wire x1="34.13" y1="48.25" x2="34.29" y2="48.26" width="0.3" layer="16"/>
<wire x1="68.38" y1="2.5" x2="68.58" y2="2.54" width="0.3" layer="1"/>
<via x="18.13" y="44.25" extent="1-16" drill="0.35"/>
</signal>
<signal name="L_INPUT1">
<contactref element="C10" pad="2"/>
<contactref element="XPN1" pad="11"/>
<wire x1="68.58" y1="77.47" x2="87.63" y2="77.47" width="0.42" layer="1"/>
<wire x1="87.63" y1="77.47" x2="88.9" y2="76.2" width="0.42" layer="1"/>
<wire x1="88.9" y1="76.2" x2="96.52" y2="76.2" width="0.42" layer="1"/>
<wire x1="96.52" y1="76.2" x2="100.33" y2="80.01" width="0.42" layer="1"/>
</signal>
<signal name="L_INPUT2">
<contactref element="C11" pad="2"/>
<contactref element="XPN2" pad="11"/>
<wire x1="68.58" y1="68.58" x2="83.82" y2="68.58" width="0.42" layer="1"/>
<wire x1="83.82" y1="68.58" x2="85.852" y2="66.548" width="0.42" layer="1"/>
<wire x1="85.852" y1="66.548" x2="95.758" y2="66.548" width="0.42" layer="1"/>
<wire x1="95.758" y1="66.548" x2="100.33" y2="71.12" width="0.42" layer="1"/>
</signal>
<signal name="L_INPUT3">
<contactref element="C12" pad="2"/>
<contactref element="XPN3" pad="11"/>
<wire x1="68.58" y1="59.69" x2="87.63" y2="59.69" width="0.42" layer="1"/>
<wire x1="87.63" y1="59.69" x2="88.9" y2="58.42" width="0.42" layer="1"/>
<wire x1="88.9" y1="58.42" x2="96.52" y2="58.42" width="0.42" layer="1"/>
<wire x1="96.52" y1="58.42" x2="100.33" y2="62.23" width="0.42" layer="1"/>
</signal>
<signal name="L_INPUT4">
<contactref element="C13" pad="2"/>
<contactref element="XPN4" pad="11"/>
<wire x1="68.58" y1="50.8" x2="87.63" y2="50.8" width="0.42" layer="1"/>
<wire x1="87.63" y1="50.8" x2="88.9" y2="49.53" width="0.42" layer="1"/>
<wire x1="88.9" y1="49.53" x2="96.52" y2="49.53" width="0.42" layer="1"/>
<wire x1="96.52" y1="49.53" x2="100.33" y2="53.34" width="0.42" layer="1"/>
</signal>
<signal name="L_INPUT5">
<contactref element="C14" pad="2"/>
<contactref element="XPN5" pad="11"/>
<wire x1="68.58" y1="41.91" x2="87.63" y2="41.91" width="0.42" layer="1"/>
<wire x1="87.63" y1="41.91" x2="88.9" y2="40.64" width="0.42" layer="1"/>
<wire x1="88.9" y1="40.64" x2="96.52" y2="40.64" width="0.42" layer="1"/>
<wire x1="96.52" y1="40.64" x2="100.33" y2="44.45" width="0.42" layer="1"/>
</signal>
<signal name="L_INPUT6">
<contactref element="C15" pad="2"/>
<contactref element="XPN6" pad="11"/>
<wire x1="68.58" y1="33.02" x2="87.63" y2="33.02" width="0.42" layer="1"/>
<wire x1="87.63" y1="33.02" x2="88.9" y2="31.75" width="0.42" layer="1"/>
<wire x1="88.9" y1="31.75" x2="96.52" y2="31.75" width="0.42" layer="1"/>
<wire x1="96.52" y1="31.75" x2="100.33" y2="35.56" width="0.42" layer="1"/>
</signal>
<signal name="L_INPUT7">
<contactref element="C16" pad="2"/>
<contactref element="XPN7" pad="11"/>
<wire x1="68.58" y1="24.13" x2="87.63" y2="24.13" width="0.42" layer="1"/>
<wire x1="87.63" y1="24.13" x2="88.9" y2="22.86" width="0.42" layer="1"/>
<wire x1="88.9" y1="22.86" x2="96.52" y2="22.86" width="0.42" layer="1"/>
<wire x1="96.52" y1="22.86" x2="100.33" y2="26.67" width="0.42" layer="1"/>
</signal>
<signal name="L_INPUT8">
<contactref element="C17" pad="2"/>
<contactref element="XPN8" pad="11"/>
<wire x1="68.58" y1="13.97" x2="87.63" y2="13.97" width="0.42" layer="1"/>
<wire x1="87.63" y1="13.97" x2="88.9" y2="12.7" width="0.42" layer="1"/>
<wire x1="88.9" y1="12.7" x2="96.52" y2="12.7" width="0.42" layer="1"/>
<wire x1="96.52" y1="12.7" x2="100.33" y2="16.51" width="0.42" layer="1"/>
</signal>
<signal name="OUTPUT_R">
<contactref element="C22" pad="-"/>
<contactref element="PORTBOARD" pad="24"/>
<wire x1="81.28" y1="92.71" x2="74.295" y2="85.725" width="0.3" layer="1"/>
<wire x1="74.295" y1="85.725" x2="50.42320625" y2="85.725" width="0.3" layer="1"/>
<wire x1="13.13" y1="30.25" x2="10.38" y2="33" width="0.3" layer="1"/>
<wire x1="16.88" y1="30.25" x2="13.13" y2="30.25" width="0.3" layer="1"/>
<wire x1="16.88" y1="47.75" x2="16.88" y2="30.25" width="0.3" layer="1"/>
<wire x1="18.499" y1="49.369" x2="16.88" y2="47.75" width="0.3" layer="1"/>
<wire x1="22.269" y1="52.728" x2="22.269" y2="50.429" width="0.3" layer="1"/>
<wire x1="22.269" y1="50.429" x2="21.209" y2="49.369" width="0.3" layer="1"/>
<wire x1="21.209" y1="49.369" x2="18.499" y2="49.369" width="0.3" layer="1"/>
<wire x1="28.63" y1="59.089" x2="22.269" y2="52.728" width="0.3" layer="1"/>
<wire x1="28.63" y1="85.89779375" x2="28.63" y2="59.089" width="0.3" layer="1"/>
<wire x1="10.38" y1="33" x2="10.16" y2="33.02" width="0.3" layer="1"/>
<wire x1="50.42320625" y1="85.725" x2="48.51820625" y2="87.63" width="0.3" layer="1"/>
<wire x1="48.51820625" y1="87.63" x2="36.83" y2="87.63" width="0.3" layer="1"/>
<via x="36.83" y="87.63" extent="1-16" drill="0.35"/>
<wire x1="36.83" y1="87.63" x2="30.988" y2="87.63" width="0.3" layer="16"/>
<wire x1="30.988" y1="87.63" x2="30.734" y2="87.884" width="0.3" layer="16"/>
<via x="30.734" y="87.884" extent="1-16" drill="0.35"/>
<wire x1="30.734" y1="87.884" x2="30.61620625" y2="87.884" width="0.3" layer="1"/>
<wire x1="30.61620625" y1="87.884" x2="28.63" y2="85.89779375" width="0.3" layer="1"/>
</signal>
<signal name="OUTPUT_L">
<contactref element="C23" pad="-"/>
<contactref element="PORTBOARD" pad="23"/>
<wire x1="67.31" y1="92.71" x2="67.183" y2="92.71" width="0.3" layer="1"/>
<wire x1="67.183" y1="92.71" x2="61.976" y2="87.503" width="0.3" layer="1"/>
<wire x1="61.976" y1="87.503" x2="55.127" y2="87.503" width="0.3" layer="1"/>
<wire x1="5.11" y1="36.52" x2="5.094" y2="36.504" width="0.3" layer="16"/>
<wire x1="5.094" y1="36.504" x2="5.094" y2="35.44075" width="0.3" layer="16"/>
<wire x1="35.422" y1="91.631" x2="6.795" y2="91.631" width="0.3" layer="1"/>
<wire x1="6.795" y1="91.631" x2="4.475" y2="89.311" width="0.3" layer="1"/>
<wire x1="4.475" y1="89.311" x2="4.475" y2="37.155" width="0.3" layer="1"/>
<wire x1="4.475" y1="37.155" x2="5.11" y2="36.52" width="0.3" layer="1"/>
<wire x1="37.803" y1="89.25" x2="35.422" y2="91.631" width="0.3" layer="16"/>
<wire x1="53.38" y1="89.25" x2="37.803" y2="89.25" width="0.3" layer="16"/>
<wire x1="55.127" y1="87.503" x2="53.38" y2="89.25" width="0.3" layer="1"/>
<wire x1="5.094" y1="35.44075" x2="7.62" y2="33.02" width="0.3" layer="16"/>
<via x="53.38" y="89.25" extent="1-16" drill="0.35"/>
<via x="35.422" y="91.631" extent="1-16" drill="0.35"/>
<via x="5.11" y="36.52" extent="1-16" drill="0.35"/>
</signal>
<signal name="R_OP_IN">
<contactref element="IC1" pad="2"/>
<contactref element="VR19" pad="2"/>
<contactref element="VR1" pad="2"/>
<contactref element="VR2" pad="2"/>
<contactref element="VR3" pad="2"/>
<contactref element="VR4" pad="2"/>
<contactref element="VR5" pad="2"/>
<contactref element="VR6" pad="2"/>
<contactref element="VR7" pad="2"/>
<contactref element="VR8" pad="2"/>
<contactref element="VR9" pad="2"/>
<wire x1="91.44" y1="3.81" x2="91.44" y2="13.97" width="0.42" layer="16"/>
<wire x1="91.44" y1="13.97" x2="91.44" y2="24.13" width="0.42" layer="16"/>
<wire x1="91.44" y1="24.13" x2="91.44" y2="33.02" width="0.42" layer="16"/>
<wire x1="91.44" y1="33.02" x2="91.44" y2="41.91" width="0.42" layer="16"/>
<wire x1="91.44" y1="41.91" x2="91.44" y2="50.8" width="0.42" layer="16"/>
<wire x1="91.44" y1="50.8" x2="91.44" y2="59.69" width="0.42" layer="16"/>
<wire x1="91.44" y1="59.69" x2="91.44" y2="68.58" width="0.42" layer="16"/>
<wire x1="91.44" y1="68.58" x2="91.44" y2="77.47" width="0.42" layer="16"/>
<wire x1="122.54" y1="64.77" x2="122.54" y2="65.57209375" width="0.42" layer="1"/>
<wire x1="122.54" y1="65.57209375" x2="121.3394" y2="66.77269375" width="0.42" layer="1"/>
<wire x1="121.3394" y1="66.77269375" x2="121.3394" y2="67.9994" width="0.42" layer="1"/>
<wire x1="127" y1="73.66" x2="127" y2="87.1796" width="0.42" layer="1"/>
<wire x1="127" y1="87.1796" x2="129.2216" y2="89.4012" width="0.42" layer="1"/>
<wire x1="129.2216" y1="89.4012" x2="129.2216" y2="97.663" width="0.42" layer="1"/>
<wire x1="129.2216" y1="97.663" x2="127.9516" y2="98.933" width="0.42" layer="1"/>
<wire x1="127.9516" y1="98.933" x2="122.8865375" y2="98.933" width="0.42" layer="1"/>
<wire x1="122.8865375" y1="98.933" x2="119.38" y2="95.4264625" width="0.42" layer="1"/>
<wire x1="119.38" y1="95.25" x2="119.38" y2="95.4264625" width="0.42" layer="1"/>
<wire x1="121.3394" y1="67.9994" x2="127" y2="73.66" width="0.42" layer="1"/>
<wire x1="91.44" y1="68.58" x2="91.44" y2="70.358" width="0.42" layer="1"/>
<wire x1="91.44" y1="70.358" x2="94.742" y2="73.66" width="0.42" layer="1"/>
<wire x1="94.742" y1="73.66" x2="127" y2="73.66" width="0.42" layer="1"/>
</signal>
<signal name="GND">
<contactref element="TEENSY_3.6" pad="GND"/>
<contactref element="SCR" pad="1"/>
<contactref element="KNOBBOARD" pad="14"/>
<contactref element="BUTTONS" pad="2"/>
<contactref element="PORTBOARD" pad="1"/>
<contactref element="PORTBOARD" pad="3"/>
<contactref element="SDPIN6" pad="1"/>
<contactref element="XPN1" pad="7"/>
<contactref element="XPN2" pad="7"/>
<contactref element="XPN3" pad="7"/>
<contactref element="XPN4" pad="7"/>
<contactref element="XPN5" pad="7"/>
<contactref element="XPN6" pad="7"/>
<contactref element="XPN7" pad="7"/>
<contactref element="XPN8" pad="7"/>
<polygon width="0.42" layer="16">
<vertex x="-2.54" y="105.41"/>
<vertex x="147.32" y="105.41"/>
<vertex x="147.32" y="-3.81"/>
<vertex x="-2.54" y="-3.81"/>
</polygon>
<contactref element="C20" pad="-"/>
<wire x1="12.14" y1="87.22" x2="13.491" y2="87.22" width="0.3" layer="1"/>
<wire x1="13.491" y1="87.22" x2="13.589" y2="87.122" width="0.3" layer="1"/>
<via x="13.589" y="87.122" extent="1-16" drill="0.35"/>
<wire x1="12.14" y1="87.22" x2="10.26279375" y2="87.22" width="0.3" layer="1"/>
<wire x1="10.26279375" y1="87.22" x2="7.876396875" y2="84.833603125" width="0.3" layer="1"/>
<wire x1="7.876396875" y1="84.833603125" x2="7.876396875" y2="83.695396875" width="0.3" layer="1"/>
<wire x1="7.876396875" y1="83.695396875" x2="7.62" y2="83.439" width="0.3" layer="1"/>
<via x="7.62" y="83.439" extent="1-16" drill="0.35"/>
<contactref element="IC1" pad="4"/>
<contactref element="R22" pad="1"/>
<contactref element="J1" pad="3"/>
<contactref element="C19" pad="2"/>
<wire x1="103.632" y1="95.819" x2="103.632" y2="97.917" width="1" layer="1"/>
<via x="103.632" y="97.917" extent="1-16" drill="0.35"/>
<wire x1="96.84" y1="93.98" x2="94.869" y2="93.98" width="1" layer="1"/>
<via x="94.869" y="93.98" extent="1-16" drill="0.35"/>
</signal>
<signal name="+3V3">
<contactref element="SCR" pad="2"/>
<contactref element="KNOBBOARD" pad="13"/>
<contactref element="TEENSY_3.6" pad="3V3"/>
<contactref element="BUTTONS" pad="1"/>
<contactref element="PORTBOARD" pad="2"/>
<contactref element="SDPIN4" pad="1"/>
<wire x1="41.91" y1="33.02" x2="36.83" y2="27.94" width="0.7" layer="16"/>
<wire x1="36.83" y1="27.94" x2="33.02" y2="27.94" width="0.7" layer="16"/>
<wire x1="29.21" y1="24.13" x2="33.02" y2="27.94" width="0.7" layer="16"/>
<wire x1="41.91" y1="33.02" x2="41.91" y2="41.91" width="0.7" layer="16"/>
<wire x1="20.32" y1="52.07" x2="29.21" y2="52.07" width="0.7" layer="16"/>
<wire x1="20.32" y1="52.07" x2="19.05" y2="53.34" width="0.7" layer="16"/>
<wire x1="19.05" y1="53.34" x2="11.43" y2="60.96" width="0.7" layer="16"/>
<wire x1="11.43" y1="60.96" x2="10.16" y2="60.96" width="0.7" layer="16"/>
<wire x1="12.14" y1="86.72" x2="11.43" y2="86.72" width="0.3" layer="1"/>
<wire x1="11.43" y1="86.72" x2="11.412321875" y2="86.72" width="0.3" layer="1"/>
<wire x1="41.91" y1="73.66" x2="43.1744" y2="72.3956" width="0.5" layer="16"/>
<wire x1="11.43" y1="86.72" x2="11.3824" y2="86.6724" width="0.3" layer="1"/>
<wire x1="11.3824" y1="86.6724" x2="11.36474375" y2="86.6724" width="0.3" layer="1"/>
<wire x1="11.36474375" y1="86.6724" x2="10.922" y2="86.22965625" width="0.3" layer="1"/>
<wire x1="10.922" y1="61.468" x2="11.43" y2="60.96" width="0.7" layer="16"/>
<wire x1="10.922" y1="86.22965625" x2="10.922" y2="61.468" width="0.7" layer="16"/>
<wire x1="43.1744" y1="72.3956" x2="43.1744" y2="43.1744" width="0.5" layer="16"/>
<wire x1="43.1744" y1="43.1744" x2="41.91" y2="41.91" width="0.5" layer="16"/>
<via x="10.922" y="86.22965625" extent="1-16" drill="0.35"/>
<wire x1="29.21" y1="52.07" x2="31.75" y2="49.53" width="0.7" layer="16"/>
<wire x1="31.75" y1="49.53" x2="35.56" y2="49.53" width="0.7" layer="16"/>
<wire x1="35.56" y1="49.53" x2="40.64" y2="44.45" width="0.7" layer="16"/>
<wire x1="40.64" y1="43.18" x2="40.64" y2="44.45" width="0.7" layer="16"/>
<wire x1="41.91" y1="41.91" x2="40.64" y2="43.18" width="0.7" layer="16"/>
</signal>
<signal name="+5V">
<contactref element="TEENSY_3.6" pad="VIN"/>
<contactref element="PORTBOARD" pad="4"/>
<contactref element="XPN1" pad="5"/>
<contactref element="XPN2" pad="5"/>
<contactref element="XPN3" pad="5"/>
<contactref element="XPN4" pad="5"/>
<contactref element="XPN5" pad="5"/>
<contactref element="XPN6" pad="5"/>
<contactref element="XPN7" pad="5"/>
<contactref element="XPN8" pad="5"/>
<wire x1="60.96" y1="13.97" x2="59.69" y2="15.24" width="0.7" layer="16"/>
<wire x1="59.69" y1="15.24" x2="59.69" y2="22.86" width="0.7" layer="16"/>
<wire x1="59.69" y1="22.86" x2="59.69" y2="31.75" width="0.7" layer="16"/>
<wire x1="59.69" y1="31.75" x2="59.69" y2="40.64" width="0.7" layer="16"/>
<wire x1="59.69" y1="40.64" x2="59.69" y2="49.53" width="0.7" layer="16"/>
<wire x1="59.69" y1="49.53" x2="59.69" y2="58.42" width="0.7" layer="16"/>
<wire x1="59.69" y1="58.42" x2="59.69" y2="67.31" width="0.7" layer="16"/>
<wire x1="59.69" y1="67.31" x2="59.69" y2="73.025" width="0.7" layer="16"/>
<wire x1="60.96" y1="74.295" x2="60.96" y2="77.47" width="0.7" layer="16"/>
<wire x1="60.96" y1="74.295" x2="59.69" y2="73.025" width="0.7" layer="16"/>
<wire x1="60.96" y1="68.58" x2="59.69" y2="67.31" width="0.7" layer="16"/>
<wire x1="60.96" y1="59.69" x2="59.69" y2="58.42" width="0.7" layer="16"/>
<wire x1="60.96" y1="50.8" x2="59.69" y2="49.53" width="0.7" layer="16"/>
<wire x1="60.96" y1="41.91" x2="59.69" y2="40.64" width="0.7" layer="16"/>
<wire x1="60.96" y1="33.02" x2="59.69" y2="31.75" width="0.7" layer="16"/>
<wire x1="60.96" y1="24.13" x2="59.69" y2="22.86" width="0.7" layer="16"/>
<wire x1="34.29" y1="88.9" x2="32.766" y2="90.424" width="0.7" layer="16"/>
<wire x1="32.766" y1="90.424" x2="11.484621875" y2="90.424" width="0.7" layer="16"/>
<wire x1="11.484621875" y1="90.424" x2="8.89" y2="87.829378125" width="0.7" layer="16"/>
<wire x1="8.89" y1="87.829378125" x2="8.89" y2="59.69" width="0.7" layer="16"/>
<wire x1="8.89" y1="59.69" x2="10.16" y2="58.42" width="0.7" layer="16"/>
<wire x1="21.820028125" y1="11.63559375" x2="22.86" y2="11.63559375" width="1" layer="16"/>
<wire x1="22.86" y1="11.63559375" x2="58.860896875" y2="11.63559375" width="1" layer="16"/>
<wire x1="58.860896875" y1="11.63559375" x2="59.69" y2="12.464696875" width="1" layer="16"/>
<wire x1="59.69" y1="12.464696875" x2="59.69" y2="15.24" width="0.7" layer="16"/>
<wire x1="10.16" y1="58.42" x2="8.89" y2="57.15" width="0.7" layer="16"/>
<wire x1="8.89" y1="57.15" x2="8.89" y2="24.13" width="0.7" layer="16"/>
<wire x1="8.89" y1="24.13" x2="21.38440625" y2="11.63559375" width="1" layer="16"/>
<wire x1="21.38440625" y1="11.63559375" x2="22.86" y2="11.63559375" width="0.7" layer="16"/>
</signal>
<signal name="SCR_CS">
<contactref element="SCR" pad="23"/>
<contactref element="TEENSY_3.6" pad="10/CS"/>
<wire x1="15.63" y1="64.25" x2="15.63" y2="74.667" width="0.3" layer="1"/>
<wire x1="15.63" y1="74.667" x2="14.047" y2="76.25" width="0.3" layer="1"/>
<wire x1="14.047" y1="76.25" x2="12.38" y2="76.25" width="0.3" layer="1"/>
<wire x1="18.88" y1="61" x2="15.63" y2="64.25" width="0.3" layer="16"/>
<wire x1="12.38" y1="76.25" x2="12.14" y2="76.22" width="0.3" layer="1"/>
<wire x1="18.88" y1="61" x2="19.05" y2="60.96" width="0.3" layer="16"/>
<via x="15.63" y="64.25" extent="1-16" drill="0.35"/>
</signal>
<signal name="SCR_CLK">
<contactref element="SCR" pad="24"/>
<contactref element="TEENSY_3.6" pad="13/SCK"/>
<wire x1="14.88" y1="66" x2="14.88" y2="74.655" width="0.3" layer="1"/>
<wire x1="14.88" y1="74.655" x2="13.785" y2="75.75" width="0.3" layer="1"/>
<wire x1="13.785" y1="75.75" x2="12.38" y2="75.75" width="0.3" layer="1"/>
<wire x1="18.88" y1="62" x2="14.88" y2="66" width="0.3" layer="16"/>
<wire x1="28.13" y1="62" x2="18.88" y2="62" width="0.3" layer="16"/>
<wire x1="34.13" y1="56" x2="28.13" y2="62" width="0.3" layer="16"/>
<wire x1="12.38" y1="75.75" x2="12.14" y2="75.72" width="0.3" layer="1"/>
<wire x1="34.13" y1="56" x2="34.29" y2="55.88" width="0.3" layer="16"/>
<via x="14.88" y="66" extent="1-16" drill="0.35"/>
</signal>
<signal name="SCR_MOSI">
<contactref element="SCR" pad="27"/>
<contactref element="TEENSY_3.6" pad="11/MOSI"/>
<wire x1="11.13" y1="74.25" x2="12.13" y2="74.25" width="0.3" layer="1"/>
<wire x1="11.13" y1="66.25" x2="11.13" y2="74.25" width="0.3" layer="1"/>
<wire x1="15.38" y1="62" x2="11.13" y2="66.25" width="0.3" layer="1"/>
<wire x1="18.88" y1="58.5" x2="15.38" y2="62" width="0.3" layer="16"/>
<wire x1="12.13" y1="74.25" x2="12.14" y2="74.22" width="0.3" layer="1"/>
<wire x1="18.88" y1="58.5" x2="19.05" y2="58.42" width="0.3" layer="16"/>
<via x="15.38" y="62" extent="1-16" drill="0.35"/>
</signal>
<signal name="SCR_MOSO">
<contactref element="SCR" pad="28"/>
<contactref element="TEENSY_3.6" pad="12/MISO"/>
<wire x1="13.38" y1="73.75" x2="12.38" y2="73.75" width="0.3" layer="1"/>
<wire x1="13.38" y1="74" x2="13.38" y2="73.75" width="0.3" layer="1"/>
<wire x1="12.63" y1="73.25" x2="13.38" y2="74" width="0.3" layer="16"/>
<wire x1="12.63" y1="62.25" x2="12.63" y2="73.25" width="0.3" layer="16"/>
<wire x1="18.88" y1="56" x2="12.63" y2="62.25" width="0.3" layer="16"/>
<wire x1="12.38" y1="73.75" x2="12.14" y2="73.72" width="0.3" layer="1"/>
<wire x1="18.88" y1="56" x2="19.05" y2="55.88" width="0.3" layer="16"/>
<via x="13.38" y="74" extent="1-16" drill="0.35"/>
</signal>
<signal name="SCR_BL">
<contactref element="SCR" pad="29"/>
<contactref element="TEENSY_3.6" pad="16/A2"/>
<wire x1="13.38" y1="73.25" x2="12.38" y2="73.25" width="0.3" layer="1"/>
<wire x1="13.38" y1="72.75" x2="13.38" y2="73.25" width="0.3" layer="1"/>
<wire x1="18.88" y1="67.25" x2="13.38" y2="72.75" width="0.3" layer="16"/>
<wire x1="21.32" y1="67.25" x2="18.88" y2="67.25" width="0.3" layer="16"/>
<wire x1="25.07" y1="63.5" x2="21.32" y2="67.25" width="0.3" layer="16"/>
<wire x1="34.29" y1="63.5" x2="25.07" y2="63.5" width="0.3" layer="16"/>
<wire x1="12.38" y1="73.25" x2="12.14" y2="73.22" width="0.3" layer="1"/>
<via x="13.38" y="72.75" extent="1-16" drill="0.35"/>
</signal>
<signal name="SCR_DC">
<contactref element="TEENSY_3.6" pad="9/CS"/>
<contactref element="SCR" pad="25"/>
<wire x1="12.38" y1="75.25" x2="13.523" y2="75.25" width="0.3" layer="1"/>
<wire x1="13.523" y1="75.25" x2="14.257" y2="74.516" width="0.3" layer="1"/>
<wire x1="14.257" y1="74.516" x2="14.257" y2="68.127" width="0.3" layer="1"/>
<wire x1="14.13" y1="68" x2="14.257" y2="68.127" width="0.3" layer="1"/>
<wire x1="18.63" y1="63.5" x2="14.13" y2="68" width="0.3" layer="16"/>
<wire x1="19.05" y1="63.5" x2="18.63" y2="63.5" width="0.3" layer="16"/>
<wire x1="12.38" y1="75.25" x2="12.14" y2="75.22" width="0.3" layer="1"/>
<via x="14.13" y="68" extent="1-16" drill="0.35"/>
</signal>
<signal name="ROTENC1_A">
<contactref element="KNOBBOARD" pad="1"/>
<contactref element="TEENSY_3.6" pad="28"/>
<wire x1="28.13" y1="40.75" x2="19.13" y2="40.75" width="0.3" layer="1"/>
<wire x1="28.13" y1="51.25" x2="28.13" y2="40.75" width="0.3" layer="1"/>
<wire x1="29.88" y1="53" x2="28.13" y2="51.25" width="0.3" layer="1"/>
<wire x1="31.63" y1="54.75" x2="29.88" y2="53" width="0.3" layer="16"/>
<wire x1="39.63" y1="54.75" x2="31.63" y2="54.75" width="0.3" layer="16"/>
<wire x1="41.88" y1="57" x2="39.63" y2="54.75" width="0.3" layer="16"/>
<wire x1="19.13" y1="40.75" x2="19.05" y2="40.64" width="0.3" layer="1"/>
<wire x1="41.88" y1="57" x2="41.91" y2="57.15" width="0.3" layer="16"/>
<via x="29.88" y="53" extent="1-16" drill="0.35"/>
</signal>
<signal name="ROTENC1_B">
<contactref element="KNOBBOARD" pad="3"/>
<contactref element="TEENSY_3.6" pad="29"/>
<wire x1="19.38" y1="38.5" x2="19.13" y2="38.25" width="0.3" layer="16"/>
<wire x1="33.13" y1="38.5" x2="19.38" y2="38.5" width="0.3" layer="16"/>
<wire x1="34.13" y1="39.5" x2="33.13" y2="38.5" width="0.3" layer="16"/>
<wire x1="36.88" y1="39.5" x2="34.13" y2="39.5" width="0.3" layer="16"/>
<wire x1="36.88" y1="49.5" x2="36.88" y2="39.5" width="0.3" layer="1"/>
<wire x1="38.13" y1="50.75" x2="36.88" y2="49.5" width="0.3" layer="1"/>
<wire x1="38.13" y1="55.75" x2="38.13" y2="50.75" width="0.3" layer="1"/>
<wire x1="41.13" y1="58.75" x2="38.13" y2="55.75" width="0.3" layer="1"/>
<wire x1="45.13" y1="58.75" x2="41.13" y2="58.75" width="0.3" layer="1"/>
<wire x1="45.63" y1="58.25" x2="45.13" y2="58.75" width="0.3" layer="1"/>
<wire x1="45.63" y1="56.75" x2="45.63" y2="58.25" width="0.3" layer="1"/>
<wire x1="44.63" y1="55.75" x2="45.63" y2="56.75" width="0.3" layer="1"/>
<wire x1="43.05" y1="55.75" x2="44.63" y2="55.75" width="0.3" layer="1"/>
<wire x1="19.13" y1="38.25" x2="19.05" y2="38.1" width="0.3" layer="16"/>
<wire x1="43.05" y1="55.75" x2="41.91" y2="54.61" width="0.3" layer="1"/>
<via x="36.88" y="39.5" extent="1-16" drill="0.35"/>
</signal>
<signal name="ROTENC2_A">
<contactref element="KNOBBOARD" pad="5"/>
<contactref element="TEENSY_3.6" pad="30"/>
<wire x1="20.38" y1="37" x2="19.13" y2="35.75" width="0.3" layer="16"/>
<wire x1="34.88" y1="37" x2="20.38" y2="37" width="0.3" layer="16"/>
<wire x1="36.13" y1="38.25" x2="34.88" y2="37" width="0.3" layer="16"/>
<wire x1="36.13" y1="49.75" x2="36.13" y2="38.25" width="0.3" layer="1"/>
<wire x1="37.38" y1="51" x2="36.13" y2="49.75" width="0.3" layer="1"/>
<wire x1="38.38" y1="52" x2="37.38" y2="51" width="0.3" layer="16"/>
<wire x1="41.88" y1="52" x2="38.38" y2="52" width="0.3" layer="16"/>
<wire x1="19.13" y1="35.75" x2="19.05" y2="35.56" width="0.3" layer="16"/>
<wire x1="41.88" y1="52" x2="41.91" y2="52.07" width="0.3" layer="16"/>
<via x="36.13" y="38.25" extent="1-16" drill="0.35"/>
<via x="37.38" y="51" extent="1-16" drill="0.35"/>
</signal>
<signal name="ROTENC2_B">
<contactref element="KNOBBOARD" pad="7"/>
<contactref element="TEENSY_3.6" pad="39/A20"/>
<wire x1="33.13" y1="46.75" x2="34.13" y2="45.75" width="0.3" layer="1"/>
<wire x1="33.13" y1="51.5" x2="33.13" y2="46.75" width="0.3" layer="1"/>
<wire x1="33.63" y1="52" x2="33.13" y2="51.5" width="0.3" layer="1"/>
<wire x1="35.38" y1="52" x2="33.63" y2="52" width="0.3" layer="16"/>
<wire x1="37.63" y1="49.75" x2="35.38" y2="52" width="0.3" layer="16"/>
<wire x1="41.88" y1="49.75" x2="37.63" y2="49.75" width="0.3" layer="16"/>
<wire x1="34.13" y1="45.75" x2="34.29" y2="45.72" width="0.3" layer="1"/>
<wire x1="41.88" y1="49.75" x2="41.91" y2="49.53" width="0.3" layer="16"/>
<via x="33.63" y="52" extent="1-16" drill="0.35"/>
</signal>
<signal name="JOYSTICK_X">
<contactref element="KNOBBOARD" pad="9"/>
<contactref element="TEENSY_3.6" pad="23/A9"/>
<wire x1="36.63" y1="79" x2="34.38" y2="81.25" width="0.3" layer="1"/>
<wire x1="36.63" y1="69" x2="36.63" y2="79" width="0.3" layer="1"/>
<wire x1="46.63" y1="59" x2="36.63" y2="69" width="0.3" layer="1"/>
<wire x1="46.63" y1="47.5" x2="46.63" y2="59" width="0.3" layer="1"/>
<wire x1="44.88" y1="45.75" x2="46.63" y2="47.5" width="0.3" layer="1"/>
<wire x1="42.13" y1="45.75" x2="44.88" y2="45.75" width="0.3" layer="1"/>
<wire x1="42.13" y1="46.75" x2="42.13" y2="45.75" width="0.3" layer="1"/>
<wire x1="34.38" y1="81.25" x2="34.29" y2="81.28" width="0.3" layer="1"/>
<wire x1="42.13" y1="46.75" x2="41.91" y2="46.99" width="0.3" layer="1"/>
</signal>
<signal name="JOYSTICK_Y">
<contactref element="KNOBBOARD" pad="11"/>
<contactref element="TEENSY_3.6" pad="A10"/>
<wire x1="33.13" y1="77.25" x2="31.88" y2="78.5" width="0.3" layer="1"/>
<wire x1="35.88" y1="50.5" x2="35.88" y2="76.388" width="0.3" layer="1"/>
<wire x1="35.88" y1="76.388" x2="35.018" y2="77.25" width="0.3" layer="1"/>
<wire x1="35.018" y1="77.25" x2="33.13" y2="77.25" width="0.3" layer="1"/>
<wire x1="41.88" y1="44.5" x2="35.88" y2="50.5" width="0.3" layer="16"/>
<wire x1="31.88" y1="78.5" x2="31.75" y2="78.74" width="0.3" layer="1"/>
<wire x1="41.88" y1="44.5" x2="41.91" y2="44.45" width="0.3" layer="16"/>
<via x="35.88" y="50.5" extent="1-16" drill="0.35"/>
</signal>
<signal name="JOYSTICK_B">
<contactref element="TEENSY_3.6" pad="17/A3"/>
<contactref element="KNOBBOARD" pad="10"/>
<wire x1="46.13" y1="58.5" x2="42.4" y2="62.23" width="0.3" layer="1"/>
<wire x1="46.13" y1="48.5" x2="46.13" y2="58.5" width="0.3" layer="1"/>
<wire x1="44.63" y1="47" x2="46.13" y2="48.5" width="0.3" layer="1"/>
<wire x1="34.29" y1="66.04" x2="34.38" y2="66" width="0.3" layer="16"/>
<wire x1="44.63" y1="47" x2="44.45" y2="46.99" width="0.3" layer="1"/>
<wire x1="38.15" y1="62.23" x2="39.37" y2="62.23" width="0.3" layer="16"/>
<via x="39.37" y="62.23" extent="1-16" drill="0.35"/>
<wire x1="39.37" y1="62.23" x2="42.4" y2="62.23" width="0.3" layer="1"/>
<wire x1="34.38" y1="66" x2="38.15" y2="62.23" width="0.3" layer="16"/>
</signal>
<signal name="ROTENC4_B">
<contactref element="KNOBBOARD" pad="8"/>
<contactref element="TEENSY_3.6" pad="35/A16"/>
<wire x1="40.63" y1="47.25" x2="40.63" y2="39.868" width="0.3" layer="1"/>
<wire x1="40.63" y1="39.868" x2="36.512" y2="35.75" width="0.3" layer="1"/>
<wire x1="36.512" y1="35.75" x2="34.38" y2="35.75" width="0.3" layer="1"/>
<wire x1="41.63" y1="48.25" x2="40.63" y2="47.25" width="0.3" layer="1"/>
<wire x1="44.38" y1="48.25" x2="41.63" y2="48.25" width="0.3" layer="1"/>
<wire x1="44.38" y1="49.5" x2="44.38" y2="48.25" width="0.3" layer="1"/>
<wire x1="34.38" y1="35.75" x2="34.29" y2="35.56" width="0.3" layer="1"/>
<wire x1="44.38" y1="49.5" x2="44.45" y2="49.53" width="0.3" layer="1"/>
</signal>
<signal name="ROTENC4_A">
<contactref element="KNOBBOARD" pad="6"/>
<contactref element="TEENSY_3.6" pad="36/A17"/>
<wire x1="35.38" y1="37" x2="34.38" y2="38" width="0.3" layer="1"/>
<wire x1="40.13" y1="49.5" x2="40.13" y2="40.257" width="0.3" layer="1"/>
<wire x1="40.13" y1="40.257" x2="36.873" y2="37" width="0.3" layer="1"/>
<wire x1="36.873" y1="37" x2="35.38" y2="37" width="0.3" layer="1"/>
<wire x1="41.63" y1="51" x2="40.13" y2="49.5" width="0.3" layer="1"/>
<wire x1="44.38" y1="51" x2="41.63" y2="51" width="0.3" layer="1"/>
<wire x1="44.38" y1="52" x2="44.38" y2="51" width="0.3" layer="1"/>
<wire x1="34.38" y1="38" x2="34.29" y2="38.1" width="0.3" layer="1"/>
<wire x1="44.38" y1="52" x2="44.45" y2="52.07" width="0.3" layer="1"/>
</signal>
<signal name="ROTENC3_B">
<contactref element="KNOBBOARD" pad="4"/>
<contactref element="TEENSY_3.6" pad="37/A18"/>
<wire x1="35.38" y1="39.5" x2="34.38" y2="40.5" width="0.3" layer="1"/>
<wire x1="35.38" y1="38" x2="35.38" y2="39.5" width="0.3" layer="1"/>
<wire x1="35.88" y1="37.5" x2="35.38" y2="38" width="0.3" layer="1"/>
<wire x1="38.88" y1="45.25" x2="38.88" y2="39.769" width="0.3" layer="1"/>
<wire x1="38.88" y1="39.769" x2="36.611" y2="37.5" width="0.3" layer="1"/>
<wire x1="36.611" y1="37.5" x2="35.88" y2="37.5" width="0.3" layer="1"/>
<wire x1="39.13" y1="45.5" x2="38.88" y2="45.25" width="0.3" layer="1"/>
<wire x1="39.13" y1="51" x2="39.13" y2="45.5" width="0.3" layer="1"/>
<wire x1="41.63" y1="53.5" x2="39.13" y2="51" width="0.3" layer="1"/>
<wire x1="44.38" y1="53.5" x2="41.63" y2="53.5" width="0.3" layer="1"/>
<wire x1="44.38" y1="54.5" x2="44.38" y2="53.5" width="0.3" layer="1"/>
<wire x1="34.38" y1="40.5" x2="34.29" y2="40.64" width="0.3" layer="1"/>
<wire x1="44.38" y1="54.5" x2="44.45" y2="54.61" width="0.3" layer="1"/>
</signal>
<signal name="ROTENC3_A">
<contactref element="KNOBBOARD" pad="2"/>
<contactref element="TEENSY_3.6" pad="38/A19"/>
<wire x1="35.88" y1="44.75" x2="34.38" y2="43.25" width="0.3" layer="16"/>
<wire x1="37.63" y1="44.75" x2="35.88" y2="44.75" width="0.3" layer="16"/>
<wire x1="38.63" y1="45.75" x2="37.63" y2="44.75" width="0.3" layer="1"/>
<wire x1="38.63" y1="55.5" x2="38.63" y2="45.75" width="0.3" layer="1"/>
<wire x1="41.38" y1="58.25" x2="38.63" y2="55.5" width="0.3" layer="1"/>
<wire x1="43.68" y1="58.25" x2="41.38" y2="58.25" width="0.3" layer="1"/>
<wire x1="34.38" y1="43.25" x2="34.29" y2="43.18" width="0.3" layer="16"/>
<wire x1="43.68" y1="58.25" x2="44.45" y2="57.15" width="0.3" layer="1"/>
<via x="37.63" y="44.75" extent="1-16" drill="0.35"/>
</signal>
<signal name="MIDIOUT1">
<contactref element="TEENSY_3.6" pad="1/TX"/>
<contactref element="PORTBOARD" pad="5"/>
<wire x1="20.13" y1="85" x2="19.13" y2="84" width="0.3" layer="1"/>
<wire x1="20.13" y1="89.5" x2="20.13" y2="85" width="0.3" layer="1"/>
<wire x1="19.63" y1="90" x2="20.13" y2="89.5" width="0.3" layer="1"/>
<wire x1="6.38" y1="57" x2="6.38" y2="83.977" width="0.3" layer="1"/>
<wire x1="6.38" y1="83.977" x2="12.403" y2="90" width="0.3" layer="1"/>
<wire x1="12.403" y1="90" x2="19.63" y2="90" width="0.3" layer="1"/>
<wire x1="7.38" y1="56" x2="6.38" y2="57" width="0.3" layer="1"/>
<wire x1="19.13" y1="84" x2="19.05" y2="83.82" width="0.3" layer="1"/>
<wire x1="7.38" y1="56" x2="7.62" y2="55.88" width="0.3" layer="1"/>
</signal>
<signal name="MIDIOUT2">
<contactref element="TEENSY_3.6" pad="8"/>
<contactref element="PORTBOARD" pad="7"/>
<wire x1="17.88" y1="67.25" x2="18.88" y2="66.25" width="0.3" layer="1"/>
<wire x1="17.88" y1="69" x2="17.88" y2="67.25" width="0.3" layer="1"/>
<wire x1="18.63" y1="69.75" x2="17.88" y2="69" width="0.3" layer="1"/>
<wire x1="20.63" y1="55.936" x2="20.63" y2="68.905" width="0.3" layer="1"/>
<wire x1="20.63" y1="68.905" x2="19.785" y2="69.75" width="0.3" layer="1"/>
<wire x1="19.785" y1="69.75" x2="18.63" y2="69.75" width="0.3" layer="1"/>
<wire x1="13.95" y1="54.52" x2="19.214" y2="54.52" width="0.3" layer="1"/>
<wire x1="19.214" y1="54.52" x2="20.63" y2="55.936" width="0.3" layer="1"/>
<wire x1="7.63" y1="52" x2="11.43" y2="52" width="0.3" layer="1"/>
<wire x1="7.63" y1="53.25" x2="7.63" y2="52" width="0.3" layer="1"/>
<wire x1="18.88" y1="66.25" x2="19.05" y2="66.04" width="0.3" layer="1"/>
<wire x1="7.63" y1="53.25" x2="7.62" y2="53.34" width="0.3" layer="1"/>
<wire x1="13.95" y1="54.52" x2="11.43" y2="52" width="0.3" layer="1"/>
</signal>
<signal name="MIDIOUT3">
<contactref element="TEENSY_3.6" pad="32/A13"/>
<contactref element="PORTBOARD" pad="9"/>
<wire x1="19.05" y1="30.48" x2="19.042" y2="30.488" width="0.3" layer="16"/>
<wire x1="19.042" y1="30.488" x2="16.392" y2="30.488" width="0.3" layer="16"/>
<wire x1="15.63" y1="31.25" x2="16.392" y2="30.488" width="0.3" layer="16"/>
<wire x1="12.13" y1="34.75" x2="15.63" y2="31.25" width="0.3" layer="1"/>
<wire x1="12.13" y1="48" x2="12.13" y2="34.75" width="0.3" layer="1"/>
<wire x1="10.63" y1="49.5" x2="12.13" y2="48" width="0.3" layer="1"/>
<wire x1="7.63" y1="49.5" x2="10.63" y2="49.5" width="0.3" layer="1"/>
<wire x1="7.63" y1="50.75" x2="7.63" y2="49.5" width="0.3" layer="1"/>
<wire x1="7.63" y1="50.75" x2="7.62" y2="50.8" width="0.3" layer="1"/>
<via x="15.63" y="31.25" extent="1-16" drill="0.35"/>
</signal>
<signal name="MIDIOUT4">
<contactref element="TEENSY_3.6" pad="33/A14"/>
<contactref element="PORTBOARD" pad="11"/>
<wire x1="32.88" y1="31.75" x2="34.13" y2="30.5" width="0.3" layer="16"/>
<wire x1="16.88" y1="31.75" x2="32.88" y2="31.75" width="0.3" layer="16"/>
<wire x1="11.38" y1="37.25" x2="16.88" y2="31.75" width="0.3" layer="16"/>
<wire x1="11.38" y1="46.25" x2="11.38" y2="37.25" width="0.3" layer="1"/>
<wire x1="10.63" y1="47" x2="11.38" y2="46.25" width="0.3" layer="1"/>
<wire x1="9.38" y1="47" x2="10.63" y2="47" width="0.3" layer="1"/>
<wire x1="9.38" y1="47.25" x2="9.38" y2="47" width="0.3" layer="1"/>
<wire x1="8.38" y1="48.25" x2="9.38" y2="47.25" width="0.3" layer="1"/>
<wire x1="7.63" y1="48.25" x2="8.38" y2="48.25" width="0.3" layer="1"/>
<wire x1="34.13" y1="30.5" x2="34.29" y2="30.48" width="0.3" layer="16"/>
<wire x1="7.63" y1="48.25" x2="7.62" y2="48.26" width="0.3" layer="1"/>
<via x="11.38" y="37.25" extent="1-16" drill="0.35"/>
</signal>
<signal name="SDDATA0">
<contactref element="PORTBOARD" pad="15"/>
<contactref element="SDPIN7" pad="1"/>
<wire x1="5.88" y1="41.5" x2="7.38" y2="43" width="0.3" layer="1"/>
<wire x1="5.88" y1="29.75" x2="5.88" y2="41.5" width="0.3" layer="1"/>
<wire x1="13.88" y1="21.75" x2="5.88" y2="29.75" width="0.3" layer="1"/>
<wire x1="16.63" y1="21.75" x2="13.88" y2="21.75" width="0.3" layer="1"/>
<wire x1="22.63" y1="21.75" x2="16.63" y2="21.75" width="0.3" layer="16"/>
<wire x1="7.38" y1="43" x2="7.62" y2="43.18" width="0.3" layer="1"/>
<wire x1="22.63" y1="21.75" x2="22.86" y2="21.59" width="0.3" layer="16"/>
<via x="16.63" y="21.75" extent="1-16" drill="0.35"/>
</signal>
<signal name="MIDIIN1">
<contactref element="TEENSY_3.6" pad="0/RX"/>
<contactref element="PORTBOARD" pad="6"/>
<wire x1="16.38" y1="83.75" x2="18.88" y2="86.25" width="0.3" layer="1"/>
<wire x1="16.38" y1="62" x2="16.38" y2="83.75" width="0.3" layer="1"/>
<wire x1="10.38" y1="56" x2="16.38" y2="62" width="0.3" layer="1"/>
<wire x1="18.88" y1="86.25" x2="19.05" y2="86.36" width="0.3" layer="1"/>
<wire x1="10.38" y1="56" x2="10.16" y2="55.88" width="0.3" layer="1"/>
</signal>
<signal name="MIDIIN2">
<contactref element="TEENSY_3.6" pad="7"/>
<contactref element="PORTBOARD" pad="8"/>
<wire x1="20.13" y1="67.5" x2="19.05" y2="68.58" width="0.3" layer="1"/>
<wire x1="20.13" y1="58" x2="20.13" y2="67.5" width="0.3" layer="1"/>
<wire x1="19.13" y1="57" x2="20.13" y2="58" width="0.3" layer="1"/>
<wire x1="13.88" y1="57" x2="19.13" y2="57" width="0.3" layer="1"/>
<wire x1="10.38" y1="53.5" x2="13.88" y2="57" width="0.3" layer="1"/>
<wire x1="10.38" y1="53.5" x2="10.16" y2="53.34" width="0.3" layer="1"/>
</signal>
<signal name="MIDIIN3">
<contactref element="TEENSY_3.6" pad="31/A12"/>
<contactref element="PORTBOARD" pad="10"/>
<wire x1="14.88" y1="37.25" x2="18.88" y2="33.25" width="0.3" layer="16"/>
<wire x1="12.63" y1="39.5" x2="14.88" y2="37.25" width="0.3" layer="1"/>
<wire x1="12.63" y1="48.5" x2="12.63" y2="39.5" width="0.3" layer="1"/>
<wire x1="10.38" y1="50.75" x2="12.63" y2="48.5" width="0.3" layer="1"/>
<wire x1="18.88" y1="33.25" x2="19.05" y2="33.02" width="0.3" layer="16"/>
<wire x1="10.38" y1="50.75" x2="10.16" y2="50.8" width="0.3" layer="1"/>
<via x="14.88" y="37.25" extent="1-16" drill="0.35"/>
</signal>
<signal name="MIDIIN4">
<contactref element="TEENSY_3.6" pad="34/A15"/>
<contactref element="PORTBOARD" pad="12"/>
<wire x1="37.63" y1="36.5" x2="34.38" y2="33.25" width="0.3" layer="16"/>
<wire x1="16.63" y1="42" x2="35.851" y2="42" width="0.3" layer="16"/>
<wire x1="35.851" y1="42" x2="37.63" y2="40.221" width="0.3" layer="16"/>
<wire x1="37.63" y1="40.221" x2="37.63" y2="36.5" width="0.3" layer="16"/>
<wire x1="10.38" y1="48.25" x2="16.63" y2="42" width="0.3" layer="16"/>
<wire x1="34.38" y1="33.25" x2="34.29" y2="33.02" width="0.3" layer="16"/>
<wire x1="10.38" y1="48.25" x2="10.16" y2="48.26" width="0.3" layer="16"/>
</signal>
<signal name="SDDATA1">
<contactref element="PORTBOARD" pad="16"/>
<contactref element="SDPIN8" pad="1"/>
<wire x1="14.13" y1="39.25" x2="10.38" y2="43" width="0.3" layer="16"/>
<wire x1="19.88" y1="39.25" x2="14.13" y2="39.25" width="0.3" layer="16"/>
<wire x1="21.38" y1="37.75" x2="19.88" y2="39.25" width="0.3" layer="1"/>
<wire x1="21.38" y1="24.25" x2="21.38" y2="37.75" width="0.3" layer="1"/>
<wire x1="10.38" y1="43" x2="10.16" y2="43.18" width="0.3" layer="16"/>
<wire x1="21.38" y1="24.25" x2="21.59" y2="24.13" width="0.3" layer="1"/>
<via x="19.88" y="39.25" extent="1-16" drill="0.35"/>
</signal>
<signal name="SDDATA2">
<contactref element="PORTBOARD" pad="17"/>
<contactref element="SDPIN1" pad="1"/>
<wire x1="6.38" y1="39.5" x2="7.38" y2="40.5" width="0.3" layer="1"/>
<wire x1="6.38" y1="30" x2="6.38" y2="39.5" width="0.3" layer="1"/>
<wire x1="13.88" y1="22.5" x2="6.38" y2="30" width="0.3" layer="1"/>
<wire x1="17.38" y1="22.5" x2="13.88" y2="22.5" width="0.3" layer="1"/>
<wire x1="17.38" y1="21" x2="17.38" y2="22.5" width="0.3" layer="1"/>
<wire x1="19.4" y1="18.98" x2="17.38" y2="21" width="0.3" layer="16"/>
<wire x1="27.86" y1="18.98" x2="19.4" y2="18.98" width="0.3" layer="16"/>
<wire x1="30.38" y1="21.5" x2="27.86" y2="18.98" width="0.3" layer="16"/>
<wire x1="7.38" y1="40.5" x2="7.62" y2="40.64" width="0.3" layer="1"/>
<wire x1="30.38" y1="21.5" x2="30.48" y2="21.59" width="0.3" layer="16"/>
<via x="17.38" y="21" extent="1-16" drill="0.35"/>
</signal>
<signal name="SDCLK">
<contactref element="PORTBOARD" pad="19"/>
<contactref element="SDPIN5" pad="1"/>
<wire x1="24.38" y1="22.75" x2="15.35" y2="22.75" width="0.3" layer="16"/>
<wire x1="25.38" y1="21.75" x2="24.38" y2="22.75" width="0.3" layer="16"/>
<wire x1="25.38" y1="21.75" x2="25.4" y2="21.59" width="0.3" layer="16"/>
<wire x1="15.35" y1="22.75" x2="12.7" y2="25.4" width="0.3" layer="16"/>
<wire x1="10.60089375" y1="36.6244" x2="11.4784" y2="35.74689375" width="0.3" layer="1"/>
<wire x1="7.62" y1="38.1" x2="9.0956" y2="36.6244" width="0.3" layer="1"/>
<wire x1="9.0956" y1="36.6244" x2="10.60089375" y2="36.6244" width="0.3" layer="1"/>
<wire x1="11.4784" y1="35.74689375" x2="11.4784" y2="34.2416" width="0.3" layer="1"/>
<via x="12.7" y="33.02" extent="1-16" drill="0.35"/>
<wire x1="12.7" y1="33.02" x2="12.7" y2="25.4" width="0.3" layer="16"/>
<wire x1="11.4784" y1="34.2416" x2="12.7" y2="33.02" width="0.3" layer="1"/>
</signal>
<signal name="SDDATA3">
<contactref element="PORTBOARD" pad="18"/>
<contactref element="SDPIN2" pad="1"/>
<wire x1="12.88" y1="38" x2="10.38" y2="40.5" width="0.3" layer="16"/>
<wire x1="15.13" y1="38" x2="12.88" y2="38" width="0.3" layer="16"/>
<wire x1="18.88" y1="34.25" x2="15.13" y2="38" width="0.3" layer="16"/>
<wire x1="22.13" y1="34.25" x2="18.88" y2="34.25" width="0.3" layer="16"/>
<wire x1="26.63" y1="29.75" x2="22.13" y2="34.25" width="0.3" layer="1"/>
<wire x1="26.63" y1="24.25" x2="26.63" y2="29.75" width="0.3" layer="1"/>
<wire x1="10.38" y1="40.5" x2="10.16" y2="40.64" width="0.3" layer="16"/>
<wire x1="26.63" y1="24.25" x2="26.67" y2="24.13" width="0.3" layer="1"/>
<via x="22.13" y="34.25" extent="1-16" drill="0.35"/>
</signal>
<signal name="SDCMD">
<contactref element="PORTBOARD" pad="20"/>
<contactref element="SDPIN3" pad="1"/>
<wire x1="10.38" y1="37" x2="10.38" y2="38" width="0.3" layer="16"/>
<wire x1="14.88" y1="32.5" x2="10.38" y2="37" width="0.3" layer="16"/>
<wire x1="14.88" y1="29.75" x2="14.88" y2="32.5" width="0.3" layer="16"/>
<wire x1="15.57" y1="29.06" x2="14.88" y2="29.75" width="0.3" layer="16"/>
<wire x1="25.352" y1="29.06" x2="15.57" y2="29.06" width="0.3" layer="16"/>
<wire x1="27.88" y1="26.532" x2="25.352" y2="29.06" width="0.3" layer="16"/>
<wire x1="27.88" y1="21.75" x2="27.88" y2="26.532" width="0.3" layer="16"/>
<wire x1="10.38" y1="38" x2="10.16" y2="38.1" width="0.3" layer="16"/>
<wire x1="27.88" y1="21.75" x2="27.94" y2="21.59" width="0.3" layer="16"/>
</signal>
<signal name="LED_SDA">
<contactref element="BUTTONS" pad="3"/>
<contactref element="TEENSY_3.6" pad="18/A4/SDA"/>
<wire x1="36.63" y1="71" x2="34.38" y2="68.75" width="0.3" layer="16"/>
<wire x1="41.88" y1="71" x2="36.63" y2="71" width="0.3" layer="16"/>
<wire x1="34.38" y1="68.75" x2="34.29" y2="68.58" width="0.3" layer="16"/>
<wire x1="41.88" y1="71" x2="41.91" y2="71.12" width="0.3" layer="16"/>
</signal>
<signal name="BUTTON_S/P">
<contactref element="BUTTONS" pad="5"/>
<contactref element="TEENSY_3.6" pad="2"/>
<wire x1="20.372" y1="80.008" x2="19.13" y2="81.25" width="0.3" layer="1"/>
<wire x1="20.372" y1="80.008" x2="20.372" y2="71.234" width="0.3" layer="1"/>
<wire x1="21.261" y1="70.345" x2="20.372" y2="71.234" width="0.3" layer="1"/>
<wire x1="24.106" y1="67.5" x2="21.261" y2="70.345" width="0.3" layer="16"/>
<wire x1="40.88" y1="67.5" x2="24.106" y2="67.5" width="0.3" layer="16"/>
<wire x1="41.88" y1="68.5" x2="40.88" y2="67.5" width="0.3" layer="16"/>
<wire x1="19.13" y1="81.25" x2="19.05" y2="81.28" width="0.3" layer="1"/>
<wire x1="41.88" y1="68.5" x2="41.91" y2="68.58" width="0.3" layer="16"/>
<via x="21.261" y="70.345" extent="1-16" drill="0.35"/>
</signal>
<signal name="BUTTON_CLK">
<contactref element="BUTTONS" pad="7"/>
<contactref element="TEENSY_3.6" pad="3/CANTX"/>
<wire x1="30.13" y1="78.75" x2="19.13" y2="78.75" width="0.3" layer="16"/>
<wire x1="31.63" y1="77.25" x2="30.13" y2="78.75" width="0.3" layer="16"/>
<wire x1="39.63" y1="77.25" x2="31.63" y2="77.25" width="0.3" layer="16"/>
<wire x1="39.88" y1="77" x2="39.63" y2="77.25" width="0.3" layer="16"/>
<wire x1="40.63" y1="76.25" x2="39.88" y2="77" width="0.3" layer="1"/>
<wire x1="40.63" y1="67.5" x2="40.63" y2="76.25" width="0.3" layer="1"/>
<wire x1="41.88" y1="66.25" x2="40.63" y2="67.5" width="0.3" layer="1"/>
<wire x1="19.13" y1="78.75" x2="19.05" y2="78.74" width="0.3" layer="16"/>
<wire x1="41.88" y1="66.25" x2="41.91" y2="66.04" width="0.3" layer="1"/>
<via x="39.88" y="77" extent="1-16" drill="0.35"/>
</signal>
<signal name="LED_SCL">
<contactref element="BUTTONS" pad="4"/>
<contactref element="TEENSY_3.6" pad="19/A5/SCL"/>
<wire x1="36.88" y1="73.75" x2="34.38" y2="71.25" width="0.3" layer="16"/>
<wire x1="38.475" y1="73.75" x2="36.88" y2="73.75" width="0.3" layer="16"/>
<wire x1="39.983" y1="75.258" x2="38.475" y2="73.75" width="0.3" layer="16"/>
<wire x1="34.38" y1="71.25" x2="34.29" y2="71.12" width="0.3" layer="16"/>
<wire x1="44.45" y1="71.12" x2="46.99" y2="71.12" width="0.3" layer="1"/>
<wire x1="46.99" y1="71.12" x2="48.26" y2="72.39" width="0.3" layer="1"/>
<wire x1="48.26" y1="72.39" x2="48.26" y2="73.66" width="0.3" layer="1"/>
<via x="48.26" y="73.66" extent="1-16" drill="0.35"/>
<wire x1="48.26" y1="73.66" x2="46.662" y2="75.258" width="0.3" layer="16"/>
<wire x1="46.662" y1="75.258" x2="39.983" y2="75.258" width="0.3" layer="16"/>
</signal>
<signal name="BUTTON_DATA">
<contactref element="BUTTONS" pad="6"/>
<contactref element="TEENSY_3.6" pad="4/CANRX"/>
<wire x1="17.63" y1="77.5" x2="18.88" y2="76.25" width="0.3" layer="16"/>
<wire x1="20.63" y1="80" x2="18.659" y2="80" width="0.3" layer="16"/>
<wire x1="18.659" y1="80" x2="17.63" y2="78.971" width="0.3" layer="16"/>
<wire x1="17.63" y1="78.971" x2="17.63" y2="77.5" width="0.3" layer="16"/>
<wire x1="21.88" y1="81.25" x2="20.63" y2="80" width="0.3" layer="16"/>
<wire x1="30.13" y1="81.25" x2="21.88" y2="81.25" width="0.3" layer="16"/>
<wire x1="31.38" y1="80" x2="30.13" y2="81.25" width="0.3" layer="16"/>
<wire x1="39.884" y1="80" x2="31.38" y2="80" width="0.3" layer="16"/>
<wire x1="42.249" y1="77.635" x2="39.884" y2="80" width="0.3" layer="16"/>
<wire x1="43.38" y1="76.504" x2="42.249" y2="77.635" width="0.3" layer="1"/>
<wire x1="43.38" y1="69.75" x2="43.38" y2="76.504" width="0.3" layer="1"/>
<wire x1="44.38" y1="68.75" x2="43.38" y2="69.75" width="0.3" layer="1"/>
<wire x1="18.88" y1="76.25" x2="19.05" y2="76.2" width="0.3" layer="16"/>
<wire x1="44.38" y1="68.75" x2="44.45" y2="68.58" width="0.3" layer="1"/>
<via x="42.249" y="77.635" extent="1-16" drill="0.35"/>
</signal>
<signal name="XPN_CLK">
<contactref element="TEENSY_3.6" pad="20/A6"/>
<contactref element="XPN1" pad="4"/>
<contactref element="XPN2" pad="4"/>
<contactref element="XPN3" pad="4"/>
<contactref element="XPN4" pad="4"/>
<contactref element="XPN5" pad="4"/>
<contactref element="XPN6" pad="4"/>
<contactref element="XPN7" pad="4"/>
<contactref element="XPN8" pad="4"/>
<wire x1="34.88" y1="74.25" x2="34.29" y2="73.66" width="0.3" layer="16"/>
<wire x1="38.225" y1="74.25" x2="34.88" y2="74.25" width="0.3" layer="16"/>
<wire x1="39.733" y1="75.758" x2="38.225" y2="74.25" width="0.3" layer="16"/>
<wire x1="52.741" y1="75.25" x2="52.614" y2="75.25" width="0.3" layer="16"/>
<wire x1="52.614" y1="75.25" x2="52.106" y2="75.758" width="0.3" layer="16"/>
<wire x1="52.106" y1="75.758" x2="39.733" y2="75.758" width="0.3" layer="16"/>
<wire x1="57.13" y1="78.75" x2="58.38" y2="80" width="0.3" layer="1"/>
<wire x1="57.13" y1="76.962" x2="57.13" y2="78.75" width="0.3" layer="1"/>
<wire x1="58.38" y1="80" x2="58.42" y2="80.01" width="0.3" layer="1"/>
<wire x1="58.63" y1="16.75" x2="58.42" y2="16.51" width="0.3" layer="1"/>
<wire x1="58.63" y1="26.5" x2="58.42" y2="26.67" width="0.3" layer="1"/>
<wire x1="58.63" y1="44.25" x2="58.42" y2="44.45" width="0.3" layer="1"/>
<wire x1="57.13" y1="54.75" x2="57.13" y2="63.5" width="0.3" layer="1"/>
<wire x1="58.38" y1="53.5" x2="57.13" y2="54.75" width="0.3" layer="1"/>
<wire x1="58.38" y1="62" x2="58.42" y2="62.23" width="0.3" layer="1"/>
<w


text:
ire x1="58.38" y1="53.5" x2="58.42" y2="53.34" width="0.3" layer="1"/>
<via x="52.741" y="75.25" extent="1-16" drill="0.35"/>
<wire x1="57.13" y1="54.75" x2="57.13" y2="45.72" width="0.3" layer="1"/>
<wire x1="57.13" y1="45.72" x2="57.13" y2="36.83" width="0.3" layer="1"/>
<wire x1="57.13" y1="36.83" x2="57.13" y2="27.94" width="0.3" layer="1"/>
<wire x1="57.13" y1="27.94" x2="57.13" y2="17.8" width="0.3" layer="1"/>
<wire x1="57.13" y1="17.8" x2="58.42" y2="16.51" width="0.3" layer="1"/>
<wire x1="58.42" y1="26.67" x2="57.15" y2="27.94" width="0.3" layer="1"/>
<wire x1="57.15" y1="27.94" x2="57.13" y2="27.94" width="0.3" layer="1"/>
<wire x1="58.42" y1="35.56" x2="57.15" y2="36.83" width="0.3" layer="1"/>
<wire x1="57.15" y1="36.83" x2="57.13" y2="36.83" width="0.3" layer="1"/>
<wire x1="58.42" y1="44.45" x2="57.15" y2="45.72" width="0.3" layer="1"/>
<wire x1="57.15" y1="45.72" x2="57.13" y2="45.72" width="0.3" layer="1"/>
<wire x1="58.42" y1="62.23" x2="57.15" y2="63.5" width="0.3" layer="1"/>
<wire x1="57.15" y1="63.5" x2="57.13" y2="63.5" width="0.3" layer="1"/>
<wire x1="57.13" y1="76.962" x2="57.13" y2="72.39" width="0.3" layer="1"/>
<wire x1="57.13" y1="72.39" x2="57.13" y2="63.5" width="0.3" layer="1"/>
<wire x1="58.42" y1="71.12" x2="58.4" y2="71.12" width="0.3" layer="1"/>
<wire x1="58.4" y1="71.12" x2="57.13" y2="72.39" width="0.3" layer="1"/>
<wire x1="52.741" y1="75.25" x2="55.418" y2="75.25" width="0.3" layer="1"/>
<wire x1="55.418" y1="75.25" x2="57.13" y2="76.962" width="0.3" layer="1"/>
</signal>
<signal name="+12V">
<contactref element="PORTBOARD" pad="26"/>
<contactref element="IC1" pad="8"/>
<contactref element="C20" pad="+"/>
<contactref element="XPN1" pad="1"/>
<contactref element="XPN2" pad="1"/>
<contactref element="XPN3" pad="1"/>
<contactref element="XPN4" pad="1"/>
<contactref element="XPN5" pad="1"/>
<contactref element="XPN6" pad="1"/>
<contactref element="XPN7" pad="1"/>
<contactref element="XPN8" pad="1"/>
<wire x1="54.61" y1="92.71" x2="62.2728" y2="100.3728" width="1" layer="16"/>
<wire x1="124.4172" y1="100.3728" x2="127" y2="97.79" width="1" layer="16"/>
<wire x1="62.2728" y1="100.3728" x2="87.63" y2="100.3728" width="1" layer="16"/>
<wire x1="87.63" y1="100.3728" x2="124.4172" y2="100.3728" width="1" layer="16"/>
<wire x1="55.88" y1="77.47" x2="54.61" y2="76.2" width="0.7" layer="16"/>
<wire x1="54.61" y1="76.2" x2="54.61" y2="67.31" width="0.7" layer="16"/>
<wire x1="54.61" y1="67.31" x2="54.61" y2="58.42" width="0.7" layer="16"/>
<wire x1="54.61" y1="58.42" x2="54.61" y2="49.53" width="0.7" layer="16"/>
<wire x1="54.61" y1="49.53" x2="54.61" y2="40.64" width="0.7" layer="16"/>
<wire x1="54.61" y1="40.64" x2="54.61" y2="31.75" width="0.7" layer="16"/>
<wire x1="54.61" y1="31.75" x2="54.61" y2="22.86" width="0.7" layer="16"/>
<wire x1="54.61" y1="22.86" x2="54.61" y2="15.24" width="0.7" layer="16"/>
<wire x1="54.61" y1="15.24" x2="55.88" y2="13.97" width="0.7" layer="16"/>
<wire x1="55.88" y1="24.13" x2="54.61" y2="22.86" width="0.7" layer="16"/>
<wire x1="55.88" y1="33.02" x2="54.61" y2="31.75" width="0.7" layer="16"/>
<wire x1="55.88" y1="41.91" x2="54.61" y2="40.64" width="0.7" layer="16"/>
<wire x1="55.88" y1="50.8" x2="54.61" y2="49.53" width="0.7" layer="16"/>
<wire x1="55.88" y1="59.69" x2="54.61" y2="58.42" width="0.7" layer="16"/>
<wire x1="55.88" y1="68.58" x2="54.61" y2="67.31" width="0.7" layer="16"/>
<wire x1="54.61" y1="76.2" x2="54.61" y2="81.28" width="0.7" layer="16"/>
<wire x1="54.61" y1="81.28" x2="54.61" y2="92.71" width="1" layer="16"/>
<wire x1="10.16" y1="30.48" x2="10.16" y2="25.4" width="1" layer="16"/>
<wire x1="10.16" y1="25.4" x2="22.098" y2="13.462" width="1" layer="16"/>
<wire x1="55.372" y1="13.462" x2="55.88" y2="13.97" width="1" layer="16"/>
<wire x1="55.372" y1="13.462" x2="22.098" y2="13.462" width="1" layer="16"/>
<contactref element="R21" pad="2"/>
<contactref element="J1" pad="1"/>
<wire x1="62.2728" y1="100.3728" x2="8.2228" y2="100.3728" width="1" layer="16"/>
<wire x1="8.18" y1="100.33" x2="8.2228" y2="100.3728" width="1" layer="16"/>
<wire x1="87.63" y1="100.3728" x2="90.2128" y2="97.79" width="1" layer="16"/>
<wire x1="90.2128" y1="97.79" x2="92.71" y2="97.79" width="1" layer="16"/>
<via x="92.71" y="97.79" extent="1-16" drill="0.35"/>
<wire x1="92.71" y1="97.79" x2="96.84" y2="97.79" width="1" layer="1"/>
</signal>
<signal name="USBDATA+">
<contactref element="PORTBOARD" pad="13"/>
<wire x1="5.38" y1="47.75" x2="5.38" y2="89.2" width="0.3" layer="1"/>
<wire x1="5.38" y1="89.2" x2="7.18" y2="91" width="0.3" layer="1"/>
<wire x1="7.18" y1="91" x2="20.13" y2="91" width="0.3" layer="1"/>
<wire x1="7.38" y1="45.75" x2="5.38" y2="47.75" width="0.3" layer="1"/>
<wire x1="7.38" y1="45.75" x2="7.62" y2="45.72" width="0.3" layer="1"/>
<contactref element="USBPIN+" pad="1"/>
<wire x1="20.13" y1="91" x2="23.5" y2="87.63" width="0.3" layer="1"/>
<wire x1="23.5" y1="87.63" x2="25.273" y2="87.63" width="0.3" layer="1"/>
</signal>
<signal name="USBDATA-">
<contactref element="PORTBOARD" pad="14"/>
<wire x1="5.88" y1="48.25" x2="5.88" y2="88.938" width="0.3" layer="1"/>
<wire x1="5.88" y1="88.938" x2="7.442" y2="90.5" width="0.3" layer="1"/>
<wire x1="7.442" y1="90.5" x2="19.88" y2="90.5" width="0.3" layer="1"/>
<wire x1="7.13" y1="47" x2="5.88" y2="48.25" width="0.3" layer="1"/>
<wire x1="8.88" y1="47" x2="7.13" y2="47" width="0.3" layer="1"/>
<wire x1="8.88" y1="46.75" x2="8.88" y2="47" width="0.3" layer="1"/>
<wire x1="10.13" y1="45.5" x2="8.88" y2="46.75" width="0.3" layer="1"/>
<wire x1="10.13" y1="45.5" x2="10.16" y2="45.72" width="0.3" layer="1"/>
<contactref element="USBPIN-" pad="1"/>
<wire x1="26.832175" y1="87.63" x2="27.94" y2="87.63" width="0.3" layer="1"/>
<wire x1="25.729675" y1="86.5275" x2="26.832175" y2="87.63" width="0.3" layer="1"/>
<wire x1="23.8525" y1="86.5275" x2="25.729675" y2="86.5275" width="0.3" layer="1"/>
<wire x1="19.88" y1="90.5" x2="23.8525" y2="86.5275" width="0.3" layer="1"/>
</signal>
<signal name="XPN_CS1">
<contactref element="TEENSY_3.6" pad="6"/>
<contactref element="XPN1" pad="10"/>
<wire x1="17.13" y1="73" x2="18.88" y2="71.25" width="0.3" layer="16"/>
<wire x1="48.604" y1="84.873" x2="18.325" y2="84.873" width="0.3" layer="16"/>
<wire x1="18.325" y1="84.873" x2="17.13" y2="83.678" width="0.3" layer="16"/>
<wire x1="17.13" y1="83.678" x2="17.13" y2="73" width="0.3" layer="16"/>
<wire x1="65.88" y1="80.25" x2="63.13" y2="83" width="0.3" layer="1"/>
<wire x1="63.13" y1="83" x2="50.477" y2="83" width="0.3" layer="1"/>
<wire x1="18.88" y1="71.25" x2="19.05" y2="71.12" width="0.3" layer="16"/>
<wire x1="65.88" y1="80.25" x2="66.04" y2="80.01" width="0.3" layer="1"/>
<via x="50.038" y="83.439" extent="1-16" drill="0.35"/>
<wire x1="50.038" y1="83.439" x2="48.604" y2="84.873" width="0.3" layer="16"/>
<wire x1="50.477" y1="83" x2="50.038" y2="83.439" width="0.3" layer="1"/>
</signal>
<signal name="XPN_CS2">
<contactref element="TEENSY_3.6" pad="24"/>
<contactref element="XPN2" pad="10"/>
<wire x1="23.019" y1="50.873" x2="19.0792" y2="50.873" width="0.3" layer="16"/>
<wire x1="29.13" y1="58" x2="23.019" y2="51.889" width="0.3" layer="1"/>
<wire x1="23.019" y1="51.889" x2="23.019" y2="50.873" width="0.3" layer="1"/>
<wire x1="29.13" y1="85.25" x2="29.13" y2="58" width="0.3" layer="1"/>
<wire x1="33.88" y1="90" x2="29.13" y2="85.25" width="0.3" layer="1"/>
<wire x1="61.809" y1="89.282" x2="61.091" y2="90" width="0.3" layer="1"/>
<wire x1="61.091" y1="90" x2="33.88" y2="90" width="0.3" layer="1"/>
<wire x1="64.88" y1="86.211" x2="61.809" y2="89.282" width="0.3" layer="16"/>
<wire x1="65.88" y1="71.25" x2="64.88" y2="72.25" width="0.3" layer="16"/>
<wire x1="64.88" y1="72.25" x2="64.88" y2="86.211" width="0.3" layer="16"/>
<wire x1="19.0792" y1="50.873" x2="19.05" y2="50.8" width="0.3" layer="16"/>
<wire x1="65.88" y1="71.25" x2="66.04" y2="71.12" width="0.3" layer="16"/>
<via x="23.019" y="50.873" extent="1-16" drill="0.35"/>
<via x="61.809" y="89.282" extent="1-16" drill="0.35"/>
</signal>
<signal name="XPN_CS3">
<contactref element="TEENSY_3.6" pad="25"/>
<contactref element="XPN3" pad="10"/>
<wire x1="24.63" y1="52.75" x2="24.63" y2="51.3" width="0.3" layer="1"/>
<wire x1="24.63" y1="51.3" x2="21.576" y2="48.246" width="0.3" layer="1"/>
<wire x1="21.576" y1="48.246" x2="19.064" y2="48.246" width="0.3" layer="1"/>
<wire x1="19.05" y1="48.26" x2="19.064" y2="48.246" width="0.3" layer="1"/>
<wire x1="29.63" y1="57.75" x2="24.63" y2="52.75" width="0.3" layer="1"/>
<wire x1="29.63" y1="81.5" x2="29.63" y2="81.28" width="0.3" layer="1"/>
<wire x1="29.63" y1="81.28" x2="29.63" y2="57.75" width="0.3" layer="1"/>
<wire x1="67.13" y1="80.698" x2="63.62699375" y2="84.20100625" width="0.3" layer="1"/>
<wire x1="66.13" y1="62.25" x2="66.04" y2="62.23" width="0.3" layer="1"/>
<wire x1="29.6776" y1="81.43739375" x2="29.6776" y2="81.3276" width="0.3" layer="1"/>
<wire x1="29.6776" y1="81.3276" x2="29.63" y2="81.28" width="0.3" layer="1"/>
<wire x1="35.3783625" y1="84.20100625" x2="34.72036875" y2="84.859" width="0.3" layer="1"/>
<wire x1="34.72036875" y1="84.859" x2="33.09920625" y2="84.859" width="0.3" layer="1"/>
<wire x1="33.09920625" y1="84.859" x2="29.6776" y2="81.43739375" width="0.3" layer="1"/>
<wire x1="63.62699375" y1="84.20100625" x2="35.3783625" y2="84.20100625" width="0.3" layer="1"/>
<wire x1="67.13" y1="80.698" x2="67.13" y2="76.253" width="0.3" layer="1"/>
<wire x1="67.13" y1="76.253" x2="67.31" y2="76.073" width="0.3" layer="1"/>
<via x="67.31" y="76.073" extent="1-16" drill="0.35"/>
<wire x1="67.31" y1="76.073" x2="67.31" y2="63.5" width="0.3" layer="16"/>
<wire x1="67.31" y1="63.5" x2="66.04" y2="62.23" width="0.3" layer="16"/>
</signal>
<signal name="XPN_CS4">
<contactref element="TEENSY_3.6" pad="26"/>
<contactref element="XPN4" pad="10"/>
<wire x1="25.38" y1="51" x2="20.1" y2="45.72" width="0.3" layer="16"/>
<wire x1="20.1" y1="45.72" x2="19.05" y2="45.72" width="0.3" layer="16"/>
<wire x1="30.13" y1="55.75" x2="25.38" y2="51" width="0.3" layer="1"/>
<wire x1="30.13" y1="81.25" x2="30.13" y2="55.75" width="0.3" layer="1"/>
<wire x1="31.253" y1="82.373" x2="30.13" y2="81.25" width="0.3" layer="1"/>
<wire x1="64.626" y1="80.789" x2="64.626" y2="73.533" width="0.3" layer="1"/>
<wire x1="63.737" y1="72.644" x2="64.626" y2="73.533" width="0.3" layer="1"/>
<wire x1="64.626" y1="80.789" x2="63.042" y2="82.373" width="0.3" layer="1"/>
<wire x1="63.042" y1="82.373" x2="31.253" y2="82.373" width="0.3" layer="1"/>
<via x="25.38" y="51" extent="1-16" drill="0.35"/>
<via x="63.737" y="72.644" extent="1-16" drill="0.35"/>
<wire x1="63.737" y1="72.644" x2="64.77" y2="71.611" width="0.3" layer="16"/>
<wire x1="64.77" y1="71.611" x2="64.77" y2="54.61" width="0.3" layer="16"/>
<wire x1="66.04" y1="53.34" x2="64.77" y2="54.61" width="0.3" layer="16"/>
</signal>
<signal name="XPN_CS5">
<contactref element="TEENSY_3.6" pad="27"/>
<contactref element="XPN5" pad="10"/>
<wire x1="17.88" y1="42" x2="18.88" y2="43" width="0.3" layer="1"/>
<wire x1="17.88" y1="25" x2="17.88" y2="42" width="0.3" layer="1"/>
<wire x1="37.63" y1="5.25" x2="17.88" y2="25" width="0.3" layer="1"/>
<wire x1="64.051" y1="5.25" x2="37.63" y2="5.25" width="0.3" layer="1"/>
<wire x1="18.88" y1="43" x2="19.05" y2="43.18" width="0.3" layer="1"/>
<wire x1="65.659" y1="11.049" x2="65.659" y2="10.795" width="0.3" layer="1"/>
<via x="65.659" y="10.795" extent="1-16" drill="0.35"/>
<wire x1="65.659" y1="10.795" x2="65.659" y2="6.858" width="0.3" layer="16"/>
<via x="65.278" y="6.477" extent="1-16" drill="0.35"/>
<wire x1="65.278" y1="6.477" x2="64.051" y2="5.25" width="0.3" layer="1"/>
<wire x1="66.04" y1="44.45" x2="64.717" y2="43.127" width="0.3" layer="1"/>
<wire x1="65.659" y1="6.858" x2="65.278" y2="6.477" width="0.3" layer="16"/>
<wire x1="67.31" y1="12.7" x2="65.659" y2="11.049" width="0.3" layer="1"/>
<wire x1="64.717" y1="20.373" x2="67.31" y2="17.78" width="0.3" layer="1"/>
<wire x1="67.31" y1="17.78" x2="67.31" y2="12.7" width="0.3" layer="1"/>
<wire x1="64.717" y1="43.127" x2="64.717" y2="20.373" width="0.3" layer="1"/>
</signal>
<signal name="XPN_CS6">
<contactref element="TEENSY_3.6" pad="15/A1"/>
<contactref element="XPN6" pad="10"/>
<wire x1="32.63" y1="59.25" x2="34.13" y2="60.75" width="0.3" layer="1"/>
<wire x1="32.63" y1="44" x2="32.63" y2="59.25" width="0.3" layer="1"/>
<wire x1="32.88" y1="43.75" x2="32.63" y2="44" width="0.3" layer="1"/>
<wire x1="32.88" y1="41.5" x2="32.88" y2="43.75" width="0.3" layer="1"/>
<wire x1="32.63" y1="41.25" x2="32.88" y2="41.5" width="0.3" layer="1"/>
<wire x1="32.63" y1="41.25" x2="32.63" y2="29.5" width="0.3" layer="1"/>
<wire x1="67.13" y1="35.5" x2="67.13" y2="13.5" width="0.3" layer="16"/>
<wire x1="66.13" y1="35.5" x2="67.13" y2="35.5" width="0.3" layer="16"/>
<wire x1="34.13" y1="60.75" x2="34.29" y2="60.96" width="0.3" layer="1"/>
<wire x1="66.13" y1="35.5" x2="66.04" y2="35.56" width="0.3" layer="16"/>
<via x="53.263740625" y="8.903740625" extent="1-16" drill="0.35"/>
<wire x1="51.589" y1="10.541" x2="32.63" y2="29.5" width="0.3" layer="1"/>
<wire x1="62.533740625" y1="8.903740625" x2="53.263740625" y2="8.903740625" width="0.3" layer="16"/>
<wire x1="67.13" y1="13.5" x2="62.533740625" y2="8.903740625" width="0.3" layer="16"/>
<wire x1="53.263740625" y1="8.903740625" x2="51.62648125" y2="10.541" width="0.3" layer="1"/>
<wire x1="51.62648125" y1="10.541" x2="51.589" y2="10.541" width="0.3" layer="1"/>
</signal>
<signal name="XPN_CS7">
<contactref element="TEENSY_3.6" pad="14/A0"/>
<contactref element="XPN7" pad="10"/>
<wire x1="35.38" y1="59.5" x2="34.38" y2="58.5" width="0.3" layer="1"/>
<wire x1="35.38" y1="61.5" x2="35.38" y2="59.5" width="0.3" layer="1"/>
<wire x1="34.88" y1="62" x2="35.38" y2="61.5" width="0.3" layer="1"/>
<wire x1="30.63" y1="62" x2="34.88" y2="62" width="0.3" layer="1"/>
<wire x1="30.63" y1="30.5" x2="30.63" y2="62" width="0.3" layer="1"/>
<wire x1="51.9" y1="9.23" x2="30.63" y2="30.5" width="0.3" layer="1"/>
<wire x1="52.277" y1="9.607" x2="51.9" y2="9.23" width="0.3" layer="16"/>
<wire x1="60.737" y1="9.607" x2="52.277" y2="9.607" width="0.3" layer="16"/>
<wire x1="64.88" y1="13.75" x2="60.737" y2="9.607" width="0.3" layer="16"/>
<wire x1="64.88" y1="26.5" x2="64.88" y2="13.75" width="0.3" layer="16"/>
<wire x1="65.88" y1="26.5" x2="64.88" y2="26.5" width="0.3" layer="16"/>
<wire x1="34.38" y1="58.5" x2="34.29" y2="58.42" width="0.3" layer="1"/>
<wire x1="65.88" y1="26.5" x2="66.04" y2="26.67" width="0.3" layer="16"/>
<via x="51.9" y="9.23" extent="1-16" drill="0.35"/>
</signal>
<signal name="XPN_MOSI">
<contactref element="TEENSY_3.6" pad="21/A7"/>
<contactref element="XPN1" pad="6"/>
<contactref element="XPN2" pad="6"/>
<contactref element="XPN3" pad="6"/>
<contactref element="XPN4" pad="6"/>
<contactref element="XPN5" pad="6"/>
<contactref element="XPN6" pad="6"/>
<contactref element="XPN7" pad="6"/>
<contactref element="XPN8" pad="6"/>
<wire x1="50.253" y1="76.25" x2="34.38" y2="76.25" width="0.3" layer="16"/>
<wire x1="52.487" y1="78.484" x2="50.253" y2="76.25" width="0.3" layer="16"/>
<wire x1="55.253" y1="81.25" x2="52.487" y2="78.484" width="0.3" layer="1"/>
<wire x1="55.253" y1="81.25" x2="59.72" y2="81.25" width="0.3" layer="1"/>
<wire x1="34.38" y1="76.25" x2="34.29" y2="76.2" width="0.3" layer="16"/>
<wire x1="60.88" y1="53.5" x2="60.96" y2="53.34" width="0.3" layer="1"/>
<via x="52.487" y="78.484" extent="1-16" drill="0.35"/>
<wire x1="60.96" y1="80.01" x2="59.72" y2="81.25" width="0.3" layer="1"/>
<wire x1="59.72" y1="81.25" x2="59.72" y2="72.39" width="0.3" layer="1"/>
<wire x1="59.72" y1="72.39" x2="59.72" y2="63.5" width="0.3" layer="1"/>
<wire x1="59.72" y1="63.5" x2="59.72" y2="54.61" width="0.3" layer="1"/>
<wire x1="59.72" y1="54.61" x2="59.72" y2="45.72" width="0.3" layer="1"/>
<wire x1="59.72" y1="45.72" x2="59.72" y2="36.83" width="0.3" layer="1"/>
<wire x1="59.72" y1="36.83" x2="59.72" y2="27.94" width="0.3" layer="1"/>
<wire x1="59.72" y1="27.94" x2="59.72" y2="17.75" width="0.3" layer="1"/>
<wire x1="59.72" y1="17.75" x2="60.96" y2="16.51" width="0.3" layer="1"/>
<wire x1="60.96" y1="26.67" x2="60.96" y2="26.7" width="0.3" layer="1"/>
<wire x1="60.96" y1="26.7" x2="59.72" y2="27.94" width="0.3" layer="1"/>
<wire x1="60.96" y1="35.56" x2="60.96" y2="35.59" width="0.3" layer="1"/>
<wire x1="60.96" y1="35.59" x2="59.72" y2="36.83" width="0.3" layer="1"/>
<wire x1="60.96" y1="44.45" x2="60.96" y2="44.48" width="0.3" layer="1"/>
<wire x1="60.96" y1="44.48" x2="59.72" y2="45.72" width="0.3" layer="1"/>
<wire x1="60.96" y1="53.34" x2="60.96" y2="53.37" width="0.3" layer="1"/>
<wire x1="60.96" y1="53.37" x2="59.72" y2="54.61" width="0.3" layer="1"/>
<wire x1="60.96" y1="62.23" x2="60.96" y2="62.26" width="0.3" layer="1"/>
<wire x1="60.96" y1="62.26" x2="59.72" y2="63.5" width="0.3" layer="1"/>
<wire x1="60.96" y1="71.12" x2="60.96" y2="71.15" width="0.3" layer="1"/>
<wire x1="60.96" y1="71.15" x2="59.72" y2="72.39" width="0.3" layer="1"/>
</signal>
<signal name="XPN_MISO">
<contactref element="TEENSY_3.6" pad="5"/>
<contactref element="XPN1" pad="8"/>
<contactref element="XPN2" pad="8"/>
<contactref element="XPN3" pad="8"/>
<contactref element="XPN4" pad="8"/>
<contactref element="XPN5" pad="8"/>
<contactref element="XPN6" pad="8"/>
<contactref element="XPN7" pad="8"/>
<contactref element="XPN8" pad="8"/>
<wire x1="32.88" y1="73.75" x2="19.13" y2="73.75" width="0.3" layer="16"/>
<wire x1="34.13" y1="75" x2="32.88" y2="73.75" width="0.3" layer="16"/>
<wire x1="37.38" y1="75" x2="34.13" y2="75" width="0.3" layer="16"/>
<wire x1="37.479" y1="75.099" x2="37.38" y2="75" width="0.3" layer="1"/>
<wire x1="37.479" y1="79.282" x2="37.479" y2="75.099" width="0.3" layer="1"/>
<wire x1="39.947" y1="81.75" x2="37.479" y2="79.282" width="0.3" layer="1"/>
<wire x1="63.38" y1="80.25" x2="62.29" y2="81.34" width="0.3" layer="1"/>
<wire x1="62.29" y1="81.34" x2="61.88" y2="81.75" width="0.3" layer="1"/>
<wire x1="61.88" y1="81.75" x2="39.947" y2="81.75" width="0.3" layer="1"/>
<wire x1="19.13" y1="73.75" x2="19.05" y2="73.66" width="0.3" layer="16"/>
<wire x1="63.38" y1="80.25" x2="63.5" y2="80.01" width="0.3" layer="1"/>
<wire x1="63.38" y1="80" x2="63.5" y2="80.01" width="0.3" layer="1"/>
<via x="37.38" y="75" extent="1-16" drill="0.35"/>
<wire x1="62.29" y1="81.34" x2="62.23" y2="81.28" width="0.3" layer="1"/>
<wire x1="62.23" y1="81.28" x2="62.23" y2="72.39" width="0.3" layer="1"/>
<wire x1="62.23" y1="72.39" x2="62.23" y2="63.5" width="0.3" layer="1"/>
<wire x1="62.23" y1="63.5" x2="62.23" y2="54.61" width="0.3" layer="1"/>
<wire x1="62.23" y1="54.61" x2="62.23" y2="45.72" width="0.3" layer="1"/>
<wire x1="62.23" y1="45.72" x2="62.23" y2="36.83" width="0.3" layer="1"/>
<wire x1="62.23" y1="36.83" x2="62.23" y2="27.94" width="0.3" layer="1"/>
<wire x1="62.23" y1="27.94" x2="62.23" y2="17.78" width="0.3" layer="1"/>
<wire x1="62.23" y1="17.78" x2="63.5" y2="16.51" width="0.3" layer="1"/>
<wire x1="63.5" y1="26.67" x2="62.23" y2="27.94" width="0.3" layer="1"/>
<wire x1="63.5" y1="35.56" x2="62.23" y2="36.83" width="0.3" layer="1"/>
<wire x1="63.5" y1="44.45" x2="62.23" y2="45.72" width="0.3" layer="1"/>
<wire x1="63.5" y1="53.34" x2="62.23" y2="54.61" width="0.3" layer="1"/>
<wire x1="63.5" y1="62.23" x2="62.23" y2="63.5" width="0.3" layer="1"/>
<wire x1="63.5" y1="71.12" x2="62.23" y2="72.39" width="0.3" layer="1"/>
</signal>
<signal name="XPN_CS8">
<contactref element="TEENSY_3.6" pad="22/A8"/>
<contactref element="XPN8" pad="10"/>
<wire x1="38.721" y1="78.766" x2="38.721" y2="78.639" width="0.3" layer="16"/>
<wire x1="38.721" y1="78.639" x2="34.391" y2="78.639" width="0.3" layer="16"/>
<wire x1="34.29" y1="78.74" x2="34.391" y2="78.639" width="0.3" layer="16"/>
<wire x1="51.864" y1="22.266" x2="51.864" y2="77.676" width="0.3" layer="1"/>
<wire x1="51.864" y1="77.676" x2="50.774" y2="78.766" width="0.3" layer="1"/>
<wire x1="50.774" y1="78.766" x2="38.721" y2="78.766" width="0.3" layer="1"/>
<wire x1="57.13" y1="17" x2="51.864" y2="22.266" width="0.3" layer="1"/>
<wire x1="57.13" y1="16.25" x2="57.13" y2="17" width="0.3" layer="1"/>
<wire x1="58.13" y1="15.25" x2="57.13" y2="16.25" width="0.3" layer="1"/>
<wire x1="65.88" y1="16.5" x2="64.63" y2="15.25" width="0.3" layer="1"/>
<wire x1="64.63" y1="15.25" x2="58.13" y2="15.25" width="0.3" layer="1"/>
<wire x1="65.88" y1="16.5" x2="66.04" y2="16.51" width="0.3" layer="1"/>
<via x="38.721" y="78.766" extent="1-16" drill="0.35"/>
</signal>
<signal name="N$19">
<contactref element="R22" pad="2"/>
<contactref element="R21" pad="1"/>
<contactref element="R23" pad="2"/>
<contactref element="C19" pad="1"/>
<wire x1="98.74" y1="93.98" x2="98.801" y2="93.919" width="1" layer="1"/>
<wire x1="98.801" y1="93.919" x2="103.632" y2="93.919" width="1" layer="1"/>
<wire x1="103.632" y1="93.919" x2="108.209" y2="93.919" width="1" layer="1"/>
<wire x1="108.209" y1="93.919" x2="108.27" y2="93.98" width="1" layer="1"/>
<wire x1="98.74" y1="97.79" x2="102.611" y2="93.919" width="1" layer="1"/>
<wire x1="102.611" y1="93.919" x2="103.632" y2="93.919" width="1" layer="1"/>
</signal>
<signal name="N$12">
<contactref element="IC1" pad="3"/>
<contactref element="IC1" pad="5"/>
<wire x1="119.38" y1="92.75" x2="119.38" y2="92.71" width="0.3" layer="1"/>
<contactref element="R23" pad="1"/>
<via x="112.522" y="93.98" extent="1-16" drill="0.35"/>
<wire x1="119.38" y1="92.71" x2="118.11" y2="93.98" width="1" layer="16"/>
<wire x1="118.11" y1="93.98" x2="112.522" y2="93.98" width="1" layer="16"/>
<wire x1="127" y1="90.17" x2="121.92" y2="90.17" width="1" layer="16"/>
<wire x1="119.38" y1="92.71" x2="121.92" y2="90.17" width="1" layer="16"/>
<wire x1="110.17" y1="93.98" x2="112.522" y2="93.98" width="1" layer="1"/>
</signal>
</signals>
<mfgpreviewcolors>
<mfgpreviewcolor name="soldermaskcolor" color="0xC8008000"/>
<mfgpreviewcolor name="silkscreencolor" color="0xFFFEFEFE"/>
<mfgpreviewcolor name="backgroundcolor" color="0xFF282828"/>
<mfgpreviewcolor name="coppercolor" color="0xFFFFBF00"/>
<mfgpreviewcolor name="substratecolor" color="0xFF786E46"/>
</mfgpreviewcolors>
</board>
</drawing>
<compatibility>
<note version="6.3" minversion="6.2.2" severity="warning">
Since Version 6.2.2 text objects can contain more than one line,
which will not be processed correctly with this version.
</note>
<note version="8.2" severity="warning">
Since Version 8.2, EAGLE supports online libraries. The ids
of those online libraries will not be understood (or retained)
with this version.
</note>
<note version="8.3" severity="warning">
Since Version 8.3, EAGLE supports URNs for individual library
assets (packages, symbols, and devices). The URNs of those assets
will not be understood (or retained) with this version.
</note>
<note version="8.3" severity="warning">
Since Version 8.3, EAGLE supports the association of 3D packages
with devices in libraries, schematics, and board files. Those 3D
packages will not be understood (or retained) with this version.
</note>
</compatibility>
</eagle>

license: MIT

license_type: permissive

branch_name: refs/heads/master

gha_license_id: MIT

gha_language: Prolog

extension: brd


text:
// Copyright © 2016 Nuxeo SA (http://nuxeo.com/) and others.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
//     http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
package model

import (
	. "github.com/smartystreets/goconvey/convey"
	"reflect"
	"testing"
)

func Test_actions(t *testing.T) {

	Convey("Given a service", t, func() {

		service := &Service{}
		service.Init()
		actions := make([]string, 0)

		Convey("When the service is starting ", func() {
			service.Status.Expected = "started"
			service.Status.Current = "strating"

			Convey("The returned list of actions should be empty", func() {
				service.Actions = GetActions(service)
				So(len(service.Actions.([]string)), ShouldEqual, 0)
			})

		})

		Convey("When the service is stopped ", func() {
			service.Status.Expected = "stopped"
			service.Status.Current = "stopped"

			Convey("The returned list of actions should be: start, delete, update", func() {
				service.Actions = GetActions(service)
				actions = append(actions, START_ACTION, DELETE_ACTION, UPDATE_ACTION)
				So(reflect.DeepEqual(service.Actions, actions), ShouldEqual, true)
			})

		})

		Convey("When the service is strated", func() {
			service.Status.Expected = "started"
			service.Status.Current = "started"
			actions = make([]string, 0)
			//simultate starting by adding the same actions as on start
			AddAction(service, STOP_ACTION, UPDATE_ACTION, DELETE_ACTION)

			Convey("Then the returned list of actions should be stop, update, delete", func() {

				service.Actions = GetActions(service)
				actions = append(actions, DELETE_ACTION, UPDATE_ACTION, STOP_ACTION)
				So(reflect.DeepEqual(service.Actions, actions), ShouldEqual, true)

			})

		})

		Convey("When the service is stopping", func() {
			service.Status.Expected = "stopped"
			service.Status.Current = "stopping"

			Convey("Then the returned list of actions should be empty", func() {

				service.Actions = GetActions(service)
				So(len(service.Actions.([]string)), ShouldEqual, 0)

			})

		})

		Convey("After the service has been updated and started", func() {
			service.Status.Expected = "started"
			service.Status.Current = "started"
			AddAction(service, STOP_ACTION) //as my service is started
			AddAction(service, UPDATE_ACTION) //as my service is updated
			AddAction(service, DELETE_ACTION) //as my service can be update

			actions = make([]string, 0)
			//simultate the update by adding the upgrade action
			AddAction(service, UPGRADE_ACTION)

			Convey("Then the returned actions should be stop, upgrade, delete", func() {

				service.Actions = GetActions(service)
				actions = append(actions, DELETE_ACTION, STOP_ACTION, UPGRADE_ACTION)
				So(reflect.DeepEqual(service.Actions, actions), ShouldEqual, true)

			})
		})

		Convey("After the service has been upgraded", func() {
			service.Status.Expected = "started"
			service.Status.Current = "started"
			AddAction(service, DELETE_ACTION, STOP_ACTION, UPGRADE_ACTION)
			actions = make([]string, 0)

			//simultate the upgarde by adding the finish upgrade and rollbackactions
			AddAction(service, FINISHUPGRADE_ACTION, ROLLBACK_ACTION)
			Convey("Then the returned actions should be stop, finishupgrade and rollback", func() {
				service.Actions = GetActions(service)
				actions = append(actions, DELETE_ACTION, STOP_ACTION, FINISHUPGRADE_ACTION, ROLLBACK_ACTION)
				So(reflect.DeepEqual(service.Actions, actions), ShouldEqual, true)

			})

		})

		Convey("After the service has been upgraded and finish upgrade or rollback invoked", func() {
			service.Status.Expected = "started"
			service.Status.Current = "started"
			AddAction(service, DELETE_ACTION, STOP_ACTION, UPGRADE_ACTION)
			actions = make([]string, 0)

			//simultate the finish upgarde by adding back the Update action
			AddAction(service, UPDATE_ACTION)
			Convey("Then the returned actions should be delete, stop and update", func() {

				service.Actions = GetActions(service)
				actions = append(actions, DELETE_ACTION, STOP_ACTION, UPDATE_ACTION)
				So(reflect.DeepEqual(service.Actions, actions), ShouldEqual, true)

			})

		})

	})

}

repository: arkenio/arken

repo_name: arkenio/arken

gha_language: JavaScript

extension: go


text:
DESCRIPTION = "This package contains the DNS.pm module with friends."
HOMEPAGE = "http://www.net-dns.org/"
SECTION = "libs"
LICENSE = "MIT"

LIC_FILES_CHKSUM = "file://README;beginline=252;endline=269;md5=27db37b42cd1a5173a53922d67072bcb"

DEPENDS += "perl"

SRC_URI = "http://search.cpan.org/CPAN/authors/id/N/NL/NLNETLABS/Net-DNS-${PV}.tar.gz"

SRC_URI[md5sum] = "28fcbcbf4483a9f23f75be4b9e3e45c8"
SRC_URI[sha256sum] = "9a79fd8fea1a708726c18d193ae4437479206ccb20ffa7f0971371e172e2c2e0"

S = "${WORKDIR}/Net-DNS-${PV}"

EXTRA_CPANFLAGS = "EXPATLIBPATH=${STAGING_LIBDIR} EXPATINCPATH=${STAGING_INCDIR}"

inherit cpan

RDEPENDS_${PN} = "perl-module-integer"

do_compile() {
    export LIBC="$(find ${STAGING_DIR_TARGET}/${base_libdir}/ -name 'libc-*.so')"
    cpan_do_compile
}
BBCLASSEXTEND = "native"

repository: neutrino-hd/meta-neutrino

repo_name: neutrino-hd/meta-neutrino

gha_language: BitBake

extension: bb


text:
DESCRIPTION = "LIRC is a package that allows you to decode and send infra-red signals of many commonly used remote controls."
SECTION = "base"
PRIORITY = "optional"
MAINTAINER = "Michael 'Mickey' Lauer <mickey@Vanille.de>"
MAINTAINER_nslu2 = "Matthias Goebl <matthias.goebl@goebl.net>"
LICENSE = "GPL"
DEPENDS = "virtual/kernel fakeroot-native setserial"
RDEPENDS_nslu2 = "setserial"
PR = "r1"

SRC_URI = "http://lirc.sourceforge.net/software/snapshots/lirc-0.8.0pre4.tar.bz2"
S = "${WORKDIR}/lirc-0.8.0pre4"

inherit autotools module-base

include lirc-config.inc

do_compile() {
	# ${KERNEL_LD} doesn't understand the LDFLAGS, so suppress them
	cd drivers && oe_runmake CC="${KERNEL_CC}" LD="${KERNEL_LD}" LDFLAGS=""
}

fakeroot do_install() {
	oe_runmake -C drivers DESTDIR="${D}" moduledir="/lib/modules/${KERNEL_VERSION}/lirc" install
	rm -rf ${D}/dev
}

do_install_append_nslu2() {
	install -d ${D}${sysconfdir}/modutils/
	echo 'lirc_serial' > ${D}${sysconfdir}/modutils/lirc_serial
	install -d ${D}${sysconfdir}/modprobe.d/
	echo 'install lirc_serial /bin/setserial /dev/ttyS1 uart none; /sbin/modprobe --ignore-install lirc_serial' >${D}${sysconfdir}/modprobe.d/lirc_serial
	install -d ${D}${sysconfdir}/udev/rules.d/
	echo 'KERNEL="lirc0", SYMLINK="lirc"' > ${D}${sysconfdir}/udev/rules.d/lirc.rules
}

pkg_postinst() {
#!/bin/sh
set -e
if [ ! -c $D/dev/lirc ]; then mknod $D/dev/lirc c 61 0; fi
exit 0
}

# nslu2 uses udev, so /dev/lirc0 will be created automatically
# and /dev/lirc will be created by /etc/udev/rules.d/lirc.rules
# (that's the kernel-2.6+udev solution)
pkg_postinst_nslu2() {
	depmod -a
	update-modules
}
pkg_prerm_nslu2() {
	rmmod lirc_serial
	rmmod lirc_dev
}
pkg_postrm_nslu2() {
	update-modules
}

FILES_${PN} = "/lib/modules"
FILES_${PN}_append_nslu2 = " ${sysconfdir}/modutils ${sysconfdir}/modprobe.d ${sysconfdir}/udev/rules.d"

repository: BackupTheBerlios/openslug-svn

repo_name: BackupTheBerlios/openslug-svn


text:
@GLOSSDEF{FPGA,
	word = "FPGA",
	definition ="Field Programmable Gate Array, dispositivo semiconductor que contiene bloques de logica cuya interconexion y funcionalidad 	puede ser configurada 'in situ' mediante un lenguaje de descripcion especializado."
}

@GLOSSDEF{ASIC,
	word = "ASIC",
	definition ="Un Circuito Integrado para Aplicaciones Especificas (o ASIC, por sus siglas en ingles application specific integrated circuit) es un circuito integrado hecho a la medida para un uso en particular, en vez de ser concebido para propositos de uso general."
}

@GLOSSDEF{TCAM,
	word = "TCAM",
	definition ="Variante de un circtuito de tipo CAM (Content Addressable Memory), es un tipo especifico de circuito de memoria empleada en determinadas aplicaciones que requieren velocidades de busqueda muy elevadas."
}

@GLOSSDEF{Workshop,
	word = "Workshop",
	definition ="Talleres de trabajo intensivo (una semana 8 10 horas diarias de trabajo); se desarrollan en grupos interdisiplinarios conformados
	habitualmente por integrantes con visiones diferentes de una misma tematica. Los workshop son dirigidos generalmente por un initado internacional que sustenta el
	trabajo de direccion con conferencias."
}

@GLOSSDEF{Router,
	word = "Router",
	definition ="Dispositivo de red que proporciona conectividad a nivel de red en tres capas del modelo OSI. Su funcion principal consiste en enviar o encaminar paquetes de datos
	de una red a otra."
}

@GLOSSDEF{Routing,
	word = "Routing",
	definition =""
}

@GLOSSDEF{Switch,
	word = "Switch",
	definition =""
}

@GLOSSDEF{Switching,
	word = "Switching",
	definition =""
}

@GLOSSDEF{MULTICAST,
	word = "conexion multicast",
	definition =""
}

@GLOSSDEF{OpenSource,
	word = "open source",
	definition ="Open source o en su version traducida al espaniol codigo abierto, es la expresion con la que se conoce al software distribuido y desarrollado libremente. Se focaliza mas en los beneficios practicos (acceso al codigo fuente) que en cuestiones eticas o de libertad que tanto se destacan en el software libre"
}

@GLOSSDEF{SOA,
	word = "Statement of Applicability",
	definition =""
}

@GLOSSDEF{Throughput,
	word = "Throughput",
	definition ="Cantidad de datos que puede ser transferidos por segundo"
}

@GLOSSDEF{LineRate,
	word = "Line Rate",
	definition =""
}

repository: ProyectoRRAP/Documentacion

repo_name: ProyectoRRAP/Documentacion

extension: bib


text:
SUMMARY = "JS8Call"

DESCRIPTION = "JS8Call is software using the JS8 Digital Mode providing weak \
signal keyboard to keyboard messaging to Amateur Radio Operators."

HOMEPAGE = "http://js8call.com/"

LICENSE = "GPLv3"
LIC_FILES_CHKSUM = "file://COPYING;md5=95b4671532b5d104b42841286d58c520"

SRC_URI = "git://bitbucket.org/widefido/js8call.git;protocol=https;branch=js8call \
           file://0001-Disable-openmp-code.patch \
          "

SRCREV = "99018054a3b273f7086f4e086f5b848c645c23c8"

S = "${WORKDIR}/git"

DEPENDS = "qttools-native asciidoc-native libgfortran boost fftw libusb \
           qtmultimedia qtserialport hamlib qttools"

# WSPR, FT8 and other similar protocols require a synchronized system clock and
# adjusted volume levels. This is why ntpdate and alsamixer are recommended.
RRECOMMENDS_${PN} = "alsa-utils-alsamixer"
RSUGGESTS_${PN} = "ntpdate"

inherit cmake_qt5

# wsjtx
EXTRA_OECMAKE = " \
                 -Dhamlib_LIBRARY_DIRS='${WORKDIR}/recipe-sysroot/usr/lib/' \
                "

OECMAKE_FIND_ROOT_PATH_MODE_PROGRAM = "BOTH"
OECMAKE_GENERATOR = "Unix Makefiles"

INSANE_SKIP_${PN} += "already-stripped"

# Because some of the code is written in fortran, we'll need GCC with fortran
# support built-in. To enable this, you must add the following line to the
# conf/local.conf file:
#
# FORTRAN_forcevariable = ",fortran"
#

repository: pschneiders/meta-amateurradio

repo_name: pschneiders/meta-amateurradio


text:
namespace PresetMagician.Views
{
    /// <summary>
    /// Interaction logic for PresetExportListView.xaml
    /// </summary>
    public partial class PresetExportListView
    {
        public PresetExportListView()
        {
            InitializeComponent();
        }
    }
}

repository: hobyst/PresetMagician

repo_name: hobyst/PresetMagician

extension: cs


text:
// Copyright 2017 The Fuchsia Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#include "garnet/bin/cobalt/app/cobalt_encoder_factory_impl.h"

namespace cobalt {
namespace encoder {

using cobalt::TimerManager;
using config::ClientConfig;
using fuchsia::cobalt::CobaltEncoder;

const int32_t kFuchsiaCustomerId = 1;

CobaltEncoderFactoryImpl::CobaltEncoderFactoryImpl(
    std::shared_ptr<ClientConfig> client_config, ClientSecret client_secret,
    ShippingDispatcher* shipping_dispatcher, const SystemData* system_data,
    TimerManager* timer_manager)
    : client_config_(client_config),
      client_secret_(std::move(client_secret)),
      shipping_dispatcher_(shipping_dispatcher),
      system_data_(system_data),
      timer_manager_(timer_manager) {}

void CobaltEncoderFactoryImpl::GetEncoder(
    int32_t project_id, fidl::InterfaceRequest<CobaltEncoder> request) {
  std::unique_ptr<ProjectContext> project_context(
      new ProjectContext(kFuchsiaCustomerId, project_id, client_config_));

  std::unique_ptr<CobaltEncoderImpl> cobalt_encoder_impl(new CobaltEncoderImpl(
      std::move(project_context), client_secret_, shipping_dispatcher_,
      system_data_, timer_manager_));
  cobalt_encoder_bindings_.AddBinding(std::move(cobalt_encoder_impl),
                                      std::move(request));
}

void CobaltEncoderFactoryImpl::GetEncoderForConfig(
    fidl::StringPtr config, fidl::InterfaceRequest<CobaltEncoder> request) {
  std::shared_ptr<config::ClientConfig> project_config;
  auto config_id_pair =
      ClientConfig::CreateFromCobaltProjectConfigBytes(config);
  project_config.reset(config_id_pair.first.release());
  std::unique_ptr<ProjectContext> project_context(new ProjectContext(
      kFuchsiaCustomerId, config_id_pair.second, project_config));

  std::unique_ptr<CobaltEncoderImpl> cobalt_encoder_impl(new CobaltEncoderImpl(
      std::move(project_context), client_secret_, shipping_dispatcher_,
      system_data_, timer_manager_));
  cobalt_encoder_bindings_.AddBinding(std::move(cobalt_encoder_impl),
                                      std::move(request));
}

}  // namespace encoder
}  // namespace cobalt

repository: return/garnet

repo_name: return/garnet

extension: cc


text:
package uhttp

import (
	"context"
	"net/http"
	"time"
)

// A long list of helpers with identical code... I am missing generics here
// I just do not want this error-checking-code in all my handlers

func GetAsString(key string, r *http.Request) *string {
	return GetAsStringFromContext(key, r.Context())
}

func GetAsStringFromContext(key string, ctx context.Context) *string {
	// Publish an error only in the logs, if the key is not present in the request context
	// it obviously points to a bug in the code not an error on the user's side
	paramMap, ok := ctx.Value(CtxKeyGetParams).(R)
	if !ok {
		panic("ContextKeyGetParams is not present in the request's context. please check the handler's definition")
	}

	stringValue, ok := paramMap[key].(string)
	if !ok {
		return nil
	}

	return &stringValue
}

func GetAsBool(key string, r *http.Request) *bool {
	return GetAsBoolFromContext(key, r.Context())
}

func GetAsBoolFromContext(key string, ctx context.Context) *bool {
	paramMap, ok := ctx.Value(CtxKeyGetParams).(R)
	if !ok {
		panic("ContextKeyGetParams is not present in the request's context. please check the handler's definition")
	}

	value, ok := paramMap[key].(bool)
	if !ok {
		return nil
	}

	return &value
}

func GetAsInt(key string, r *http.Request) *int {
	return GetAsIntFromContext(key, r.Context())
}

func GetAsIntFromContext(key string, ctx context.Context) *int {
	paramMap, ok := ctx.Value(CtxKeyGetParams).(R)
	if !ok {
		panic("ContextKeyGetParams is not present in the request's context. please check the handler's definition")
	}

	value, ok := paramMap[key].(int)
	if !ok {
		return nil
	}

	return &value
}

func GetAsInt32(key string, r *http.Request) *int32 {
	return GetAsInt32FromContext(key, r.Context())
}

func GetAsInt32FromContext(key string, ctx context.Context) *int32 {
	paramMap, ok := ctx.Value(CtxKeyGetParams).(R)
	if !ok {
		panic("ContextKeyGetParams is not present in the request's context. please check the handler's definition")
	}

	value, ok := paramMap[key].(int32)
	if !ok {
		return nil
	}

	return &value
}

func GetAsInt64(key string, r *http.Request) *int64 {
	return GetAsInt64FromContext(key, r.Context())
}

func GetAsInt64FromContext(key string, ctx context.Context) *int64 {
	paramMap, ok := ctx.Value(CtxKeyGetParams).(R)
	if !ok {
		panic("ContextKeyGetParams is not present in the request's context. please check the handler's definition")
	}

	value, ok := paramMap[key].(int64)
	if !ok {
		return nil
	}

	return &value
}

func GetAsFloat32(key string, r *http.Request) *float32 {
	return GetAsFloat32FromContext(key, r.Context())
}

func GetAsFloat32FromContext(key string, ctx context.Context) *float32 {
	paramMap, ok := ctx.Value(CtxKeyGetParams).(R)
	if !ok {
		panic("ContextKeyGetParams is not present in the request's context. please check the handler's definition")
	}

	value, ok := paramMap[key].(float32)
	if !ok {
		return nil
	}

	return &value
}

func GetAsFloat64(key string, r *http.Request) *float64 {
	return GetAsFloat64FromContext(key, r.Context())
}

func GetAsFloat64FromContext(key string, ctx context.Context) *float64 {
	paramMap, ok := ctx.Value(CtxKeyGetParams).(R)
	if !ok {
		panic("ContextKeyGetParams is not present in the request's context. please check the handler's definition")
	}

	value, ok := paramMap[key].(float64)
	if !ok {
		return nil
	}

	return &value
}

func GetAsTime(key string, r *http.Request) *time.Time {
	return GetAsTimeFromContext(key, r.Context())
}

func GetAsTimeFromContext(key string, ctx context.Context) *time.Time {
	paramMap, ok := ctx.Value(CtxKeyGetParams).(R)
	if !ok {
		panic("ContextKeyGetParams is not present in the request's context. please check the handler's definition")
	}

	value, ok := paramMap[key].(time.Time)
	if !ok {
		return nil
	}

	return &value
}

func GetAsDuration(key string, r *http.Request) *time.Duration {
	return GetAsDurationFromContext(key, r.Context())
}

func GetAsDurationFromContext(key string, ctx context.Context) *time.Duration {
	paramMap, ok := ctx.Value(CtxKeyGetParams).(R)
	if !ok {
		panic("ContextKeyGetParams is not present in the request's context. please check the handler's definition")
	}

	value, ok := paramMap[key].(time.Duration)
	if !ok {
		return nil
	}

	return &value
}

repository: dunv/uhttp

repo_name: dunv/uhttp

gha_language: Go


text:
SUMMARY = "PHY interface tool for Linux"
LICENSE = "GPL-2.0-only"
LIC_FILES_CHKSUM = "file://LICENSE;md5=39bba7d2cf0ba1036f2a6e2be52fe3f0"

PV = "2+git${SRCPV}"
SRCREV = "8882328c08ba2efb13c049812098f1d0cb8adf0c"
SRC_URI = "git://github.com/wkz/phytool.git;branch=master;protocol=https"

S = "${WORKDIR}/git"

# The Makefile has "$PREFIX/bin" hardcoded into it, hence not using $bindir here
do_install() {
    install -d ${D}${prefix}/bin
    oe_runmake 'DESTDIR=${D}' 'PREFIX=${prefix}' install
}

repository: openembedded/meta-openembedded

repo_name: openembedded/meta-openembedded