text:
5.2MM">
<connects>
<connect gate="G$1" pin="1" pad="1 2"/>
<connect gate="G$1" pin="2" pad="3 4"/>
</connects>
<technologies>
<technology name="">
<attribute name="PROD_ID" value="SWCH-08247"/>
<attribute name="SF_SKU" value="COM-08720"/>
</technology>
</technologies>
</device>
<device name="-SMD-RIGHT-ANGLE" package="TACTILE_SWITCH_SMD_RIGHT_ANGLE">
<connects>
<connect gate="G$1" pin="1" pad="1"/>
<connect gate="G$1" pin="2" pad="2"/>
</connects>
<technologies>
<technology name="">
<attribute name="PROD_ID" value="COMP-12265" constant="no"/>
</technology>
</technologies>
</device>
<device name="-SMD-4.6X2.8MM" package="TACTILE_SWITCH_SMD_4.6X2.8MM">
<connects>
<connect gate="G$1" pin="1" pad="1 2"/>
<connect gate="G$1" pin="2" pad="3 4"/>
</connects>
<technologies>
<technology name="">
<attribute name="PROD_ID" value="SWCH-13065"/>
</technology>
</technologies>
</device>
<device name="-PTH-RIGHT-ANGLE" package="TACTILE_SWITCH_PTH_RIGHT_ANGLE">
<connects>
<connect gate="G$1" pin="1" pad="1"/>
<connect gate="G$1" pin="2" pad="2"/>
</connects>
<technologies>
<technology name="">
<attribute name="PROD_ID" value="CONN-10672" constant="no"/>
<attribute name="SF_SKU" value="COM-10791" constant="no"/>
</technology>
</technologies>
</device>
<device name="TACKTILE_SWITCH_PTH_6.0MM_NO_TOP_RESIST" package="TACTILE_SWITCH_PTH_6.0MM_NO_TOP_RESIST">
<connects>
<connect gate="G$1" pin="1" pad="1"/>
<connect gate="G$1" pin="2" pad="3"/>
</connects>
<technologies>
<technology name=""/>
</technologies>
</device>
</devices>
</deviceset>
</devicesets>
</library>
</libraries>
<attributes>
</attributes>
<variantdefs>
</variantdefs>
<classes>
<class number="0" name="default" width="0" drill="0">
</class>
</classes>
<parts>
<part name="JP2" library="SparkFun-Connectors" deviceset="M02" device="5MM"/>
<part name="GND2" library="SparkFun-PowerSymbols" deviceset="GND" device=""/>
<part name="LOGO1" library="Tinamous" deviceset="OSHW-LOGO" device="M"/>
<part name="J1" library="SparkFun-Connectors" deviceset="CONN_20X2" device="NOSILK"/>
<part name="U3" library="SparkFun-PowerIC" deviceset="V_REG_LM1117" device="SOT223"/>
<part name="GND13" library="SparkFun-PowerSymbols" deviceset="GND" device=""/>
<part name="SUPPLY22" library="SparkFun-PowerSymbols" deviceset="3.3V" device=""/>
<part name="LEDS" library="SparkFun-Connectors" deviceset="CONN_04" device="SMD2"/>
<part name="GND15" library="SparkFun-PowerSymbols" deviceset="GND" device=""/>
<part name="GND16" library="SparkFun-PowerSymbols" deviceset="GND" device=""/>
<part name="GND17" library="SparkFun-PowerSymbols" deviceset="GND" device=""/>
<part name="C3" library="SparkFun-Capacitors" deviceset="1.0UF" device="-0805-25V-(+80/-20%)" value="1.0uF"/>
<part name="C4" library="SparkFun-Capacitors" deviceset="1.0UF" device="-0805-25V-(+80/-20%)" value="0.1uF"/>
<part name="GND25" library="SparkFun-PowerSymbols" deviceset="GND" device=""/>
<part name="GND26" library="SparkFun-PowerSymbols" deviceset="GND" device=""/>
<part name="R4" library="SparkFun-Resistors" deviceset="RESISTOR" device="0805" value="1k5"/>
<part name="D5" library="SparkFun-LED" deviceset="LED-BLUE" device="1206" value="BLUE"/>
<part name="GND28" library="SparkFun-PowerSymbols" deviceset="GND" device=""/>
<part name="R5" library="SparkFun-Resistors" deviceset="RESISTOR" device="0805" value="1k"/>
<part name="D6" library="SparkFun-LED" deviceset="LED-BLUE" device="1206" value="BLUE"/>
<part name="GND29" library="SparkFun-PowerSymbols" deviceset="GND" device=""/>
<part name="SUPPLY24" library="SparkFun-PowerSymbols" deviceset="5V" device=""/>
<part name="SUPPLY25" library="SparkFun-PowerSymbols" deviceset="3.3V" device=""/>
<part name="SUPPLY1" library="SparkFun-PowerSymbols" deviceset="5V" device=""/>
<part name="J2" library="SparkFun-Connectors" deviceset="CONN_02" device="POLAR"/>
<part name="SUPPLY2" library="SparkFun-PowerSymbols" deviceset="5V" device=""/>
<part name="GND1" library="SparkFun-PowerSymbols" deviceset="GND" device=""/>
<part name="J4" library="Tinamous" deviceset="USB_A" device="_SMT_MALE"/>
<part name="SUPPLY3" library="SparkFun-PowerSymbols" deviceset="5V" device=""/>
<part name="GND3" library="SparkFun-PowerSymbols" deviceset="GND" device=""/>
<part name="U1" library="SparkFun-IC-Comms" deviceset="RS485" device="SOIC" value=" MAX3485CSA"/>
<part name="GND5" library="SparkFun-PowerSymbols" deviceset="GND" device=""/>
<part name="SUPPLY5" library="SparkFun-PowerSymbols" deviceset="3.3V" device=""/>
<part name="C1" library="SparkFun-Capacitors" deviceset="1.0UF" device="-0805-25V-(+80/-20%)" value="0.1uF"/>
<part name="SUPPLY6" library="SparkFun-PowerSymbols" deviceset="3.3V" device=""/>
<part name="GND6" library="SparkFun-PowerSymbols" deviceset="GND" device=""/>
<part name="SUPPLY7" library="SparkFun-PowerSymbols" deviceset="3.3V" device=""/>
<part name="J7" library="SparkFun-Connectors" deviceset="CONN_02" device=""/>
<part name="I2C-1" library="SparkFun-Connectors" deviceset="CONN_04" device="JST-PTH-VERT"/>
<part name="I2C-2" library="SparkFun-Connectors" deviceset="CONN_04" device="JST-PTH-VERT"/>
<part name="I2C-3" library="SparkFun-Connectors" deviceset="CONN_04" device="JST-PTH-VERT"/>
<part name="I2C-4" library="SparkFun-Connectors" deviceset="CONN_04" device="JST-PTH-VERT"/>
<part name="SUPPLY8" library="SparkFun-PowerSymbols" deviceset="3.3V" device=""/>
<part name="SUPPLY9" library="SparkFun-PowerSymbols" deviceset="3.3V" device=""/>
<part name="SUPPLY10" library="SparkFun-PowerSymbols" deviceset="3.3V" device=""/>
<part name="SUPPLY11" library="SparkFun-PowerSymbols" deviceset="3.3V" device=""/>
<part name="GND7" library="SparkFun-PowerSymbols" deviceset="GND" device=""/>
<part name="GND9" library="SparkFun-PowerSymbols" deviceset="GND" device=""/>
<part name="GND10" library="SparkFun-PowerSymbols" deviceset="GND" device=""/>
<part name="GND11" library="SparkFun-PowerSymbols" deviceset="GND" device=""/>
<part name="SERIAL" library="SparkFun-Connectors" deviceset="CONN_04" device="JST-PTH-VERT"/>
<part name="GND12" library="SparkFun-PowerSymbols" deviceset="GND" device=""/>
<part name="SUPPLY12" library="SparkFun-PowerSymbols" deviceset="3.3V" device=""/>
<part name="PWM" library="SparkFun-Connectors" deviceset="CONN_04" device="JST-PTH-VERT"/>
<part name="GPIO-1" library="SparkFun-Connectors" deviceset="CONN_04" device="JST-PTH-VERT"/>
<part name="GPIO-2" library="SparkFun-Connectors" deviceset="CONN_04" device="JST-PTH-VERT"/>
<part name="GPIO-3" library="SparkFun-Connectors" deviceset="CONN_04" device="JST-PTH-VERT"/>
<part name="GND14" library="SparkFun-PowerSymbols" deviceset="GND" device=""/>
<part name="GND18" library="SparkFun-PowerSymbols" deviceset="GND" device=""/>
<part name="GND19" library="SparkFun-PowerSymbols" deviceset="GND" device=""/>
<part name="GND23" library="SparkFun-PowerSymbols" deviceset="GND" device=""/>
<part name="SUPPLY13" library="SparkFun-PowerSymbols" deviceset="3.3V" device=""/>
<part name="SUPPLY17" library="SparkFun-PowerSymbols" deviceset="3.3V" device=""/>
<part name="SUPPLY18" library="SparkFun-PowerSymbols" deviceset="3.3V" device=""/>
<part name="SUPPLY20" library="SparkFun-PowerSymbols" deviceset="3.3V" device=""/>
<part name="MC_I2C_PORT" library="SparkFun-Connectors" deviceset="CONN_06" device="SMD-1MM"/>
<part name="BUTTONS" library="SparkFun-Connectors" deviceset="CONN_06" device="SMD-1MM"/>
<part name="GREEN_LEDS" library="SparkFun-Connectors" deviceset="CONN_06" device="SMD-1MM"/>
<part name="RED_LEDS" library="SparkFun-Connectors" deviceset="CONN_06" device="SMD-1MM"/>
<part name="GND8" library="SparkFun-PowerSymbols" deviceset="GND" device=""/>
<part name="GND24" library="SparkFun-PowerSymbols" deviceset="GND" device=""/>
<part name="GND27" library="SparkFun-PowerSymbols" deviceset="GND" device=""/>
<part name="GND30" library="SparkFun-PowerSymbols" deviceset="GND" device=""/>
<part name="SUPPLY19" library="SparkFun-PowerSymbols" deviceset="3.3V" device=""/>
<part name="J3" library="SparkFun-Connectors" deviceset="CONN_14" device=""/>
<part name="J8" library="SparkFun-Connectors" deviceset="CONN_14" device=""/>
<part name="J9" library="SparkFun-Connectors" deviceset="CONN_14" device="NO_SILK"/>
<part name="SUPPLY14" library="SparkFun-PowerSymbols" deviceset="3.3V" device=""/>
<part name="GND21" library="SparkFun-PowerSymbols" deviceset="GND" device=""/>
<part name="J10" library="SparkFun-Connectors" deviceset="CONN_14" device="NO_SILK"/>
<part name="J11" library="SparkFun-Connectors" deviceset="CONN_14" device="NO_SILK"/>
<part name="J12" library="SparkFun-Connectors" deviceset="CONN_14" device="NO_SILK"/>
<part name="J13" library="SparkFun-Connectors" deviceset="CONN_14" device="NO_SILK"/>
<part name="J14" library="SparkFun-Connectors" deviceset="CONN_14" device="NO_SILK"/>
<part name="J15" library="SparkFun-Connectors" deviceset="CONN_14" device="NO_SILK"/>
<part name="FRAME1" library="SparkFun-Aesthetics" deviceset="FRAME-LEDGER" device=""/>
<part name="R1" library="SparkFun-Resistors" deviceset="0.1OHM" device="-1210-1/2W-1%" value="0.1"/>
<part name="SUPPLY15" library="SparkFun-PowerSymbols" deviceset="5V" device=""/>
<part name="U2" library="INA219AIDCNR" deviceset="INA219AIDCNR" device="SOIC"/>
<part name="GND20" library="SparkFun-PowerSymbols" deviceset="GND" device=""/>
<part name="GND22" library="SparkFun-PowerSymbols" deviceset="GND" device=""/>
<part name="SUPPLY16" library="SparkFun-PowerSymbols" deviceset="3.3V" device=""/>
<part name="C2" library="SparkFun-Capacitors" deviceset="1.0UF" device="-0805-25V-(+80/-20%)" value="0.1uF"/>
<part name="SUPPLY26" library="SparkFun-PowerSymbols" deviceset="3.3V" device=""/>
<part name="GND31" library="SparkFun-PowerSymbols" deviceset="GND" device=""/>
<part name="R2" library="SparkFun-Resistors" deviceset="RESISTOR" device="0805" value="10k"/>
<part name="SUPPLY27" library="SparkFun-PowerSymbols" deviceset="3.3V" device=""/>
<part name="NEOPIXELS" library="SparkFun-Connectors" deviceset="CONN_03" device="POLAR"/>
<part name="R3" library="SparkFun-Resistors" deviceset="RESISTOR" device="0805" value=" "/>
<part name="U4" library="SparkFun-IC-Logic" deviceset="74*1G125" device="D" technology="AHC" value="SN74AHC1G125"/>
<part name="GND33" library="SparkFun-PowerSymbols" deviceset="GND" device=""/>
<part name="GND34" library="SparkFun-PowerSymbols" deviceset="GND" device=""/>
<part name="GND35" library="SparkFun-PowerSymbols" deviceset="GND" device=""/>
<part name="U5" library="SparkFun-IC-Conversion" deviceset="ADS1015" device="" value="ADS1015"/>
<part name="GND36" library="SparkFun-PowerSymbols" deviceset="GND" device=""/>
<part name="SUPPLY23" library="SparkFun-PowerSymbols" deviceset="3.3V" device=""/>
<part name="GND37" library="SparkFun-PowerSymbols" deviceset="GND" device=""/>
<part name="C5" library="SparkFun-Capacitors" deviceset="1.0UF" device="-0805-25V-(+80/-20%)" value="0.1uF"/>
<part name="SUPPLY29" library="SparkFun-PowerSymbols" deviceset="3.3V" device=""/>
<part name="GND38" library="SparkFun-PowerSymbols" deviceset="GND" device=""/>
<part name="RTS" library="SparkFun-Connectors" deviceset="CONN_02" device=""/>
<part name="DISPLAY" library="ThingySticks" deviceset="DISPLAY" device="0.91_INCH_DISPLAY"/>
<part name="SUPPLY21" library="SparkFun-PowerSymbols" deviceset="3.3V" device=""/>
<part name="GND39" library="SparkFun-PowerSymbols" deviceset="GND" device=""/>
<part name="R6" library="SparkFun-Resistors" deviceset="RESISTOR" device="0805" value="10k"/>
<part name="R7" library="SparkFun-Resistors" deviceset="RESISTOR" device="0805" value="10k"/>
<part name="SUPPLY28" library="SparkFun-PowerSymbols" deviceset="3.3V" device=""/>
<part name="SHUTDOWN" library="ThingySticks" deviceset="MOMENTARY-SWITCH-SPST" device="-SMD-6.0X3.5MM"/>
<part name="GND32" library="SparkFun-PowerSymbols" deviceset="GND" device=""/>
<part name="A" library="SparkFun-Connectors" deviceset="CONN_02" device=""/>
<part name="B" library="SparkFun-Connectors" deviceset="CONN_02" device=""/>
</parts>
<sheets>
<sheet>
<plain>
<text x="365.76" y="223.52" size="1.27" layer="97">BCM13</text>
<text x="365.76" y="226.06" size="1.27" layer="97">BCM6</text>
<text x="365.76" y="228.6" size="1.27" layer="97">BCM5</text>
<text x="365.76" y="218.44" size="1.27" layer="97">BCM26</text>
<text x="365.76" y="220.98" size="1.27" layer="97">BCM19</text>
<text x="53.34" y="215.9" size="1.27" layer="97">Stealing USB's D+/D- signals for use as a RS485 bus</text>
<text x="53.34" y="213.36" size="1.27" layer="97">RS485 220R terminator to live on back plane.</text>
<text x="363.22" y="96.52" size="1.27" layer="97">Connect to use Raspberry Pi 3v3</text>
<text x="25.4" y="261.62" size="1.27" layer="97">USB Power input from backplane</text>
<text x="396.24" y="256.54" size="1.27" layer="97">BCM14</text>
<text x="396.24" y="254" size="1.27" layer="97">BCM15</text>
<text x="365.76" y="261.62" size="1.27" layer="97">BCM2</text>
<text x="365.76" y="259.08" size="1.27" layer="97">BCM3</text>
<text x="365.76" y="256.54" size="1.27" layer="97">BCM4</text>
<text x="365.76" y="251.46" size="1.27" layer="97">BCM17</text>
<text x="365.76" y="248.92" size="1.27" layer="97">BCM27</text>
<text x="241.3" y="248.92" size="1.27" layer="97">Pin Mapping:

Fan     I2C Fan Connector
1 - GND - 1
2 - Reset - NC
3 - SCK/SCL
4 - Fan Control - NC
5 - SDA
6 - 3v3 </text>
<wire x1="0" y1="165.1" x2="76.2" y2="165.1" width="0.1524" layer="97"/>
<wire x1="76.2" y1="165.1" x2="76.2" y2="93.98" width="0.1524" layer="97"/>
<wire x1="76.2" y1="93.98" x2="76.2" y2="0" width="0.1524" layer="97"/>
<wire x1="76.2" y1="165.1" x2="162.56" y2="165.1" width="0.1524" layer="97"/>
<wire x1="162.56" y1="165.1" x2="276.86" y2="165.1" width="0.1524" layer="97"/>
<wire x1="276.86" y1="165.1" x2="276.86" y2="93.98" width="0.1524" layer="97"/>
<wire x1="276.86" y1="93.98" x2="276.86" y2="0" width="0.1524" layer="97"/>
<wire x1="276.86" y1="165.1" x2="322.58" y2="165.1" width="0.1524" layer="97"/>
<wire x1="322.58" y1="165.1" x2="431.8" y2="165.1" width="0.1524" layer="97"/>
<wire x1="322.58" y1="165.1" x2="322.58" y2="198.12" width="0.1524" layer="97"/>
<wire x1="322.58" y1="198.12" x2="322.58" y2="236.22" width="0.1524" layer="97"/>
<wire x1="322.58" y1="236.22" x2="322.58" y2="279.4" width="0.1524" layer="97"/>
<wire x1="162.56" y1="165.1" x2="162.56" y2="198.12" width="0.1524" layer="97"/>
<wire x1="162.56" y1="198.12" x2="162.56" y2="236.22" width="0.1524" layer="97"/>
<wire x1="162.56" y1="236.22" x2="162.56" y2="279.4" width="0.1524" layer="97"/>
<wire x1="0" y1="236.22" x2="162.56" y2="236.22" width="0.1524" layer="97"/>
<text x="2.54" y="274.32" size="2.54" layer="97">Power In</text>
<text x="2.54" y="228.6" size="2.54" layer="97">RS485 Multi-drop bus over USB D+/D- on the backplane.</text>
<text x="325.12" y="274.32" size="2.54" layer="97">Raspberry Pi</text>
<text x="2.54" y="160.02" size="2.54" layer="97">Prototype Area</text>
<text x="78.74" y="160.02" size="2.54" layer="97">Gove Connectors</text>
<text x="279.4" y="160.02" size="2.54" layer="97">LED + Optional onboard 3v3 Regulator</text>
<text x="165.1" y="231.14" size="2.54" layer="97">Status Board LED/Buttons</text>
<wire x1="162.56" y1="236.22" x2="322.58" y2="236.22" width="0.1524" layer="97"/>
<text x="165.1" y="274.32" size="2.54" layer="97">I2C Fan and Front Panel LEDs</text>
<wire x1="76.2" y1="93.98" x2="182.88" y2="93.98" width="0.1524" layer="97"/>
<wire x1="182.88" y1="93.98" x2="276.86" y2="93.98" width="0.1524" layer="97"/>
<wire x1="182.88" y1="93.98" x2="182.88" y2="0" width="0.1524" layer="97"/>
<text x="185.42" y="88.9" size="2.54" layer="97">Neopixel Driver</text>
<text x="78.74" y="88.9" size="2.54" layer="97">Power Monitor</text>
<wire x1="162.56" y1="198.12" x2="322.58" y2="198.12" width="0.1524" layer="97"/>
<text x="299.72" y="251.46" size="1.27" layer="97">Front panel "reset" option</text>
</plain>
<instances>
<instance part="JP2" gate="G$1" x="93.98" y="248.92"/>
<instance part="GND2" gate="1" x="111.76" y="243.84"/>
<instance part="LOGO1" gate="G$1" x="408.94" y="152.4"/>
<instance part="J1" gate="G$1" x="386.08" y="241.3"/>
<instance part="U3" gate="G$1" x="320.04" y="111.76"/>
<instance part="GND13" gate="1" x="320.04" y="99.06"/>
<instance part="SUPPLY22" gate="G$1" x="332.74" y="114.3"/>
<instance part="LEDS" gate="G$1" x="195.58" y="254"/>
<instance part="GND15" gate="1" x="203.2" y="243.84"/>
<instance part="GND16" gate="1" x="403.86" y="210.82"/>
<instance part="GND17" gate="1" x="373.38" y="210.82"/>
<instance part="C3" gate="G$1" x="307.34" y="104.14"/>
<instance part="C4" gate="G$1" x="332.74" y="104.14"/>
<instance part="GND25" gate="1" x="307.34" y="96.52"/>
<instance part="GND26" gate="1" x="332.74" y="99.06"/>
<instance part="R4" gate="G$1" x="312.42" y="147.32"/>
<instance part="D5" gate="G$1" x="322.58" y="147.32" rot="R90"/>
<instance part="GND28" gate="1" x="330.2" y="142.24"/>
<instance part="R5" gate="G$1" x="312.42" y="132.08"/>
<instance part="D6" gate="G$1" x="322.58" y="132.08" rot="R90"/>
<instance part="GND29" gate="1" x="330.2" y="127"/>
<instance part="SUPPLY24" gate="G$1" x="304.8" y="149.86"/>
<instance part="SUPPLY25" gate="G$1" x="304.8" y="134.62"/>
<instance part="SUPPLY1" gate="G$1" x="111.76" y="254"/>
<instance part="J2" gate="G$1" x="68.58" y="248.92"/>
<instance part="SUPPLY2" gate="G$1" x="81.28" y="256.54"/>
<instance part="GND1" gate="1" x="81.28" y="241.3"/>
<instance part="J4" gate="G$1" x="30.48" y="251.46"/>
<instance part="SUPPLY3" gate="G$1" x="20.32" y="264.16"/>
<instance part="GND3" gate="1" x="20.32" y="241.3"/>
<instance part="U1" gate="G$1" x="76.2" y="203.2"/>
<instance part="GND5" gate="1" x="93.98" y="193.04"/>
<instance part="SUPPLY5" gate="G$1" x="93.98" y="208.28"/>
<instance part="C1" gate="G$1" x="63.5" y="182.88"/>
<instance part="SUPPLY6" gate="G$1" x="63.5" y="187.96"/>
<instance part="GND6" gate="1" x="63.5" y="177.8"/>
<instance part="SUPPLY7" gate="G$1" x="358.14" y="114.3"/>
<instance part="J7" gate="G$1" x="368.3" y="101.6" rot="R90"/>
<instance part="I2C-1" gate="G$1" x="114.3" y="116.84" rot="R180"/>
<instance part="I2C-2" gate="G$1" x="149.86" y="116.84" rot="R180"/>
<instance part="I2C-3" gate="G$1" x="182.88" y="116.84" rot="R180"/>
<instance part="I2C-4" gate="G$1" x="218.44" y="116.84" rot="R180"/>
<instance part="SUPPLY8" gate="G$1" x="210.82" y="114.3" rot="R90"/>
<instance part="SUPPLY9" gate="G$1" x="175.26" y="114.3" rot="R90"/>
<instance part="SUPPLY10" gate="G$1" x="142.24" y="114.3" rot="R90"/>
<instance part="SUPPLY11" gate="G$1" x="106.68" y="114.3" rot="R90"/>
<instance part="GND7" gate="1" x="210.82" y="106.68"/>
<instance part="GND9" gate="1" x="175.26" y="106.68"/>
<instance part="GND10" gate="1" x="142.24" y="106.68"/>
<instance part="GND11" gate="1" x="106.68" y="106.68"/>
<instance part="SERIAL" gate="G$1" x="114.3" y="144.78" rot="R180"/>
<instance part="GND12" gate="1" x="106.68" y="134.62"/>
<instance part="SUPPLY12" gate="G$1" x="106.68" y="142.24" rot="R90"/>
<instance part="PWM" gate="G$1" x="149.86" y="144.78" rot="R180"/>
<instance part="GPIO-1" gate="G$1" x="182.88" y="144.78" rot="R180"/>
<instance part="GPIO-2" gate="G$1" x="218.44" y="144.78" rot="R180"/>
<instance part="GPIO-3" gate="G$1" x="251.46" y="144.78" rot="R180"/>
<instance part="GND14" gate="1" x="210.82" y="134.62"/>
<instance part="GND18" gate="1" x="175.26" y="134.62"/>
<instance part="GND19" gate="1" x="142.24" y="134.62"/>
<instance part="GND23" gate="1" x="243.84" y="134.62"/>
<instance part="SUPPLY13" gate="G$1" x="243.84" y="142.24" rot="R90"/>
<instance part="SUPPLY17" gate="G$1" x="142.24" y="142.24" rot="R90"/>
<instance part="SUPPLY18" gate="G$1" x="175.26" y="142.24" rot="R90"/>
<instance part="SUPPLY20" gate="G$1" x="210.82" y="142.24" rot="R90"/>
<instance part="MC_I2C_PORT" gate="G$1" x="279.4" y="254"/>
<instance part="BUTTONS" gate="G$1" x="198.12" y="213.36"/>
<instance part="GREEN_LEDS" gate="G$1" x="233.68" y="213.36"/>
<instance part="RED_LEDS" gate="G$1" x="274.32" y="213.36"/>
<instance part="GND8" gate="1" x="284.48" y="203.2"/>
<instance part="GND24" gate="1" x="243.84" y="203.2"/>
<instance part="GND27" gate="1" x="208.28" y="203.2"/>
<instance part="GND30" gate="1" x="289.56" y="243.84"/>
<instance part="SUPPLY19" gate="G$1" x="289.56" y="264.16"/>
<instance part="J3" gate="G$1" x="33.02" y="147.32" rot="R90"/>
<instance part="J8" gate="G$1" x="33.02" y="35.56" rot="R90"/>
<instance part="J9" gate="G$1" x="33.02" y="132.08" rot="R90"/>
<instance part="SUPPLY14" gate="G$1" x="50.8" y="160.02"/>
<instance part="GND21" gate="1" x="58.42" y="38.1"/>
<instance part="J10" gate="G$1" x="33.02" y="119.38" rot="R90"/>
<instance part="J11" gate="G$1" x="33.02" y="104.14" rot="R90"/>
<instance part="J12" gate="G$1" x="33.02" y="88.9" rot="R90"/>
<instance part="J13" gate="G$1" x="33.02" y="76.2" rot="R90"/>
<instance part="J14" gate="G$1" x="33.02" y="63.5" rot="R90"/>
<instance part="J15" gate="G$1" x="33.02" y="50.8" rot="R90"/>
<instance part="FRAME1" gate="G$1" x="0" y="0"/>
<instance part="FRAME1" gate="G$2" x="330.2" y="0"/>
<instance part="R1" gate="G$1" x="101.6" y="73.66"/>
<instance part="SUPPLY15" gate="G$1" x="93.98" y="76.2"/>
<instance part="U2" gate="A" x="129.54" y="48.26"/>
<instance part="GND20" gate="1" x="109.22" y="25.4"/>
<instance part="GND22" gate="1" x="101.6" y="43.18" rot="R270"/>
<instance part="SUPPLY16" gate="G$1" x="104.14" y="60.96"/>
<instance part="C2" gate="G$1" x="157.48" y="35.56"/>
<instance part="SUPPLY26" gate="G$1" x="157.48" y="40.64"/>
<instance part="GND31" gate="1" x="157.48" y="30.48"/>
<instance part="R2" gate="G$1" x="40.64" y="210.82" rot="R90"/>
<instance part="SUPPLY27" gate="G$1" x="40.64" y="218.44"/>
<instance part="NEOPIXELS" gate="J$1" x="198.12" y="68.58"/>
<instance part="R3" gate="G$1" x="220.98" y="68.58"/>
<instance part="U4" gate="G1" x="243.84" y="68.58" rot="MR0"/>
<instance part="U4" gate="G2" x="236.22" y="33.02" rot="R180"/>
<instance part="GND33" gate="1" x="210.82" y="55.88"/>
<instance part="GND34" gate="1" x="236.22" y="22.86"/>
<instance part="GND35" gate="1" x="241.3" y="55.88"/>
<instance part="U5" gate="G$1" x="317.5" y="45.72"/>
<instance part="GND36" gate="1" x="391.16" y="63.5" rot="R90"/>
<instance part="SUPPLY23" gate="G$1" x="347.98" y="81.28"/>
<instance part="GND37" gate="1" x="347.98" y="38.1"/>
<instance part="C5" gate="G$1" x="317.5" y="25.4"/>
<instance part="SUPPLY29" gate="G$1" x="317.5" y="30.48"/>
<instance part="GND38" gate="1" x="317.5" y="20.32"/>
<instance part="RTS" gate="G$1" x="43.18" y="195.58" rot="R90"/>
<instance part="DISPLAY" gate="G$1" x="218.44" y="172.72"/>
<instance part="SUPPLY21" gate="G$1" x="195.58" y="182.88"/>
<instance part="GND39" gate="1" x="210.82" y="167.64"/>
<instance part="R6" gate="G$1" x="360.68" y="190.5"/>
<instance part="R7" gate="G$1" x="360.68" y="180.34"/>
<instance part="SUPPLY28" gate="G$1" x="353.06" y="193.04"/>
<instance part="SHUTDOWN" gate="G$1" x="406.4" y="185.42"/>
<instance part="GND32" gate="1" x="396.24" y="177.8"/>
<instance part="A" gate="G$1" x="124.46" y="200.66" rot="R270"/>
<instance part="B" gate="G$1" x="124.46" y="215.9" rot="R270"/>
</instances>
<busses>
</busses>
<nets>
<net name="GND" class="0">
<segment>
<pinref part="JP2" gate="G$1" pin="1"/>
<wire x1="101.6" y1="248.92" x2="111.76" y2="248.92" width="0.1524" layer="91"/>
<wire x1="111.76" y1="248.92" x2="111.76" y2="246.38" width="0.1524" layer="91"/>
<pinref part="GND2" gate="1" pin="GND"/>
</segment>
<segment>
<pinref part="U3" gate="G$1" pin="ADJ"/>
<wire x1="320.04" y1="104.14" x2="320.04" y2="101.6" width="0.1524" layer="91"/>
<pinref part="GND13" gate="1" pin="GND"/>
</segment>
<segment>
<pinref part="LEDS" gate="G$1" pin="1"/>
<wire x1="200.66" y1="251.46" x2="203.2" y2="251.46" width="0.1524" layer="91"/>
<wire x1="203.2" y1="251.46" x2="203.2" y2="246.38" width="0.1524" layer="91"/>
<pinref part="GND15" gate="1" pin="GND"/>
</segment>
<segment>
<pinref part="J1" gate="G$1" pin="6"/>
<wire x1="393.7" y1="259.08" x2="403.86" y2="259.08" width="0.1524" layer="91"/>
<wire x1="403.86" y1="259.08" x2="403.86" y2="248.92" width="0.1524" layer="91"/>
<pinref part="J1" gate="G$1" pin="14"/>
<wire x1="403.86" y1="248.92" x2="403.86" y2="241.3" width="0.1524" layer="91"/>
<wire x1="403.86" y1="241.3" x2="403.86" y2="228.6" width="0.1524" layer="91"/>
<wire x1="403.86" y1="228.6" x2="403.86" y2="223.52" width="0.1524" layer="91"/>
<wire x1="403.86" y1="223.52" x2="403.86" y2="213.36" width="0.1524" layer="91"/>
<wire x1="393.7" y1="248.92" x2="403.86" y2="248.92" width="0.1524" layer="91"/>
<junction x="403.86" y="248.92"/>
<pinref part="J1" gate="G$1" pin="20"/>
<wire x1="393.7" y1="241.3" x2="403.86" y2="241.3" width="0.1524" layer="91"/>
<junction x="403.86" y="241.3"/>
<pinref part="J1" gate="G$1" pin="30"/>
<wire x1="393.7" y1="228.6" x2="403.86" y2="228.6" width="0.1524" layer="91"/>
<junction x="403.86" y="228.6"/>
<pinref part="J1" gate="G$1" pin="34"/>
<wire x1="393.7" y1="223.52" x2="403.86" y2="223.52" width="0.1524" layer="91"/>
<junction x="403.86" y="223.52"/>
<pinref part="GND16" gate="1" pin="GND"/>
</segment>
<segment>
<pinref part="J1" gate="G$1" pin="9"/>
<wire x1="378.46" y1="254" x2="373.38" y2="254" width="0.1524" layer="91"/>
<pinref part="J1" gate="G$1" pin="25"/>
<wire x1="378.46" y1="233.68" x2="373.38" y2="233.68" width="0.1524" layer="91"/>
<wire x1="373.38" y1="254" x2="373.38" y2="233.68" width="0.1524" layer="91"/>
<pinref part="J1" gate="G$1" pin="39"/>
<wire x1="378.46" y1="215.9" x2="373.38" y2="215.9" width="0.1524" layer="91"/>
<wire x1="373.38" y1="215.9" x2="373.38" y2="213.36" width="0.1524" layer="91"/>
<wire x1="373.38" y1="233.68" x2="373.38" y2="215.9" width="0.1524" layer="91"/>
<junction x="373.38" y="233.68"/>
<junction x="373.38" y="215.9"/>
<pinref part="GND17" gate="1" pin="GND"/>
</segment>
<segment>
<pinref part="C3" gate="G$1" pin="2"/>
<pinref part="GND25" gate="1" pin="GND"/>
<wire x1="307.34" y1="99.06" x2="307.34" y2="101.6" width="0.1524" layer="91"/>
</segment>
<segment>
<pinref part="C4" gate="G$1" pin="2"/>
<pinref part="GND26" gate="1" pin="GND"/>
</segment>
<segment>
<pinref part="D5" gate="G$1" pin="C"/>
<wire x1="327.66" y1="147.32" x2="330.2" y2="147.32" width="0.1524" layer="91"/>
<wire x1="330.2" y1="147.32" x2="330.2" y2="144.78" width="0.1524" layer="91"/>
<pinref part="GND28" gate="1" pin="GND"/>
</segment>
<segment>
<pinref part="D6" gate="G$1" pin="C"/>
<wire x1="327.66" y1="132.08" x2="330.2" y2="132.08" width="0.1524" layer="91"/>
<wire x1="330.2" y1="132.08" x2="330.2" y2="129.54" width="0.1524" layer="91"/>
<pinref part="GND29" gate="1" pin="GND"/>
</segment>
<segment>
<pinref part="J2" gate="G$1" pin="1"/>
<wire x1="76.2" y1="248.92" x2="81.28" y2="248.92" width="0.1524" layer="91"/>
<wire x1="81.28" y1="248.92" x2="81.28" y2="243.84" width="0.1524" layer="91"/>
<pinref part="GND1" gate="1" pin="GND"/>
</segment>
<segment>
<pinref part="J4" gate="G$1" pin="GND"/>
<wire x1="22.86" y1="248.92" x2="20.32" y2="248.92" width="0.1524" layer="91"/>
<wire x1="20.32" y1="248.92" x2="20.32" y2="243.84" width="0.1524" layer="91"/>
<pinref part="GND3" gate="1" pin="GND"/>
</segment>
<segment>
<pinref part="U1" gate="G$1" pin="GND"/>
<wire x1="91.44" y1="198.12" x2="93.98" y2="198.12" width="0.1524" layer="91"/>
<wire x1="93.98" y1="198.12" x2="93.98" y2="195.58" width="0.1524" layer="91"/>
<pinref part="GND5" gate="1" pin="GND"/>
</segment>
<segment>
<pinref part="C1" gate="G$1" pin="2"/>
<pinref part="GND6" gate="1" pin="GND"/>
</segment>
<segment>
<pinref part="I2C-4" gate="G$1" pin="4"/>
<wire x1="213.36" y1="111.76" x2="210.82" y2="111.76" width="0.1524" layer="91"/>
<wire x1="210.82" y1="111.76" x2="210.82" y2="109.22" width="0.1524" layer="91"/>
<pinref part="GND7" gate="1" pin="GND"/>
</segment>
<segment>
<pinref part="I2C-3" gate="G$1" pin="4"/>
<wire x1="177.8" y1="111.76" x2="175.26" y2="111.76" width="0.1524" layer="91"/>
<wire x1="175.26" y1="111.76" x2="175.26" y2="109.22" width="0.1524" layer="91"/>
<pinref part="GND9" gate="1" pin="GND"/>
</segment>
<segment>
<pinref part="I2C-2" gate="G$1" pin="4"/>
<wire x1="144.78" y1="111.76" x2="142.24" y2="111.76" width="0.1524" layer="91"/>
<wire x1="142.24" y1="111.76" x2="142.24" y2="109.22" width="0.1524" layer="91"/>
<pinref part="GND10" gate="1" pin="GND"/>
</segment>
<segment>
<pinref part="I2C-1" gate="G$1" pin="4"/>
<wire x1="109.22" y1="111.76" x2="106.68" y2="111.76" width="0.1524" layer="91"/>
<wire x1="106.68" y1="111.76" x2="106.68" y2="109.22" width="0.1524" layer="91"/>
<pinref part="GND11" gate="1" pin="GND"/>
</segment>
<segment>
<pinref part="SERIAL" gate="G$1" pin="4"/>
<wire x1="109.22" y1="139.7" x2="106.68" y2="139.7" width="0.1524" layer="91"/>
<wire x1="106.68" y1="139.7" x2="106.68" y2="137.16" width="0.1524" layer="91"/>
<pinref part="GND12" gate="1" pin="GND"/>
</segment>
<segment>
<pinref part="GPIO-2" gate="G$1" pin="4"/>
<wire x1="213.36" y1="139.7" x2="210.82" y2="139.7" width="0.1524" layer="91"/>
<wire x1="210.82" y1="139.7" x2="210.82" y2="137.16" width="0.1524" layer="91"/>
<pinref part="GND14" gate="1" pin="GND"/>
</segment>
<segment>
<pinref part="GPIO-1" gate="G$1" pin="4"/>
<wire x1="177.8" y1="139.7" x2="175.26" y2="139.7" width="0.1524" layer="91"/>
<wire x1="175.26" y1="139.7" x2="175.26" y2="137.16" width="0.1524" layer="91"/>
<pinref part="GND18" gate="1" pin="GND"/>
</segment>
<segment>
<pinref part="PWM" gate="G$1" pin="4"/>
<wire x1="144.78" y1="139.7" x2="142.24" y2="139.7" width="0.1524" layer="91"/>
<wire x1="142.24" y1="139.7" x2="142.24" y2="137.16" width="0.1524" layer="91"/>
<pinref part="GND19" gate="1" pin="GND"/>
</segment>
<segment>
<pinref part="GPIO-3" gate="G$1" pin="4"/>
<wire x1="246.38" y1="139.7" x2="243.84" y2="139.7" width="0.1524" layer="91"/>
<wire x1="243.84" y1="139.7" x2="243.84" y2="137.16" width="0.1524" layer="91"/>
<pinref part="GND23" gate="1" pin="GND"/>
</segment>
<segment>
<pinref part="RED_LEDS" gate="G$1" pin="1"/>
<wire x1="279.4" y1="208.28" x2="284.48" y2="208.28" width="0.1524" layer="91"/>
<wire x1="284.48" y1="208.28" x2="284.48" y2="205.74" width="0.1524" layer="91"/>
<pinref part="GND8" gate="1" pin="GND"/>
</segment>
<segment>
<pinref part="GREEN_LEDS" gate="G$1" pin="1"/>
<wire x1="238.76" y1="208.28" x2="243.84" y2="208.28" width="0.1524" layer="91"/>
<wire x1="243.84" y1="208.28" x2="243.84" y2="205.74" width="0.1524" layer="91"/>
<pinref part="GND24" gate="1" pin="GND"/>
</segment>
<segment>
<pinref part="BUTTONS" gate="G$1" pin="1"/>
<wire x1="203.2" y1="208.28" x2="208.28" y2="208.28" width="0.1524" layer="91"/>
<wire x1="208.28" y1="208.28" x2="208.28" y2="205.74" width="0.1524" layer="91"/>
<pinref part="GND27" gate="1" pin="GND"/>
</segment>
<segment>
<pinref part="MC_I2C_PORT" gate="G$1" pin="1"/>
<wire x1="284.48" y1="248.92" x2="289.56" y2="248.92" width="0.1524" layer="91"/>
<wire x1="289.56" y1="248.92" x2="289.56" y2="246.38" width="0.1524" layer="91"/>
<pinref part="GND30" gate="1" pin="GND"/>
</segment>
<segment>
<pinref part="J8" gate="G$1" pin="14"/>
<pinref part="J8" gate="G$1" pin="1"/>
<wire x1="17.78" y1="45.72" x2="20.32" y2="45.72" width="0.1524" layer="91"/>
<wire x1="20.32" y1="45.72" x2="22.86" y2="45.72" width="0.1524" layer="91"/>
<wire x1="22.86" y1="45.72" x2="25.4" y2="45.72" width="0.1524" layer="91"/>
<wire x1="25.4" y1="45.72" x2="27.94" y2="45.72" width="0.1524" layer="91"/>
<wire x1="27.94" y1="45.72" x2="30.48" y2="45.72" width="0.1524" layer="91"/>
<wire x1="30.48" y1="45.72" x2="33.02" y2="45.72" width="0.1524" layer="91"/>
<wire x1="33.02" y1="45.72" x2="35.56" y2="45.72" width="0.1524" layer="91"/>
<wire x1="35.56" y1="45.72" x2="38.1" y2="45.72" width="0.1524" layer="91"/>
<wire x1="38.1" y1="45.72" x2="40.64" y2="45.72" width="0.1524" layer="91"/>
<wire x1="40.64" y1="45.72" x2="43.18" y2="45.72" width="0.1524" layer="91"/>
<wire x1="43.18" y1="45.72" x2="45.72" y2="45.72" width="0.1524" layer="91"/>
<wire x1="45.72" y1="45.72" x2="48.26" y2="45.72" width="0.1524" layer="91"/>
<wire x1="48.26" y1="45.72" x2="50.8" y2="45.72" width="0.1524" layer="91"/>
<wire x1="50.8" y1="45.72" x2="58.42" y2="45.72" width="0.1524" layer="91"/>
<wire x1="58.42" y1="45.72" x2="58.42" y2="40.64" width="0.1524" layer="91"/>
<pinref part="GND21" gate="1" pin="GND"/>
<pinref part="J8" gate="G$1" pin="2"/>
<junction x="48.26" y="45.72"/>
<pinref part="J8" gate="G$1" pin="3"/>
<junction x="45.72" y="45.72"/>
<pinref part="J8" gate="G$1" pin="4"/>
<junction x="43.18" y="45.72"/>
<pinref part="J8" gate="G$1" pin="5"/>
<junction x="40.64" y="45.72"/>
<pinref part="J8" gate="G$1" pin="6"/>
<junction x="38.1" y="45.72"/>
<pinref part="J8" gate="G$1" pin="7"/>
<junction x="35.56" y="45.72"/>
<pinref part="J8" gate="G$1" pin="8"/>
<junction x="33.02" y="45.72"/>
<pinref part="J8" gate="G$1" pin="9"/>
<junction x="30.48" y="45.72"/>
<pinref part="J8" gate="G$1" pin="10"/>
<junction x="27.94" y="45.72"/>
<pinref part="J8" gate="G$1" pin="11"/>
<junction x="25.4" y="45.72"/>
<pinref part="J8" gate="G$1" pin="12"/>
<junction x="22.86" y="45.72"/>
<pinref part="J8" gate="G$1" pin="13"/>
<junction x="20.32" y="45.72"/>
<pinref part="J15" gate="G$1" pin="13"/>
<wire x1="20.32" y1="45.72" x2="20.32" y2="60.96" width="0.1524" layer="91"/>
<pinref part="J14" gate="G$1" pin="13"/>
<wire x1="20.32" y1="60.96" x2="20.32" y2="73.66" width="0.1524" layer="91"/>
<pinref part="J13" gate="G$1" pin="13"/>
<wire x1="20.32" y1="73.66" x2="20.32" y2="86.36" width="0.1524" layer="91"/>
<pinref part="J12" gate="G$1" pin="13"/>
<wire x1="20.32" y1="86.36" x2="20.32" y2="99.06" width="0.1524" layer="91"/>
<pinref part="J11" gate="G$1" pin="13"/>
<wire x1="20.32" y1="99.06" x2="20.32" y2="114.3" width="0.1524" layer="91"/>
<pinref part="J10" gate="G$1" pin="13"/>
<wire x1="20.32" y1="114.3" x2="20.32" y2="129.54" width="0.1524" layer="91"/>
<pinref part="J9" gate="G$1" pin="13"/>
<wire x1="20.32" y1="129.54" x2="20.32" y2="142.24" width="0.1524" layer="91"/>
</segment>
<segment>
<pinref part="U2" gate="A" pin="GND"/>
<wire x1="111.76" y1="33.02" x2="109.22" y2="33.02" width="0.1524" layer="91"/>
<wire x1="109.22" y1="33.02" x2="109.22" y2="27.94" width="0.1524" layer="91"/>
<pinref part="GND20" gate="1" pin="GND"/>
</segment>
<segment>
<pinref part="U2" gate="A" pin="A0"/>
<pinref part="U2" gate="A" pin="A1"/>
<wire x1="111.76" y1="45.72" x2="111.76" y2="43.18" width="0.1524" layer="91"/>
<wire x1="111.76" y1="43.18" x2="104.14" y2="43.18" width="0.1524" layer="91"/>
<pinref part="GND22" gate="1" pin="GND"/>
<junction x="111.76" y="43.18"/>
</segment>
<segment>
<pinref part="C2" gate="G$1" pin="2"/>
<pinref part="GND31" gate="1" pin="GND"/>
</segment>
<segment>
<pinref part="NEOPIXELS" gate="J$1" pin="1"/>
<wire x1="205.74" y1="66.04" x2="210.82" y2="66.04" width="0.1524" layer="91"/>
<wire x1="210.82" y1="66.04" x2="210.82" y2="58.42" width="0.1524" layer="91"/>
<pinref part="GND33" gate="1" pin="GND"/>
</segment>
<segment>
<pinref part="U4" gate="G2" pin="P$V+"/>
<pinref part="GND34" gate="1" pin="GND"/>
</segment>
<segment>
<pinref part="U4" gate="G1" pin="!EN"/>
<wire x1="241.3" y1="63.5" x2="241.3" y2="58.42" width="0.1524" layer="91"/>
<pinref part="GND35" gate="1" pin="GND"/>
</segment>
<segment>
<pinref part="U5" gate="G$1" pin="ADDR"/>
<wire x1="383.54" y1="63.5" x2="388.62" y2="63.5" width="0.1524" layer="91"/>
<pinref part="GND36" gate="1" pin="GND"/>
</segment>
<segment>
<pinref part="U5" gate="G$1" pin="VSS"/>
<wire x1="347.98" y1="43.18" x2="347.98" y2="40.64" width="0.1524" layer="91"/>
<pinref part="GND37" gate="1" pin="GND"/>
</segment>
<segment>
<pinref part="C5" gate="G$1" pin="2"/>
<pinref part="GND38" gate="1" pin="GND"/>
</segment>
<segment>
<pinref part="DISPLAY" gate="G$1" pin="GND"/>
<wire x1="213.36" y1="175.26" x2="210.82" y2="175.26" width="0.1524" layer="91"/>
<wire x1="210.82" y1="175.26" x2="210.82" y2="170.18" width="0.1524" layer="91"/>
<pinref part="GND39" gate="1" pin="GND"/>
</segment>
<segment>
<pinref part="SHUTDOWN" gate="G$1" pin="1"/>
<wire x1="401.32" y1="185.42" x2="396.24" y2="185.42" width="0.1524" layer="91"/>
<wire x1="396.24" y1="185.42" x2="396.24" y2="180.34" width="0.1524" layer="91"/>
<pinref part="GND32" gate="1" pin="GND"/>
</segment>
</net>
<net name="5V" class="0">
<segment>
<pinref part="R4" gate="G$1" pin="1"/>
<pinref part="SUPPLY24" gate="G$1" pin="5V"/>
<wire x1="307.34" y1="147.32" x2="304.8" y2="147.32" width="0.1524" layer="91"/>
<wire x1="304.8" y1="147.32" x2="304.8" y2="149.86" width="0.1524" layer="91"/>
</segment>
<segment>
<pinref part="JP2" gate="G$1" pin="2"/>
<wire x1="101.6" y1="251.46" x2="111.76" y2="251.46" width="0.1524" layer="91"/>
<wire x1="111.76" y1="251.46" x2="111.76" y2="254" width="0.1524" layer="91"/>
<pinref part="SUPPLY1" gate="G$1" pin="5V"/>
</segment>
<segment>
<pinref part="J2" gate="G$1" pin="2"/>
<wire x1="76.2" y1="251.46" x2="81.28" y2="251.46" width="0.1524" layer="91"/>
<wire x1="81.28" y1="251.46" x2="81.28" y2="256.54" width="0.1524" layer="91"/>
<pinref part="SUPPLY2" gate="G$1" pin="5V"/>
</segment>
<segment>
<pinref part="J4" gate="G$1" pin="VBUS"/>
<wire x1="22.86" y1="256.54" x2="20.32" y2="256.54" width="0.1524" layer="91"/>
<wire x1="20.32" y1="256.54" x2="20.32" y2="264.16" width="0.1524" layer="91"/>
<pinref part="SUPPLY3" gate="G$1" pin="5V"/>
</segment>
<segment>
<pinref part="SUPPLY15" gate="G$1" pin="5V"/>
<wire x1="93.98" y1="76.2" x2="93.98" y2="73.66" width="0.1524" layer="91"/>
<pinref part="R1" gate="G$1" pin="1"/>
<wire x1="93.98" y1="73.66" x2="96.52" y2="73.66" width="0.1524" layer="91"/>
<pinref part="U2" gate="A" pin="VIN+"/>
<wire x1="111.76" y1="53.34" x2="93.98" y2="53.34" width="0.1524" layer="91"/>
<wire x1="93.98" y1="53.34" x2="93.98" y2="73.66" width="0.1524" layer="91"/>
<junction x="93.98" y="73.66"/>
</segment>
</net>
<net name="SDA" class="0">
<segment>
<pinref part="J1" gate="G$1" pin="3"/>
<wire x1="378.46" y1="261.62" x2="363.22" y2="261.62" width="0.1524" layer="91"/>
<label x="363.22" y="261.62" size="1.27" layer="95" rot="R180" xref="yes"/>
</segment>
<segment>
<pinref part="I2C-4" gate="G$1" pin="2"/>
<wire x1="213.36" y1="116.84" x2="210.82" y2="116.84" width="0.1524" layer="91"/>
<label x="210.82" y="116.84" size="1.27" layer="95" rot="R180" xref="yes"/>
</segment>
<segment>
<pinref part="I2C-3" gate="G$1" pin="2"/>
<wire x1="177.8" y1="116.84" x2="175.26" y2="116.84" width="0.1524" layer="91"/>
<label x="175.26" y="116.84" size="1.27" layer="95" rot="R180" xref="yes"/>
</segment>
<segment>
<pinref part="I2C-2" gate="G$1" pin="2"/>
<wire x1="144.78" y1="116.84" x2="142.24" y2="116.84" width="0.1524" layer="91"/>
<label x="142.24" y="116.84" size="1.27" layer="95" rot="R180" xref="yes"/>
</segment>
<segment>
<pinref part="I2C-1" gate="G$1" pin="2"/>
<wire x1="109.22" y1="116.84" x2="106.68" y2="116.84" width="0.1524" layer="91"/>
<label x="106.68" y="116.84" size="1.27" layer="95" rot="R180" xref="yes"/>
</segment>
<segment>
<pinref part="MC_I2C_PORT" gate="G$1" pin="5"/>
<wire x1="284.48" y1="259.08" x2="289.56" y2="259.08" width="0.1524" layer="91"/>
<label x="289.56" y="259.08" size="1.27" layer="95" xref="yes"/>
</segment>
<segment>
<pinref part="U2" gate="A" pin="SDA"/>
<wire x1="147.32" y1="58.42" x2="152.4" y2="58.42" width="0.1524" layer="91"/>
<label x="152.4" y="58.42" size="1.27" layer="95" xref="yes"/>
</segment>
<segment>
<pinref part="U5" gate="G$1" pin="SDA"/>
<wire x1="383.54" y1="53.34" x2="388.62" y2="53.34" width="0.1524" layer="91"/>
<label x="388.62" y="53.34" size="1.27" layer="95" xref="yes"/>
</segment>
<segment>
<pinref part="DISPLAY" gate="G$1" pin="SDA"/>
<wire x1="213.36" y1="187.96" x2="208.28" y2="187.96" width="0.1524" layer="91"/>
<label x="208.28" y="187.96" size="1.27" layer="95" rot="R180" xref="yes"/>
</segment>
<segment>
<pinref part="R6" gate="G$1" pin="2"/>
<wire x1="365.76" y1="190.5" x2="368.3" y2="190.5" width="0.1524" layer="91"/>
<label x="368.3" y="190.5" size="1.27" layer="95" xref="yes"/>
</segment>
</net>
<net name="SCL" class="0">
<segment>
<pinref part="J1" gate="G$1" pin="5"/>
<wire x1="378.46" y1="259.08" x2="363.22" y2="259.08" width="0.1524" layer="91"/>
<label x="363.22" y="259.08" size="1.27" layer="95" rot="R180" xref="yes"/>
</segment>
<segment>
<pinref part="I2C-1" gate="G$1" pin="1"/>
<wire x1="109.22" y1="119.38" x2="106.68" y2="119.38" width="0.1524" layer="91"/>
<label x="106.68" y="119.38" size="1.27" layer="95" rot="R180" xref="yes"/>
</segment>
<segment>
<pinref part="I2C-2" gate="G$1" pin="1"/>
<wire x1="144.78" y1="119.38" x2="142.24" y2="119.38" width="0.1524" layer="91"/>
<label x="142.24" y="119.38" size="1.27" layer="95" rot="R180" xref="yes"/>
</segment>
<segment>
<pinref part="I2C-3" gate="G$1" pin="1"/>
<wire x1="177.8" y1="119.38" x2="175.26" y2="119.38" width="0.1524" layer="91"/>
<label x="175.26" y="119.38" size="1.27" layer="95" rot="R180" xref="yes"/>
</segment>
<segment>
<pinref part="I2C-4" gate="G$1" pin="1"/>
<wire x1="213.36" y1="119.38" x2="210.82" y2="119.38" width="0.1524" layer="91"/>
<label x="210.82" y="119.38" size="1.27" layer="95" rot="R180" xref="yes"/>
</segment>
<segment>
<pinref part="MC_I2C_PORT" gate="G$1" pin="3"/>
<wire x1="284.48" y1="254" x2="289.56" y2="254" width="0.1524" layer="91"/>
<label x="289.56" y="254" size="1.27" layer="95" xref="yes"/>
</segment>
<segment>
<pinref part="U2" gate="A" pin="SCL"/>
<wire x1="111.76" y1="38.1" x2="106.68" y2="38.1" width="0.1524" layer="91"/>
<label x="106.68" y="38.1" size="1.27" layer="95" rot="R180" xref="yes"/>
</segment>
<segment>
<pinref part="U5" gate="G$1" pin="SCL"/>
<wire x1="383.54" y1="58.42" x2="388.62" y2="58.42" width="0.1524" layer="91"/>
<label x="388.62" y="58.42" size="1.27" layer="95" xref="yes"/>
</segment>
<segment>
<pinref part="DISPLAY" gate="G$1" pin="SCL"/>
<wire x1="213.36" y1="185.42" x2="208.28" y2="185.42" width="0.1524" layer="91"/>
<label x="208.28" y="185.42" size="1.27" layer="95" rot="R180" xref="yes"/>
</segment>
<segment>
<pinref part="R7" gate="G$1" pin="2"/>
<wire x1="365.76" y1="180.34" x2="368.3" y2="180.34" width="0.1524" layer="91"/>
<label x="368.3" y="180.34" size="1.27" layer="95" xref="yes"/>
</segment>
</net>
<net name="3.3V" class="0">
<segment>
<pinref part="U3" gate="G$1" pin="OUT"/>
<wire x1="327.66" y1="111.76" x2="332.74" y2="111.76" width="0.1524" layer="91"/>
<wire x1="332.74" y1="111.76" x2="332.74" y2="114.3" width="0.1524" layer="91"/>
<pinref part="U3" gate="G$1" pin="OUT@1"/>
<wire x1="327.66" y1="109.22" x2="332.74" y2="109.22" width="0.1524" layer="91"/>
<wire x1="332.74" y1="109.22" x2="332.74" y2="111.76" width="0.1524" layer="91"/>
<pinref part="SUPPLY22" gate="G$1" pin="3.3V"/>
<junction x="332.74" y="111.76"/>
<pinref part="C4" gate="G$1" pin="1"/>
<junction x="332.74" y="109.22"/>
</segment>
<segment>
<pinref part="R5" gate="G$1" pin="1"/>
<pinref part="SUPPLY25" gate="G$1" pin="3.3V"/>
<wire x1="307.34" y1="132.08" x2="304.8" y2="132.08" width="0.1524" layer="91"/>
<wire x1="304.8" y1="132.08" x2="304.8" y2="134.62" width="0.1524" layer="91"/>
</segment>
<segment>
<pinref part="U1" gate="G$1" pin="VCC"/>
<wire x1="91.44" y1="205.74" x2="93.98" y2="205.74" width="0.1524" layer="91"/>
<wire x1="93.98" y1="205.74" x2="93.98" y2="208.28" width="0.1524" layer="91"/>
<pinref part="SUPPLY5" gate="G$1" pin="3.3V"/>
</segment>
<segment>
<pinref part="C1" gate="G$1" pin="1"/>
<pinref part="SUPPLY6" gate="G$1" pin="3.3V"/>
</segment>
<segment>
<wire x1="358.14" y1="114.3" x2="358.14" y2="109.22" width="0.1524" layer="91"/>
<pinref part="SUPPLY7" gate="G$1" pin="3.3V"/>
<pinref part="J7" gate="G$1" pin="2"/>
<wire x1="365.76" y1="109.22" x2="358.14" y2="109.22" width="0.1524" layer="91"/>
</segment>
<segment>
<pinref part="I2C-4" gate="G$1" pin="3"/>
<wire x1="213.36" y1="114.3" x2="210.82" y2="114.3" width="0.1524" layer="91"/>
<pinref part="SUPPLY8" gate="G$1" pin="3.3V"/>
</segment>
<segment>
<pinref part="I2C-3" gate="G$1" pin="3"/>
<wire x1="177.8" y1="114.3" x2="175.26" y2="114.3" width="0.1524" layer="91"/>
<pinref part="SUPPLY9" gate="G$1" pin="3.3V"/>
</segment>
<segment>
<pinref part="I2C-2" gate="G$1" pin="3"/>
<wire x1="144.78" y1="114.3" x2="142.24" y2="114.3" width="0.1524" layer="91"/>
<pinref part="SUPPLY10" gate="G$1" pin="3.3V"/>
</segment>
<segment>
<pinref part="I2C-1" gate="G$1" pin="3"/>
<wire x1="109.22" y1="114.3" x2="106.68" y2="114.3" width="0.1524" layer="91"/>
<pinref part="SUPPLY11" gate="G$1" pin="3.3V"/>
</segment>
<segment>
<pinref part="SERIAL" gate="G$1" pin="3"/>
<wire x1="109.22" y1="142.24" x2="106.68" y2="142.24" width="0.1524" layer="91"/>
<pinref part="SUPPLY12" gate="G$1" pin="3.3V"/>
</segment>
<segment>
<pinref part="GPIO-3" gate="G$1" pin="3"/>
<wire x1="246.38" y1="142.24" x2="243.84" y2="142.24" width="0.1524" layer="91"/>
<pinref part="SUPPLY13" gate="G$1" pin="3.3V"/>
</segment>
<segment>
<pinref part="PWM" gate="G$1" pin="3"/>
<wire x1="144.78" y1="142.24" x2="142.24" y2="142.24" width="0.1524" layer="91"/>
<pinref part="SUPPLY17" gate="G$1" pin="3.3V"/>
</segment>
<segment>
<pinref part="GPIO-1" gate="G$1" pin="3"/>
<wire x1="177.8" y1="142.24" x2="175.26" y2="142.24" width="0.1524" layer="91"/>
<pinref part="SUPPLY18" gate="G$1" pin="3.3V"/>
</segment>
<segment>
<pinref part="GPIO-2" gate="G$1" pin="3"/>
<wire x1="213.36" y1="142.24" x2="210.82" y2="142.24" width="0.1524" layer="91"/>
<pinref part="SUPPLY20" gate="G$1" pin="3.3V"/>
</segment>
<segment>
<pinref part="MC_I2C_PORT" gate="G$1" pin="6"/>
<wire x1="284.48" y1="261.62" x2="289.56" y2="261.62" width="0.1524" layer="91"/>
<wire x1="289.56" y1="261.62" x2="289.56" y2="264.16" width="0.1524" layer="91"/>
<pinref part="SUPPLY19" gate="G$1" pin="3.3V"/>
</segment>
<segment>
<pinref part="J3" gate="G$1" pin="14"/>
<pinref part="J3" gate="G$1" pin="1"/>
<wire x1="17.78" y1="157.48" x2="20.32" y2="157.48" width="0.1524" layer="91"/>
<wire x1="20.32" y1="157.48" x2="22.86" y2="157.48" width="0.1524" layer="91"/>
<wire x1="22.86" y1="157.48" x2="25.4" y2="157.48" width="0.1524" layer="91"/>
<wire x1="25.4" y1="157.48" x2="27.94" y2="157.48" width="0.1524" layer="91"/>
<wire x1="27.94" y1="157.48" x2="30.48" y2="157.48" width="0.1524" layer="91"/>
<wire x1="30.48" y1="157.48" x2="33.02" y2="157.48" width="0.1524" layer="91"/>
<wire x1="33.02" y1="157.48" x2="35.56" y2="157.48" width="0.1524" layer="91"/>
<wire x1="35.56" y1="157.48" x2="38.1" y2="157.48" width="0.1524" layer="91"/>
<wire x1="38.1" y1="157.48" x2="40.64" y2="157.48" width="0.1524" layer="91"/>
<wire x1="40.64" y1="157.48" x2="43.18" y2="157.48" width="0.1524" layer="91"/>
<wire x1="43.18" y1="157.48" x2="45.72" y2="157.48" width="0.1524" layer="91"/>
<wire x1="45.72" y1="157.48" x2="48.26" y2="157.48" width="0.1524" layer="91"/>
<wire x1="48.26" y1="157.48" x2="50.8" y2="157.48" width="0.1524" layer="91"/>
<wire x1="50.8" y1="157.48" x2="50.8" y2="160.02" width="0.1524" layer="91"/>
<pinref part="SUPPLY14" gate="G$1" pin="3.3V"/>
<pinref part="J3" gate="G$1" pin="2"/>
<junction x="48.26" y="157.48"/>
<pinref part="J3" gate="G$1" pin="3"/>
<junction x="45.72" y="157.48"/>
<pinref part="J3" gate="G$1" pin="4"/>
<junction x="43.18" y="157.48"/>
<pinref part="J3" gate="G$1" pin="5"/>
<junction x="40.64" y="157.48"/>
<pinref part="J3" gate="G$1" pin="6"/>
<junction x="38.1" y="157.48"/>
<pinref part="J3" gate="G$1" pin="7"/>
<junction x="35.56" y="157.48"/>
<pinref part="J3" gate="G$1" pin="8"/>
<junction x="33.02" y="157.48"/>
<pinref part="J3" gate="G$1" pin="9"/>
<junction x="30.48" y="157.48"/>
<pinref part="J3" gate="G$1" pin="10"/>
<junction x="27.94" y="157.48"/>
<pinref part="J3" gate="G$1" pin="11"/>
<junction x="25.4" y="157.48"/>
<pinref part="J3" gate="G$1" pin="12"/>
<junction x="22.86" y="157.48"/>
<pinref part="J3" gate="G$1" pin="13"/>
<junction x="20.32" y="157.48"/>
<pinref part="J9" gate="G$1" pin="12"/>
<wire x1="22.86" y1="157.48" x2="22.86" y2="142.24" width="0.1524" layer="91"/>
<pinref part="J10" gate="G$1" pin="12"/>
<wire x1="22.86" y1="142.24" x2="22.86" y2="129.54" width="0.1524" layer="91"/>
<pinref part="J11" gate="G$1" pin="12"/>
<wire x1="22.86" y1="129.54" x2="22.86" y2="114.3" width="0.1524" layer="91"/>
<pinref part="J12" gate="G$1" pin="12"/>
<wire x1="22.86" y1="114.3" x2="22.86" y2="99.06" width="0.1524" layer="91"/>
<pinref part="J13" gate="G$1" pin="12"/>
<wire x1="22.86" y1="99.06" x2="22.86" y2="86.36" width="0.1524" layer="91"/>
<pinref part="J14" gate="G$1" pin="12"/>
<wire x1="22.86" y1="86.36" x2="22.86" y2="73.66" width="0.1524" layer="91"/>
<pinref part="J15" gate="G$1" pin="12"/>
<wire x1="22.86" y1="73.66" x2="22.86" y2="60.96" width="0.1524" layer="91"/>
</segment>
<segment>
<pinref part="U2" gate="A" pin="VS"/>
<wire x1="111.76" y1="58.42" x2="104.14" y2="58.42" width="0.1524" layer="91"/>
<wire x1="104.14" y1="58.42" x2="104.14" y2="60.96" width="0.1524" layer="91"/>
<pinref part="SUPPLY16" gate="G$1" pin="3.3V"/>
</segment>
<segment>
<pinref part="C2" gate="G$1" pin="1"/>
<pinref part="SUPPLY26" gate="G$1" pin="3.3V"/>
</segment>
<segment>
<pinref part="R2" gate="G$1" pin="2"/>
<pinref part="SUPPLY27" gate="G$1" pin="3.3V"/>
<wire x1="40.64" y1="215.9" x2="40.64" y2="218.44" width="0.1524" layer="91"/>
</segment>
<segment>
<pinref part="U5" gate="G$1" pin="VDD"/>
<wire x1="347.98" y1="78.74" x2="347.98" y2="81.28" width="0.1524" layer="91"/>
<pinref part="SUPPLY23" gate="G$1" pin="3.3V"/>
</segment>
<segment>
<pinref part="C5" gate="G$1" pin="1"/>
<pinref part="SUPPLY29" gate="G$1" pin="3.3V"/>
</segment>
<segment>
<pinref part="DISPLAY" gate="G$1" pin="VCC"/>
<wire x1="213.36" y1="177.8" x2="195.58" y2="177.8" width="0.1524" layer="91"/>
<wire x1="195.58" y1="177.8" x2="195.58" y2="182.88" width="0.1524" layer="91"/>
<pinref part="SUPPLY21" gate="G$1" pin="3.3V"/>
</segment>
<segment>
<pinref part="R7" gate="G$1" pin="1"/>
<wire x1="355.6" y1="180.34" x2="353.06" y2="180.34" width="0.1524" layer="91"/>
<wire x1="353.06" y1="180.34" x2="353.06" y2="190.5" width="0.1524" layer="91"/>
<pinref part="R6" gate="G$1" pin="1"/>
<wire x1="353.06" y1="190.5" x2="353.06" y2="193.04" width="0.1524" layer="91"/>
<wire x1="355.6" y1="190.5" x2="353.06" y2="190.5" width="0.1524" layer="91"/>
<pinref part="SUPPLY28" gate="G$1" pin="3.3V"/>
<junction x="353.06" y="190.5"/>
</segment>
</net>
<net name="N$4" class="0">
<segment>
<pinref part="R4" gate="G$1" pin="2"/>
<wire x1="317.5" y1="147.32" x2="320.04" y2="147.32" width="0.1524" layer="91"/>
<pinref part="D5" gate="G$1" pin="A"/>
</segment>
</net>
<net name="N$2" class="0">
<segment>
<pinref part="R5" gate="G$1" pin="2"/>
<wire x1="317.5" y1="132.08" x2="320.04" y2="132.08" width="0.1524" layer="91"/>
<pinref part="D6" gate="G$1" pin="A"/>
</segment>
</net>
<net name="D-" class="0">
<segment>
<pinref part="J4" gate="G$1" pin="D-"/>
<wire x1="22.86" y1="254" x2="12.7" y2="254" width="0.1524" layer="91"/>
<label x="12.7" y="254" size="1.27" layer="95" rot="R180" xref="yes"/>
</segment>
<segment>
<pinref part="B" gate="G$1" pin="2"/>
<wire x1="127" y1="208.28" x2="132.08" y2="208.28" width="0.1524" layer="91"/>
<label x="132.08" y="208.28" size="1.27" layer="95" xref="yes"/>
</segment>
</net>
<net name="D+" class="0">
<segment>
<pinref part="J4" gate="G$1" pin="D+"/>
<wire x1="22.86" y1="251.46" x2="12.7" y2="251.46" width="0.1524" layer="91"/>
<label x="12.7" y="251.46" size="1.27" layer="95" rot="R180" xref="yes"/>
</segment>
<segment>
<pinref part="A" gate="G$1" pin="2"/>
<wire x1="127" y1="193.04" x2="132.08" y2="193.04" width="0.1524" layer="91"/>
<label x="132.08" y="193.04" size="1.27" layer="95" xref="yes"/>
</segment>
</net>
<net name="BCM14_TX" class="0">
<segment>
<pinref part="J1" gate="G$1" pin="8"/>
<wire x1="393.7" y1="256.54" x2="408.94" y2="256.54" width="0.1524" layer="91"/>
<label x="408.94" y="256.54" size="1.27" layer="95" xref="yes"/>
</segment>
<segment>
<label x="60.96" y="198.12" size="1.27" layer="95" rot="R180" xref="yes"/>
<pinref part="U1" gate="G$1" pin="DI"/>
<wire x1="60.96" y1="198.12" x2="66.04" y2="198.12" width="0.1524" layer="91"/>
</segment>
<segment>
<pinref part="SERIAL" gate="G$1" pin="2"/>
<wire x1="109.22" y1="144.78" x2="106.68" y2="144.78" width="0.1524" layer="91"/>
<label x="106.68" y="144.78" size="1.27" layer="95" rot="R180" xref="yes"/>
</segment>
</net>
<net name="BCM15_RX" class="0">
<segment>
<pinref part="J1" gate="G$1" pin="10"/>
<wire x1="393.7" y1="254" x2="408.94" y2="254" width="0.1524" layer="91"/>
<label x="408.94" y="254" size="1.27" layer="95" xref="yes"/>
</segment>
<segment>
<label x="60.96" y="205.74" size="1.27" layer="95" rot="R180" xref="yes"/>
<pinref part="U1" gate="G$1" pin="RO"/>
<wire x1="60.96" y1="205.74" x2="66.04" y2="205.74" width="0.1524" layer="91"/>
</segment>
<segment>
<pinref part="SERIAL" gate="G$1" pin="1"/>
<wire x1="109.22" y1="147.32" x2="106.68" y2="147.32" width="0.1524" layer="91"/>
<label x="106.68" y="147.32" size="1.27" layer="95" rot="R180" xref="yes"/>
</segment>
</net>
<net name="PI_3V3" class="0">
<segment>
<pinref part="J1" gate="G$1" pin="1"/>
<wire x1="378.46" y1="264.16" x2="363.22" y2="264.16" width="0.1524" layer="91"/>
<label x="363.22" y="264.16" size="1.27" layer="95" rot="R180" xref="yes"/>
</segment>
<segment>
<wire x1="368.3" y1="109.22" x2="381" y2="109.22" width="0.1524" layer="91"/>
<label x="381" y="109.22" size="1.27" layer="95" xref="yes"/>
<pinref part="J7" gate="G$1" pin="1"/>
</segment>
</net>
<net name="N$6" class="0">
<segment>
<pinref part="U1" gate="G$1" pin="/RE"/>
<wire x1="66.04" y1="203.2" x2="60.96" y2="203.2" width="0.1524" layer="91"/>
<pinref part="U1" gate="G$1" pin="DE"/>
<wire x1="60.96" y1="203.2" x2="43.18" y2="203.2" width="0.1524" layer="91"/>
<wire x1="66.04" y1="200.66" x2="60.96" y2="200.66" width="0.1524" layer="91"/>
<wire x1="60.96" y1="200.66" x2="60.96" y2="203.2" width="0.1524" layer="91"/>
<junction x="60.96" y="203.2"/>
<pinref part="RTS" gate="G$1" pin="1"/>
</segment>
</net>
<net name="BCM18" class="0">
<segment>
<pinref part="J1" gate="G$1" pin="12"/>
<wire x1="393.7" y1="251.46" x2="408.94" y2="251.46" width="0.1524" layer="91"/>
<label x="408.94" y="251.46" size="1.27" layer="95" xref="yes"/>
</segment>
</net>
<net name="BCM19" class="0">
<segment>
<pinref part="J1" gate="G$1" pin="35"/>
<wire x1="378.46" y1="220.98" x2="363.22" y2="220.98" width="0.1524" layer="91"/>
<label x="363.22" y="220.98" size="1.27" layer="95" rot="R180" xref="yes"/>
</segment>
<segment>
<pinref part="BUTTONS" gate="G$1" pin="2"/>
<wire x1="203.2" y1="210.82" x2="208.28" y2="210.82" width="0.1524" layer="91"/>
<label x="208.28" y="210.82" size="1.27" layer="95" xref="yes"/>
</segment>
<segment>
<pinref part="GPIO-3" gate="G$1" pin="1"/>
<wire x1="246.38" y1="147.32" x2="243.84" y2="147.32" width="0.1524" layer="91"/>
<label x="243.84" y="147.32" size="1.27" layer="95" rot="R180" xref="yes"/>
</segment>
<segment>
<pinref part="LEDS" gate="G$1" pin="3"/>
<wire x1="200.66" y1="256.54" x2="208.28" y2="256.54" width="0.1524" layer="91"/>
<label x="208.28" y="256.54" size="1.27" layer="95" xref="yes"/>
</segment>
</net>
<net name="BCM22" class="0">
<segment>
<pinref part="J1" gate="G$1" pin="15"/>
<wire x1="378.46" y1="246.38" x2="363.22" y2="246.38" width="0.1524" layer="91"/>
<label x="363.22" y="246.38" size="1.27" layer="95" rot="R180" xref="yes"/>
</segment>
<segment>
<pinref part="GREEN_LEDS" gate="G$1" pin="5"/>
<wire x1="238.76" y1="218.44" x2="243.84" y2="218.44" width="0.1524" layer="91"/>
<label x="243.84" y="218.44" size="1.27" layer="95" xref="yes"/>
</segment>
</net>
<net name="BCM23" class="0">
<segment>
<pinref part="J1" gate="G$1" pin="16"/>
<wire x1="393.7" y1="246.38" x2="408.94" y2="246.38" width="0.1524" layer="91"/>
<label x="408.94" y="246.38" size="1.27" layer="95" xref="yes"/>
</segment>
</net>
<net name="BCM24" class="0">
<segment>
<pinref part="J1" gate="G$1" pin="18"/>
<wire x1="393.7" y1="243.84" x2="408.94" y2="243.84" width="0.1524" layer="91"/>
<label x="408.94" y="243.84" size="1.27" layer="95" xref="yes"/>
</segment>
</net>
<net name="BCM25" class="0">
<segment>
<pinref part="J1" gate="G$1" pin="22"/>
<wire x1="393.7" y1="238.76" x2="408.94" y2="238.76" width="0.1524" layer="91"/>
<label x="408.94" y="238.76" size="1.27" layer="95" xref="yes"/>
</segment>
<segment>
<pinref part="U4" gate="G1" pin="A"/>
<wire x1="248.92" y1="68.58" x2="256.54" y2="68.58" width="0.1524" layer="91"/>
<label x="256.54" y="68.58" size="1.27" layer="95" xref="yes"/>
</segment>
</net>
<net name="BCM16" class="0">
<segment>
<pinref part="J1" gate="G$1" pin="36"/>
<wire x1="393.7" y1="220.98" x2="408.94" y2="220.98" width="0.1524" layer="91"/>
<label x="408.94" y="220.98" size="1.27" layer="95" xref="yes"/>
</segment>
<segment>
<pinref part="BUTTONS" gate="G$1" pin="3"/>
<wire x1="203.2" y1="213.36" x2="208.28" y2="213.36" width="0.1524" layer="91"/>
<label x="208.28" y="213.36" size="1.27" layer="95" xref="yes"/>
</segment>
<segment>
<pinref part="GPIO-3" gate="G$1" pin="2"/>
<wire x1="246.38" y1="144.78" x2="243.84" y2="144.78" width="0.1524" layer="91"/>
<label x="243.84" y="144.78" size="1.27" layer="95" rot="R180" xref="yes"/>
</segment>
</net>
<net name="BCM17" class="0">
<segment>
<pinref part="GPIO-2" gate="G$1" pin="2"/>
<wire x1="213.36" y1="144.78" x2="210.82" y2="144.78" width="0.1524" layer="91"/>
<label x="210.82" y="144.78" size="1.27" layer="95" rot="R180" xref="yes"/>
</segment>
<segment>
<pinref part="J1" gate="G$1" pin="11"/>
<wire x1="378.46" y1="251.46" x2="363.22" y2="251.46" width="0.1524" layer="91"/>
<label x="363.22" y="251.46" size="1.27" layer="95" rot="R180" xref="yes"/>
</segment>
<segment>
<pinref part="GREEN_LEDS" gate="G$1" pin="3"/>
<wire x1="238.76" y1="213.36" x2="243.84" y2="213.36" width="0.1524" layer="91"/>
<label x="243.84" y="213.36" size="1.27" layer="95" xref="yes"/>
</segment>
</net>
<net name="BCM6" class="0">
<segment>
<pinref part="GPIO-1" gate="G$1" pin="2"/>
<wire x1="177.8" y1="144.78" x2="175.26" y2="144.78" width="0.1524" layer="91"/>
<label x="175.26" y="144.78" size="1.27" layer="95" rot="R180" xref="yes"/>
</segment>
<segment>
<pinref part="J1" gate="G$1" pin="31"/>
<wire x1="378.46" y1="226.06" x2="363.22" y2="226.06" width="0.1524" layer="91"/>
<label x="363.22" y="226.06" size="1.27" layer="95" rot="R180" xref="yes"/>
</segment>
<segment>
<pinref part="RED_LEDS" gate="G$1" pin="5"/>
<wire x1="279.4" y1="218.44" x2="284.48" y2="218.44" width="0.1524" layer="91"/>
<label x="284.48" y="218.44" size="1.27" layer="95" xref="yes"/>
</segment>
</net>
<net name="BCM5" class="0">
<segment>
<pinref part="GPIO-1" gate="G$1" pin="1"/>
<wire x1="177.8" y1="147.32" x2="175.26" y2="147.32" width="0.1524" layer="91"/>
<label x="175.26" y="147.32" size="1.27" layer="95" rot="R180" xref="yes"/>
</segment>
<segment>
<pinref part="J1" gate="G$1" pin="29"/>
<wire x1="378.46" y1="228.6" x2="363.22" y2="228.6" width="0.1524" layer="91"/>
<label x="363.22" y="228.6" size="1.27" layer="95" rot="R180" xref="yes"/>
</segment>
<segment>
<pinref part="RED_LEDS" gate="G$1" pin="4"/>
<wire x1="279.4" y1="215.9" x2="284.48" y2="215.9" width="0.1524" layer="91"/>
<label x="284.48" y="215.9" size="1.27" layer="95" xref="yes"/>
</segment>
</net>
<net name="BCM12" class="0">
<segment>
<pinref part="PWM" gate="G$1" pin="1"/>
<wire x1="144.78" y1="147.32" x2="142.24" y2="147.32" width="0.1524" layer="91"/>
<label x="142.24" y="147.32" size="1.27" layer="95" rot="R180" xref="yes"/>
</segment>
<segment>
<pinref part="J1" gate="G$1" pin="32"/>
<wire x1="393.7" y1="226.06" x2="408.94" y2="226.06" width="0.1524" layer="91"/>
<label x="408.94" y="226.06" size="1.27" layer="95" xref="yes"/>
</segment>
</net>
<net name="BCM13" class="0">
<segment>
<pinref part="PWM" gate="G$1" pin="2"/>
<wire x1="144.78" y1="144.78" x2="142.24" y2="144.78" width="0.1524" layer="91"/>
<label x="142.24" y="144.78" size="1.27" layer="95" rot="R180" xref="yes"/>
</segment>
<segment>
<pinref part="J1" gate="G$1" pin="33"/>
<wire x1="378.46" y1="223.52" x2="363.22" y2="223.52" width="0.1524" layer="91"/>
<label x="363.22" y="223.52" size="1.27" layer="95" rot="R180" xref="yes"/>
</segment>
<segment>
<pinref part="RED_LEDS" gate="G$1" pin="6"/>
<wire x1="279.4" y1="220.98" x2="284.48" y2="220.98" width="0.1524" layer="91"/>
<label x="284.48" y="220.98" size="1.27" layer="95" xref="yes"/>
</segment>
<segment>

license: MIT

license_type: permissive

branch_name: refs/heads/master


text:
<pinref part="LEDS" gate="G$1" pin="4"/>
<wire x1="200.66" y1="259.08" x2="208.28" y2="259.08" width="0.1524" layer="91"/>
<label x="208.28" y="259.08" size="1.27" layer="95" xref="yes"/>
</segment>
</net>
<net name="BCM11" class="0">
<segment>
<pinref part="J1" gate="G$1" pin="23"/>
<wire x1="378.46" y1="236.22" x2="363.22" y2="236.22" width="0.1524" layer="91"/>
<label x="363.22" y="236.22" size="1.27" layer="95" rot="R180" xref="yes"/>
</segment>
<segment>
<pinref part="RED_LEDS" gate="G$1" pin="3"/>
<wire x1="279.4" y1="213.36" x2="284.48" y2="213.36" width="0.1524" layer="91"/>
<label x="284.48" y="213.36" size="1.27" layer="95" xref="yes"/>
</segment>
</net>
<net name="BCM9" class="0">
<segment>
<pinref part="J1" gate="G$1" pin="21"/>
<wire x1="378.46" y1="238.76" x2="363.22" y2="238.76" width="0.1524" layer="91"/>
<label x="363.22" y="238.76" size="1.27" layer="95" rot="R180" xref="yes"/>
</segment>
<segment>
<pinref part="RED_LEDS" gate="G$1" pin="2"/>
<wire x1="279.4" y1="210.82" x2="284.48" y2="210.82" width="0.1524" layer="91"/>
<label x="284.48" y="210.82" size="1.27" layer="95" xref="yes"/>
</segment>
</net>
<net name="BCM10" class="0">
<segment>
<pinref part="J1" gate="G$1" pin="19"/>
<wire x1="378.46" y1="241.3" x2="363.22" y2="241.3" width="0.1524" layer="91"/>
<label x="363.22" y="241.3" size="1.27" layer="95" rot="R180" xref="yes"/>
</segment>
<segment>
<pinref part="GREEN_LEDS" gate="G$1" pin="6"/>
<wire x1="238.76" y1="220.98" x2="243.84" y2="220.98" width="0.1524" layer="91"/>
<label x="243.84" y="220.98" size="1.27" layer="95" xref="yes"/>
</segment>
</net>
<net name="BCM27" class="0">
<segment>
<pinref part="J1" gate="G$1" pin="13"/>
<wire x1="378.46" y1="248.92" x2="363.22" y2="248.92" width="0.1524" layer="91"/>
<label x="363.22" y="248.92" size="1.27" layer="95" rot="R180" xref="yes"/>
</segment>
<segment>
<pinref part="GREEN_LEDS" gate="G$1" pin="4"/>
<wire x1="238.76" y1="215.9" x2="243.84" y2="215.9" width="0.1524" layer="91"/>
<label x="243.84" y="215.9" size="1.27" layer="95" xref="yes"/>
</segment>
</net>
<net name="BCM4" class="0">
<segment>
<pinref part="J1" gate="G$1" pin="7"/>
<wire x1="378.46" y1="256.54" x2="363.22" y2="256.54" width="0.1524" layer="91"/>
<label x="363.22" y="256.54" size="1.27" layer="95" rot="R180" xref="yes"/>
</segment>
<segment>
<pinref part="GREEN_LEDS" gate="G$1" pin="2"/>
<wire x1="238.76" y1="210.82" x2="243.84" y2="210.82" width="0.1524" layer="91"/>
<label x="243.84" y="210.82" size="1.27" layer="95" xref="yes"/>
</segment>
<segment>
<pinref part="GPIO-2" gate="G$1" pin="1"/>
<wire x1="213.36" y1="147.32" x2="210.82" y2="147.32" width="0.1524" layer="91"/>
<label x="210.82" y="147.32" size="1.27" layer="95" rot="R180" xref="yes"/>
</segment>
</net>
<net name="BCM8" class="0">
<segment>
<pinref part="J1" gate="G$1" pin="24"/>
<wire x1="393.7" y1="236.22" x2="408.94" y2="236.22" width="0.1524" layer="91"/>
<label x="408.94" y="236.22" size="1.27" layer="95" xref="yes"/>
</segment>
<segment>
<pinref part="MC_I2C_PORT" gate="G$1" pin="2"/>
<wire x1="284.48" y1="251.46" x2="289.56" y2="251.46" width="0.1524" layer="91"/>
<label x="289.56" y="251.46" size="1.27" layer="95" xref="yes"/>
</segment>
</net>
<net name="BCM7" class="0">
<segment>
<pinref part="J1" gate="G$1" pin="26"/>
<wire x1="393.7" y1="233.68" x2="408.94" y2="233.68" width="0.1524" layer="91"/>
<label x="408.94" y="233.68" size="1.27" layer="95" xref="yes"/>
</segment>
<segment>
<pinref part="SHUTDOWN" gate="G$1" pin="2"/>
<wire x1="411.48" y1="185.42" x2="416.56" y2="185.42" width="0.1524" layer="91"/>
<label x="416.56" y="185.42" size="1.27" layer="95" xref="yes"/>
</segment>
<segment>
<pinref part="MC_I2C_PORT" gate="G$1" pin="4"/>
<wire x1="284.48" y1="256.54" x2="289.56" y2="256.54" width="0.1524" layer="91"/>
<label x="289.56" y="256.54" size="1.27" layer="95" xref="yes"/>
</segment>
</net>
<net name="BCM1_ID_SC" class="0">
<segment>
<pinref part="J1" gate="G$1" pin="28"/>
<wire x1="393.7" y1="231.14" x2="408.94" y2="231.14" width="0.1524" layer="91"/>
<label x="408.94" y="231.14" size="1.27" layer="95" xref="yes"/>
</segment>
</net>
<net name="BCM20" class="0">
<segment>
<pinref part="J1" gate="G$1" pin="38"/>
<wire x1="393.7" y1="218.44" x2="408.94" y2="218.44" width="0.1524" layer="91"/>
<label x="408.94" y="218.44" size="1.27" layer="95" xref="yes"/>
</segment>
<segment>
<pinref part="BUTTONS" gate="G$1" pin="5"/>
<wire x1="203.2" y1="218.44" x2="208.28" y2="218.44" width="0.1524" layer="91"/>
<label x="208.28" y="218.44" size="1.27" layer="95" xref="yes"/>
</segment>
</net>
<net name="BCM21" class="0">
<segment>
<pinref part="J1" gate="G$1" pin="40"/>
<wire x1="393.7" y1="215.9" x2="408.94" y2="215.9" width="0.1524" layer="91"/>
<label x="408.94" y="215.9" size="1.27" layer="95" xref="yes"/>
</segment>
<segment>
<pinref part="BUTTONS" gate="G$1" pin="6"/>
<wire x1="203.2" y1="220.98" x2="208.28" y2="220.98" width="0.1524" layer="91"/>
<label x="208.28" y="220.98" size="1.27" layer="95" xref="yes"/>
</segment>
</net>
<net name="BCM0_ID_SD" class="0">
<segment>
<pinref part="J1" gate="G$1" pin="27"/>
<wire x1="378.46" y1="231.14" x2="363.22" y2="231.14" width="0.1524" layer="91"/>
<label x="363.22" y="231.14" size="1.27" layer="95" rot="R180" xref="yes"/>
</segment>
</net>
<net name="BCM26" class="0">
<segment>
<pinref part="J1" gate="G$1" pin="37"/>
<wire x1="378.46" y1="218.44" x2="363.22" y2="218.44" width="0.1524" layer="91"/>
<label x="363.22" y="218.44" size="1.27" layer="95" rot="R180" xref="yes"/>
</segment>
<segment>
<pinref part="BUTTONS" gate="G$1" pin="4"/>
<wire x1="203.2" y1="215.9" x2="208.28" y2="215.9" width="0.1524" layer="91"/>
<label x="208.28" y="215.9" size="1.27" layer="95" xref="yes"/>
</segment>
<segment>
<pinref part="LEDS" gate="G$1" pin="2"/>
<wire x1="200.66" y1="254" x2="208.28" y2="254" width="0.1524" layer="91"/>
<label x="208.28" y="254" size="1.27" layer="95" xref="yes"/>
</segment>
</net>
<net name="PI_5V" class="0">
<segment>
<pinref part="R1" gate="G$1" pin="2"/>
<wire x1="106.68" y1="73.66" x2="109.22" y2="73.66" width="0.1524" layer="91"/>
<label x="111.76" y="73.66" size="1.27" layer="95" xref="yes"/>
<pinref part="U2" gate="A" pin="VIN-"/>
<wire x1="109.22" y1="73.66" x2="111.76" y2="73.66" width="0.1524" layer="91"/>
<wire x1="111.76" y1="50.8" x2="109.22" y2="50.8" width="0.1524" layer="91"/>
<wire x1="109.22" y1="50.8" x2="109.22" y2="73.66" width="0.1524" layer="91"/>
<junction x="109.22" y="73.66"/>
</segment>
<segment>
<pinref part="NEOPIXELS" gate="J$1" pin="3"/>
<wire x1="205.74" y1="71.12" x2="210.82" y2="71.12" width="0.1524" layer="91"/>
<wire x1="210.82" y1="71.12" x2="210.82" y2="78.74" width="0.1524" layer="91"/>
<label x="210.82" y="78.74" size="1.27" layer="95" xref="yes"/>
</segment>
<segment>
<pinref part="J1" gate="G$1" pin="2"/>
<wire x1="393.7" y1="264.16" x2="396.24" y2="264.16" width="0.1524" layer="91"/>
<pinref part="J1" gate="G$1" pin="4"/>
<wire x1="396.24" y1="264.16" x2="408.94" y2="264.16" width="0.1524" layer="91"/>
<wire x1="393.7" y1="261.62" x2="396.24" y2="261.62" width="0.1524" layer="91"/>
<wire x1="396.24" y1="261.62" x2="396.24" y2="264.16" width="0.1524" layer="91"/>
<junction x="396.24" y="264.16"/>
<label x="408.94" y="264.16" size="1.27" layer="95" xref="yes"/>
</segment>
<segment>
<pinref part="U4" gate="G2" pin="P$V-"/>
<wire x1="236.22" y1="40.64" x2="236.22" y2="43.18" width="0.1524" layer="91"/>
<wire x1="236.22" y1="43.18" x2="241.3" y2="43.18" width="0.1524" layer="91"/>
<label x="241.3" y="43.18" size="1.27" layer="95" xref="yes"/>
</segment>
<segment>
<pinref part="U3" gate="G$1" pin="IN"/>
<wire x1="312.42" y1="111.76" x2="307.34" y2="111.76" width="0.1524" layer="91"/>
<wire x1="307.34" y1="111.76" x2="304.8" y2="111.76" width="0.1524" layer="91"/>
<pinref part="C3" gate="G$1" pin="1"/>
<wire x1="307.34" y1="111.76" x2="307.34" y2="109.22" width="0.1524" layer="91"/>
<label x="304.8" y="111.76" size="1.27" layer="95" rot="R180" xref="yes"/>
<junction x="307.34" y="111.76"/>
</segment>
</net>
<net name="N$8" class="0">
<segment>
<pinref part="NEOPIXELS" gate="J$1" pin="2"/>
<wire x1="205.74" y1="68.58" x2="215.9" y2="68.58" width="0.1524" layer="91"/>
<pinref part="R3" gate="G$1" pin="1"/>
</segment>
</net>
<net name="N$9" class="0">
<segment>
<pinref part="R3" gate="G$1" pin="2"/>
<pinref part="U4" gate="G1" pin="Y"/>
<wire x1="233.68" y1="68.58" x2="226.06" y2="68.58" width="0.1524" layer="91"/>
</segment>
</net>
<net name="ADC_COMPARITOR" class="0">
<segment>
<pinref part="U5" gate="G$1" pin="ALERT/RDY"/>
<wire x1="383.54" y1="71.12" x2="388.62" y2="71.12" width="0.1524" layer="91"/>
<label x="388.62" y="71.12" size="1.27" layer="95" xref="yes"/>
</segment>
<segment>
<pinref part="J10" gate="G$1" pin="14"/>
<wire x1="17.78" y1="129.54" x2="10.16" y2="129.54" width="0.1524" layer="91"/>
<label x="10.16" y="129.54" size="1.27" layer="95" rot="R180" xref="yes"/>
</segment>
</net>
<net name="A0" class="0">
<segment>
<pinref part="U5" gate="G$1" pin="AIN0"/>
<wire x1="317.5" y1="66.04" x2="312.42" y2="66.04" width="0.1524" layer="91"/>
<label x="312.42" y="66.04" size="1.27" layer="95" rot="R180" xref="yes"/>
</segment>
<segment>
<pinref part="J11" gate="G$1" pin="14"/>
<wire x1="17.78" y1="114.3" x2="7.62" y2="114.3" width="0.1524" layer="91"/>
<label x="7.62" y="114.3" size="1.27" layer="95" rot="R180" xref="yes"/>
</segment>
</net>
<net name="A1" class="0">
<segment>
<pinref part="U5" gate="G$1" pin="AIN1"/>
<wire x1="317.5" y1="60.96" x2="312.42" y2="60.96" width="0.1524" layer="91"/>
<label x="312.42" y="60.96" size="1.27" layer="95" rot="R180" xref="yes"/>
</segment>
<segment>
<pinref part="J12" gate="G$1" pin="14"/>
<wire x1="17.78" y1="99.06" x2="7.62" y2="99.06" width="0.1524" layer="91"/>
<label x="7.62" y="99.06" size="1.27" layer="95" rot="R180" xref="yes"/>
</segment>
</net>
<net name="A2" class="0">
<segment>
<pinref part="U5" gate="G$1" pin="AIN2"/>
<wire x1="317.5" y1="55.88" x2="312.42" y2="55.88" width="0.1524" layer="91"/>
<label x="312.42" y="55.88" size="1.27" layer="95" rot="R180" xref="yes"/>
</segment>
<segment>
<pinref part="J13" gate="G$1" pin="14"/>
<wire x1="17.78" y1="86.36" x2="7.62" y2="86.36" width="0.1524" layer="91"/>
<label x="7.62" y="86.36" size="1.27" layer="95" rot="R180" xref="yes"/>
</segment>
</net>
<net name="A3" class="0">
<segment>
<pinref part="U5" gate="G$1" pin="AIN3"/>
<wire x1="317.5" y1="50.8" x2="312.42" y2="50.8" width="0.1524" layer="91"/>
<label x="312.42" y="50.8" size="1.27" layer="95" rot="R180" xref="yes"/>
</segment>
<segment>
<pinref part="J14" gate="G$1" pin="14"/>
<wire x1="17.78" y1="73.66" x2="7.62" y2="73.66" width="0.1524" layer="91"/>
<label x="7.62" y="73.66" size="1.27" layer="95" rot="R180" xref="yes"/>
</segment>
</net>
<net name="A4" class="0">
<segment>
<pinref part="J15" gate="G$1" pin="14"/>
<wire x1="17.78" y1="60.96" x2="7.62" y2="60.96" width="0.1524" layer="91"/>
<label x="7.62" y="60.96" size="1.27" layer="95" rot="R180" xref="yes"/>
</segment>
</net>
<net name="RTS" class="0">
<segment>
<pinref part="RTS" gate="G$1" pin="2"/>
<pinref part="R2" gate="G$1" pin="1"/>
<wire x1="40.64" y1="203.2" x2="40.64" y2="205.74" width="0.1524" layer="91"/>
<wire x1="40.64" y1="203.2" x2="38.1" y2="203.2" width="0.1524" layer="91"/>
<label x="38.1" y="203.2" size="1.27" layer="95" rot="R180" xref="yes"/>
<junction x="40.64" y="203.2"/>
</segment>
</net>
<net name="RS485_A" class="0">
<segment>
<pinref part="A" gate="G$1" pin="1"/>
<wire x1="124.46" y1="193.04" x2="119.38" y2="193.04" width="0.1524" layer="91"/>
<label x="119.38" y="193.04" size="1.27" layer="95" rot="R180" xref="yes"/>
</segment>
<segment>
<pinref part="U1" gate="G$1" pin="A"/>
<wire x1="91.44" y1="200.66" x2="93.98" y2="200.66" width="0.1524" layer="91"/>
<label x="93.98" y="200.66" size="1.27" layer="95" xref="yes"/>
</segment>
</net>
<net name="RS485_B" class="0">
<segment>
<pinref part="B" gate="G$1" pin="1"/>
<wire x1="124.46" y1="208.28" x2="119.38" y2="208.28" width="0.1524" layer="91"/>
<label x="119.38" y="208.28" size="1.27" layer="95" rot="R180" xref="yes"/>
</segment>
<segment>
<pinref part="U1" gate="G$1" pin="B"/>
<wire x1="91.44" y1="203.2" x2="93.98" y2="203.2" width="0.1524" layer="91"/>
<label x="93.98" y="203.2" size="1.27" layer="95" xref="yes"/>
</segment>
</net>
</nets>
</sheet>
</sheets>
<errors>
<approved hash="104,1,99.06,5.08,U1,VS,3.3V,,,"/>
<approved hash="206,1,71.12,99.06,3.3V,,,,,"/>
<approved hash="206,1,71.12,96.52,3.3V,,,,,"/>
<approved hash="208,1,96.52,10.16,3.3V,sup,,,,"/>
<approved hash="208,1,71.12,99.06,3.3V,out,,,,"/>
<approved hash="208,1,71.12,96.52,3.3V,out,,,,"/>
<approved hash="208,1,76.2,101.6,3.3V,sup,,,,"/>
<approved hash="208,1,99.06,-68.58,3.3V,sup,,,,"/>
<approved hash="208,1,142.24,-40.64,3.3V,sup,,,,"/>
<approved hash="208,1,86.36,-73.66,3.3V,sup,,,,"/>
<approved hash="208,1,149.86,-5.08,3.3V,sup,,,,"/>
<approved hash="208,1,114.3,43.18,3.3V,sup,,,,"/>
<approved hash="208,1,-139.7,-7.62,3.3V,sup,,,,"/>
<approved hash="113,1,17.1027,66.2347,JP2,,,,,"/>
<approved hash="113,1,198.797,101.405,JP3,,,,,"/>
<approved hash="113,1,198.797,88.7053,JP4,,,,,"/>
<approved hash="113,1,198.797,76.0053,JP5,,,,,"/>
<approved hash="113,1,63.5,94.4626,U3,,,,,"/>
<approved hash="113,1,147.997,-50.8677,J2,,,,,"/>
<approved hash="113,1,263.483,-60.8923,J3,,,,,"/>
</errors>
</schematic>
</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>
</compatibility>
</eagle>

repository: ThingySticks/PiBlade

repo_name: ThingySticks/PiBlade

extension: sch


text:
/************************************************
 *  freq_trie.hpp
 *  ESA++
 *
 *  Copyright (c) 2014-2017, Chi-En Wu
 *  Distributed under The BSD 3-Clause License
 ************************************************/

#ifndef ESAPP_INTERNAL_FREQ_TRIE_HPP_
#define ESAPP_INTERNAL_FREQ_TRIE_HPP_

#include <memory>
#include <unordered_map>

namespace esapp {

/************************************************
 * Declaration: class freq_trie<T>
 ************************************************/

template <typename T>
class freq_trie {
 public:  // Public Type(s)
    struct node;
    using raw_node_ptr = node *;
    using const_raw_node_ptr = node const *;
    using term_type = T;
    using size_type = std::size_t;

 public:  // Public Method(s)
    freq_trie();

    raw_node_ptr get_root();
    const_raw_node_ptr get_root() const;

    template <typename Iterator>
    const_raw_node_ptr find(Iterator const &begin, Iterator const &end) const;

    template <typename Iterator>
    void increase(Iterator const &begin, Iterator const &end);

    template <typename Iterator>
    void decrease(Iterator const &begin, Iterator const &end);

    void clear();

 private:  // Private Type(s)
    using node_ptr = std::unique_ptr<node>;
    using node_collection = std::unordered_map<term_type, node_ptr>;

 private:  // Private Property(ies)
    node_ptr root_;
};  // class freq_trie<T>

/************************************************
 * Declaration: struct freq_trie<T>::node
 ************************************************/

template <typename T>
struct freq_trie<T>::node {
    node();

    const_raw_node_ptr get(term_type key) const;
    raw_node_ptr get(term_type key, bool create = false);
    void clear();

    node_collection children;
    size_type f, avl, avr;
};  // struct freq_trie<T>::node

/************************************************
 * Implementation: class freq_trie<T>
 ************************************************/

template <typename T>
inline freq_trie<T>::freq_trie()
    : root_(new node()) {
    // do nothing
}

template <typename T>
inline typename freq_trie<T>::raw_node_ptr freq_trie<T>::get_root() {
    return root_.get();
}

template <typename T>
inline typename freq_trie<T>::const_raw_node_ptr freq_trie<T>::get_root() const {
    return root_.get();
}

template <typename T>
template <typename Iterator>
typename freq_trie<T>::const_raw_node_ptr freq_trie<T>::find(Iterator const &begin,
                                              Iterator const &end) const {
    auto node = root_.get();
    for (auto it = begin; it != end; ++it) {
        node = node->get(*it);
        if (!node) { return nullptr; }
    }

    return node;
}

template <typename T>
template <typename Iterator>
void freq_trie<T>::increase(Iterator const &begin, Iterator const &end) {
    for (auto it_begin = begin; it_begin != end; ++it_begin) {
        auto node = root_.get();
        for (auto it = it_begin; it != end; ++it) {
            if (it_begin == begin && it + 1 == end) { break; }

            node = node->get(*it);
            if (!node) { break; }

            node->f++;
        }
    }
}

template <typename T>
template <typename Iterator>
void freq_trie<T>::decrease(Iterator const &begin, Iterator const &end) {
    for (auto it_begin = begin; it_begin != end; ++it_begin) {
        auto node = root_.get();
        for (auto it = it_begin; it != end; ++it) {
            if (it_begin == begin && it + 1 == end) { break; }

            node = node->get(*it);
            if (!node) { break; }

            node->f--;
        }
    }
}

template <typename T>
inline void freq_trie<T>::clear() {
    root_->clear();
}

/************************************************
 * Implementation: struct freq_trie<T>::node
 ************************************************/

template <typename T>
inline freq_trie<T>::node::node()
    : f(1), avl(1), avr(1) {
    // do nothing
}

template <typename T>
inline typename freq_trie<T>::const_raw_node_ptr freq_trie<T>::node::get(term_type key) const {
    auto it = children.find(key);
    return (it != children.end()) ? it->second.get() : nullptr;
}

template <typename T>
inline typename freq_trie<T>::raw_node_ptr freq_trie<T>::node::get(term_type key, bool create) {
    auto it = children.find(key);
    if (it != children.end()) {
        return it->second.get();
    } else if (!create) {
        return nullptr;
    }

    children.emplace(key, node_ptr(new node()));
    return children[key].get();
}

template <typename T>
inline void freq_trie<T>::node::clear() {
    children.clear();
    f = avl = avr = 0;
}

}  // namespace esapp

#endif  // ESAPP_INTERNAL_FREQ_TRIE_HPP_

extension: hpp


text:
using Newtonsoft.Json;
using System;
using System.Diagnostics;
using System.IO;
using System.Linq;
using System.Windows.Forms;
using TestStack.White;
using TestStack.White.UIItems.Finders;
using TestStack.White.UIItems.WindowItems;

namespace ProxyToggle
{
    public partial class Form1 : Form
    {
        public DataModel Data { get; set; }

        public Form1()
        {
            InitializeComponent();

            using (StreamReader sr = new StreamReader("Data.json"))
            {
                Data = JsonConvert.DeserializeObject<DataModel>(sr.ReadToEnd());
            }
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            FormBorderStyle = FormBorderStyle.FixedSingle;
        }

        private void button1_Click(object sender, EventArgs e)
        {
            Process process = new Process();
            // Configure the process using the StartInfo properties.
            process.StartInfo.FileName = "inetcpl.cpl";
            process.StartInfo.Arguments = "-n";
            process.Start();

            // Get internet options window
            Window internetOptions = Desktop.Instance.Windows().Find(window => window.Title.Equals("Internet Properties"));

            // Move to "Connections" tab
            internetOptions.Get<TestStack.White.UIItems.TabItems.Tab>().SelectTabPage("Connections");
            var tab = internetOptions.Get<TestStack.White.UIItems.TabItems.Tab>().SelectedTab;

            // Select LAN settings
            internetOptions.Get<TestStack.White.UIItems.Button>("LAN settings").Click();

            var modal = internetOptions.ModalWindows().Find(window => window.Title.Contains("Local Area Network (LAN) Settings"));
            modal.Get<TestStack.White.UIItems.CheckBox>(SearchCriteria.ByText("Use a proxy server for your LAN (These settings will not apply to dial-up or VPN connections).")).Click();
            modal.Get<TestStack.White.UIItems.Button>(SearchCriteria.ByText("Advanced")).Click();

            var proxy = modal.ModalWindows().First();
            var textBoxesInProxyWindow = proxy.GetMultiple(SearchCriteria.All);
            textBoxesInProxyWindow[6].Enter("Test");
            textBoxesInProxyWindow[8].Enter("1234");
            proxy.Get<TestStack.White.UIItems.Button>("Use the same proxy server for all protocols").Click();
            proxy.Get<TestStack.White.UIItems.Button>("OK").Click();

            modal.Get<TestStack.White.UIItems.CheckBox>(SearchCriteria.ByText("Bypass proxy server for local addresses")).Click();
            modal.Get<TestStack.White.UIItems.Button>("OK").Click();

            internetOptions.Get<TestStack.White.UIItems.Button>("OK").Click();
        }

        private void ToggleProxyBtn_Click(object sender, EventArgs e)
        {
            Process process = new Process();
            // Configure the process using the StartInfo properties.
            process.StartInfo.FileName = "inetcpl.cpl";
            process.StartInfo.Arguments = "-n";
            process.Start();

            // Get internet options window
            Window internetOptions = Desktop.Instance.Windows().Find(window => window.Title.Equals("Internet Properties"));

            // Move to "Connections" tab
            internetOptions.Get<TestStack.White.UIItems.TabItems.Tab>().SelectTabPage("Connections");
            var tab = internetOptions.Get<TestStack.White.UIItems.TabItems.Tab>().SelectedTab;

            // Select LAN settings
            internetOptions.Get<TestStack.White.UIItems.Button>("LAN settings").Click();

            var modal = internetOptions.ModalWindows().Find(window => window.Title.Contains("Local Area Network (LAN) Settings"));
            modal.Get<TestStack.White.UIItems.CheckBox>(SearchCriteria.ByText("Use a proxy server for your LAN (These settings will not apply to dial-up or VPN connections).")).Click();
            modal.Get<TestStack.White.UIItems.Button>(SearchCriteria.ByText("Advanced")).Click();

            internetOptions.Get<TestStack.White.UIItems.Button>("OK").Click();
        }
    }
}

repository: krzysztofkolek/automatic-proxy-switcher

repo_name: krzysztofkolek/automatic-proxy-switcher

extension: cs


text:
// Code generated by MockGen. DO NOT EDIT.
// Source: client.go

// Package signalwire is a generated GoMock package.
package signalwire

import (
	context "context"
	gomock "github.com/golang/mock/gomock"
	reflect "reflect"
	sync "sync"
	time "time"
)

// MockIClientSession is a mock of IClientSession interface
type MockIClientSession struct {
	ctrl     *gomock.Controller
	recorder *MockIClientSessionMockRecorder
}

// MockIClientSessionMockRecorder is the mock recorder for MockIClientSession
type MockIClientSessionMockRecorder struct {
	mock *MockIClientSession
}

// NewMockIClientSession creates a new mock instance
func NewMockIClientSession(ctrl *gomock.Controller) *MockIClientSession {
	mock := &MockIClientSession{ctrl: ctrl}
	mock.recorder = &MockIClientSessionMockRecorder{mock}
	return mock
}

// EXPECT returns an object that allows the caller to indicate expected use
func (m *MockIClientSession) EXPECT() *MockIClientSessionMockRecorder {
	return m.recorder
}

// setAuth mocks base method
func (m *MockIClientSession) setAuth(project, token string) {
	m.ctrl.T.Helper()
	m.ctrl.Call(m, "setAuth", project, token)
}

// setAuth indicates an expected call of setAuth
func (mr *MockIClientSessionMockRecorder) setAuth(project, token interface{}) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "setAuth", reflect.TypeOf((*MockIClientSession)(nil).setAuth), project, token)
}

// setClient mocks base method
func (m *MockIClientSession) setClient(host string, contexts []string) {
	m.ctrl.T.Helper()
	m.ctrl.Call(m, "setClient", host, contexts)
}

// setClient indicates an expected call of setClient
func (mr *MockIClientSessionMockRecorder) setClient(host, contexts interface{}) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "setClient", reflect.TypeOf((*MockIClientSession)(nil).setClient), host, contexts)
}

// connectInternal mocks base method
func (m *MockIClientSession) connectInternal(ctx context.Context, cancel context.CancelFunc, runWG *sync.WaitGroup, t *time.Timer) error {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "connectInternal", ctx, cancel, runWG, t)
	ret0, _ := ret[0].(error)
	return ret0
}

// connectInternal indicates an expected call of connectInternal
func (mr *MockIClientSessionMockRecorder) connectInternal(ctx, cancel, runWG, t interface{}) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "connectInternal", reflect.TypeOf((*MockIClientSession)(nil).connectInternal), ctx, cancel, runWG, t)
}

// disconnectInternal mocks base method
func (m *MockIClientSession) disconnectInternal() error {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "disconnectInternal")
	ret0, _ := ret[0].(error)
	return ret0
}

// disconnectInternal indicates an expected call of disconnectInternal
func (mr *MockIClientSessionMockRecorder) disconnectInternal() *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "disconnectInternal", reflect.TypeOf((*MockIClientSession)(nil).disconnectInternal))
}

// setupInbound mocks base method
func (m *MockIClientSession) setupInbound() {
	m.ctrl.T.Helper()
	m.ctrl.Call(m, "setupInbound")
}

// setupInbound indicates an expected call of setupInbound
func (mr *MockIClientSessionMockRecorder) setupInbound() *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "setupInbound", reflect.TypeOf((*MockIClientSession)(nil).setupInbound))
}

// waitInbound mocks base method
func (m *MockIClientSession) waitInbound(ctx context.Context) (*CallSession, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "waitInbound", ctx)
	ret0, _ := ret[0].(*CallSession)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// waitInbound indicates an expected call of waitInbound
func (mr *MockIClientSessionMockRecorder) waitInbound(ctx interface{}) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "waitInbound", reflect.TypeOf((*MockIClientSession)(nil).waitInbound), ctx)
}

// waitInboundMsg mocks base method
func (m *MockIClientSession) waitInboundMsg(ctx context.Context) (*MsgSession, error) {
	m.ctrl.T.Helper()
	ret := m.ctrl.Call(m, "waitInboundMsg", ctx)
	ret0, _ := ret[0].(*MsgSession)
	ret1, _ := ret[1].(error)
	return ret0, ret1
}

// waitInboundMsg indicates an expected call of waitInboundMsg
func (mr *MockIClientSessionMockRecorder) waitInboundMsg(ctx interface{}) *gomock.Call {
	mr.mock.ctrl.T.Helper()
	return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "waitInboundMsg", reflect.TypeOf((*MockIClientSession)(nil).waitInboundMsg), ctx)
}

repository: sodennis/signalwire-golang

repo_name: sodennis/signalwire-golang

extension: go


text:
<?xml version="1.0" encoding="UTF-8"?>
<drawing version="7">
    <attr value="spartan3e" name="DeviceFamilyName">
        <trait delete="all:0" />
        <trait editname="all:0" />
        <trait edittrait="all:0" />
    </attr>
    <netlist>
        <signal name="XLXN_1" />
        <signal name="XLXN_2" />
        <signal name="XLXN_3" />
        <signal name="SW0" />
        <signal name="SW1" />
        <signal name="LED0" />
        <port polarity="Input" name="SW0" />
        <port polarity="Input" name="SW1" />
        <port polarity="Output" name="LED0" />
        <blockdef name="and2">
            <timestamp>2000-1-1T10:10:10</timestamp>
            <line x2="64" y1="-64" y2="-64" x1="0" />
            <line x2="64" y1="-128" y2="-128" x1="0" />
            <line x2="192" y1="-96" y2="-96" x1="256" />
            <arc ex="144" ey="-144" sx="144" sy="-48" r="48" cx="144" cy="-96" />
            <line x2="64" y1="-48" y2="-48" x1="144" />
            <line x2="144" y1="-144" y2="-144" x1="64" />
            <line x2="64" y1="-48" y2="-144" x1="64" />
        </blockdef>
        <blockdef name="ibuf">
            <timestamp>2000-1-1T10:10:10</timestamp>
            <line x2="64" y1="0" y2="-64" x1="64" />
            <line x2="64" y1="-32" y2="0" x1="128" />
            <line x2="128" y1="-64" y2="-32" x1="64" />
            <line x2="128" y1="-32" y2="-32" x1="224" />
            <line x2="64" y1="-32" y2="-32" x1="0" />
        </blockdef>
        <blockdef name="obuf">
            <timestamp>2000-1-1T10:10:10</timestamp>
            <line x2="64" y1="0" y2="-64" x1="64" />
            <line x2="64" y1="-32" y2="0" x1="128" />
            <line x2="128" y1="-64" y2="-32" x1="64" />
            <line x2="64" y1="-32" y2="-32" x1="0" />
            <line x2="128" y1="-32" y2="-32" x1="224" />
        </blockdef>
        <block symbolname="and2" name="XLXI_1">
            <blockpin signalname="XLXN_2" name="I0" />
            <blockpin signalname="XLXN_1" name="I1" />
            <blockpin signalname="XLXN_3" name="O" />
        </block>
        <block symbolname="ibuf" name="XLXI_2">
            <blockpin signalname="SW0" name="I" />
            <blockpin signalname="XLXN_1" name="O" />
        </block>
        <block symbolname="ibuf" name="XLXI_3">
            <blockpin signalname="SW1" name="I" />
            <blockpin signalname="XLXN_2" name="O" />
        </block>
        <block symbolname="obuf" name="XLXI_4">
            <blockpin signalname="XLXN_3" name="I" />
            <blockpin signalname="LED0" name="O" />
        </block>
    </netlist>
    <sheet sheetnum="1" width="1900" height="1344">
        <attr value="CM" name="LengthUnitName" />
        <attr value="4" name="GridsPerUnit" />
        <instance x="832" y="736" name="XLXI_1" orien="R0" />
        <instance x="496" y="640" name="XLXI_2" orien="R0" />
        <instance x="496" y="704" name="XLXI_3" orien="R0" />
        <instance x="1200" y="672" name="XLXI_4" orien="R0" />
        <branch name="XLXN_1">
            <wire x2="832" y1="608" y2="608" x1="720" />
        </branch>
        <branch name="XLXN_2">
            <wire x2="832" y1="672" y2="672" x1="720" />
        </branch>
        <branch name="XLXN_3">
            <wire x2="1200" y1="640" y2="640" x1="1088" />
        </branch>
        <branch name="SW0">
            <wire x2="496" y1="608" y2="608" x1="464" />
        </branch>
        <branch name="SW1">
            <wire x2="496" y1="672" y2="672" x1="464" />
        </branch>
        <branch name="LED0">
            <wire x2="1456" y1="640" y2="640" x1="1424" />
        </branch>
        <iomarker fontsize="28" x="464" y="608" name="SW0" orien="R180" />
        <iomarker fontsize="28" x="464" y="672" name="SW1" orien="R180" />
        <iomarker fontsize="28" x="1456" y="640" name="LED0" orien="R0" />
        <text style="fontsize:32;fontname:Arial" x="336" y="404">AND_TOP</text>
        <text style="fontsize:24;fontname:Arial" x="1444" y="852">by Susutawari</text>
    </sheet>
</drawing>

repository: shohei/susubook

repo_name: shohei/susubook


text:
SUMMARY = "This module implements some sane defaults for Perl programs"
DESCRIPTION = "This module implements some sane defaults for Perl programs"

HOMEPAGE = "http://search.cpan.org/~mlehmann/common-sense-3.74/sense.pod"
SECTION = "libs"
LICENSE = "Artistic-1.0 | GPL-1.0+"

LIC_FILES_CHKSUM = "file://LICENSE;md5=043dba8b278e1db1b0ef93f30140b02b"

SRC_URI = "http://search.cpan.org/CPAN/authors/id/M/ML/MLEHMANN/common-sense-${PV}.tar.gz \
"

SRC_URI[md5sum] = "35b273147200c4c95eef7816f83e572d"
SRC_URI[sha256sum] = "771f7d02abd1ded94d9e37d3f66e795c8d2026d04defbeb5b679ca058116bbf3"

S = "${WORKDIR}/common-sense-${PV}"

inherit cpan

repository: ShotSpotter/meta-perl-ssti

repo_name: ShotSpotter/meta-perl-ssti

branch_name: refs/heads/main

extension: bb


text:
// This file is used by Code Analysis to maintain SuppressMessage
// attributes that are applied to this project.
// Project-level suppressions either have no target or are given
// a specific target and scoped to a namespace, type, member, etc.
//
// To add a suppression to this file, right-click the message in the
// Error List, point to "Suppress Message(s)", and click
// "In Project Suppression File".
// You do not need to add suppressions to this file manually.

[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA1801:ReviewUnusedParameters", MessageId = "withThisValue", Scope = "member", Target = "Neovolve.Toolkit.Unity.UnitTests.TestProxyTarget.#DoSomething(System.String)")]
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Performance", "CA1822:MarkMembersAsStatic", Scope = "member", Target = "Neovolve.Toolkit.Unity.UnitTests.TestProxyTarget.#DoSomething(System.String)")]
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Reliability", "CA2001:AvoidCallingProblematicMethods", MessageId = "System.GC.Collect", Scope = "member", Target = "Neovolve.Toolkit.Unity.UnitTests.BuildTreeTrackerTests.#BuildTreeTrackerRemovesDeadTreesFromListWhenOtherTreeIsDestroyedTest()")]
[assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Usage", "CA2208:InstantiateArgumentExceptionsCorrectly", Scope = "member", Target = "Neovolve.Toolkit.Unity.UnitTests.UnityInstanceProviderTests.#UnityInstanceProviderGetInstanceReturnsInstanceFromContainerTest()")]