text:
deviceset="GND" device=""/>
<part name="GND13" library="SparkFun-Aesthetics" deviceset="GND" device=""/>
<part name="GND14" library="SparkFun-Aesthetics" deviceset="GND" device=""/>
<part name="GND15" library="SparkFun-Aesthetics" deviceset="GND" device=""/>
<part name="TEENSY" library="Teensy_3_and_LC_Series_Boards_v1.4" deviceset="TEENSY_3.1-3.2_DIL" device=""/>
<part name="J4" library="SparkFun-Connectors" deviceset="M04X2" device="" value="BALL_1"/>
<part name="J5" library="SparkFun-Connectors" deviceset="M04X2" device="" value="BALL_2"/>
<part name="J6" library="con-amp" library_urn="urn:adsk.eagle:library:127" deviceset="MTA02-100" device=""/>
<part name="J7" library="con-amp" library_urn="urn:adsk.eagle:library:127" deviceset="MTA02-100" device=""/>
<part name="J8" library="con-amp" library_urn="urn:adsk.eagle:library:127" deviceset="MTA02-100" device="" value="Photodiode"/>
<part name="GND22" library="SparkFun-Aesthetics" deviceset="GND" device=""/>
<part name="GND23" library="SparkFun-Aesthetics" deviceset="GND" device=""/>
<part name="SUPPLY5" library="SparkFun-Aesthetics" deviceset="5V" device=""/>
<part name="GND26" library="SparkFun-Aesthetics" deviceset="GND" device=""/>
<part name="GND27" library="SparkFun-Aesthetics" deviceset="GND" device=""/>
<part name="GND28" library="SparkFun-Aesthetics" deviceset="GND" device=""/>
<part name="J15" library="con-amp" deviceset="MTA02-100" device="" value="Valve 1"/>
<part name="GND29" library="SparkFun-Aesthetics" deviceset="GND" device=""/>
<part name="Q1" library="SparkFun-DiscreteSemi" deviceset="MOSFET-NCHANNEL" device="FQP30N06L" value="MOSFET-NCHANNELFQP30N06L"/>
<part name="D2" library="diode" deviceset="1N4004" device="" value="1N4148"/>
<part name="U$18" library="SparkFun-Aesthetics" deviceset="VCCA" device="" value="V_Sol"/>
<part name="J16" library="con-amp" deviceset="MTA02-100" device="" value="Valve 1 Switch"/>
<part name="SUPPLY8" library="SparkFun-Aesthetics" deviceset="5V" device=""/>
<part name="R7" library="SparkFun-Resistors" deviceset="RESISTOR" device="PTH-1/2W" value="10K"/>
<part name="J17" library="con-amp" deviceset="MTA02-100" device="" value="Valve 2"/>
<part name="GND30" library="SparkFun-Aesthetics" deviceset="GND" device=""/>
<part name="Q2" library="SparkFun-DiscreteSemi" deviceset="MOSFET-NCHANNEL" device="FQP30N06L" value="MOSFET-NCHANNELFQP30N06L"/>
<part name="D1" library="diode" deviceset="1N4004" device="" value="1N4148"/>
<part name="U$19" library="SparkFun-Aesthetics" deviceset="VCCA" device="" value="V_Sol"/>
<part name="J18" library="con-amp" deviceset="MTA02-100" device="" value="Valve 2 Switch"/>
<part name="SUPPLY9" library="SparkFun-Aesthetics" deviceset="5V" device=""/>
<part name="R1" library="SparkFun-Resistors" deviceset="RESISTOR" device="PTH-1/2W" value="10K"/>
<part name="IC1" library="linear" library_urn="urn:adsk.eagle:library:262" deviceset="OPA4658" device="P" package3d_urn="urn:adsk.eagle:package:16407/2" value="LT1490A"/>
<part name="IC3" library="40xx" library_urn="urn:adsk.eagle:library:80" deviceset="40106" device="N" package3d_urn="urn:adsk.eagle:package:820/2" value="40106N"/>
<part name="C1" library="SparkFun-Capacitors" deviceset="CAP_POL" device="PTH2" value="100nF"/>
<part name="R2" library="SparkFun-Resistors" deviceset="RESISTOR" device="PTH-1/2W" value="6.2k"/>
<part name="R3" library="SparkFun-Resistors" deviceset="RESISTOR" device="PTH-1/2W" value="100k"/>
<part name="R4" library="SparkFun-Resistors" deviceset="RESISTOR" device="PTH-1/2W" value="100k"/>
<part name="R5" library="SparkFun-Resistors" deviceset="RESISTOR" device="PTH-1/2W" value="100k"/>
<part name="R6" library="SparkFun-Resistors" deviceset="RESISTOR" device="PTH-1/2W" value="100k"/>
<part name="C2" library="SparkFun-Capacitors" deviceset="CAP_POL" device="PTH2" value="100nF"/>
<part name="R8" library="SparkFun-Resistors" deviceset="RESISTOR" device="PTH-1/2W" value="6.2k"/>
<part name="GND-ISO1" library="SparkFun-Aesthetics" deviceset="GND" device=""/>
<part name="GND-ISO2" library="SparkFun-Aesthetics" deviceset="GND" device=""/>
<part name="GND-ISO3" library="SparkFun-Aesthetics" deviceset="GND" device=""/>
<part name="GND-ISO10" library="SparkFun-Aesthetics" deviceset="GND" device=""/>
<part name="GND-ISO11" library="SparkFun-Aesthetics" deviceset="GND" device=""/>
<part name="GND" library="SparkFun-Aesthetics" deviceset="GND" device=""/>
<part name="SUPPLY10" library="SparkFun-Aesthetics" deviceset="5V" device=""/>
<part name="SUPPLY11" library="SparkFun-Aesthetics" deviceset="5V" device=""/>
<part name="SUPPLY12" library="SparkFun-Aesthetics" deviceset="5V" device=""/>
<part name="SUPPLY13" library="SparkFun-Aesthetics" deviceset="5V" device=""/>
<part name="R9" library="SparkFun-Resistors" deviceset="RESISTOR" device="PTH-1/2W" value="50M"/>
<part name="SUPPLY14" library="SparkFun-Aesthetics" deviceset="5V" device=""/>
<part name="R10" library="SparkFun-Resistors" deviceset="RESISTOR" device="PTH-1/2W" value="50M"/>
<part name="SUPPLY15" library="SparkFun-Aesthetics" deviceset="5V" device=""/>
<part name="C3" library="SparkFun-Capacitors" deviceset="CAP" device="PTH2" value="0.22uF"/>
<part name="C4" library="SparkFun-Capacitors" deviceset="CAP" device="PTH2" value="0.22uF"/>
<part name="C5" library="SparkFun-Capacitors" deviceset="CAP" device="PTH2" value="0.22uF"/>
<part name="R11" library="SparkFun-Resistors" deviceset="RESISTOR" device="PTH-1/2W" value="100k"/>
<part name="R12" library="SparkFun-Resistors" deviceset="RESISTOR" device="PTH-1/2W" value="100k"/>
<part name="R13" library="SparkFun-Resistors" deviceset="RESISTOR" device="PTH-1/2W" value="100k"/>
<part name="GND4" library="SparkFun-Aesthetics" deviceset="GND" device=""/>
<part name="GND16" library="SparkFun-Aesthetics" deviceset="GND" device=""/>
<part name="GND17" library="SparkFun-Aesthetics" deviceset="GND" device=""/>
<part name="GND-ISO4" library="SparkFun-Aesthetics" deviceset="GND" device=""/>
<part name="R14" library="SparkFun-Resistors" deviceset="RESISTOR" device="PTH-1/2W" value="PD Gain"/>
<part name="U$11" library="SparkFun-Aesthetics" deviceset="VCCA" device="" value="V_Sol"/>
<part name="J9" library="SparkFun-Connectors" deviceset="M08X2" device=""/>
<part name="SUPPLY4" library="SparkFun-Aesthetics" deviceset="5V" device=""/>
<part name="SUPPLY16" library="SparkFun-Aesthetics" deviceset="5V" device=""/>
<part name="GND18" library="SparkFun-Aesthetics" deviceset="GND" device=""/>
<part name="GND19" library="SparkFun-Aesthetics" deviceset="GND" device=""/>
<part name="C6" library="SparkFun-Capacitors" deviceset="0.1UF-50V-20%(PTH)" device="KIT-EZ" value="0.1uF"/>
<part name="C7" library="SparkFun-Capacitors" deviceset="0.1UF-50V-20%(PTH)" device="KIT-EZ" value="0.01uF"/>
<part name="GND-ISO5" library="SparkFun-Aesthetics" deviceset="GND" device=""/>
<part name="GND-ISO6" library="SparkFun-Aesthetics" deviceset="GND" device=""/>
<part name="GND-ISO7" library="SparkFun-Aesthetics" deviceset="GND" device=""/>
<part name="GND-ISO8" library="SparkFun-Aesthetics" deviceset="GND" device=""/>
<part name="J2" library="SparkFun-Connectors" deviceset="M01" device="SMTSO-256-ET-0.165DIA"/>
<part name="J3" library="SparkFun-Connectors" deviceset="M01" device="SMTSO-256-ET-0.165DIA"/>
<part name="J10" library="SparkFun-Connectors" deviceset="M01" device="SMTSO-256-ET-0.165DIA"/>
<part name="J11" library="SparkFun-Connectors" deviceset="M01" device="SMTSO-256-ET-0.165DIA"/>
<part name="GND20" library="SparkFun-Aesthetics" deviceset="GND" device=""/>
<part name="R15" library="SparkFun-Resistors" deviceset="RESISTOR" device="PTH-1/2W" value="100K"/>
<part name="R16" library="SparkFun-Resistors" deviceset="RESISTOR" device="PTH-1/2W" value="100K"/>
<part name="GND21" library="SparkFun-Aesthetics" deviceset="GND" device=""/>
<part name="GND24" library="SparkFun-Aesthetics" deviceset="GND" device=""/>
<part name="JP2" library="SparkFun-Retired" deviceset="JUMPER-2" device="PTH"/>
<part name="JP3" library="SparkFun-Retired" deviceset="JUMPER-2" device="PTH"/>
</parts>
<sheets>
<sheet>
<plain>
</plain>
<instances>
<instance part="JP1" gate="G$1" x="35.56" y="93.98"/>
<instance part="J1" gate="G$1" x="43.18" y="48.26"/>
<instance part="SUPPLY1" gate="G$1" x="48.26" y="154.94"/>
<instance part="SUPPLY2" gate="G$1" x="48.26" y="134.62"/>
<instance part="SUPPLY3" gate="G$1" x="40.64" y="167.64"/>
<instance part="GND1" gate="1" x="50.8" y="68.58"/>
<instance part="GND2" gate="1" x="53.34" y="127"/>
<instance part="GND3" gate="1" x="53.34" y="147.32"/>
<instance part="GND5" gate="1" x="48.26" y="48.26"/>
<instance part="U$1" gate="G$1" x="86.36" y="109.22"/>
<instance part="U$2" gate="G$1" x="86.36" y="91.44"/>
<instance part="U$3" gate="G$1" x="86.36" y="73.66"/>
<instance part="U$4" gate="G$1" x="86.36" y="55.88"/>
<instance part="U$5" gate="G$1" x="86.36" y="38.1"/>
<instance part="U$6" gate="G$1" x="116.84" y="109.22"/>
<instance part="U$7" gate="G$1" x="116.84" y="91.44"/>
<instance part="U$8" gate="G$1" x="116.84" y="73.66"/>
<instance part="U$9" gate="G$1" x="116.84" y="55.88"/>
<instance part="U$10" gate="G$1" x="116.84" y="38.1"/>
<instance part="GND6" gate="1" x="86.36" y="101.6"/>
<instance part="GND7" gate="1" x="86.36" y="83.82"/>
<instance part="GND8" gate="1" x="86.36" y="66.04"/>
<instance part="GND9" gate="1" x="86.36" y="48.26"/>
<instance part="GND10" gate="1" x="86.36" y="30.48"/>
<instance part="GND11" gate="1" x="116.84" y="101.6"/>
<instance part="GND12" gate="1" x="116.84" y="83.82"/>
<instance part="GND13" gate="1" x="116.84" y="66.04"/>
<instance part="GND14" gate="1" x="116.84" y="48.26"/>
<instance part="GND15" gate="1" x="116.84" y="30.48"/>
<instance part="TEENSY" gate="G$1" x="195.58" y="60.96"/>
<instance part="J4" gate="G$1" x="38.1" y="149.86"/>
<instance part="J5" gate="G$1" x="38.1" y="129.54"/>
<instance part="J6" gate="G$1" x="73.66" y="160.02" rot="R90"/>
<instance part="J7" gate="G$1" x="73.66" y="149.86" rot="R90"/>
<instance part="J8" gate="G$1" x="314.96" y="50.8" rot="R90"/>
<instance part="GND22" gate="1" x="218.44" y="76.2"/>
<instance part="GND23" gate="1" x="218.44" y="63.5"/>
<instance part="SUPPLY5" gate="G$1" x="218.44" y="86.36"/>
<instance part="GND26" gate="1" x="76.2" y="157.48"/>
<instance part="GND27" gate="1" x="76.2" y="147.32"/>
<instance part="GND28" gate="1" x="317.5" y="48.26"/>
<instance part="J15" gate="G$1" x="218.44" y="165.1" smashed="yes" rot="R270">
<attribute name="VALUE" x="215.9" y="167.64" size="1.778" layer="96"/>
<attribute name="NAME" x="215.9" y="158.242" size="1.778" layer="95"/>
</instance>
<instance part="GND29" gate="1" x="210.82" y="144.78"/>
<instance part="Q1" gate="G$1" x="210.82" y="152.4"/>
<instance part="D2" gate="1" x="213.36" y="165.1" smashed="yes" rot="R90">
<attribute name="NAME" x="212.8774" y="167.64" size="1.778" layer="95" rot="R90"/>
</instance>
<instance part="U$18" gate="G$1" x="210.82" y="170.18"/>
<instance part="J16" gate="G$1" x="200.66" y="160.02" smashed="yes" rot="R270">
<attribute name="NAME" x="198.12" y="153.67" size="1.778" layer="95"/>
<attribute name="VALUE" x="190.246" y="162.052" size="1.778" layer="96"/>
</instance>
<instance part="SUPPLY8" gate="G$1" x="198.12" y="165.1"/>
<instance part="R7" gate="G$1" x="190.5" y="152.4"/>
<instance part="J17" gate="G$1" x="218.44" y="124.46" smashed="yes" rot="R270">
<attribute name="VALUE" x="215.9" y="127" size="1.778" layer="96"/>
<attribute name="NAME" x="215.9" y="117.602" size="1.778" layer="95"/>
</instance>
<instance part="GND30" gate="1" x="210.82" y="104.14"/>
<instance part="Q2" gate="G$1" x="210.82" y="111.76"/>
<instance part="D1" gate="1" x="213.36" y="124.46" smashed="yes" rot="R90">
<attribute name="NAME" x="212.8774" y="127" size="1.778" layer="95" rot="R90"/>
</instance>
<instance part="U$19" gate="G$1" x="210.82" y="129.54"/>
<instance part="J18" gate="G$1" x="200.66" y="119.38" smashed="yes" rot="R270">
<attribute name="NAME" x="198.12" y="113.03" size="1.778" layer="95"/>
<attribute name="VALUE" x="190.246" y="121.412" size="1.778" layer="96"/>
</instance>
<instance part="SUPPLY9" gate="G$1" x="198.12" y="124.46"/>
<instance part="R1" gate="G$1" x="190.5" y="111.76"/>
<instance part="IC1" gate="A" x="332.74" y="157.48"/>
<instance part="IC1" gate="B" x="332.74" y="106.68"/>
<instance part="IC3" gate="A" x="378.46" y="106.68"/>
<instance part="IC3" gate="B" x="378.46" y="157.48"/>
<instance part="C1" gate="G$1" x="363.22" y="152.4"/>
<instance part="R2" gate="G$1" x="353.06" y="157.48" smashed="yes" rot="R180">
<attribute name="NAME" x="351.5614" y="151.13" size="1.778" layer="95" rot="R90"/>
<attribute name="VALUE" x="353.822" y="151.13" size="1.778" layer="96" rot="R90"/>
</instance>
<instance part="IC3" gate="P" x="454.66" y="134.62"/>
<instance part="IC1" gate="P" x="436.88" y="134.62"/>
<instance part="R3" gate="G$1" x="302.26" y="162.56" smashed="yes" rot="R270">
<attribute name="NAME" x="308.61" y="161.0614" size="1.778" layer="95" rot="R180"/>
<attribute name="VALUE" x="308.61" y="163.322" size="1.778" layer="96" rot="R180"/>
</instance>
<instance part="R4" gate="G$1" x="302.26" y="147.32" smashed="yes" rot="R270">
<attribute name="NAME" x="308.61" y="145.8214" size="1.778" layer="95" rot="R180"/>
<attribute name="VALUE" x="308.61" y="148.082" size="1.778" layer="96" rot="R180"/>
</instance>
<instance part="R5" gate="G$1" x="302.26" y="111.76" smashed="yes" rot="R270">
<attribute name="NAME" x="308.61" y="110.2614" size="1.778" layer="95" rot="R180"/>
<attribute name="VALUE" x="308.61" y="112.522" size="1.778" layer="96" rot="R180"/>
</instance>
<instance part="R6" gate="G$1" x="302.26" y="96.52" smashed="yes" rot="R270">
<attribute name="NAME" x="308.61" y="95.0214" size="1.778" layer="95" rot="R180"/>
<attribute name="VALUE" x="308.61" y="97.282" size="1.778" layer="96" rot="R180"/>
</instance>
<instance part="C2" gate="G$1" x="363.22" y="101.6"/>
<instance part="R8" gate="G$1" x="353.06" y="106.68" smashed="yes" rot="R180">
<attribute name="NAME" x="351.5614" y="100.33" size="1.778" layer="95" rot="R90"/>
<attribute name="VALUE" x="353.822" y="100.33" size="1.778" layer="96" rot="R90"/>
</instance>
<instance part="GND-ISO1" gate="1" x="363.22" y="142.24"/>
<instance part="GND-ISO2" gate="1" x="363.22" y="91.44"/>
<instance part="GND-ISO3" gate="1" x="436.88" y="121.92"/>
<instance part="GND-ISO10" gate="1" x="454.66" y="121.92"/>
<instance part="GND-ISO11" gate="1" x="302.26" y="137.16"/>
<instance part="GND" gate="1" x="302.26" y="86.36"/>
<instance part="SUPPLY10" gate="G$1" x="302.26" y="170.18"/>
<instance part="SUPPLY11" gate="G$1" x="302.26" y="119.38"/>
<instance part="SUPPLY12" gate="G$1" x="436.88" y="144.78"/>
<instance part="SUPPLY13" gate="G$1" x="454.66" y="144.78"/>
<instance part="R9" gate="G$1" x="322.58" y="167.64" smashed="yes" rot="R270">
<attribute name="NAME" x="328.93" y="166.1414" size="1.778" layer="95" rot="R180"/>
<attribute name="VALUE" x="328.93" y="168.402" size="1.778" layer="96" rot="R180"/>
</instance>
<instance part="SUPPLY14" gate="G$1" x="322.58" y="175.26"/>
<instance part="R10" gate="G$1" x="322.58" y="116.84" smashed="yes" rot="R270">
<attribute name="NAME" x="328.93" y="115.3414" size="1.778" layer="95" rot="R180"/>
<attribute name="VALUE" x="328.93" y="117.602" size="1.778" layer="96" rot="R180"/>
</instance>
<instance part="SUPPLY15" gate="G$1" x="322.58" y="124.46"/>
<instance part="C3" gate="G$1" x="157.48" y="66.04"/>
<instance part="C4" gate="G$1" x="154.94" y="63.5"/>
<instance part="C5" gate="G$1" x="152.4" y="66.04"/>
<instance part="R11" gate="G$1" x="165.1" y="73.66"/>
<instance part="R12" gate="G$1" x="165.1" y="76.2"/>
<instance part="R13" gate="G$1" x="165.1" y="78.74"/>
<instance part="GND4" gate="1" x="152.4" y="60.96"/>
<instance part="GND16" gate="1" x="154.94" y="58.42"/>
<instance part="GND17" gate="1" x="157.48" y="60.96"/>
<instance part="IC1" gate="C" x="335.28" y="55.88"/>
<instance part="GND-ISO4" gate="1" x="325.12" y="55.88"/>
<instance part="R14" gate="G$1" x="330.2" y="66.04" smashed="yes">
<attribute name="NAME" x="331.6986" y="72.39" size="1.778" layer="95" rot="R270"/>
<attribute name="VALUE" x="329.438" y="72.39" size="1.778" layer="96" rot="R270"/>
</instance>
<instance part="U$11" gate="G$1" x="48.26" y="55.88"/>
<instance part="J9" gate="G$1" x="121.92" y="149.86"/>
<instance part="SUPPLY4" gate="G$1" x="111.76" y="160.02"/>
<instance part="SUPPLY16" gate="G$1" x="142.24" y="142.24"/>
<instance part="GND18" gate="1" x="111.76" y="139.7"/>
<instance part="GND19" gate="1" x="134.62" y="165.1" rot="MR0"/>
<instance part="C6" gate="G$1" x="459.74" y="139.7"/>
<instance part="C7" gate="G$1" x="424.18" y="139.7"/>
<instance part="GND-ISO5" gate="1" x="424.18" y="134.62"/>
<instance part="GND-ISO6" gate="1" x="459.74" y="134.62"/>
<instance part="IC3" gate="C" x="444.5" y="101.6"/>
<instance part="IC3" gate="D" x="444.5" y="88.9"/>
<instance part="IC3" gate="E" x="444.5" y="76.2"/>
<instance part="IC3" gate="F" x="444.5" y="63.5"/>
<instance part="GND-ISO7" gate="1" x="431.8" y="58.42"/>
<instance part="IC1" gate="D" x="444.5" y="43.18"/>
<instance part="GND-ISO8" gate="1" x="431.8" y="35.56"/>
<instance part="J2" gate="G$1" x="40.64" y="30.48"/>
<instance part="J3" gate="G$1" x="40.64" y="22.86"/>
<instance part="J10" gate="G$1" x="40.64" y="15.24"/>
<instance part="J11" gate="G$1" x="40.64" y="7.62"/>
<instance part="GND20" gate="1" x="50.8" y="0"/>
<instance part="R15" gate="G$1" x="200.66" y="144.78" rot="R90"/>
<instance part="R16" gate="G$1" x="200.66" y="104.14" rot="R90"/>
<instance part="GND21" gate="1" x="200.66" y="96.52"/>
<instance part="GND24" gate="1" x="200.66" y="137.16"/>
<instance part="JP2" gate="A" x="248.92" y="78.74"/>
<instance part="JP3" gate="A" x="248.92" y="63.5"/>
</instances>
<busses>
</busses>
<nets>
<net name="LICK_1" class="0">
<segment>
<pinref part="JP1" gate="G$1" pin="6"/>
<wire x1="45.72" y1="86.36" x2="53.34" y2="86.36" width="0.1524" layer="91"/>
<label x="53.34" y="86.36" size="1.778" layer="95"/>
</segment>
<segment>
<pinref part="U$6" gate="G$1" pin="OUT"/>
<wire x1="121.92" y1="109.22" x2="124.46" y2="109.22" width="0.1524" layer="91"/>
<label x="124.46" y="109.22" size="1.778" layer="95"/>
</segment>
<segment>
<pinref part="TEENSY" gate="G$1" pin="16/A2/T"/>
<wire x1="172.72" y1="45.72" x2="170.18" y2="45.72" width="0.1524" layer="91"/>
<label x="162.56" y="45.72" size="1.778" layer="95"/>
</segment>
<segment>
<pinref part="IC3" gate="B" pin="O"/>
<wire x1="388.62" y1="157.48" x2="393.7" y2="157.48" width="0.1524" layer="91"/>
<label x="393.7" y="157.48" size="1.778" layer="95"/>
</segment>
<segment>
<pinref part="J9" gate="G$1" pin="9"/>
<wire x1="114.3" y1="149.86" x2="111.76" y2="149.86" width="0.1524" layer="91"/>
<label x="106.68" y="149.86" size="1.27" layer="95"/>
</segment>
</net>
<net name="LICK_2" class="0">
<segment>
<pinref part="JP1" gate="G$1" pin="14"/>
<wire x1="45.72" y1="106.68" x2="53.34" y2="106.68" width="0.1524" layer="91"/>
<label x="53.34" y="106.68" size="1.778" layer="95"/>
</segment>
<segment>
<pinref part="U$7" gate="G$1" pin="OUT"/>
<wire x1="121.92" y1="91.44" x2="124.46" y2="91.44" width="0.1524" layer="91"/>
<label x="124.46" y="91.44" size="1.778" layer="95"/>
</segment>
<segment>
<pinref part="TEENSY" gate="G$1" pin="17/A3/T"/>
<wire x1="172.72" y1="43.18" x2="170.18" y2="43.18" width="0.1524" layer="91"/>
<label x="162.56" y="43.18" size="1.778" layer="95"/>
</segment>
<segment>
<pinref part="IC3" gate="A" pin="O"/>
<wire x1="388.62" y1="106.68" x2="393.7" y2="106.68" width="0.1524" layer="91"/>
<label x="393.7" y="106.68" size="1.778" layer="95"/>
</segment>
<segment>
<pinref part="J9" gate="G$1" pin="10"/>
<wire x1="129.54" y1="149.86" x2="132.08" y2="149.86" width="0.1524" layer="91"/>
<label x="132.08" y="149.86" size="1.27" layer="95"/>
</segment>
</net>
<net name="5V" class="0">
<segment>
<pinref part="J4" gate="G$1" pin="2"/>
<wire x1="45.72" y1="154.94" x2="48.26" y2="154.94" width="0.1524" layer="91"/>
<pinref part="SUPPLY1" gate="G$1" pin="5V"/>
</segment>
<segment>
<pinref part="J5" gate="G$1" pin="2"/>
<wire x1="45.72" y1="134.62" x2="48.26" y2="134.62" width="0.1524" layer="91"/>
<pinref part="SUPPLY2" gate="G$1" pin="5V"/>
</segment>
<segment>
<pinref part="TEENSY" gate="G$1" pin="VIN"/>
<pinref part="SUPPLY5" gate="G$1" pin="5V"/>
</segment>
<segment>
<pinref part="SUPPLY8" gate="G$1" pin="5V"/>
<pinref part="J16" gate="G$1" pin="1"/>
<wire x1="198.12" y1="165.1" x2="198.12" y2="160.02" width="0.1524" layer="91"/>
</segment>
<segment>
<pinref part="SUPPLY9" gate="G$1" pin="5V"/>
<pinref part="J18" gate="G$1" pin="1"/>
<wire x1="198.12" y1="124.46" x2="198.12" y2="119.38" width="0.1524" layer="91"/>
</segment>
<segment>
<pinref part="R3" gate="G$1" pin="1"/>
<wire x1="302.26" y1="167.64" x2="302.26" y2="170.18" width="0.1524" layer="91"/>
<pinref part="SUPPLY10" gate="G$1" pin="5V"/>
</segment>
<segment>
<pinref part="R5" gate="G$1" pin="1"/>
<wire x1="302.26" y1="116.84" x2="302.26" y2="119.38" width="0.1524" layer="91"/>
<pinref part="SUPPLY11" gate="G$1" pin="5V"/>
</segment>
<segment>
<pinref part="IC1" gate="P" pin="V+"/>
<wire x1="436.88" y1="144.78" x2="436.88" y2="142.24" width="0.1524" layer="91"/>
<pinref part="SUPPLY12" gate="G$1" pin="5V"/>
<pinref part="C7" gate="G$1" pin="1"/>
<wire x1="424.18" y1="144.78" x2="436.88" y2="144.78" width="0.1524" layer="91"/>
<junction x="436.88" y="144.78"/>
</segment>
<segment>
<pinref part="IC3" gate="P" pin="VDD"/>
<wire x1="454.66" y1="142.24" x2="454.66" y2="144.78" width="0.1524" layer="91"/>
<pinref part="SUPPLY13" gate="G$1" pin="5V"/>
<pinref part="C6" gate="G$1" pin="1"/>
<wire x1="454.66" y1="144.78" x2="459.74" y2="144.78" width="0.1524" layer="91"/>
<junction x="454.66" y="144.78"/>
</segment>
<segment>
<pinref part="R9" gate="G$1" pin="1"/>
<wire x1="322.58" y1="172.72" x2="322.58" y2="175.26" width="0.1524" layer="91"/>
<pinref part="SUPPLY14" gate="G$1" pin="5V"/>
</segment>
<segment>
<pinref part="R10" gate="G$1" pin="1"/>
<wire x1="322.58" y1="121.92" x2="322.58" y2="124.46" width="0.1524" layer="91"/>
<pinref part="SUPPLY15" gate="G$1" pin="5V"/>
</segment>
<segment>
<pinref part="J9" gate="G$1" pin="1"/>
<wire x1="114.3" y1="160.02" x2="111.76" y2="160.02" width="0.1524" layer="91"/>
<pinref part="SUPPLY4" gate="G$1" pin="5V"/>
</segment>
<segment>
<pinref part="J9" gate="G$1" pin="16"/>
<pinref part="SUPPLY16" gate="G$1" pin="5V"/>
<wire x1="129.54" y1="142.24" x2="142.24" y2="142.24" width="0.1524" layer="91"/>
</segment>
</net>
<net name="GND" class="0">
<segment>
<pinref part="J1" gate="G$1" pin="GNDBREAK"/>
<wire x1="45.72" y1="53.34" x2="48.26" y2="53.34" width="0.1524" layer="91"/>
<pinref part="GND5" gate="1" pin="GND"/>
<wire x1="48.26" y1="53.34" x2="48.26" y2="50.8" width="0.1524" layer="91"/>
<pinref part="J1" gate="G$1" pin="GND"/>
<wire x1="45.72" y1="50.8" x2="48.26" y2="50.8" width="0.1524" layer="91"/>
<junction x="48.26" y="50.8"/>
</segment>
<segment>
<pinref part="JP1" gate="G$1" pin="1"/>
<wire x1="45.72" y1="73.66" x2="50.8" y2="73.66" width="0.1524" layer="91"/>
<pinref part="GND1" gate="1" pin="GND"/>
<wire x1="50.8" y1="71.12" x2="50.8" y2="73.66" width="0.1524" layer="91"/>
<pinref part="JP1" gate="G$1" pin="16"/>
<wire x1="45.72" y1="111.76" x2="50.8" y2="111.76" width="0.1524" layer="91"/>
<pinref part="JP1" gate="G$1" pin="13"/>
<wire x1="45.72" y1="104.14" x2="50.8" y2="104.14" width="0.1524" layer="91"/>
<wire x1="50.8" y1="111.76" x2="50.8" y2="104.14" width="0.1524" layer="91"/>
<junction x="50.8" y="104.14"/>
<pinref part="JP1" gate="G$1" pin="10"/>
<wire x1="45.72" y1="96.52" x2="50.8" y2="96.52" width="0.1524" layer="91"/>
<wire x1="50.8" y1="104.14" x2="50.8" y2="96.52" width="0.1524" layer="91"/>
<junction x="50.8" y="96.52"/>
<pinref part="JP1" gate="G$1" pin="7"/>
<wire x1="45.72" y1="88.9" x2="50.8" y2="88.9" width="0.1524" layer="91"/>
<wire x1="50.8" y1="96.52" x2="50.8" y2="88.9" width="0.1524" layer="91"/>
<junction x="50.8" y="88.9"/>
<pinref part="JP1" gate="G$1" pin="4"/>
<wire x1="45.72" y1="81.28" x2="50.8" y2="81.28" width="0.1524" layer="91"/>
<wire x1="50.8" y1="88.9" x2="50.8" y2="81.28" width="0.1524" layer="91"/>
<wire x1="50.8" y1="81.28" x2="50.8" y2="73.66" width="0.1524" layer="91"/>
<junction x="50.8" y="81.28"/>
<junction x="50.8" y="73.66"/>
</segment>
<segment>
<pinref part="U$1" gate="G$1" pin="GND"/>
<pinref part="GND6" gate="1" pin="GND"/>
</segment>
<segment>
<pinref part="U$2" gate="G$1" pin="GND"/>
<pinref part="GND7" gate="1" pin="GND"/>
</segment>
<segment>
<pinref part="U$3" gate="G$1" pin="GND"/>
<pinref part="GND8" gate="1" pin="GND"/>
</segment>
<segment>
<pinref part="U$4" gate="G$1" pin="GND"/>
<pinref part="GND9" gate="1" pin="GND"/>
</segment>
<segment>
<pinref part="U$5" gate="G$1" pin="GND"/>
<pinref part="GND10" gate="1" pin="GND"/>
</segment>
<segment>
<pinref part="U$6" gate="G$1" pin="GND"/>
<pinref part="GND11" gate="1" pin="GND"/>
</segment>
<segment>
<pinref part="U$7" gate="G$1" pin="GND"/>
<pinref part="GND12" gate="1" pin="GND"/>
</segment>
<segment>
<pinref part="U$8" gate="G$1" pin="GND"/>
<pinref part="GND13" gate="1" pin="GND"/>
</segment>
<segment>
<pinref part="U$9" gate="G$1" pin="GND"/>
<pinref part="GND14" gate="1" pin="GND"/>
</segment>
<segment>
<pinref part="U$10" gate="G$1" pin="GND"/>
<pinref part="GND15" gate="1" pin="GND"/>
</segment>
<segment>
<pinref part="J5" gate="G$1" pin="6"/>
<wire x1="45.72" y1="129.54" x2="53.34" y2="129.54" width="0.1524" layer="91"/>
<pinref part="GND2" gate="1" pin="GND"/>
<pinref part="J5" gate="G$1" pin="4"/>
<wire x1="45.72" y1="132.08" x2="53.34" y2="132.08" width="0.1524" layer="91"/>
<wire x1="53.34" y1="132.08" x2="53.34" y2="129.54" width="0.1524" layer="91"/>
<junction x="53.34" y="129.54"/>
</segment>
<segment>
<pinref part="J4" gate="G$1" pin="6"/>
<wire x1="45.72" y1="149.86" x2="53.34" y2="149.86" width="0.1524" layer="91"/>
<pinref part="GND3" gate="1" pin="GND"/>
<pinref part="J4" gate="G$1" pin="4"/>
<wire x1="45.72" y1="152.4" x2="53.34" y2="152.4" width="0.1524" layer="91"/>
<wire x1="53.34" y1="152.4" x2="53.34" y2="149.86" width="0.1524" layer="91"/>
<junction x="53.34" y="149.86"/>
</segment>
<segment>
<pinref part="TEENSY" gate="G$1" pin="GND"/>
<pinref part="GND22" gate="1" pin="GND"/>
</segment>
<segment>
<pinref part="TEENSY" gate="G$1" pin="AGND"/>
<pinref part="GND23" gate="1" pin="GND"/>
</segment>
<segment>
<pinref part="J6" gate="G$1" pin="1"/>
<pinref part="GND26" gate="1" pin="GND"/>
</segment>
<segment>
<pinref part="J7" gate="G$1" pin="1"/>
<pinref part="GND27" gate="1" pin="GND"/>
</segment>
<segment>
<pinref part="J8" gate="G$1" pin="1"/>
<pinref part="GND28" gate="1" pin="GND"/>
</segment>
<segment>
<pinref part="Q1" gate="G$1" pin="S"/>
<pinref part="GND29" gate="1" pin="GND"/>
</segment>
<segment>
<pinref part="Q2" gate="G$1" pin="S"/>
<pinref part="GND30" gate="1" pin="GND"/>
</segment>
<segment>
<pinref part="C4" gate="G$1" pin="2"/>
<pinref part="GND16" gate="1" pin="GND"/>
</segment>
<segment>
<pinref part="GND17" gate="1" pin="GND"/>
<pinref part="C3" gate="G$1" pin="2"/>
</segment>
<segment>
<pinref part="GND4" gate="1" pin="GND"/>
<pinref part="C5" gate="G$1" pin="2"/>
</segment>
<segment>
<pinref part="IC1" gate="C" pin="+IN"/>
<pinref part="GND-ISO4" gate="1" pin="GND"/>
<wire x1="327.66" y1="58.42" x2="325.12" y2="58.42" width="0.1524" layer="91"/>
</segment>
<segment>
<pinref part="C1" gate="G$1" pin="-"/>
<wire x1="363.22" y1="144.78" x2="363.22" y2="147.32" width="0.1524" layer="91"/>
<pinref part="GND-ISO1" gate="1" pin="GND"/>
</segment>
<segment>
<pinref part="C2" gate="G$1" pin="-"/>
<wire x1="363.22" y1="93.98" x2="363.22" y2="96.52" width="0.1524" layer="91"/>
<pinref part="GND-ISO2" gate="1" pin="GND"/>
</segment>
<segment>
<pinref part="IC1" gate="P" pin="V-"/>
<wire x1="436.88" y1="124.46" x2="436.88" y2="127" width="0.1524" layer="91"/>
<pinref part="GND-ISO3" gate="1" pin="GND"/>
</segment>
<segment>
<pinref part="IC3" gate="P" pin="VSS"/>
<wire x1="454.66" y1="127" x2="454.66" y2="124.46" width="0.1524" layer="91"/>
<pinref part="GND-ISO10" gate="1" pin="GND"/>
</segment>
<segment>
<pinref part="R4" gate="G$1" pin="2"/>
<wire x1="302.26" y1="139.7" x2="302.26" y2="142.24" width="0.1524" layer="91"/>
<pinref part="GND-ISO11" gate="1" pin="GND"/>
</segment>
<segment>
<pinref part="R6" gate="G$1" pin="2"/>
<wire x1="302.26" y1="88.9" x2="302.26" y2="91.44" width="0.1524" layer="91"/>
<pinref part="GND" gate="1" pin="GND"/>
</segment>
<segment>
<pinref part="J9" gate="G$1" pin="15"/>
<wire x1="114.3" y1="142.24" x2="111.76" y2="142.24" width="0.1524" layer="91"/>
<pinref part="GND18" gate="1" pin="GND"/>
</segment>
<segment>
<pinref part="J9" gate="G$1" pin="2"/>
<pinref part="GND19" gate="1" pin="GND"/>
<wire x1="129.54" y1="160.02" x2="129.54" y2="167.64" width="0.1524" layer="91"/>
<wire x1="129.54" y1="167.64" x2="134.62" y2="167.64" width="0.1524" layer="91"/>
</segment>
<segment>
<pinref part="C7" gate="G$1" pin="2"/>
<pinref part="GND-ISO5" gate="1" pin="GND"/>
</segment>
<segment>
<pinref part="C6" gate="G$1" pin="2"/>
<pinref part="GND-ISO6" gate="1" pin="GND"/>
</segment>
<segment>
<pinref part="IC3" gate="C" pin="I"/>
<pinref part="GND-ISO7" gate="1" pin="GND"/>
<wire x1="434.34" y1="101.6" x2="431.8" y2="101.6" width="0.1524" layer="91"/>
<wire x1="431.8" y1="101.6" x2="431.8" y2="88.9" width="0.1524" layer="91"/>
<pinref part="IC3" gate="F" pin="I"/>
<wire x1="431.8" y1="88.9" x2="431.8" y2="76.2" width="0.1524" layer="91"/>
<wire x1="431.8" y1="76.2" x2="431.8" y2="63.5" width="0.1524" layer="91"/>
<wire x1="431.8" y1="63.5" x2="431.8" y2="60.96" width="0.1524" layer="91"/>
<wire x1="434.34" y1="63.5" x2="431.8" y2="63.5" width="0.1524" layer="91"/>
<junction x="431.8" y="63.5"/>
<pinref part="IC3" gate="E" pin="I"/>
<wire x1="434.34" y1="76.2" x2="431.8" y2="76.2" width="0.1524" layer="91"/>
<junction x="431.8" y="76.2"/>
<pinref part="IC3" gate="D" pin="I"/>
<wire x1="434.34" y1="88.9" x2="431.8" y2="88.9" width="0.1524" layer="91"/>
<junction x="431.8" y="88.9"/>
</segment>
<segment>
<pinref part="IC1" gate="D" pin="+IN"/>
<pinref part="GND-ISO8" gate="1" pin="GND"/>
<wire x1="436.88" y1="45.72" x2="431.8" y2="45.72" width="0.1524" layer="91"/>
<wire x1="431.8" y1="45.72" x2="431.8" y2="40.64" width="0.1524" layer="91"/>
<pinref part="IC1" gate="D" pin="-IN"/>
<wire x1="431.8" y1="40.64" x2="431.8" y2="38.1" width="0.1524" layer="91"/>
<wire x1="436.88" y1="40.64" x2="431.8" y2="40.64" width="0.1524" layer="91"/>
<junction x="431.8" y="40.64"/>
</segment>
<segment>
<pinref part="J2" gate="G$1" pin="1"/>
<pinref part="GND20" gate="1" pin="GND"/>
<wire x1="48.26" y1="30.48" x2="50.8" y2="30.48" width="0.1524" layer="91"/>
<wire x1="50.8" y1="30.48" x2="50.8" y2="22.86" width="0.1524" layer="91"/>
<pinref part="J11" gate="G$1" pin="1"/>
<wire x1="50.8" y1="22.86" x2="50.8" y2="15.24" width="0.1524" layer="91"/>
<wire x1="50.8" y1="15.24" x2="50.8" y2="7.62" width="0.1524" layer="91"/>
<wire x1="50.8" y1="7.62" x2="50.8" y2="2.54" width="0.1524" layer="91"/>
<wire x1="48.26" y1="7.62" x2="50.8" y2="7.62" width="0.1524" layer="91"/>
<junction x="50.8" y="7.62"/>
<pinref part="J10" gate="G$1" pin="1"/>
<wire x1="48.26" y1="15.24" x2="50.8" y2="15.24" width="0.1524" layer="91"/>
<junction x="50.8" y="15.24"/>
<pinref part="J3" gate="G$1" pin="1"/>
<wire x1="48.26" y1="22.86" x2="50.8" y2="22.86" width="0.1524" layer="91"/>
<junction x="50.8" y="22.86"/>
</segment>
<segment>
<pinref part="R16" gate="G$1" pin="1"/>
<pinref part="GND21" gate="1" pin="GND"/>
</segment>
<segment>
<pinref part="R15" gate="G$1" pin="1"/>
<pinref part="GND24" gate="1" pin="GND"/>
</segment>
</net>
<net name="MISO" class="0">
<segment>
<pinref part="TEENSY" gate="G$1" pin="12/MISO"/>
<wire x1="172.72" y1="55.88" x2="170.18" y2="55.88" width="0.1524" layer="91"/>
<label x="167.64" y="55.88" size="1.778" layer="95"/>
</segment>
<segment>
<pinref part="J4" gate="G$1" pin="1"/>
<wire x1="30.48" y1="154.94" x2="27.94" y2="154.94" width="0.1524" layer="91"/>
<label x="25.4" y="154.94" size="1.778" layer="95"/>
</segment>
<segment>
<pinref part="J5" gate="G$1" pin="1"/>
<wire x1="30.48" y1="134.62" x2="27.94" y2="134.62" width="0.1524" layer="91"/>
<label x="25.4" y="134.62" size="1.778" layer="95"/>
</segment>
</net>
<net name="MOSI" class="0">
<segment>
<pinref part="TEENSY" gate="G$1" pin="11/MOSI"/>
<wire x1="172.72" y1="58.42" x2="170.18" y2="58.42" width="0.1524" layer="91"/>
<label x="167.64" y="58.42" size="1.778" layer="95"/>
</segment>
<segment>
<pinref part="J4" gate="G$1" pin="5"/>
<wire x1="30.48" y1="149.86" x2="27.94" y2="149.86" width="0.1524" layer="91"/>
<label x="25.4" y="149.86" size="1.778" layer="95"/>
</segment>
<segment>
<pinref part="J5" gate="G$1" pin="5"/>
<wire x1="27.94" y1="129.54" x2="30.48" y2="129.54" width="0.1524" layer="91"/>
<label x="25.4" y="129.54" size="1.778" layer="95"/>
</segment>
</net>
<net name="SCK" class="0">
<segment>
<pinref part="TEENSY" gate="G$1" pin="13/SCK/LED"/>
<wire x1="172.72" y1="53.34" x2="170.18" y2="53.34" width="0.1524" layer="91"/>
<label x="167.64" y="53.34" size="1.778" layer="95"/>
</segment>
<segment>
<pinref part="J4" gate="G$1" pin="3"/>
<wire x1="30.48" y1="152.4" x2="27.94" y2="152.4" width="0.1524" layer="91"/>
<label x="25.4" y="152.4" size="1.778" layer="95"/>
</segment>
<segment>
<pinref part="J5" gate="G$1" pin="3"/>
<wire x1="30.48" y1="132.08" x2="27.94" y2="132.08" width="0.1524" layer="91"/>
<label x="25.4" y="132.08" size="1.778" layer="95"/>
</segment>
</net>
<net name="CS1" class="0">
<segment>
<pinref part="TEENSY" gate="G$1" pin="0/RX1/T"/>
<wire x1="172.72" y1="86.36" x2="170.18" y2="86.36" width="0.1524" layer="91"/>
<label x="165.1" y="86.36" size="1.778" layer="95"/>
</segment>
<segment>
<pinref part="J4" gate="G$1" pin="7"/>
<wire x1="30.48" y1="147.32" x2="27.94" y2="147.32" width="0.1524" layer="91"/>
<label x="25.4" y="147.32" size="1.778" layer="95"/>
</segment>
</net>
<net name="MOT2" class="0">
<segment>
<pinref part="TEENSY" gate="G$1" pin="19/A5/T/SCL0"/>
<wire x1="172.72" y1="38.1" x2="170.18" y2="38.1" width="0.1524" layer="91"/>
<label x="162.56" y="38.1" size="1.778" layer="95"/>
</segment>
<segment>
<pinref part="J5" gate="G$1" pin="8"/>
<wire x1="45.72" y1="127" x2="48.26" y2="127" width="0.1524" layer="91"/>
<label x="48.26" y="127" size="1.778" layer="95"/>
</segment>
</net>
<net name="LICK_1_IN" class="0">
<segment>
<pinref part="J6" gate="G$1" pin="2"/>
<wire x1="76.2" y1="162.56" x2="78.74" y2="162.56" width="0.1524" layer="91"/>
<label x="78.74" y="162.56" size="1.778" layer="95"/>
</segment>
<segment>
<pinref part="IC1" gate="A" pin="+IN"/>
<wire x1="325.12" y1="160.02" x2="322.58" y2="160.02" width="0.1524" layer="91"/>
<pinref part="R9" gate="G$1" pin="2"/>
<wire x1="322.58" y1="160.02" x2="320.04" y2="160.02" width="0.1524" layer="91"/>
<wire x1="322.58" y1="162.56" x2="322.58" y2="160.02" width="0.1524" layer="91"/>
<junction x="322.58" y="160.02"/>
<label x="309.88" y="160.02" size="1.778" layer="95"/>
</segment>
</net>
<net name="LICK_2_IN" class="0">
<segment>
<pinref part="J7" gate="G$1" pin="2"/>
<wire x1="76.2" y1="152.4" x2="78.74" y2="152.4" width="0.1524" layer="91"/>
<label x="78.74" y="152.4" size="1.778" layer="95"/>
</segment>
<segment>
<pinref part="IC1" gate="B" pin="+IN"/>
<wire x1="325.12" y1="109.22" x2="322.58" y2="109.22" width="0.1524" layer="91"/>
<pinref part="R10" gate="G$1" pin="2"/>
<wire x1="322.58" y1="109.22" x2="320.04" y2="109.22" width="0.1524" layer="91"/>
<wire x1="322.58" y1="111.76" x2="322.58" y2="109.22" width="0.1524" layer="91"/>
<junction x="322.58" y="109.22"/>
<label x="309.88" y="109.22" size="1.778" layer="95"/>
</segment>
</net>
<net name="PHOTODIODE" class="0">
<segment>
<pinref part="JP1" gate="G$1" pin="11"/>
<wire x1="45.72" y1="99.06" x2="53.34" y2="99.06" width="0.1524" layer="91"/>
<label x="53.34" y="99.06" size="1.778" layer="95"/>
</segment>
<segment>
<pinref part="U$8" gate="G$1" pin="OUT"/>
<wire x1="121.92" y1="73.66" x2="124.46" y2="73.66" width="0.1524" layer="91"/>
<label x="124.46" y="73.66" size="1.778" layer="95"/>
</segment>
<segment>
<pinref part="R14" gate="G$1" pin="2"/>
<wire x1="335.28" y1="66.04" x2="347.98" y2="66.04" width="0.1524" layer="91"/>
<wire x1="347.98" y1="66.04" x2="347.98" y2="55.88" width="0.1524" layer="91"/>
<pinref part="IC1" gate="C" pin="OUT"/>
<wire x1="347.98" y1="55.88" x2="342.9" y2="55.88" width="0.1524" layer="91"/>
<wire x1="347.98" y1="55.88" x2="353.06" y2="55.88" width="0.1524" layer="91"/>
<junction x="347.98" y="55.88"/>
<label x="353.06" y="55.88" size="1.778" layer="95"/>
</segment>
<segment>
<pinref part="J9" gate="G$1" pin="8"/>
<wire x1="129.54" y1="152.4" x2="132.08" y2="152.4" width="0.1524" layer="91"/>
<label x="132.08" y="152.4" size="1.27" layer="95"/>
</segment>
</net>
<net name="N$4" class="0">
<segment>
<pinref part="J15" gate="G$1" pin="2"/>
<pinref part="Q1" gate="G$1" pin="D"/>
<wire x1="210.82" y1="157.48" x2="210.82" y2="162.56" width="0.1524" layer="91"/>
<wire x1="210.82" y1="162.56" x2="213.36" y2="162.56" width="0.1524" layer="91"/>
<junction x="213.36" y="162.56"/>
<wire x1="213.36" y1="162.56" x2="215.9" y2="162.56" width="0.1524" layer="91"/>
<pinref part="D2" gate="1" pin="A"/>
</segment>
</net>
<net name="VSOL" class="0">
<segment>
<pinref part="U$19" gate="G$1" pin="VCCA"/>
<wire x1="210.82" y1="129.54" x2="210.82" y2="127" width="0.1524" layer="91"/>
<pinref part="D1" gate="1" pin="C"/>
<wire x1="210.82" y1="127" x2="213.36" y2="127" width="0.1524" layer="91"/>
<pinref part="J17" gate="G$1" pin="1"/>
<wire x1="215.9" y1="127" x2="215.9" y2="124.46" width="0.1524" layer="91"/>
<wire x1="213.36" y1="127" x2="215.9" y2="127" width="0.1524" layer="91"/>
<junction x="213.36" y="127"/>
</segment>
<segment>
<pinref part="U$18" gate="G$1" pin="VCCA"/>
<wire x1="210.82" y1="170.18" x2="210.82" y2="167.64" width="0.1524" layer="91"/>
<pinref part="D2" gate="1" pin="C"/>
<wire x1="210.82" y1="167.64" x2="213.36" y2="167.64" width="0.1524" layer="91"/>
<pinref part="J15" gate="G$1" pin="1"/>
<wire x1="213.36" y1="167.64" x2="215.9" y2="167.64" width="0.1524" layer="91"/>
<wire x1="215.9" y1="167.64" x2="215.9" y2="165.1" width="0.1524" layer="91"/>
<junction x="213.36" y="167.64"/>
</segment>
<segment>
<pinref part="J1" gate="G$1" pin="PWR"/>
<wire x1="45.72" y1="55.88" x2="48.26" y2="55.88" width="0.1524" layer="91"/>
<pinref part="U$11" gate="G$1" pin="VCCA"/>
</segment>
</net>
<net name="N$5" class="0">
<segment>
<pinref part="J16" gate="G$1" pin="2"/>
<wire x1="198.12" y1="157.48" x2="198.12" y2="152.4" width="0.1524" layer="91"/>
<pinref part="R7" gate="G$1" pin="2"/>
<wire x1="198.12" y1="152.4" x2="195.58" y2="152.4" width="0.1524" layer="91"/>
<pinref part="Q1" gate="G$1" pin="G"/>
<wire x1="198.12" y1="152.4" x2="200.66" y2="152.4" width="0.1524" layer="91"/>
<junction x="198.12" y="152.4"/>
<pinref part="R15" gate="G$1" pin="2"/>
<wire x1="200.66" y1="152.4" x2="203.2" y2="152.4" width="0.1524" layer="91"/>
<wire x1="200.66" y1="149.86" x2="200.66" y2="152.4" width="0.1524" layer="91"/>
<junction x="200.66" y="152.4"/>
</segment>
</net>
<net name="N$6" class="0">
<segment>
<pinref part="J17" gate="G$1" pin="2"/>
<pinref part="Q2" gate="G$1" pin="D"/>
<wire x1="210.82" y1="116.84" x2="210.82" y2="121.92" width="0.1524" layer="91"/>
<pinref part="D1" gate="1" pin="A"/>
<wire x1="213.36" y1="121.92" x2="215.9" y2="121.92" width="0.1524" layer="91"/>
<wire x1="210.82" y1="121.92" x2="213.36" y2="121.92" width="0.1524" layer="91"/>
<junction x="210.82" y="121.92"/>
<junction x="213.36" y="121.92"/>
</segment>
</net>
<net name="N$7" class="0">
<segment>
<pinref part="J18" gate="G$1" pin="2"/>
<wire x1="198.12" y1="116.84" x2="198.12" y2="111.76" width="0.1524" layer="91"/>
<pinref part="R1" gate="G$1" pin="2"/>
<wire x1="198.12" y1="111.76" x2="195.58" y2="111.76" width="0.1524" layer="91"/>
<pinref part="Q2" gate="G$1" pin="G"/>
<wire x1="198.12" y1="111.76" x2="200.66" y2="111.76" width="0.1524" layer="91"/>
<junction x="198.12" y="111.76"/>
<pinref part="R16" gate="G$1" pin="2"/>
<wire x1="200.66" y1="111.76" x2="203.2" y2="111.76" width="0.1524" layer="91"/>
<wire x1="200.66" y1="109.22" x2="200.66" y2="111.76" width="0.1524" layer="91"/>
<junction x="200.66" y="111.76"/>
</segment>
</net>
<net name="VALVE_1_TRIG" class="0">
<segment>
<pinref part="R7" gate="G$1" pin="1"/>
<wire x1="185.42" y1="152.4" x2="182.88" y2="152.4" width="0.1524" layer="91"/>
<label x="182.88" y="152.4" size="1.778" layer="95" rot="R180"/>
</segment>
<segment>
<pinref part="U$1" gate="G$1" pin="OUT"/>
<wire x1="91.44" y1="109.22" x2="93.98" y2="109.22" width="0.1524" layer="91"/>
<label x="93.98" y="109.22" size="1.778" layer="95"/>
</segment>
<segment>
<pinref part="J9" gate="G$1" pin="3"/>
<wire x1="114.3" y1="157.48" x2="111.76" y2="157.48" width="0.1524" layer="91"/>
<label x="106.68" y="157.48" size="1.27" layer="95"/>
</segment>
<segment>
<pinref part="TEENSY" gate="G$1" pin="22/A8/T/PWM"/>
<wire x1="172.72" y1="30.48" x2="170.18" y2="30.48" width="0.1524" layer="91"/>
<label x="152.4" y="30.48" size="1.778" layer="95"/>
</segment>
<segment>
<pinref part="JP2" gate="A" pin="2"/>
<wire x1="251.46" y1="76.2" x2="254" y2="76.2" width="0.1524" layer="91"/>
<label x="254" y="76.2" size="1.778" layer="95"/>
</segment>
</net>
<net name="VALVE_2_TRIG" class="0">
<segment>
<pinref part="R1" gate="G$1" pin="1"/>
<wire x1="185.42" y1="111.76" x2="182.88" y2="111.76" width="0.1524" layer="91"/>
<label x="182.88" y="111.76" size="1.778" layer="95" rot="R180"/>
</segment>
<segment>
<pinref part="U$2" gate="G$1" pin="OUT"/>
<wire x1="91.44" y1="91.44" x2="93.98" y2="91.44" width="0.1524" layer="91"/>
<label x="93.98" y="91.44" size="1.778" layer="95"/>
</segment>
<segment>
<pinref part="J9" gate="G$1" pin="4"/>
<wire x1="129.54" y1="157.48" x2="132.08" y2="157.48" width="0.1524" layer="91"/>
<label x="132.08" y="157.48" size="1.27" layer="95"/>
</segment>
<segment>
<pinref part="TEENSY" gate="G$1" pin="23/A9/T/PWM"/>
<wire x1="172.72" y1="27.94" x2="170.18" y2="27.94" width="0.1524" layer="91"/>
<label x="152.4" y="27.94" size="1.778" layer="95"/>
</segment>
<segment>
<pinref part="JP3" gate="A" pin="2"/>
<wire x1="251.46" y1="60.96" x2="254" y2="60.96" width="0.1524" layer="91"/>
<label x="254" y="60.96" size="1.778" layer="95"/>
</segment>
</net>
<net name="PHOTODIODE_IN" class="0">
<segment>
<pinref part="J8" gate="G$1" pin="2"/>
<wire x1="317.5" y1="53.34" x2="320.04" y2="53.34" width="0.1524" layer="91"/>
<pinref part="IC1" gate="C" pin="-IN"/>
<wire x1="327.66" y1="53.34" x2="320.04" y2="53.34" width="0.1524" layer="91"/>
<wire x1="320.04" y1="53.34" x2="320.04" y2="66.04" width="0.1524" layer="91"/>
<wire x1="320.04" y1="66.04" x2="325.12" y2="66.04" width="0.1524" layer="91"/>
<junction x="320.04" y="53.34"/>
</segment>
</net>
<net name="USER_1" class="0">
<segment>
<pinref part="JP1" gate="G$1" pin="8"/>
<wire x1="45.72" y1="91.44" x2="53.34" y2="91.44" width="0.1524" layer="91"/>
<label x="53.34" y="91.44" size="1.778" layer="95"/>
</segment>
<segment>
<pinref part="U$9" gate="G$1" pin="OUT"/>
<wire x1="121.92" y1="55.88" x2="124.46" y2="55.88" width="0.1524" layer="91"/>
<label x="124.46" y="55.88" size="1.778" layer="95"/>
</segment>
<segment>
<pinref part="J9" gate="G$1" pin="11"/>
<wire x1="114.3" y1="147.32" x2="111.76" y2="147.32" width="0.1524" layer="91"/>
<label x="106.68" y="147.32" size="1.27" layer="95"/>
</segment>
<segment>
<pinref part="TEENSY" gate="G$1" pin="20/A6/PWM"/>
<wire x1="172.72" y1="35.56" x2="170.18" y2="35.56" width="0.1524" layer="91"/>
<label x="162.56" y="35.56" size="1.778" layer="95"/>
</segment>
</net>
<net name="USER_2" class="0">
<segment>
<pinref part="JP1" gate="G$1" pin="5"/>
<wire x1="45.72" y1="83.82" x2="53.34" y2="83.82" width="0.1524" layer="91"/>
<label x="53.34" y="83.82" size="1.778" layer="95"/>
</segment>
<segment>
<pinref part="U$10" gate="G$1" pin="OUT"/>
<wire x1="121.92" y1="38.1" x2="124.46" y2="38.1" width="0.1524" layer="91"/>
<label x="124.46" y="38.1" size="1.778" layer="95"/>
</segment>
<segment>
<pinref part="J9" gate="G$1" pin="12"/>
<wire x1="129.54" y1="147.32" x2="132.08" y2="147.32" width="0.1524" layer="91"/>
<label x="132.08" y="147.32" size="1.27" layer="95"/>
</segment>
<segment>
<pinref part="TEENSY" gate="G$1" pin="21/A7/PWM"/>
<wire x1="172.72" y1="33.02" x2="170.18" y2="33.02" width="0.1524" layer="91"/>
<label x="162.56" y="33.02" size="1.778" layer="95"/>
</segment>
</net>
<net name="N$1" class="0">
<segment>
<pinref part="R2" gate="G$1" pin="1"/>
<pinref part="C1" gate="G$1" pin="+"/>
<wire x1="363.22" y1="157.48" x2="358.14" y2="157.48" width="0.1524" layer="91"/>
<wire x1="363.22" y1="154.94" x2="363.22" y2="157.48" width="0.1524" layer="91"/>
<pinref part="IC3" gate="B" pin="I"/>
<wire x1="368.3" y1="157.48" x2="363.22" y2="157.48" width="0.1524" layer="91"/>
<junction x="363.22" y="157.48"/>
</segment>
</net>
<net name="N$2" class="0">
<segment>
<pinref part="R2" gate="G$1" pin="2"/>
<pinref part="IC1" gate="A" pin="OUT"/>
<wire x1="347.98" y1="157.48" x2="340.36" y2="157.48" width="0.1524" layer="91"/>
</segment>
</net>
<net name="N$3" class="0">
<segment>
<pinref part="R3" gate="G$1" pin="2"/>
<pinref part="R4" gate="G$1" pin="1"/>
<wire x1="302.26" y1="157.48" x2="302.26" y2="154.94" width="0.1524" layer="91"/>
<pinref part="IC1" gate="A" pin="-IN"/>
<wire x1="302.26" y1="154.94" x2="302.26" y2="152.4" width="0.1524" layer="91"/>
<wire x1="325.12" y1="154.94" x2="302.26" y2="154.94" width="0.1524" layer="91"/>
<junction x="302.26" y="154.94"/>
</segment>
</net>
<net name="N$8" class="0">
<segment>
<pinref part="R5" gate="G$1" pin="2"/>
<pinref part="R6" gate="G$1" pin="1"/>
<wire x1="302.26" y1="106.68" x2="302.26" y2="104.14" width="0.1524" layer="91"/>
<pinref part="IC1" gate="B" pin="-IN"/>
<wire x1="302.26" y1="104.14" x2="302.26" y2="101.6" width="0.1524" layer="91"/>
<wire x1="325.12" y1="104.14" x2="302.26" y2="104.14" width="0.1524" layer="91"/>
<junction x="302.26" y="104.14"/>
</segment>
</net>
<net name="N$9" class="0">
<segment>
<pinref part="R8" gate="G$1" pin="1"/>
<pinref part="C2" gate="G$1" pin="+"/>
<wire x1="363.22" y1="106.68" x2="358.14" y2="106.68" width="0.1524" layer="91"/>
<wire x1="363.22" y1="104.14" x2="363.22" y2="106.68" width="0.1524" layer="91"/>
<pinref part="IC3" gate="A" pin="I"/>
<wire x1="368.3" y1="106.68" x2="363.22" y2="106.68" width="0.1524" layer="91"/>
<junction x="363.22" y="106.68"/>
</segment>
</net>
<net name="N$10" class="0">
<segment>
<pinref part="R8" gate="G$1" pin="2"/>
<wire x1="347.98" y1="106.68" x2="340.36" y2="106.68" width="0.1524" layer="91"/>
<pinref part="IC1" gate="B" pin="OUT"/>
</segment>
</net>
<net name="CS2" class="0">
<segment>
<pinref part="TEENSY" gate="G$1" pin="1/TX1/T"/>
<wire x1="172.72" y1="83.82" x2="170.18" y2="83.82" width="0.1524" layer="91"/>
<label x="165.1" y="83.82" size="1.778" layer="95"/>
</segment>
<segment>
<pinref part="J5" gate="G$1" pin="7"/>
<wire x1="30.48" y1="127" x2="27.94" y2="127" width="0.1524" layer="91"/>
<label x="25.4" y="127" size="1.778" layer="95"/>
</segment>
</net>
<net name="VEL_P_PWM" class="0">
<segment>
<pinref part="TEENSY" gate="G$1" pin="3/CAN-TX/PWM"/>
<wire x1="172.72" y1="78.74" x2="170.18" y2="78.74" width="0.1524" layer="91"/>
<pinref part="R13" gate="G$1" pin="2"/>
</segment>
</net>
<net name="VEL_R_PWM" class="0">
<segment>
<pinref part="TEENSY" gate="G$1" pin="4/CAN-RX/PWM"/>
<wire x1="172.72" y1="76.2" x2="170.18" y2="76.2" width="0.1524" layer="91"/>
<pinref part="R12" gate="G$1" pin="2"/>
</segment>
</net>
<net name="VEL_Y_PWM" class="0">
<segment>
<pinref part="TEENSY" gate="G$1" pin="5/PWM"/>
<wire x1="172.72" y1="73.66" x2="170.18" y2="73.66" width="0.1524" layer="91"/>
<pinref part="R11" gate="G$1" pin="2"/>
</segment>
</net>
<net name="VEL_Y" class="0">
<segment>
<pinref part="R11" gate="G$1" pin="1"/>
<wire x1="160.02" y1="73.66" x2="157.48" y2="73.66" width="0.1524" layer="91"/>
<pinref part="C3" gate="G$1" pin="1"/>
<wire x1="157.48" y1="73.66" x2="149.86" y2="73.66" width="0.1524" layer="91"/>
<wire x1="157.48" y1="73.66" x2="157.48" y2="71.12" width="0.1524" layer="91"/>
<junction x="157.48" y="73.66"/>
<label x="144.78" y="73.66" size="1.778" layer="95"/>
</segment>
<segment>
<pinref part="JP1" gate="G$1" pin="9"/>
<wire x1="45.72" y1="93.98" x2="53.34" y2="93.98" width="0.1524" layer="91"/>
<label x="53.34" y="93.98" size="1.778" layer="95"/>
</segment>
<segment>
<pinref part="U$5" gate="G$1" pin="OUT"/>
<wire x1="91.44" y1="38.1" x2="93.98" y2="38.1" width="0.1524" layer="91"/>
<label x="93.98" y="38.1" size="1.778" layer="95"/>
</segment>
<segment>
<pinref part="J9" gate="G$1" pin="7"/>
<wire x1="114.3" y1="152.4" x2="111.76" y2="152.4" width="0.1524" layer="91"/>
<label x="106.68" y="152.4" size="1.27" layer="95"/>
</segment>
</net>
<net name="VEL_R" class="0">
<segment>
<pinref part="R12" gate="G$1" pin="1"/>
<wire x1="160.02" y1="76.2" x2="154.94" y2="76.2" width="0.1524" layer="91"/>
<pinref part="C4" gate="G$1" pin="1"/>
<wire x1="154.94" y1="76.2" x2="149.86" y2="76.2" width="0.1524" layer="91"/>
<wire x1="154.94" y1="68.58" x2="154.94" y2="76.2" width="0.1524" layer="91"/>
<junction x="154.94" y="76.2"/>
<label x="144.78" y="76.2" size="1.778" layer="95"/>
</segment>
<segment>
<pinref part="JP1" gate="G$1" pin="12"/>
<wire x1="45.72" y1="101.6" x2="53.34" y2="101.6" width="0.1524" layer="91"/>
<label x="53.34" y="101.6" size="1.778" layer="95"/>
</segment>
<segment>
<pinref part="U$4" gate="G$1" pin="OUT"/>
<wire x1="91.44" y1="55.88" x2="93.98" y2="55.88" width="0.1524" layer="91"/>
<label x="93.98" y="55.88" size="1.778" layer="95"/>
</segment>
<segment>
<pinref part="J9" gate="G$1" pin="5"/>
<wire x1="114.3" y1="154.94" x2="111.76" y2="154.94" width="0.1524" layer="91"/>
<label x="106.68" y="154.94" size="1.27" layer="95"/>
</segment>
</net>
<net name="VEL_P" class="0">
<segment>
<pinref part="R13" gate="G$1" pin="1"/>
<wire x1="160.02" y1="78.74" x2="152.4" y2="78.74" width="0.1524" layer="91"/>
<pinref part="C5" gate="G$1" pin="1"/>
<wire x1="152.4" y1="78.74" x2="149.86" y2="78.74" width="0.1524" layer="91"/>
<wire x1="152.4" y1="71.12" x2="152.4" y2="78.74" width="0.1524" layer="91"/>
<junction x="152.4" y="78.74"/>
<label x="144.78" y="78.74" size="1.778" layer="95"/>
</segment>
<segment>
<pinref part="JP1" gate="G$1" pin="15"/>
<wire x1="45.72" y1="109.22" x2="53.34" y2="109.22" width="0.1524" layer="91"/>
<label x="53.34" y="109.22" size="1.778" layer="95"/>
</segment>
<segment>
<pinref part="U$3" gate="G$1" pin="OUT"/>
<wire x1="91.44" y1="73.66" x2="93.98" y2="73.66" width="0.1524" layer="91"/>
<label x="93.98" y="73.66" size="1.778" layer="95"/>
</segment>
<segment>
<pinref part="J9" gate="G$1" pin="6"/>
<wire x1="129.54" y1="154.94" x2="132.08" y2="154.94" width="0.1524" layer="91"/>
<label x="132.08" y="154.94" size="1.27" layer="95"/>
</segment>
</net>
<net name="MOT1" class="0">
<segment>
<pinref part="J4" gate="G$1" pin="8"/>
<wire x1="45.72" y1="147.32" x2="48.26" y2="147.32" width="0.1524" layer="91"/>
<label x="48.26" y="147.32" size="1.778" layer="95"/>
</segment>
<segment>
<pinref part="TEENSY" gate="G$1" pin="18/A4/T/SDA0"/>
<wire x1="172.72" y1="40.64" x2="170.18" y2="40.64" width="0.1524" layer="91"/>
<label x="162.56" y="40.64" size="1.778" layer="95"/>
</segment>
</net>
<net name="USER_3" class="0">
<segment>
<pinref part="J9" gate="G$1" pin="13"/>
<wire x1="114.3" y1="144.78" x2="111.76" y2="144.78" width="0.1524" layer="91"/>
<label x="106.68" y="144.78" size="1.27" layer="95"/>
</segment>
<segment>
<pinref part="JP1" gate="G$1" pin="3"/>
<wire x1="45.72" y1="78.74" x2="53.34" y2="78.74" width="0.1524" layer="91"/>
<label x="53.34" y="78.74" size="1.778" layer="95"/>
</segment>
<segment>
<pinref part="TEENSY" gate="G$1" pin="14/A1"/>
<wire x1="172.72" y1="50.8" x2="170.18" y2="50.8" width="0.1524" layer="91"/>
<label x="162.56" y="50.8" size="1.778" layer="95"/>
</segment>
<segment>
<pinref part="JP2" gate="A" pin="1"/>
<wire x1="248.92" y1="76.2" x2="246.38" y2="76.2" width="0.1524" layer="91"/>
<label x="238.76" y="76.2" size="1.778" layer="95"/>
</segment>
</net>
<net name="USER_4" class="0">
<segment>
<pinref part="J9" gate="G$1" pin="14"/>
<wire x1="129.54" y1="144.78" x2="132.08" y2="144.78" width="0.1524" layer="91"/>
<label x="132.08" y="144.78" size="1.27" layer="95"/>
</segment>
<segment>
<pinref part="JP1" gate="G$1" pin="2"/>
<wire x1="45.72" y1="76.2" x2="53.34" y2="76.2" width="0.1524" layer="91"/>
<label x="53.34" y="76.2" size="1.778" layer="95"/>
</segment>
<segment>
<pinref part="TEENSY" gate="G$1" pin="15/A1/T"/>
<wire x1="172.72" y1="48.26" x2="170.18" y2="48.26" width="0.1524" layer="91"/>
<label x="162.56" y="48.26" size="1.778" layer="95"/>
</segment>
<segment>
<pinref part="JP3" gate="A" pin="1"/>
<wire x1="248.92" y1="60.96" x2="246.38" y2="60.96" width="0.1524" layer="91"/>
<label x="238.76" y="60.96" size="1.778" layer="95"/>
</segment>
</net>
</nets>
</sheet>
</sheets>
</schematic>
</drawing>
<compatibility>
<note version="8.2" severity="warning">
Since Version 8.2, EAGLE supports online libraries. The ids
of those online libraries will not be understood (or retained)
with this version.
</note>
<note version="8.3" severity="warning">
Since Version 8.3, EAGLE supports URNs for individual library
assets (packages, symbols, and devices). The URNs of those assets
will not be understood (or retained) with this version.
</note>
<note version="8.3" severity="warning">
Since Version 8.3, EAGLE supports the association of 3D packages
with devices in libraries, schematics, and board files. Those 3D
packages will not be understood (or retained) with this version.
</note>
</compatibility>
</eagle>

extension: sch


text:
/*
Copyright 2018 The Kubernetes Authors.

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

package e2e

import (
	"fmt"
	. "github.com/onsi/ginkgo"
	"k8s.io/api/core/v1"
	clientset "k8s.io/client-go/kubernetes"
	"k8s.io/kubernetes/test/e2e/framework"

	"github.com/kubernetes-sigs/aws-ebs-csi-driver/tests/e2e/driver"
	"github.com/kubernetes-sigs/aws-ebs-csi-driver/tests/e2e/testsuites"

	"github.com/kubernetes-sigs/aws-ebs-csi-driver/pkg/cloud"
	ebscsidriver "github.com/kubernetes-sigs/aws-ebs-csi-driver/pkg/driver"
)

var _ = Describe("[ebs-csi-e2e] [single-az] Dynamic Provisioning", func() {
	f := framework.NewDefaultFramework("ebs")

	var (
		cs        clientset.Interface
		ns        *v1.Namespace
		ebsDriver driver.DynamicPVTestDriver
	)

	BeforeEach(func() {
		cs = f.ClientSet
		ns = f.Namespace
		ebsDriver = driver.InitEbsCSIDriver()
	})

	for _, t := range cloud.ValidVolumeTypes {
		for _, fs := range ebscsidriver.ValidFSTypes {
			volumeType := t
			fsType := fs
			Context(fmt.Sprintf("with volumeType [%q] and fsType [%q]", volumeType, fsType), func() {
				It("should create a volume on demand", func() {
					pods := []testsuites.PodDetails{
						{
							Cmd: "echo 'hello world' > /mnt/test-1/data && grep 'hello world' /mnt/test-1/data",
							Volumes: []testsuites.VolumeDetails{
								{
									VolumeType: volumeType,
									FSType:     fsType,
									ClaimSize:  driver.MinimumSizeForVolumeType(volumeType),
									VolumeMount: testsuites.VolumeMountDetails{
										NameGenerate:      "test-volume-",
										MountPathGenerate: "/mnt/test-",
									},
								},
							},
						},
					}
					test := testsuites.PodDynamicVolumeWriterReaderTest{
						CSIDriver: ebsDriver,
						Pods:      pods,
					}
					test.Run(cs, ns)
				})
			})
		}
	}

	It("should create multiple PV objects, bind to PVCs and attach all to a single pod", func() {
		pods := []testsuites.PodDetails{
			{
				Cmd: "echo 'hello world' > /mnt/test-1/data && echo 'hello world' > /mnt/test-2/data && grep 'hello world' /mnt/test-1/data  && grep 'hello world' /mnt/test-2/data",
				Volumes: []testsuites.VolumeDetails{
					{
						VolumeType: cloud.VolumeTypeGP2,
						FSType:     ebscsidriver.FSTypeExt3,
						ClaimSize:  driver.MinimumSizeForVolumeType(cloud.VolumeTypeGP2),
						VolumeMount: testsuites.VolumeMountDetails{
							NameGenerate:      "test-volume-",
							MountPathGenerate: "/mnt/test-",
						},
					},
					{
						VolumeType: cloud.VolumeTypeIO1,
						FSType:     ebscsidriver.FSTypeExt4,
						ClaimSize:  driver.MinimumSizeForVolumeType(cloud.VolumeTypeIO1),
						VolumeMount: testsuites.VolumeMountDetails{
							NameGenerate:      "test-volume-",
							MountPathGenerate: "/mnt/test-",
						},
					},
				},
			},
		}
		test := testsuites.PodDynamicVolumeWriterReaderTest{
			CSIDriver: ebsDriver,
			Pods:      pods,
		}
		test.Run(cs, ns)
	})

	It("should create multiple PV objects, bind to PVCs and attach all to different pods", func() {
		pods := []testsuites.PodDetails{
			{
				Cmd: "echo 'hello world' > /mnt/test-1/data && grep 'hello world' /mnt/test-1/data",
				Volumes: []testsuites.VolumeDetails{
					{
						VolumeType: cloud.VolumeTypeGP2,
						FSType:     ebscsidriver.FSTypeExt3,
						ClaimSize:  driver.MinimumSizeForVolumeType(cloud.VolumeTypeGP2),
						VolumeMount: testsuites.VolumeMountDetails{
							NameGenerate:      "test-volume-",
							MountPathGenerate: "/mnt/test-",
						},
					},
				},
			},
			{
				Cmd: "echo 'hello world' > /mnt/test-1/data && grep 'hello world' /mnt/test-1/data",
				Volumes: []testsuites.VolumeDetails{
					{
						VolumeType: cloud.VolumeTypeIO1,
						FSType:     ebscsidriver.FSTypeExt4,
						ClaimSize:  driver.MinimumSizeForVolumeType(cloud.VolumeTypeIO1),
						VolumeMount: testsuites.VolumeMountDetails{
							NameGenerate:      "test-volume-",
							MountPathGenerate: "/mnt/test-",
						},
					},
				},
			},
		}
		test := testsuites.PodDynamicVolumeWriterReaderTest{
			CSIDriver: ebsDriver,
			Pods:      pods,
		}
		test.Run(cs, ns)
	})
})

repository: alejandroEsc/aws-ebs-csi-driver

license_type: permissive

repo_name: alejandroEsc/aws-ebs-csi-driver

branch_name: refs/heads/master

extension: go