text:
"/>
</pass>
<pass name="Optimize4" refer="Optimize3" active="yes">
<param name="cfChangeDir" value="25"/>
</pass>
</autorouter>
<elements>
<element name="U$1" library="RHD2132-Millmax-RightAngle" package="ADXL335" value="ADXL335" x="3.0988" y="9.2964" smashed="yes" rot="R90"/>
<element name="S2" library="RHD2132-Millmax-RightAngle" package="MILLMAX-12PIN-NICE" value="RHD2000-CABLE-AMP-SIDEMILLMAX-NICE" x="15.848359375" y="5.9777125" smashed="yes" rot="R270"/>
<element name="U1" library="RHD2000" package="QFN56_8_X_8_LARGE" value="RHD2132_QFN" x="9.779" y="15.7988" smashed="yes"/>
<element name="R1" library="resistor" package="R0402" value="100" x="10.641359375" y="1.4311125" smashed="yes"/>
<element name="R2" library="resistor" package="R0402" value="100" x="9.168159375" y="4.0473125" smashed="yes"/>
<element name="R3" library="resistor" package="R0402" value="100" x="9.168159375" y="5.9523125" smashed="yes"/>
<element name="C_A" library="resistor" package="C0402K" value="0.1uF" x="9.398" y="13.6398" smashed="yes" rot="MR270"/>
<element name="C_X" library="resistor" package="C0402K" value="0.1uF" x="2.159" y="9.3218" smashed="yes" rot="MR90"/>
<element name="C_Y" library="resistor" package="C0402K" value="0.1uF" x="3.302" y="9.3218" smashed="yes" rot="MR90"/>
<element name="C_Z" library="resistor" package="C0402K" value="0.1uF" x="4.445" y="9.3218" smashed="yes" rot="MR90"/>
<element name="C_VDD" library="resistor" package="C1206" value="10uF" x="18.626909375" y="14.250640625" smashed="yes" rot="R90"/>
<element name="C_REF" library="resistor" package="C0402K" value="10nF" x="15.725278125" y="11.94759375" smashed="yes" rot="R45"/>
<element name="U$2" library="Samtec50Mil" package="FTSH-117-END" value="FTSH-117BOARD-END" x="11.2014" y="24.6888" smashed="yes"/>
<element name="RGND" library="resistor" package="R0402" value="0" x="2.032" y="15.8496" smashed="yes" rot="R315"/>
<element name="LED1" library="led" library_urn="urn:adsk.eagle:library:259" package="CHIPLED_0805" package3d_urn="urn:adsk.eagle:package:15821/2" value="" x="3.048" y="1.8288" smashed="yes" rot="R270">
<attribute name="POPULARITY" value="52" x="3.048" y="1.8288" size="1.778" layer="27" rot="R270" display="off"/>
<attribute name="VALUE" x="1.778" y="-0.7112" size="1.27" layer="27"/>
</element>
<element name="RGND1" library="resistor" package="R0402" value="300" x="2.032" y="4.4704" smashed="yes" rot="R270"/>
</elements>
<signals>
<signal name="REF">
<contactref element="U1" pad="10"/>
<contactref element="U$2" pad="P$1"/>
<wire x1="1.0414" y1="24.5618" x2="1.016" y2="22.7584" width="0.2032" layer="1"/>
<wire x1="5.729" y1="14.5488" x2="4.4904" y2="14.5488" width="0.2032" layer="1"/>
<via x="4.4904" y="14.5488" extent="1-16" drill="0.3048"/>
<contactref element="RGND" pad="1"/>
<wire x1="1.016" y1="22.7584" x2="1.016" y2="18.0232" width="0.2032" layer="1"/>
<wire x1="1.016" y1="18.0232" x2="4.4904" y2="14.5488" width="0.2032" layer="1"/>
<wire x1="1.572378125" y1="16.30921875" x2="1.016" y2="16.865596875" width="0.2032" layer="1"/>
<wire x1="1.016" y1="16.865596875" x2="1.016" y2="18.0232" width="0.2032" layer="1"/>
</signal>
<signal name="CS-">
<contactref element="S2" pad="B1"/>
<contactref element="R1" pad="1"/>
<contactref element="U1" pad="18"/>
<wire x1="12.419359375" y1="2.8027125" x2="9.853959375" y2="2.8027125" width="0.2032" layer="16"/>
<via x="8.5344" y="1.4819125" extent="1-16" drill="0.3048" shape="square"/>
<wire x1="9.853959375" y1="2.8027125" x2="8.5344" y2="1.4819125" width="0.2032" layer="16"/>
<wire x1="9.991359375" y1="1.4311125" x2="8.5839625" y2="1.4311125" width="0.2032" layer="1"/>
<wire x1="8.5839625" y1="1.4311125" x2="8.5344" y2="1.4819125" width="0.2032" layer="1"/>
<wire x1="8.5344" y1="1.4819125" x2="8.2716875" y2="1.4819125" width="0.2032" layer="1"/>
<wire x1="8.2716875" y1="1.4819125" x2="5.4864" y2="4.2672" width="0.2032" layer="1"/>
<wire x1="5.4864" y1="4.2672" x2="5.4864" y2="7.112" width="0.2032" layer="1"/>
<wire x1="8.029" y1="11.7488" x2="8.029" y2="11.2802" width="0.2032" layer="1"/>
<wire x1="8.029" y1="11.2802" x2="7.3152" y2="10.5664" width="0.2032" layer="1"/>
<wire x1="7.3152" y1="10.5664" x2="7.3152" y2="8.9408" width="0.2032" layer="1"/>
<wire x1="7.3152" y1="8.9408" x2="5.4864" y2="7.112" width="0.2032" layer="1"/>
</signal>
<signal name="SCLK-">
<contactref element="S2" pad="B2"/>
<contactref element="R2" pad="1"/>
<contactref element="U1" pad="20"/>
<wire x1="12.419359375" y1="4.0727125" x2="12.419359375" y2="4.1235125" width="0.2032" layer="16"/>
<wire x1="12.419359375" y1="4.1235125" x2="7.3152" y2="4.1235125" width="0.2032" layer="16"/>
<via x="7.3152" y="4.1235125" extent="1-16" drill="0.3048" shape="square"/>
<wire x1="7.3152" y1="4.1235125" x2="8.111759375" y2="4.1235125" width="0.2032" layer="1"/>
<wire x1="8.111759375" y1="4.1235125" x2="8.518159375" y2="4.0473125" width="0.2032" layer="1"/>
<wire x1="9.029" y1="11.7488" x2="9.029" y2="11.061" width="0.2032" layer="1"/>
<wire x1="9.029" y1="11.061" x2="8.128" y2="10.16" width="0.2032" layer="1"/>
<wire x1="6.2992" y1="4.8768" x2="6.2992" y2="6.7056" width="0.2032" layer="1"/>
<wire x1="7.3152" y1="4.1235125" x2="7.0524875" y2="4.1235125" width="0.2032" layer="1"/>
<wire x1="7.0524875" y1="4.1235125" x2="6.2992" y2="4.8768" width="0.2032" layer="1"/>
<wire x1="8.128" y1="10.16" x2="8.128" y2="8.5344" width="0.2032" layer="1"/>
<wire x1="8.128" y1="8.5344" x2="6.2992" y2="6.7056" width="0.2032" layer="1"/>
</signal>
<signal name="SCLK+">
<contactref element="S2" pad="T2"/>
<contactref element="U1" pad="21"/>
<contactref element="R2" pad="2"/>
<wire x1="12.419359375" y1="4.0727125" x2="12.419359375" y2="4.0473125" width="0.2032" layer="1"/>
<wire x1="12.419359375" y1="4.0473125" x2="9.818159375" y2="4.0473125" width="0.2032" layer="1"/>
<wire x1="9.4488" y1="5.08" x2="7.112" y2="5.08" width="0.2032" layer="1"/>
<wire x1="7.112" y1="5.08" x2="6.7056" y2="5.4864" width="0.2032" layer="1"/>
<wire x1="6.7056" y1="5.4864" x2="6.7056" y2="6.5024" width="0.2032" layer="1"/>
<wire x1="9.4488" y1="5.08" x2="9.818159375" y2="4.710640625" width="0.2032" layer="1"/>
<wire x1="9.818159375" y1="4.0473125" x2="9.818159375" y2="4.710640625" width="0.2032" layer="1"/>
<wire x1="9.529" y1="11.7488" x2="9.529" y2="10.9514" width="0.2032" layer="1"/>
<wire x1="6.7056" y1="6.5024" x2="8.5344" y2="8.3312" width="0.2032" layer="1"/>
<wire x1="9.529" y1="10.9514" x2="8.5344" y2="9.9568" width="0.2032" layer="1"/>
<wire x1="8.5344" y1="9.9568" x2="8.5344" y2="8.3312" width="0.2032" layer="1"/>
</signal>
<signal name="MOSI+">
<contactref element="S2" pad="T3"/>
<contactref element="U1" pad="23"/>
<contactref element="R3" pad="2"/>
<wire x1="12.419359375" y1="5.3427125" x2="9.818159375" y2="5.3427125" width="0.2032" layer="1"/>
<wire x1="9.818159375" y1="5.3427125" x2="9.818159375" y2="5.9523125" width="0.2032" layer="1"/>
<wire x1="9.818159375" y1="5.9523125" x2="9.818159375" y2="6.234640625" width="0.2032" layer="1"/>
<wire x1="9.818159375" y1="6.234640625" x2="9.3472" y2="6.7056" width="0.2032" layer="1"/>
<wire x1="9.3472" y1="6.7056" x2="9.3472" y2="7.9248" width="0.2032" layer="1"/>
<wire x1="9.3472" y1="7.9248" x2="9.5504" y2="8.128" width="0.2032" layer="1"/>
<wire x1="9.5504" y1="8.128" x2="9.5504" y2="9.7536" width="0.2032" layer="1"/>
<wire x1="9.5504" y1="9.7536" x2="10.529" y2="10.7322" width="0.2032" layer="1"/>
<wire x1="10.529" y1="11.7488" x2="10.529" y2="10.7322" width="0.2032" layer="1"/>
</signal>
<signal name="XOUT">
<contactref element="U1" pad="14"/>
<contactref element="U$1" pad="XOUT"/>
<contactref element="C_X" pad="2"/>
<via x="2.1488" y="11.9114" extent="1-16" drill="0.3048"/>
<wire x1="2.1488" y1="11.0714" x2="2.1488" y2="11.9114" width="0.2032" layer="1"/>
<wire x1="2.159" y1="9.9218" x2="2.1488" y2="9.9218" width="0.2032" layer="16"/>
<wire x1="2.1488" y1="9.9218" x2="2.1488" y2="11.9114" width="0.2032" layer="16"/>
<wire x1="5.729" y1="12.5488" x2="3.3958" y2="12.5488" width="0.2032" layer="1"/>
<wire x1="3.3958" y1="12.5488" x2="2.1488" y2="11.9114" width="0.2032" layer="1"/>
</signal>
<signal name="YOUT">
<contactref element="U1" pad="15"/>
<contactref element="U$1" pad="YOUT"/>
<contactref element="C_Y" pad="2"/>
<wire x1="3.302" y1="9.9218" x2="3.302" y2="11.8872" width="0.2032" layer="16"/>
<wire x1="3.302" y1="11.8872" x2="3.4488" y2="11.8872" width="0.2032" layer="16"/>
<wire x1="3.4488" y1="11.0714" x2="3.4488" y2="11.8872" width="0.2032" layer="1"/>
<via x="3.4488" y="11.8872" extent="1-16" drill="0.3048"/>
<wire x1="6.529" y1="11.7488" x2="3.5872" y2="11.7488" width="0.2032" layer="1"/>
<wire x1="3.5872" y1="11.7488" x2="3.4488" y2="11.8872" width="0.2032" layer="1"/>
</signal>
<signal name="ZOUT">
<contactref element="U1" pad="16"/>
<contactref element="U$1" pad="ZOUT"/>
<contactref element="C_Z" pad="2"/>
<via x="5.8928" y="10.2464" extent="1-16" drill="0.3048"/>
<wire x1="4.445" y1="9.9218" x2="4.4196" y2="10.2464" width="0.1524" layer="16"/>
<wire x1="4.4196" y1="10.2464" x2="5.8928" y2="10.2464" width="0.2032" layer="16"/>
<wire x1="4.8738" y1="10.2464" x2="5.8928" y2="10.2464" width="0.2032" layer="1"/>
<wire x1="7.029" y1="11.7488" x2="7.029" y2="10.9762" width="0.2032" layer="1"/>
<wire x1="7.029" y1="10.9762" x2="5.8928" y2="10.2464" width="0.2032" layer="1"/>
</signal>
<signal name="ADC_REF">
<contactref element="U1" pad="28"/>
<contactref element="C_REF" pad="1"/>
<wire x1="13.029" y1="11.7488" x2="14.262740625" y2="11.7488" width="0.2032" layer="1"/>
<wire x1="14.262740625" y1="11.7488" x2="15.3010125" y2="11.523328125" width="0.2032" layer="1"/>
</signal>
<signal name="AUXOUT">
<contactref element="U1" pad="27"/>
</signal>
<signal name="CS+">
<contactref element="S2" pad="T1"/>
<contactref element="R1" pad="2"/>
<contactref element="U1" pad="19"/>
<wire x1="7.821959375" y1="2.8027125" x2="11.377959375" y2="2.802709375" width="0.2032" layer="1"/>
<wire x1="11.377959375" y1="2.802709375" x2="12.419359375" y2="2.8027125" width="0.2032" layer="1"/>
<wire x1="11.291359375" y1="1.4311125" x2="11.377959375" y2="1.5177125" width="0.2032" layer="1"/>
<wire x1="11.377959375" y1="1.5177125" x2="11.377959375" y2="2.802709375" width="0.2032" layer="1"/>
<wire x1="8.529" y1="11.7488" x2="8.529" y2="11.1706" width="0.2032" layer="1"/>
<wire x1="8.529" y1="11.1706" x2="7.7216" y2="10.3632" width="0.2032" layer="1"/>
<wire x1="7.821959375" y1="2.8027125" x2="7.5604875" y2="2.8027125" width="0.2032" layer="1"/>
<wire x1="7.5604875" y1="2.8027125" x2="6.7056" y2="3.6576" width="0.2032" layer="1"/>
<wire x1="6.7056" y1="3.6576" x2="6.7056" y2="3.8608" width="0.2032" layer="1"/>
<wire x1="6.7056" y1="3.8608" x2="5.8928" y2="4.6736" width="0.2032" layer="1"/>
<wire x1="5.8928" y1="4.6736" x2="5.8928" y2="6.9088" width="0.2032" layer="1"/>
<wire x1="7.7216" y1="10.3632" x2="7.7216" y2="8.7376" width="0.2032" layer="1"/>
<wire x1="5.8928" y1="6.9088" x2="7.7216" y2="8.7376" width="0.2032" layer="1"/>
</signal>
<signal name="MOSI-">
<contactref element="S2" pad="B3"/>
<contactref element="R3" pad="1"/>
<contactref element="U1" pad="22"/>
<via x="7.3152" y="5.9523125" extent="1-16" drill="0.3048" shape="square"/>
<wire x1="7.3152" y1="5.9523125" x2="8.518159375" y2="5.9523125" width="0.2032" layer="1"/>
<wire x1="12.419359375" y1="5.3427125" x2="7.3152" y2="5.3427125" width="0.2032" layer="16"/>
<wire x1="7.3152" y1="5.3427125" x2="7.3152" y2="5.9523125" width="0.2032" layer="16"/>
<wire x1="7.3152" y1="5.9523125" x2="7.3152" y2="6.5024" width="0.2032" layer="1"/>
<wire x1="8.9408" y1="9.7536" x2="8.9408" y2="8.128" width="0.2032" layer="1"/>
<wire x1="8.9408" y1="8.128" x2="7.3152" y2="6.5024" width="0.2032" layer="1"/>
<wire x1="10.029" y1="11.7488" x2="10.029" y2="10.8418" width="0.2032" layer="1"/>
<wire x1="8.9408" y1="9.7536" x2="10.029" y2="10.8418" width="0.2032" layer="1"/>
</signal>
<signal name="MISO1-">
<contactref element="S2" pad="B4"/>
<contactref element="U1" pad="24"/>
<wire x1="12.419359375" y1="6.6127125" x2="10.565159375" y2="6.612709375" width="0.2032" layer="16"/>
<wire x1="10.565159375" y1="6.612709375" x2="9.955559375" y2="7.2277125" width="0.2032" layer="16"/>
<via x="9.955559375" y="7.2277125" extent="1-16" drill="0.3048" shape="square"/>
<contactref element="S2" pad="B5"/>
<wire x1="12.419359375" y1="6.6127125" x2="12.419359375" y2="7.8827125" width="0.4064" layer="16"/>
<wire x1="9.955559375" y1="7.2277125" x2="9.955559375" y2="9.549159375" width="0.2032" layer="1"/>
<wire x1="11.029" y1="11.7488" x2="11.029" y2="10.6226" width="0.2032" layer="1"/>
<wire x1="11.029" y1="10.6226" x2="9.955559375" y2="9.549159375" width="0.2032" layer="1"/>
</signal>
<signal name="MISO1+">
<contactref element="U1" pad="25"/>
<contactref element="S2" pad="T4"/>
<contactref element="S2" pad="T5"/>
<wire x1="12.419359375" y1="6.6127125" x2="12.419359375" y2="7.8827125" width="0.4064" layer="1"/>
<wire x1="12.419359375" y1="6.6127125" x2="10.565159375" y2="6.612709375" width="0.2032" layer="1"/>
<wire x1="10.565159375" y1="6.612709375" x2="10.565159375" y2="9.549159375" width="0.2032" layer="1"/>
<wire x1="11.529" y1="11.7488" x2="11.529" y2="10.513" width="0.2032" layer="1"/>
<wire x1="11.529" y1="10.513" x2="10.565159375" y2="9.549159375" width="0.2032" layer="1"/>
</signal>
<signal name="VDD">
<contactref element="C_VDD" pad="2"/>
<contactref element="U$1" pad="VS1"/>
<contactref element="U$1" pad="VS2"/>
<contactref element="C_A" pad="1"/>
<contactref element="U1" pad="13"/>
<contactref element="U1" pad="26"/>
<contactref element="U1" pad="31"/>
<contactref element="U1" pad="30"/>
<contactref element="S2" pad="T6"/>
<wire x1="5.729" y1="13.0488" x2="4.6296" y2="13.0488" width="0.2032" layer="1"/>
<wire x1="1.3238" y1="8.9964" x2="1.3238" y2="9.6464" width="0.2032" layer="1"/>
<wire x1="4.6296" y1="13.0488" x2="4.2672" y2="13.4112" width="0.2032" layer="1"/>
<via x="4.2672" y="13.4112" extent="1-16" drill="0.3048"/>
<wire x1="9.398" y1="14.2398" x2="6.315" y2="14.2398" width="0.3048" layer="16"/>
<wire x1="6.315" y1="14.2398" x2="5.4864" y2="13.4112" width="0.3048" layer="16"/>
<wire x1="5.4864" y1="13.4112" x2="4.2672" y2="13.4112" width="0.3048" layer="16"/>
<wire x1="13.829" y1="13.0488" x2="13.829" y2="13.5488" width="0.3048" layer="1"/>
<via x="15.6972" y="13.5636" extent="1-16" drill="0.3048"/>
<wire x1="13.829" y1="13.5488" x2="15.6972" y2="13.5488" width="0.3048" layer="1"/>
<wire x1="15.6972" y1="13.5488" x2="15.6972" y2="13.5636" width="0.2032" layer="1"/>
<wire x1="9.398" y1="14.2398" x2="15.6972" y2="14.2398" width="0.3048" layer="16"/>
<wire x1="15.6972" y1="14.2398" x2="15.6972" y2="13.5636" width="0.3048" layer="16"/>
<wire x1="13.829" y1="13.0488" x2="12.6424" y2="13.0488" width="0.3048" layer="1"/>
<wire x1="12.029" y1="11.7488" x2="12.029" y2="12.4354" width="0.3048" layer="1"/>
<wire x1="1.3238" y1="9.6464" x2="0.6096" y2="9.6464" width="0.2032" layer="1"/>
<wire x1="12.6424" y1="13.0488" x2="12.029" y2="12.4354" width="0.3048" layer="1"/>
<wire x1="4.2672" y1="13.4112" x2="2.6416" y2="13.4112" width="0.2032" layer="1"/>
<wire x1="2.6416" y1="13.4112" x2="0.6096" y2="11.9888" width="0.2032" layer="1"/>
<wire x1="12.029" y1="11.7488" x2="12.029" y2="9.543071875" width="0.4064" layer="1"/>
<wire x1="12.029" y1="9.543071875" x2="12.419359375" y2="9.1527125" width="0.4064" layer="1"/>
<wire x1="18.626909375" y1="15.650640625" x2="17.784240625" y2="15.650640625" width="0.4064" layer="1"/>
<wire x1="17.784240625" y1="15.650640625" x2="15.6972" y2="13.5636" width="0.4064" layer="1"/>
<contactref element="RGND1" pad="1"/>
<wire x1="2.032" y1="5.1204" x2="2.032" y2="6.096" width="0.2032" layer="1"/>
<wire x1="2.032" y1="6.096" x2="0.6096" y2="6.096" width="0.2032" layer="1"/>
<wire x1="0.6096" y1="6.096" x2="0.6096" y2="9.6464" width="0.2032" layer="1"/>
<wire x1="0.6096" y1="9.6464" x2="0.6096" y2="11.9888" width="0.2032" layer="1"/>
</signal>
<signal name="GND">
<contactref element="S2" pad="B6"/>
<contactref element="C_VDD" pad="1"/>
<contactref element="C_A" pad="2"/>
<contactref element="C_X" pad="1"/>
<contactref element="C_Y" pad="1"/>
<contactref element="C_Z" pad="1"/>
<contactref element="U1" pad="17"/>
<contactref element="U1" pad="12"/>
<contactref element="U1" pad="11"/>
<contactref element="U1" pad="29"/>
<contactref element="U1" pad="CENTER"/>
<contactref element="U1" pad="32"/>
<contactref element="C_REF" pad="2"/>
<wire x1="5.715" y1="14.0208" x2="8.001" y2="14.0208" width="0.2032" layer="1"/>
<wire x1="5.715" y1="13.5128" x2="7.747" y2="13.5128" width="0.2032" layer="1"/>
<wire x1="8.255" y1="14.0208" x2="7.747" y2="13.5128" width="0.2032" layer="1"/>
<wire x1="8.255" y1="14.0208" x2="8.001" y2="14.0208" width="0.2032" layer="1"/>
<wire x1="8.001" y1="14.0208" x2="9.779" y2="15.2908" width="0.2032" layer="1"/>
<polygon width="0.2032" layer="1" isolate="0.254" rank="2">
<vertex x="0" y="25.908"/>
<vertex x="0" y="0"/>
<vertex x="16.637" y="0"/>
<vertex x="16.635759375" y="11.176"/>
<vertex x="22.352" y="11.176"/>
<vertex x="22.352" y="25.908"/>
</polygon>
<polygon width="0.2032" layer="16" isolate="0.254">
<vertex x="0" y="25.908"/>
<vertex x="0" y="0"/>
<vertex x="16.637" y="0"/>
<vertex x="16.637" y="11.176"/>
<vertex x="22.352" y="11.176"/>
<vertex x="22.352" y="14.6304"/>
<vertex x="22.0472" y="25.908"/>
</polygon>
<via x="9.779" y="16.4338" extent="1-16" drill="0.3048"/>
<contactref element="U1" pad="33"/>
<contactref element="U$1" pad="COM1"/>
<contactref element="U$1" pad="COM2"/>
<contactref element="U$1" pad="COM4"/>
<contactref element="U$1" pad="COM3"/>
<contactref element="U$1" pad="ST"/>
<contactref element="U$2" pad="P$34"/>
<wire x1="7.529" y1="11.7488" x2="7.529" y2="11.2882" width="0.2032" layer="1"/>
<wire x1="13.829" y1="12.5488" x2="14.859" y2="12.5488" width="0.2032" layer="1"/>
<wire x1="13.829" y1="12.5488" x2="13.029" y2="12.5488" width="0.2032" layer="1"/>
<wire x1="13.829" y1="14.0488" x2="13.829" y2="14.5488" width="0.3048" layer="1"/>
<via x="1.4478" y="14.1986" extent="1-16" drill="0.3048"/>
<via x="20.955" y="17.4498" extent="1-16" drill="0.3048"/>
<contactref element="RGND" pad="2"/>
<via x="3.2766" y="14.1986" extent="1-16" drill="0.3048"/>
<wire x1="4.8738" y1="8.9464" x2="5.8928" y2="8.54" width="0.2032" layer="1"/>
<via x="5.8928" y="8.54" extent="1-16" drill="0.3048"/>
<via x="2.8448" y="5.6952" extent="1-16" drill="0.3048"/>
<polygon width="0.2032" layer="1" thermals="no">
<vertex x="14.6304" y="11.9888"/>
<vertex x="4.064" y="11.9888"/>
<vertex x="4.064" y="14.8336"/>
<vertex x="14.6304" y="14.8336"/>
</polygon>
<via x="20.955" y="13.589" extent="1-16" drill="0.3048"/>
<contactref element="LED1" pad="C"/>
<wire x1="9.779" y1="16.4338" x2="9.779" y2="15.7988" width="0" layer="19" extent="1-1"/>
</signal>
<signal name="IN15">
<contactref element="U1" pad="50"/>
<contactref element="U$2" pad="P$9"/>
<wire x1="11.2014" y1="24.6888" x2="11.2014" y2="22.7838" width="0.2032" layer="1"/>
<wire x1="11.2014" y1="22.7838" x2="9.529" y2="21.1114" width="0.2032" layer="1"/>
<wire x1="9.529" y1="19.8488" x2="9.529" y2="21.1114" width="0.2032" layer="1"/>
</signal>
<signal name="IN16">
<contactref element="U1" pad="49"/>
<contactref element="U$2" pad="P$10"/>
<wire x1="12.4714" y1="24.6888" x2="12.446" y2="23.0124" width="0.2032" layer="1"/>
<wire x1="12.446" y1="23.0124" x2="12.446" y2="22.8092" width="0.2032" layer="1"/>
<wire x1="12.446" y1="22.8092" x2="12.3952" y2="22.7584" width="0.2032" layer="1"/>
<wire x1="12.3952" y1="22.7584" x2="11.7856" y2="22.7584" width="0.2032" layer="1"/>
<wire x1="11.7856" y1="22.7584" x2="10.029" y2="21.0018" width="0.2032" layer="1"/>
<wire x1="10.029" y1="19.8488" x2="10.029" y2="21.0018" width="0.2032" layer="1"/>
</signal>
<signal name="IN17">
<contactref element="U1" pad="48"/>
<contactref element="U$2" pad="P$11"/>
<wire x1="10.529" y1="19.8488" x2="10.529" y2="20.8922" width="0.2032" layer="1"/>
<wire x1="13.7414" y1="24.6888" x2="13.716" y2="23.0632" width="0.2032" layer="1"/>
<wire x1="13.716" y1="23.0632" x2="13.716" y2="22.86" width="0.2032" layer="1"/>
<wire x1="13.716" y1="22.86" x2="13.208" y2="22.352" width="0.2032" layer="1"/>
<wire x1="13.208" y1="22.352" x2="11.9888" y2="22.352" width="0.2032" layer="1"/>
<wire x1="11.9888" y1="22.352" x2="10.529" y2="20.8922" width="0.2032" layer="1"/>
</signal>
<signal name="IN14">
<contactref element="U1" pad="51"/>
<contactref element="U$2" pad="P$8"/>
<wire x1="9.029" y1="19.8488" x2="9.029" y2="21.4242" width="0.2032" layer="1"/>
<wire x1="9.9314" y1="24.6888" x2="9.9314" y2="22.3266" width="0.2032" layer="1"/>
<wire x1="9.9314" y1="22.3266" x2="9.029" y2="21.4242" width="0.2032" layer="1"/>
</signal>
<signal name="IN13">
<contactref element="U1" pad="52"/>
<contactref element="U$2" pad="P$7"/>
<wire x1="8.6614" y1="24.6888" x2="8.636" y2="23.2664" width="0.2032" layer="1"/>
<wire x1="8.636" y1="23.2664" x2="8.636" y2="21.4376" width="0.2032" layer="1"/>
<wire x1="8.636" y1="21.4376" x2="8.5344" y2="21.336" width="0.2032" layer="1"/>
<wire x1="8.5344" y1="21.336" x2="8.5344" y2="19.8542" width="0.2032" layer="1"/>
<wire x1="8.5344" y1="19.8542" x2="8.529" y2="19.8488" width="0.2032" layer="1"/>
</signal>
<signal name="IN18">
<contactref element="U1" pad="47"/>
<contactref element="U$2" pad="P$12"/>
<wire x1="11.029" y1="19.8488" x2="11.029" y2="20.7826" width="0.2032" layer="1"/>
<wire x1="11.029" y1="20.7826" x2="12.192" y2="21.9456" width="0.2032" layer="1"/>
<wire x1="15.0114" y1="24.6888" x2="14.986" y2="22.7076" width="0.2032" layer="1"/>
<wire x1="12.192" y1="21.9456" x2="14.224" y2="21.9456" width="0.2032" layer="1"/>
<wire x1="14.224" y1="21.9456" x2="14.986" y2="22.7076" width="0.2032" layer="1"/>
</signal>
<signal name="IN12">
<contactref element="U1" pad="53"/>
<contactref element="U$2" pad="P$6"/>
<wire x1="8.029" y1="19.8488" x2="8.029" y2="22.0954" width="0.2032" layer="1"/>
<wire x1="7.3914" y1="24.6888" x2="7.366" y2="22.7584" width="0.2032" layer="1"/>
<wire x1="8.029" y1="22.0954" x2="7.366" y2="22.7584" width="0.2032" layer="1"/>
</signal>
<signal name="IN19">
<contactref element="U1" pad="46"/>
<contactref element="U$2" pad="P$13"/>
<wire x1="16.2814" y1="24.6888" x2="16.256" y2="22.6568" width="0.2032" layer="1"/>
<wire x1="11.529" y1="19.8488" x2="11.529" y2="20.673" width="0.2032" layer="1"/>
<wire x1="11.529" y1="20.673" x2="12.3952" y2="21.5392" width="0.2032" layer="1"/>
<wire x1="12.3952" y1="21.5392" x2="15.1384" y2="21.5392" width="0.2032" layer="1"/>
<wire x1="15.1384" y1="21.5392" x2="16.256" y2="22.6568" width="0.2032" layer="1"/>
</signal>
<signal name="IN20">
<contactref element="U1" pad="45"/>
<contactref element="U$2" pad="P$14"/>
<wire x1="12.029" y1="19.8488" x2="12.029" y2="20.5634" width="0.2032" layer="1"/>
<wire x1="12.029" y1="20.5634" x2="12.5984" y2="21.1328" width="0.2032" layer="1"/>
<wire x1="12.5984" y1="21.1328" x2="16.002" y2="21.1328" width="0.2032" layer="1"/>
<wire x1="17.5514" y1="24.6888" x2="17.526" y2="22.6568" width="0.2032" layer="1"/>
<wire x1="16.002" y1="21.1328" x2="17.526" y2="22.6568" width="0.2032" layer="1"/>
</signal>
<signal name="IN11">
<contactref element="U1" pad="54"/>
<contactref element="U$2" pad="P$5"/>
<wire x1="6.1214" y1="24.6888" x2="6.096" y2="22.7584" width="0.2032" layer="1"/>
<wire x1="7.529" y1="19.8488" x2="7.529" y2="21.3254" width="0.2032" layer="1"/>
<wire x1="7.529" y1="21.3254" x2="6.096" y2="22.7584" width="0.2032" layer="1"/>
</signal>
<signal name="IN10">
<contactref element="U1" pad="55"/>
<contactref element="U$2" pad="P$4"/>
<wire x1="4.8514" y1="24.6888" x2="4.8514" y2="22.7838" width="0.2032" layer="1"/>
<wire x1="4.8514" y1="22.7838" x2="7.029" y2="20.6062" width="0.2032" layer="1"/>
<wire x1="7.029" y1="19.8488" x2="7.029" y2="20.6062" width="0.2032" layer="1"/>
</signal>
<signal name="IN21">
<contactref element="U1" pad="44"/>
<contactref element="U$2" pad="P$15"/>
<wire x1="12.529" y1="19.8488" x2="12.529" y2="20.4538" width="0.2032" layer="1"/>
<wire x1="12.529" y1="20.4538" x2="12.8016" y2="20.7264" width="0.2032" layer="1"/>
<wire x1="18.8214" y1="24.6888" x2="18.796" y2="22.6568" width="0.2032" layer="1"/>
<wire x1="12.8016" y1="20.7264" x2="16.8656" y2="20.7264" width="0.2032" layer="1"/>
<wire x1="16.8656" y1="20.7264" x2="18.796" y2="22.6568" width="0.2032" layer="1"/>
</signal>
<signal name="IN9">
<contactref element="U1" pad="56"/>
<contactref element="U$2" pad="P$3"/>
<wire x1="3.5814" y1="24.6888" x2="3.556" y2="22.7584" width="0.2032" layer="1"/>
<wire x1="3.556" y1="22.7584" x2="3.6194" y2="22.7584" width="0.2032" layer="1"/>
<wire x1="3.6194" y1="22.7584" x2="6.529" y2="19.8488" width="0.2032" layer="1"/>
</signal>
<signal name="IN22">
<contactref element="U1" pad="43"/>
<contactref element="U$2" pad="P$16"/>
<wire x1="20.0914" y1="24.6888" x2="20.066" y2="22.7076" width="0.2032" layer="1"/>
<wire x1="13.029" y1="19.8488" x2="17.2072" y2="19.8488" width="0.2032" layer="1"/>
<wire x1="17.2072" y1="19.8488" x2="20.066" y2="22.7076" width="0.2032" layer="1"/>
</signal>
<signal name="IN8">
<contactref element="U1" pad="1"/>
<contactref element="U$2" pad="P$2"/>
<wire x1="5.729" y1="19.0488" x2="4.9288" y2="19.0488" width="0.2032" layer="1"/>
<wire x1="2.3114" y1="24.6888" x2="2.286" y2="22.8092" width="0.2032" layer="1"/>
<wire x1="2.286" y1="22.8092" x2="2.286" y2="21.6916" width="0.2032" layer="1"/>
<wire x1="2.286" y1="21.6916" x2="4.9288" y2="19.0488" width="0.2032" layer="1"/>
</signal>
<signal name="IN23">
<contactref element="U1" pad="42"/>
<contactref element="U$2" pad="P$17"/>
<wire x1="21.3614" y1="24.6888" x2="21.336" y2="22.7584" width="0.2032" layer="1"/>
<wire x1="13.829" y1="19.0488" x2="17.6264" y2="19.0488" width="0.2032" layer="1"/>
<wire x1="17.6264" y1="19.0488" x2="21.336" y2="22.7584" width="0.2032" layer="1"/>
</signal>
<signal name="IN7">
<contactref element="U1" pad="2"/>
<contactref element="U$2" pad="P$30"/>
<wire x1="5.729" y1="18.5488" x2="4.4704" y2="18.5488" width="0.2032" layer="1"/>
<via x="4.4704" y="18.5488" extent="1-16" drill="0.3048"/>
<wire x1="6.1214" y1="24.6888" x2="6.1214" y2="22.1742" width="0.2032" layer="16"/>
<wire x1="6.1214" y1="22.1742" x2="4.4704" y2="20.5232" width="0.2032" layer="16"/>
<wire x1="4.4704" y1="18.5488" x2="4.4704" y2="20.5232" width="0.2032" layer="16"/>
</signal>
<signal name="IN6">
<contactref element="U1" pad="3"/>
<wire x1="5.729" y1="18.0488" x2="6.6548" y2="18.0488" width="0.2032" layer="1"/>
<via x="6.6548" y="18.0488" extent="1-16" drill="0.3048"/>
<contactref element="U$2" pad="P$29"/>
<wire x1="6.6548" y1="18.0488" x2="6.6548" y2="21.2852" width="0.2032" layer="16"/>
<wire x1="7.3914" y1="24.6888" x2="7.3914" y2="22.0218" width="0.2032" layer="16"/>
<wire x1="7.3914" y1="22.0218" x2="6.6548" y2="21.2852" width="0.2032" layer="16"/>
</signal>
<signal name="IN1">
<contactref element="U1" pad="8"/>
<contactref element="U$2" pad="P$33"/>
<wire x1="5.729" y1="15.5488" x2="4.4704" y2="15.5488" width="0.2032" layer="1"/>
<via x="4.4704" y="15.5488" extent="1-16" drill="0.3048"/>
<wire x1="2.3114" y1="24.6888" x2="2.3114" y2="17.7078" width="0.2032" layer="16"/>
<wire x1="2.3114" y1="17.7078" x2="4.4704" y2="15.5488" width="0.2032" layer="16"/>
</signal>
<signal name="IN31">
<via x="15.0876" y="15.0368" extent="1-16" drill="0.3048"/>
<wire x1="13.841" y1="15.0368" x2="15.0876" y2="15.0368" width="0.2032" layer="1"/>
<contactref element="U1" pad="34"/>
<contactref element="U$2" pad="P$18"/>
<wire x1="13.829" y1="15.0488" x2="13.841" y2="15.0368" width="0.2032" layer="1"/>
<wire x1="15.0876" y1="15.0368" x2="21.3614" y2="21.3106" width="0.2032" layer="16"/>
<wire x1="21.3614" y1="21.3106" x2="21.3614" y2="24.6888" width="0.2032" layer="16"/>
</signal>
<signal name="IN0">
<contactref element="U1" pad="9"/>
<wire x1="5.588" y1="15.0368" x2="6.6548" y2="15.0368" width="0.2032" layer="1"/>
<via x="6.6548" y="15.0368" extent="1-16" drill="0.3048"/>
<contactref element="U$2" pad="P$26"/>
<wire x1="5.588" y1="15.0368" x2="5.6" y2="15.0488" width="0.2032" layer="1"/>
<wire x1="5.6" y1="15.0488" x2="5.729" y2="15.0488" width="0.2032" layer="1"/>
<wire x1="8.5344" y1="20.7264" x2="8.5344" y2="16.9164" width="0.2032" layer="16"/>
<wire x1="8.5344" y1="16.9164" x2="6.6548" y2="15.0368" width="0.2032" layer="16"/>
<wire x1="11.2014" y1="24.6888" x2="11.2014" y2="23.3934" width="0.2032" layer="16"/>
<wire x1="11.2014" y1="23.3934" x2="8.5344" y2="20.7264" width="0.2032" layer="16"/>
</signal>
<signal name="IN27">
<contactref element="U1" pad="38"/>
<contactref element="U$2" pad="P$20"/>
<wire x1="13.829" y1="17.0488" x2="15.0876" y2="17.0488" width="0.2032" layer="1"/>
<via x="15.0876" y="17.0488" extent="1-16" drill="0.3048"/>
<wire x1="15.0876" y1="17.0488" x2="18.8214" y2="20.7826" width="0.2032" layer="16"/>
<wire x1="18.8214" y1="20.7826" x2="18.8214" y2="24.6888" width="0.2032" layer="16"/>
</signal>
<signal name="IN25">
<contactref element="U1" pad="40"/>
<contactref element="U$2" pad="P$21"/>
<wire x1="13.829" y1="18.0488" x2="15.0876" y2="18.0488" width="0.2032" layer="1"/>
<via x="15.0876" y="18.0488" extent="1-16" drill="0.3048"/>
<wire x1="15.0876" y1="18.0488" x2="17.5514" y2="20.5126" width="0.2032" layer="16"/>
<wire x1="17.5514" y1="20.5126" x2="17.5514" y2="24.6888" width="0.2032" layer="16"/>
</signal>
<signal name="IN30">
<via x="12.9032" y="15.5448" extent="1-16" drill="0.3048"/>
<wire x1="14.097" y1="15.5448" x2="13.825" y2="15.5448" width="0.2032" layer="1"/>
<contactref element="U1" pad="35"/>
<wire x1="13.825" y1="15.5448" x2="12.9032" y2="15.5448" width="0.2032" layer="1"/>
<contactref element="U$2" pad="P$25"/>
<wire x1="13.829" y1="15.5488" x2="13.825" y2="15.5448" width="0.2032" layer="1"/>
<wire x1="12.9032" y1="15.5448" x2="10.9728" y2="17.272" width="0.2032" layer="16"/>
<wire x1="10.9728" y1="17.272" x2="10.9728" y2="21.9456" width="0.2032" layer="16"/>
<wire x1="12.4714" y1="24.6888" x2="12.4714" y2="23.4442" width="0.2032" layer="16"/>
<wire x1="12.4714" y1="23.4442" x2="10.9728" y2="21.9456" width="0.2032" layer="16"/>
</signal>
<signal name="IN29">
<via x="15.0876" y="16.0528" extent="1-16" drill="0.3048"/>
<wire x1="13.833" y1="16.0528" x2="15.0876" y2="16.0528" width="0.2032" layer="1"/>
<contactref element="U1" pad="36"/>
<contactref element="U$2" pad="P$19"/>
<wire x1="13.829" y1="16.0488" x2="13.833" y2="16.0528" width="0.2032" layer="1"/>
<wire x1="15.0876" y1="16.0528" x2="20.0914" y2="21.0566" width="0.2032" layer="16"/>
<wire x1="20.0914" y1="21.0566" x2="20.0914" y2="24.6888" width="0.2032" layer="16"/>
</signal>
<signal name="IN28">
<contactref element="U1" pad="37"/>
<wire x1="13.829" y1="16.5488" x2="12.9032" y2="16.5488" width="0.2032" layer="1"/>
<via x="12.9032" y="16.5488" extent="1-16" drill="0.3048"/>
<contactref element="U$2" pad="P$24"/>
<wire x1="13.7414" y1="24.6888" x2="13.7414" y2="23.3934" width="0.2032" layer="16"/>
<wire x1="12.9032" y1="16.5488" x2="11.5824" y2="17.8696" width="0.2032" layer="16"/>
<wire x1="11.5824" y1="17.8696" x2="11.5824" y2="21.2344" width="0.2032" layer="16"/>
<wire x1="13.7414" y1="23.3934" x2="11.5824" y2="21.2344" width="0.2032" layer="16"/>
</signal>
<signal name="IN26">
<contactref element="U1" pad="39"/>
<wire x1="13.829" y1="17.5488" x2="12.9032" y2="17.5488" width="0.2032" layer="1"/>
<via x="12.9032" y="17.5488" extent="1-16" drill="0.3048"/>
<contactref element="U$2" pad="P$23"/>
<wire x1="15.0114" y1="24.6888" x2="15.0114" y2="23.4442" width="0.2032" layer="16"/>
<wire x1="12.9032" y1="17.5488" x2="11.9888" y2="18.4632" width="0.2032" layer="16"/>
<wire x1="11.9888" y1="18.4632" x2="11.9888" y2="20.4216" width="0.2032" layer="16"/>
<wire x1="15.0114" y1="23.4442" x2="11.9888" y2="20.4216" width="0.2032" layer="16"/>
</signal>
<signal name="IN24">
<contactref element="U1" pad="41"/>
<wire x1="13.829" y1="18.5488" x2="12.9032" y2="18.5488" width="0.2032" layer="1"/>
<via x="12.9032" y="18.5488" extent="1-16" drill="0.3048"/>
<contactref element="U$2" pad="P$22"/>
<wire x1="12.9032" y1="18.5488" x2="16.2814" y2="21.927" width="0.2032" layer="16"/>
<wire x1="16.2814" y1="21.927" x2="16.2814" y2="24.6888" width="0.2032" layer="16"/>
</signal>
<signal name="IN2">
<wire x1="5.461" y1="16.0528" x2="5.725" y2="16.0528" width="0.2032" layer="1"/>
<via x="6.6548" y="16.0528" extent="1-16" drill="0.3048"/>
<contactref element="U1" pad="7"/>
<contactref element="U$2" pad="P$27"/>
<wire x1="5.725" y1="16.0528" x2="6.6548" y2="16.0528" width="0.2032" layer="1"/>
<wire x1="5.729" y1="16.0488" x2="5.725" y2="16.0528" width="0.2032" layer="1"/>
<wire x1="7.9248" y1="20.9296" x2="7.9248" y2="17.3228" width="0.2032" layer="16"/>
<wire x1="7.9248" y1="17.3228" x2="6.6548" y2="16.0528" width="0.2032" layer="16"/>
<wire x1="9.9314" y1="24.6888" x2="9.9314" y2="22.9362" width="0.2032" layer="16"/>
<wire x1="9.9314" y1="22.9362" x2="7.9248" y2="20.9296" width="0.2032" layer="16"/>
</signal>
<signal name="IN3">
<contactref element="U1" pad="6"/>
<contactref element="U$2" pad="P$32"/>
<wire x1="5.729" y1="16.5488" x2="4.4704" y2="16.5488" width="0.2032" layer="1"/>
<via x="4.4704" y="16.5488" extent="1-16" drill="0.3048"/>
<wire x1="2.8448" y1="21.5392" x2="3.5814" y2="22.2758" width="0.2032" layer="16"/>
<wire x1="3.5814" y1="24.6888" x2="3.5814" y2="22.2758" width="0.2032" layer="16"/>
<wire x1="2.8448" y1="21.5392" x2="2.8448" y2="18.1744" width="0.2032" layer="16"/>
<wire x1="2.8448" y1="18.1744" x2="4.4704" y2="16.5488" width="0.2032" layer="16"/>
</signal>
<signal name="IN4">
<contactref element="U1" pad="5"/>
<wire x1="5.729" y1="17.0488" x2="6.6548" y2="17.0488" width="0.2032" layer="1"/>
<via x="6.6548" y="17.0488" extent="1-16" drill="0.3048"/>
<contactref element="U$2" pad="P$28"/>
<wire x1="7.3152" y1="20.9296" x2="7.3152" y2="17.7092" width="0.2032" layer="16"/>
<wire x1="7.3152" y1="17.7092" x2="6.6548" y2="17.0488" width="0.2032" layer="16"/>
<wire x1="8.6614" y1="24.6888" x2="8.6614" y2="22.2758" width="0.2032" layer="16"/>
<wire x1="8.6614" y1="22.2758" x2="7.3152" y2="20.9296" width="0.2032" layer="16"/>
</signal>
<signal name="IN5">
<contactref element="U1" pad="4"/>
<contactref element="U$2" pad="P$31"/>
<wire x1="5.729" y1="17.5488" x2="4.4704" y2="17.5488" width="0.2032" layer="1"/>
<via x="4.4704" y="17.5488" extent="1-16" drill="0.3048"/>
<wire x1="4.4704" y1="17.5488" x2="4.1936" y2="17.5488" width="0.2032" layer="16"/>
<wire x1="4.1936" y1="17.5488" x2="3.6576" y2="18.0848" width="0.2032" layer="16"/>
<wire x1="3.6576" y1="18.0848" x2="3.6576" y2="21.1328" width="0.2032" layer="16"/>
<wire x1="3.6576" y1="21.1328" x2="4.8514" y2="22.3266" width="0.2032" layer="16"/>
<wire x1="4.8514" y1="24.6888" x2="4.8514" y2="22.3266" width="0.2032" layer="16"/>
</signal>
<signal name="N$1">
<contactref element="RGND1" pad="2"/>
<contactref element="LED1" pad="A"/>
<wire x1="2.032" y1="3.8204" x2="1.998" y2="3.6172" width="0.2032" layer="1"/>
<wire x1="1.998" y1="3.6172" x2="1.998" y2="1.8288" width="0.2032" layer="1"/>
</signal>
</signals>
<mfgpreviewcolors>
<mfgpreviewcolor name="soldermaskcolor" color="0xC8008000"/>
<mfgpreviewcolor name="silkscreencolor" color="0xFFFEFEFE"/>
<mfgpreviewcolor name="backgroundcolor" color="0xFF282828"/>
<mfgpreviewcolor name="coppercolor" color="0xFFFFBF00"/>
<mfgpreviewcolor name="substratecolor" color="0xFF786E46"/>
</mfgpreviewcolors>
</board>
</drawing>
<compatibility>
<note version="6.3" minversion="6.2.2" severity="warning">
Since Version 6.2.2 text objects can contain more than one line,
which will not be processed correctly with this version.
</note>
<note version="8.2" severity="warning">
Since Version 8.2, EAGLE supports online libraries. The ids
of those online libraries will not be understood (or retained)
with this version.
</note>
<note version="8.3" severity="warning">
Since Version 8.3, EAGLE supports URNs for individual library
assets (packages, symbols, and devices). The URNs of those assets
will not be understood (or retained) with this version.
</note>
<note version="8.3" severity="warning">
Since Version 8.3, EAGLE supports the association of 3D packages
with devices in libraries, schematics, and board files. Those 3D
packages will not be understood (or retained) with this version.
</note>
</compatibility>
</eagle>


text:
DESCRIPTION = "Required packges for running jupyter notebook with python3 "

inherit packagegroup

JUPYTER_NOTEBOOK_PACKAGES = " \
	packagegroup-python3-jupyter \
	python3-core \
	python3-ipywidgets \
	python3-pydot \
	liberation-fonts \
	ttf-bitstream-vera \
	start-jupyter \
	"

RDEPENDS_${PN} = "${JUPYTER_NOTEBOOK_PACKAGES}"

license: MIT

repository: fullstackfpga/meta-petalinux

license_type: permissive

repo_name: fullstackfpga/meta-petalinux

branch_name: refs/heads/master

extension: bb


text:
package main

import (
	"fmt"
	"runtime"
	"sync"
)

func main() {
	// 分配一个逻辑处理器给调度器用
	// 可通过设置该值让应用程序并行运行
	//
	runtime.GOMAXPROCS(1)

	// wg 用来等待程序完成
	// 计数加2，表示要等待两个 goroutine
	// WaitGroup 是一个计数信号量，可以用来记录并维护运行的 goroutine，如果 WaitGroup 的值大于0，Wait 方法就会阻塞
	// 为了减少 WaitGroup 的值并最终释放 main 函数，使用 defer 声明在函数退出时调用 Done 方法
	var wg sync.WaitGroup
	wg.Add(2)

	fmt.Println("Start Goroutines")

	go func() {
		defer wg.Done()

		for count := 0; count < 3; count++ {
			for char := 'a'; char < 'a'+26; char++ {
				fmt.Printf("%c ", char)
			}
		}
	}()

	go func() {
		defer wg.Done()

		for count := 0; count < 3; count++ {
			for char := 'A'; char < 'A'+26; char++ {
				fmt.Printf("%c ", char)
			}
		}
	}()

	fmt.Println("Waiting To Finish")
	wg.Wait()

	fmt.Println("\nTerminating Program")
}

repository: JimChenWYU/go-learning

repo_name: JimChenWYU/go-learning

extension: go


text:
package xmlreader_test

import (
	"bytes"
	"fmt"
	"testing"

	"github.com/go-test/deep"
	"github.com/hovercross/fmpxml-to-json/pkg/fmpxmlresult"
	"github.com/hovercross/fmpxml-to-json/pkg/xmlreader"
)

func Test_Parse(t *testing.T) {
	sampleData := []byte(`<?xml version="1.0" encoding="UTF-8" ?>
	<FMPXMLRESULT xmlns="http://www.filemaker.com/fmpxmlresult">
		<ERRORCODE>15</ERRORCODE>
		<PRODUCT BUILD="06-07-2018" NAME="FileMaker" VERSION="Server 17.0.2"/>
		<DATABASE DATEFORMAT="M/d/yyyy" LAYOUT="Overview" NAME="test.fmp12" RECORDS="1" TIMEFORMAT="h:mm:ss a"/>
		<METADATA>
			<FIELD EMPTYOK="YES" MAXREPEAT="1" NAME="First" TYPE="TEXT"/>
			<FIELD EMPTYOK="YES" MAXREPEAT="1" NAME="Last" TYPE="TEXT"/>
			<FIELD EMPTYOK="NO" MAXREPEAT="2" NAME="Email" TYPE="TEXT"/>
			<FIELD EMPTYOK="YES" MAXREPEAT="1" NAME="Birthday" TYPE="DATE"/>
			<FIELD EMPTYOK="YES" MAXREPEAT="1" NAME="Favorite Time" TYPE="TIME"/>
		</METADATA>
		<RESULTSET FOUND="1">
			<ROW MODID="196" RECORDID="683">
				<COL>
					<DATA>Adam</DATA>
				</COL>
				<COL>
					<DATA>Peacock</DATA>
				</COL>
				<COL>
					<DATA>apeacock@example.org</DATA>
					<DATA>apeacock-test@example.org</DATA>
				</COL>
				<COL>
					<DATA>1/11/1986</DATA>
				</COL>
				<COL>
					<DATA>8:09:21 PM</DATA>
				</COL>
			</ROW>

		</RESULTSET>
	</FMPXMLRESULT>`)

	sampleBuffer := bytes.NewBuffer(sampleData)

	parsed, err := xmlreader.ReadXML(sampleBuffer)

	if err != nil {
		t.Error(err)
		return
	}

	expectedMetadata := fmpxmlresult.Metadata{
		Fields: []fmpxmlresult.Field{
			{EmptyOK: true, MaxRepeat: 1, Name: "First", Type: "TEXT"},
			{EmptyOK: true, MaxRepeat: 1, Name: "Last", Type: "TEXT"},
			{EmptyOK: false, MaxRepeat: 2, Name: "Email", Type: "TEXT"},
			{EmptyOK: true, MaxRepeat: 1, Name: "Birthday", Type: "DATE"},
			{EmptyOK: true, MaxRepeat: 1, Name: "Favorite Time", Type: "TIME"},
		},
	}

	expectedDatabase := fmpxmlresult.Database{
		DateFormat: "M/d/yyyy",
		Layout:     "Overview",
		Name:       "test.fmp12",
		Records:    1,
		TimeFormat: "h:mm:ss a",
	}

	expectedProduct := fmpxmlresult.Product{
		Build:   "06-07-2018",
		Name:    "FileMaker",
		Version: "Server 17.0.2",
	}

	expectedResultSet := fmpxmlresult.ResultSet{
		Found: 1,
		Rows: []fmpxmlresult.Row{
			{ModID: "196", RecordID: "683", Cols: []fmpxmlresult.Col{
				{Data: []string{"Adam"}},
				{Data: []string{"Peacock"}},
				{Data: []string{"apeacock@example.org", "apeacock-test@example.org"}},
				{Data: []string{"1/11/1986"}},
				{Data: []string{"8:09:21 PM"}},
			}},
		},
	}

	expected := &fmpxmlresult.FMPXMLResult{
		ErrorCode: 15,
		Product:   &expectedProduct,
		Database:  &expectedDatabase,
		Metadata:  &expectedMetadata,
		ResultSet: &expectedResultSet,
	}

	for _, diff := range deep.Equal(parsed, expected) {
		t.Error(diff)
	}
}

func Test_BadMetadata(t *testing.T) {
	sampleData := []byte(`<?xml version="1.0" encoding="UTF-8" ?>
	<FMPXMLRESULT xmlns="http://www.filemaker.com/fmpxmlresult">
		<ERRORCODE>15</ERRORCODE>
		<PRODUCT BUILD="06-07-2018" NAME="FileMaker" VERSION="Server 17.0.2"/>
		<DATABASE DATEFORMAT="M/d/yyyy" LAYOUT="Overview" NAME="test.fmp12" RECORDS="1" TIMEFORMAT="h:mm:ss a"/>
		<METADATA>
			<FIELD EMPTYOK="MAYBE" MAXREPEAT="1" NAME="First" TYPE="TEXT"/>
			<FIELD EMPTYOK="YES" MAXREPEAT="1" NAME="Last" TYPE="TEXT"/>
			<FIELD EMPTYOK="YES" MAXREPEAT="1" NAME="Email" TYPE="TEXT"/>
		</METADATA>
		<RESULTSET FOUND="1">
			<ROW MODID="196" RECORDID="683">
				<COL>
					<DATA>Adam</DATA>
				</COL>
				<COL>
					<DATA>Peacock</DATA>
				</COL>
				<COL>
					<DATA>apeacock@example.org</DATA>
				</COL>
			</ROW>

		</RESULTSET>
	</FMPXMLRESULT>`)

	sampleBuffer := bytes.NewBuffer(sampleData)

	_, err := xmlreader.ReadXML(sampleBuffer)

	if err == nil {
		t.Error("Did not get an error")
	}
}

func Test_BadDatabase(t *testing.T) {
	sampleData := []byte(`<?xml version="1.0" encoding="UTF-8" ?>
	<FMPXMLRESULT xmlns="http://www.filemaker.com/fmpxmlresult">
		<ERRORCODE>15</ERRORCODE>
		<PRODUCT BUILD="06-07-2018" NAME="FileMaker" VERSION="Server 17.0.2"/>
		<DATABASE DATEFORMAT="M/d/yyyy" LAYOUT="Overview" NAME="test.fmp12" RECORDS="PIE" TIMEFORMAT="h:mm:ss a"/>
		<METADATA>
			<FIELD EMPTYOK="YES" MAXREPEAT="1" NAME="First" TYPE="TEXT"/>
			<FIELD EMPTYOK="YES" MAXREPEAT="1" NAME="Last" TYPE="TEXT"/>
			<FIELD EMPTYOK="YES" MAXREPEAT="1" NAME="Email" TYPE="TEXT"/>
		</METADATA>
		<RESULTSET FOUND="1">
			<ROW MODID="196" RECORDID="683">
				<COL>
					<DATA>Adam</DATA>
				</COL>
				<COL>
					<DATA>Peacock</DATA>
				</COL>
				<COL>
					<DATA>apeacock@example.org</DATA>
				</COL>
			</ROW>

		</RESULTSET>
	</FMPXMLRESULT>`)

	sampleBuffer := bytes.NewBuffer(sampleData)

	_, err := xmlreader.ReadXML(sampleBuffer)

	if err == nil {
		t.Error("Did not get an error")
	}
}

func Test_BadResultSet(t *testing.T) {
	sampleData := []byte(`<?xml version="1.0" encoding="UTF-8" ?>
	<FMPXMLRESULT xmlns="http://www.filemaker.com/fmpxmlresult">
		<ERRORCODE>15</ERRORCODE>
		<PRODUCT BUILD="06-07-2018" NAME="FileMaker" VERSION="Server 17.0.2"/>
		<DATABASE DATEFORMAT="M/d/yyyy" LAYOUT="Overview" NAME="test.fmp12" RECORDS="1" TIMEFORMAT="h:mm:ss a"/>
		<METADATA>
			<FIELD EMPTYOK="YES" MAXREPEAT="1" NAME="First" TYPE="TEXT"/>
			<FIELD EMPTYOK="YES" MAXREPEAT="1" NAME="Last" TYPE="TEXT"/>
			<FIELD EMPTYOK="YES" MAXREPEAT="1" NAME="Email" TYPE="TEXT"/>
		</METADATA>
		<RESULTSET FOUND="PIE">
			<ROW MODID="196" RECORDID="683">
				<COL>
					<DATA>Adam</DATA>
				</COL>
				<COL>
					<DATA>Peacock</DATA>
				</COL>
				<COL>
					<DATA>apeacock@example.org</DATA>
				</COL>
			</ROW>

		</RESULTSET>
	</FMPXMLRESULT>`)

	sampleBuffer := bytes.NewBuffer(sampleData)

	_, err := xmlreader.ReadXML(sampleBuffer)

	if err == nil {
		t.Error("Did not get an error")
	}
}

func Test_BadMaxRepeat(t *testing.T) {
	sampleData := []byte(`<?xml version="1.0" encoding="UTF-8" ?>
	<FMPXMLRESULT xmlns="http://www.filemaker.com/fmpxmlresult">
		<ERRORCODE>15</ERRORCODE>
		<PRODUCT BUILD="06-07-2018" NAME="FileMaker" VERSION="Server 17.0.2"/>
		<DATABASE DATEFORMAT="M/d/yyyy" LAYOUT="Overview" NAME="test.fmp12" RECORDS="1" TIMEFORMAT="h:mm:ss a"/>
		<METADATA>
			<FIELD EMPTYOK="YES" MAXREPEAT="PIE" NAME="First" TYPE="TEXT"/>
			<FIELD EMPTYOK="YES" MAXREPEAT="1" NAME="Last" TYPE="TEXT"/>
			<FIELD EMPTYOK="YES" MAXREPEAT="1" NAME="Email" TYPE="TEXT"/>
		</METADATA>
		<RESULTSET FOUND="1">
			<ROW MODID="196" RECORDID="683">
				<COL>
					<DATA>Adam</DATA>
				</COL>
				<COL>
					<DATA>Peacock</DATA>
				</COL>
				<COL>
					<DATA>apeacock@example.org</DATA>
				</COL>
			</ROW>

		</RESULTSET>
	</FMPXMLRESULT>`)

	sampleBuffer := bytes.NewBuffer(sampleData)

	_, err := xmlreader.ReadXML(sampleBuffer)

	if err == nil {
		t.Error("Did not get an error")
	}
}

func Test_BadRead(t *testing.T) {

	_, err := xmlreader.ReadXML(errorReader{})

	if err == nil {
		t.Error("Didn't get an error")
	}
}

type errorReader struct{}

func (er errorReader) Read(buf []byte) (int, error) {
	return 0, fmt.Errorf("Error goes here")
}

repository: Hovercross/fmpxml-to-json

repo_name: Hovercross/fmpxml-to-json

branch_name: refs/heads/main


text:
@misc{structPython,
  title={struct — Interpret strings as packed binary data.},
  author={{Python Software Foundation}},
  url={https://docs.python.org/2/library/struct.html},
  year={2001-2018}
}

@misc{structJs,
  title={python-struct - Packs/Unpacks/Measures structs according to {P}ython's struct format.},
  author={Daniel Cohen Gindi},
  url={https://github.com/danielgindi/node-python-struct},
  year={2013}
}

@misc{yamlPython,
  title={PyYAML - The next generation {YAML} parser and emitter for {P}ython.},
  author={Kirill Simonov},
  url={https://github.com/yaml/pyyaml},
  year={2011-2015}
}

@misc{yamlJs,
  title={{JS-YAML} - {YAML} 1.2 parser / writer for {J}ava{S}cript.},
  author={Vitaly Puzrin},
  url={https://github.com/nodeca/js-yaml},
  year={2011-2015}
}

@misc{iconvJs,
  title={iconv-lite - Pure {JS} character encoding conversion.},
  author={Alexander Shtuchkin},
  url={https://github.com/ashtuchkin/iconv-lite},
  year={2011}
}

repository: nunofonseca/bin-parser

repo_name: nunofonseca/bin-parser

extension: bib


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="Clk" />
        <signal name="VGA_R" />
        <signal name="VGA_G" />
        <signal name="VGA_B" />
        <signal name="VGA_HS" />
        <signal name="VGA_VS" />
        <signal name="XLXN_7" />
        <signal name="XLXN_8" />
        <signal name="XLXN_9(7:0)" />
        <signal name="XLXN_10(63:0)" />
        <signal name="XLXN_11(15:0)" />
        <signal name="XLXN_12" />
        <signal name="XLXN_13" />
        <signal name="XLXN_14" />
        <signal name="XLXN_17" />
        <signal name="XLXN_18(13:0)" />
        <signal name="XLXN_19(13:0)" />
        <signal name="XLXN_21" />
        <signal name="SPI_MISO" />
        <signal name="SPI_MOSI" />
        <signal name="SPI_SCK" />
        <signal name="AD_CONV" />
        <signal name="AMP_CS" />
        <signal name="AMP_DOUT" />
        <signal name="AMP_SHDN" />
        <signal name="XLXN_29">
        </signal>
        <signal name="XLXN_30">
        </signal>
        <signal name="SPI_SS_B" />
        <signal name="XLXN_32">
        </signal>
        <signal name="FPGA_INIT_B" />
        <signal name="LCD_E" />
        <signal name="LCD_RS" />
        <signal name="LCD_RW" />
        <signal name="LCD_D(3:0)" />
        <signal name="SF_CE" />
        <port polarity="Input" name="Clk" />
        <port polarity="Output" name="VGA_R" />
        <port polarity="Output" name="VGA_G" />
        <port polarity="Output" name="VGA_B" />
        <port polarity="Output" name="VGA_HS" />
        <port polarity="Output" name="VGA_VS" />
        <port polarity="Input" name="SPI_MISO" />
        <port polarity="Output" name="SPI_MOSI" />
        <port polarity="Output" name="SPI_SCK" />
        <port polarity="Output" name="AD_CONV" />
        <port polarity="Output" name="AMP_CS" />
        <port polarity="Input" name="AMP_DOUT" />
        <port polarity="Output" name="AMP_SHDN" />
        <port polarity="Output" name="SPI_SS_B" />
        <port polarity="Output" name="FPGA_INIT_B" />
        <port polarity="Output" name="LCD_E" />
        <port polarity="Output" name="LCD_RS" />
        <port polarity="Output" name="LCD_RW" />
        <port polarity="BiDirectional" name="LCD_D(3:0)" />
        <port polarity="Output" name="SF_CE" />
        <blockdef name="ADC_Ctrl">
            <timestamp>2017-3-22T10:38:10</timestamp>
            <line x2="0" y1="-800" y2="-800" x1="64" />
            <rect width="64" x="0" y="-748" height="24" />
            <line x2="0" y1="-736" y2="-736" x1="64" />
            <line x2="416" y1="-800" y2="-800" x1="480" />
            <line x2="480" y1="-736" y2="-736" x1="416" />
            <line x2="480" y1="-672" y2="-672" x1="416" />
            <line x2="480" y1="-224" y2="-224" x1="416" />
            <line x2="480" y1="-160" y2="-160" x1="416" />
            <line x2="480" y1="-96" y2="-96" x1="416" />
            <rect width="64" x="416" y="-12" height="24" />
            <line x2="480" y1="0" y2="0" x1="416" />
            <rect width="64" x="416" y="52" height="24" />
            <line x2="480" y1="64" y2="64" x1="416" />
            <line x2="480" y1="128" y2="128" x1="416" />
            <line x2="0" y1="128" y2="128" x1="64" />
            <line x2="480" y1="-352" y2="-352" x1="416" />
            <line x2="480" y1="-288" y2="-288" x1="416" />
            <line x2="480" y1="-416" y2="-416" x1="416" />
            <line x2="416" y1="-480" y2="-480" x1="480" />
            <line x2="0" y1="-640" y2="-640" x1="64" />
            <line x2="480" y1="-544" y2="-544" x1="416" />
            <line x2="480" y1="-608" y2="-608" x1="416" />
            <rect width="352" x="64" y="-832" height="992" />
            <line x2="0" y1="0" y2="0" x1="64" />
            <line x2="0" y1="64" y2="64" x1="64" />
        </blockdef>
        <blockdef name="LCD1x64">
            <timestamp>2017-3-22T10:58:37</timestamp>
            <line x2="416" y1="-288" y2="-288" x1="352" />
            <line x2="0" y1="-32" y2="-32" x1="64" />
            <line x2="416" y1="-224" y2="-224" x1="352" />
            <line x2="416" y1="-160" y2="-160" x1="352" />
            <rect width="64" x="352" y="-108" height="24" />
            <line x2="416" y1="-96" y2="-96" x1="352" />
            <line x2="416" y1="-32" y2="-32" x1="352" />
            <rect width="288" x="64" y="-320" height="320" />
            <rect width="64" x="0" y="-300" height="24" />
            <line x2="0" y1="-288" y2="-288" x1="64" />
            <rect width="64" x="0" y="-236" height="24" />
            <line x2="0" y1="-224" y2="-224" x1="64" />
            <line x2="0" y1="-96" y2="-96" x1="64" />
        </blockdef>
        <blockdef name="vga_init">
            <timestamp>2017-3-22T12:57:0</timestamp>
            <line x2="0" y1="224" y2="224" x1="64" />
            <rect width="64" x="0" y="276" height="24" />
            <line x2="0" y1="288" y2="288" x1="64" />
            <rect width="64" x="0" y="340" height="24" />
            <line x2="0" y1="352" y2="352" x1="64" />
            <rect width="64" x="320" y="212" height="24" />
            <line x2="384" y1="224" y2="224" x1="320" />
            <rect width="64" x="320" y="276" height="24" />
            <line x2="384" y1="288" y2="288" x1="320" />
            <line x2="384" y1="96" y2="96" x1="320" />
            <rect width="64" x="320" y="148" height="24" />
            <line x2="384" y1="160" y2="160" x1="320" />
            <line x2="384" y1="32" y2="32" x1="320" />
            <line x2="0" y1="-288" y2="-288" x1="64" />
            <line x2="384" y1="-288" y2="-288" x1="320" />
            <line x2="384" y1="-224" y2="-224" x1="320" />
            <line x2="384" y1="-160" y2="-160" x1="320" />
            <line x2="384" y1="-96" y2="-96" x1="320" />
            <line x2="384" y1="-32" y2="-32" x1="320" />
            <rect width="256" x="64" y="-320" height="704" />
        </blockdef>
        <block symbolname="ADC_Ctrl" name="XLXI_1">
            <blockpin signalname="Clk" name="Clk_Sys" />
            <blockpin signalname="XLXN_7" name="AMP_WE" />
            <blockpin signalname="XLXN_8" name="ADC_Start" />
            <blockpin signalname="SPI_MISO" name="SPI_MISO" />
            <blockpin signalname="AMP_DOUT" name="AMP_DOUT" />
            <blockpin signalname="XLXN_9(7:0)" name="AMP_DI(7:0)" />
            <blockpin signalname="XLXN_21" name="Busy" />
            <blockpin signalname="SPI_MOSI" name="SPI_MOSI" />
            <blockpin signalname="SPI_SCK" name="SPI_SCK" />
            <blockpin signalname="AMP_CS" name="AMP_CS" />
            <blockpin signalname="AMP_SHDN" name="AMP_SHDN" />
            <blockpin signalname="AD_CONV" name="AD_CONV" />
            <blockpin signalname="XLXN_30" name="DAC_CS" />
            <blockpin signalname="XLXN_29" name="DAC_CLR" />
            <blockpin signalname="SPI_SS_B" name="SPI_SS_B" />
            <blockpin signalname="XLXN_32" name="SF_CE0" />
            <blockpin signalname="FPGA_INIT_B" name="FPGA_INIT_B" />
            <blockpin signalname="XLXN_18(13:0)" name="ADC_DOA(13:0)" />
            <blockpin signalname="XLXN_19(13:0)" name="ADC_DOB(13:0)" />
            <blockpin name="Reset" />
            <blockpin signalname="Clk" name="Clk_50MHz" />
        </block>
        <block symbolname="LCD1x64" name="XLXI_3">
            <blockpin signalname="Clk" name="Clk_50MHz" />
            <blockpin name="Reset" />
            <blockpin signalname="XLXN_10(63:0)" name="Line(63:0)" />
            <blockpin signalname="XLXN_11(15:0)" name="Blank(15:0)" />
            <blockpin signalname="LCD_D(3:0)" name="LCD_D(3:0)" />
            <blockpin signalname="LCD_E" name="LCD_E" />
            <blockpin signalname="LCD_RW" name="LCD_RW" />
            <blockpin signalname="LCD_RS" name="LCD_RS" />
            <blockpin signalname="SF_CE" name="SF_CE" />
        </block>
        <block symbolname="vga_init" name="XLXI_4">
            <blockpin signalname="Clk" name="CLK" />
            <blockpin signalname="XLXN_21" name="ADC_Busy" />
            <blockpin signalname="XLXN_18(13:0)" name="ADC_DOA(13:0)" />
            <blockpin signalname="XLXN_19(13:0)" name="ADC_DOB(13:0)" />
            <blockpin signalname="VGA_R" name="VGA_R" />
            <blockpin signalname="VGA_G" name="VGA_G" />
            <blockpin signalname="VGA_B" name="VGA_B" />
            <blockpin signalname="VGA_HS" name="VGA_HS" />
            <blockpin signalname="VGA_VS" name="VGA_VS" />
            <blockpin signalname="XLXN_7" name="AMP_WE" />
            <blockpin signalname="XLXN_8" name="ADC_Start" />
            <blockpin signalname="XLXN_9(7:0)" name="AMP_DI(7:0)" />
            <blockpin signalname="XLXN_10(63:0)" name="Line(63:0)" />
            <blockpin signalname="XLXN_11(15:0)" name="Blank(15:0)" />
        </block>
    </netlist>
    <sheet sheetnum="1" width="3520" height="2720">
        <instance x="496" y="1248" name="XLXI_4" orien="R0">
        </instance>
        <branch name="Clk">
            <wire x2="384" y1="1872" y2="1872" x1="288" />
            <wire x2="384" y1="1872" y2="2144" x1="384" />
            <wire x2="384" y1="2144" y2="2640" x1="384" />
            <wire x2="1136" y1="2640" y2="2640" x1="384" />
            <wire x2="1088" y1="2144" y2="2144" x1="384" />
            <wire x2="1280" y1="2144" y2="2144" x1="1088" />
            <wire x2="384" y1="960" y2="1872" x1="384" />
            <wire x2="496" y1="960" y2="960" x1="384" />
            <wire x2="1280" y1="2080" y2="2080" x1="1088" />
            <wire x2="1088" y1="2080" y2="2144" x1="1088" />
        </branch>
        <branch name="VGA_R">
            <wire x2="912" y1="960" y2="960" x1="880" />
        </branch>
        <branch name="VGA_G">
            <wire x2="912" y1="1024" y2="1024" x1="880" />
        </branch>
        <iomarker fontsize="28" x="912" y="1024" name="VGA_G" orien="R0" />
        <branch name="VGA_B">
            <wire x2="912" y1="1088" y2="1088" x1="880" />
        </branch>
        <iomarker fontsize="28" x="912" y="1088" name="VGA_B" orien="R0" />
        <branch name="VGA_HS">
            <wire x2="912" y1="1152" y2="1152" x1="880" />
        </branch>
        <iomarker fontsize="28" x="912" y="1152" name="VGA_HS" orien="R0" />
        <branch name="VGA_VS">
            <wire x2="912" y1="1216" y2="1216" x1="880" />
        </branch>
        <iomarker fontsize="28" x="912" y="1216" name="VGA_VS" orien="R0" />
        <branch name="XLXN_7">
            <wire x2="1088" y1="1280" y2="1280" x1="880" />
            <wire x2="1088" y1="1216" y2="1280" x1="1088" />
            <wire x2="1280" y1="1216" y2="1216" x1="1088" />
        </branch>
        <branch name="XLXN_9(7:0)">
            <wire x2="1104" y1="1408" y2="1408" x1="880" />
            <wire x2="1104" y1="1280" y2="1408" x1="1104" />
            <wire x2="1280" y1="1280" y2="1280" x1="1104" />
        </branch>
        <instance x="1136" y="2672" name="XLXI_3" orien="R0">
        </instance>
        <branch name="XLXN_10(63:0)">
            <wire x2="1008" y1="1472" y2="1472" x1="880" />
            <wire x2="1008" y1="1472" y2="2384" x1="1008" />
            <wire x2="1136" y1="2384" y2="2384" x1="1008" />
        </branch>
        <branch name="XLXN_11(15:0)">
            <wire x2="992" y1="1536" y2="1536" x1="880" />
            <wire x2="992" y1="1536" y2="2448" x1="992" />
            <wire x2="1136" y1="2448" y2="2448" x1="992" />
        </branch>
        <instance x="1280" y="2016" name="XLXI_1" orien="R0">
        </instance>
        <branch name="XLXN_8">
            <wire x2="896" y1="1344" y2="1344" x1="880" />
            <wire x2="896" y1="1344" y2="1376" x1="896" />
            <wire x2="1280" y1="1376" y2="1376" x1="896" />
        </branch>
        <branch name="XLXN_18(13:0)">
            <wire x2="496" y1="1536" y2="1536" x1="416" />
            <wire x2="416" y1="1536" y2="2240" x1="416" />
            <wire x2="1840" y1="2240" y2="2240" x1="416" />
            <wire x2="1840" y1="2016" y2="2016" x1="1760" />
            <wire x2="1840" y1="2016" y2="2240" x1="1840" />
        </branch>
        <branch name="XLXN_19(13:0)">
            <wire x2="496" y1="1600" y2="1600" x1="432" />
            <wire x2="432" y1="1600" y2="2256" x1="432" />
            <wire x2="1824" y1="2256" y2="2256" x1="432" />
            <wire x2="1824" y1="2080" y2="2080" x1="1760" />
            <wire x2="1824" y1="2080" y2="2256" x1="1824" />
        </branch>
        <iomarker fontsize="28" x="288" y="1872" name="Clk" orien="R180" />
        <branch name="XLXN_21">
            <wire x2="496" y1="1472" y2="1472" x1="400" />
            <wire x2="400" y1="1472" y2="2224" x1="400" />
            <wire x2="1808" y1="2224" y2="2224" x1="400" />
            <wire x2="1808" y1="2144" y2="2144" x1="1760" />
            <wire x2="1808" y1="2144" y2="2224" x1="1808" />
        </branch>
        <branch name="SPI_MISO">
            <wire x2="1792" y1="1216" y2="1216" x1="1760" />
        </branch>
        <branch name="SPI_MOSI">
            <wire x2="1792" y1="1280" y2="1280" x1="1760" />
        </branch>
        <iomarker fontsize="28" x="1792" y="1280" name="SPI_MOSI" orien="R0" />
        <branch name="SPI_SCK">
            <wire x2="1792" y1="1344" y2="1344" x1="1760" />
        </branch>
        <iomarker fontsize="28" x="1792" y="1344" name="SPI_SCK" orien="R0" />
        <branch name="AD_CONV">
            <wire x2="1792" y1="1408" y2="1408" x1="1760" />
        </branch>
        <iomarker fontsize="28" x="1792" y="1408" name="AD_CONV" orien="R0" />
        <branch name="AMP_CS">
            <wire x2="1792" y1="1472" y2="1472" x1="1760" />
        </branch>
        <iomarker fontsize="28" x="1792" y="1472" name="AMP_CS" orien="R0" />
        <branch name="AMP_DOUT">
            <wire x2="1792" y1="1536" y2="1536" x1="1760" />
        </branch>
        <branch name="AMP_SHDN">
            <wire x2="1792" y1="1600" y2="1600" x1="1760" />
        </branch>
        <iomarker fontsize="28" x="1792" y="1600" name="AMP_SHDN" orien="R0" />
        <branch name="XLXN_29">
            <wire x2="1792" y1="1664" y2="1664" x1="1760" />
        </branch>
        <branch name="XLXN_30">
            <wire x2="1792" y1="1728" y2="1728" x1="1760" />
        </branch>
        <branch name="SPI_SS_B">
            <wire x2="1792" y1="1792" y2="1792" x1="1760" />
        </branch>
        <iomarker fontsize="28" x="1792" y="1792" name="SPI_SS_B" orien="R0" />
        <branch name="XLXN_32">
            <wire x2="1792" y1="1856" y2="1856" x1="1760" />
        </branch>
        <branch name="FPGA_INIT_B">
            <wire x2="1792" y1="1920" y2="1920" x1="1760" />
        </branch>
        <iomarker fontsize="28" x="1792" y="1920" name="FPGA_INIT_B" orien="R0" />
        <branch name="LCD_E">
            <wire x2="1584" y1="2384" y2="2384" x1="1552" />
        </branch>
        <iomarker fontsize="28" x="1584" y="2384" name="LCD_E" orien="R0" />
        <branch name="LCD_RS">
            <wire x2="1584" y1="2448" y2="2448" x1="1552" />
        </branch>
        <iomarker fontsize="28" x="1584" y="2448" name="LCD_RS" orien="R0" />
        <branch name="LCD_RW">
            <wire x2="1584" y1="2512" y2="2512" x1="1552" />
        </branch>
        <iomarker fontsize="28" x="1584" y="2512" name="LCD_RW" orien="R0" />
        <branch name="LCD_D(3:0)">
            <wire x2="1584" y1="2576" y2="2576" x1="1552" />
        </branch>
        <iomarker fontsize="28" x="1584" y="2576" name="LCD_D(3:0)" orien="R0" />
        <branch name="SF_CE">
            <wire x2="1584" y1="2640" y2="2640" x1="1552" />
        </branch>
        <iomarker fontsize="28" x="1584" y="2640" name="SF_CE" orien="R0" />
        <iomarker fontsize="28" x="912" y="960" name="VGA_R" orien="R0" />
        <iomarker fontsize="28" x="1792" y="1536" name="AMP_DOUT" orien="R0" />
        <iomarker fontsize="28" x="1792" y="1216" name="SPI_MISO" orien="R0" />
    </sheet>
</drawing>

repository: matbur/ucisw-pro

repo_name: matbur/ucisw-pro

extension: sch


text:
require util-linux.inc
PR = "${INC_PR}.0"

SRC_URI = "http://ftp.cwi.nl/aeb/util-linux/util-linux-${PV}.tar.gz \
           file://MCONFIG \
           file://make_include \
           file://swapargs.h \
           file://defines.h \
           file://my_dev_t.h.diff \
           file://ioctl.diff"

SRC_URI[md5sum] = "997adf78b98d9d1c5db4f37ea982acff"
SRC_URI[sha256sum] = "9c239b947b9a7352d88625073ab512d601da92a00703f73dc1e1b83b78b4ca1d"

repository: overo/overo-oe-natty

repo_name: overo/overo-oe-natty

branch_name: HEAD


text:
file(REMOVE_RECURSE
  "src/input/groundtermlexer.hh"
  "src/input/nongroundlexer.hh"
  "src/input/groundtermgrammar/grammar.cc"
  "src/input/groundtermgrammar/grammar.hh"
  "src/input/nongroundgrammar/grammar.cc"
  "src/input/nongroundgrammar/grammar.hh"
  "CMakeFiles/libgringo.dir/src/backend.cc.o"
  "CMakeFiles/libgringo.dir/src/primes.cc.o"
  "CMakeFiles/libgringo.dir/src/symbol.cc.o"
  "CMakeFiles/libgringo.dir/src/term.cc.o"
  "CMakeFiles/libgringo.dir/src/terms.cc.o"
  "CMakeFiles/libgringo.dir/src/ground/instantiation.cc.o"
  "CMakeFiles/libgringo.dir/src/ground/literals.cc.o"
  "CMakeFiles/libgringo.dir/src/ground/program.cc.o"
  "CMakeFiles/libgringo.dir/src/ground/statements.cc.o"
  "CMakeFiles/libgringo.dir/src/input/aggregate.cc.o"
  "CMakeFiles/libgringo.dir/src/input/aggregates.cc.o"
  "CMakeFiles/libgringo.dir/src/input/groundtermparser.cc.o"
  "CMakeFiles/libgringo.dir/src/input/literal.cc.o"
  "CMakeFiles/libgringo.dir/src/input/literals.cc.o"
  "CMakeFiles/libgringo.dir/src/input/nongroundparser.cc.o"
  "CMakeFiles/libgringo.dir/src/input/program.cc.o"
  "CMakeFiles/libgringo.dir/src/input/programbuilder.cc.o"
  "CMakeFiles/libgringo.dir/src/input/statement.cc.o"
  "CMakeFiles/libgringo.dir/src/input/theory.cc.o"
  "CMakeFiles/libgringo.dir/src/input/groundtermgrammar/grammar.cc.o"
  "CMakeFiles/libgringo.dir/src/input/nongroundgrammar/grammar.cc.o"
  "CMakeFiles/libgringo.dir/src/output/aggregates.cc.o"
  "CMakeFiles/libgringo.dir/src/output/literal.cc.o"
  "CMakeFiles/libgringo.dir/src/output/literals.cc.o"
  "CMakeFiles/libgringo.dir/src/output/output.cc.o"
  "CMakeFiles/libgringo.dir/src/output/statement.cc.o"
  "CMakeFiles/libgringo.dir/src/output/statements.cc.o"
  "CMakeFiles/libgringo.dir/src/output/theory.cc.o"
  "../lib/libgringo.pdb"
  "../lib/libgringo.a"
)

# Per-language clean rules from dependency scanning.
foreach(lang CXX)
  include(CMakeFiles/libgringo.dir/cmake_clean_${lang}.cmake OPTIONAL)
endforeach()

repository: ppapotti/expclaim

repo_name: ppapotti/expclaim

extension: cmake


text:
KBRANCH ?= "dev-5.3"
LINUX_VERSION ?= "5.3.1"

SRCREV="4d3075e5babf2dc2a2099ce527ee1a83fa6a4fb8"

require linux-aspeed.inc

repository: KumarThangavel/openbmc

repo_name: KumarThangavel/openbmc


text:
SECTION = "devel/chicken"
DESCRIPTION = "Nondeterministic computations"
LICENSE = "LGPLv2+"
LIC_FILES_CHKSUM = "file://nondeterminism.meta;md5=a4d52ac7b1bae8ee13365d184103896f"
DEPENDS_append_class-cross = " chicken-egg-setup-helper-cross chicken-egg-miscmacros-cross chicken-egg-check-errors-cross chicken-egg-condition-utils-cross"
DEPENDS_append_class-crosssdk = " chicken-egg-setup-helper-crosssdk chicken-egg-miscmacros-crosssdk chicken-egg-check-errors-crosssdk chicken-egg-condition-utils-crosssdk"
DEPENDS_append_class-nativesdk = " nativesdk-chicken-egg-setup-helper nativesdk-chicken-egg-miscmacros nativesdk-chicken-egg-check-errors nativesdk-chicken-egg-condition-utils chicken-egg-setup-helper-crosssdk chicken-egg-miscmacros-crosssdk chicken-egg-check-errors-crosssdk chicken-egg-condition-utils-crosssdk"
DEPENDS = " chicken-egg-setup-helper chicken-egg-miscmacros chicken-egg-check-errors chicken-egg-condition-utils chicken-egg-setup-helper-cross chicken-egg-miscmacros-cross chicken-egg-check-errors-cross chicken-egg-condition-utils-cross"
RDEPENDS_${PN} = " chicken-egg-setup-helper chicken-egg-miscmacros chicken-egg-check-errors chicken-egg-condition-utils"

SRC_URI = "http://code.call-cc.org/egg-tarballs/4/nondeterminism/nondeterminism-${PV}.tar.gz"

SRC_URI[md5sum] = "8eaef0c68c13cc2d04c2b0512c3f572c"
SRC_URI[sha256sum] = "0cdbc7644bb5727f68025cf0c88870306a7d7db8aed03302f7fa925fbf57a233"

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

inherit chicken_install

BBCLASSEXTEND = "cross crosssdk nativesdk"

repository: OSSystems/meta-chicken

repo_name: OSSystems/meta-chicken


text:
package ulog

import (
	"encoding/json"
	"fmt"
	"strings"
)

// 从日志文本中匹配规则, 并着色
type ColorRule struct {
	Text  string
	Color string

	def *ColorDefine
}

type ColorRuleSet struct {
	Rule []*ColorRule
}

// 在规则中与目标文本匹配, 返回对应的颜色
func (self *ColorRuleSet) MatchText(text string) *ColorDefine {

	for _, rule := range self.Rule {
		if strings.Contains(text, rule.Text) {
			return rule.def
		}
	}

	return nil
}

// 从规则文本中加载规则
func (self *ColorRuleSet) Parse(ruleText string) error {

	err := json.Unmarshal([]byte(ruleText), self)
	if err != nil {
		return err
	}

	for _, rule := range self.Rule {

		rule.def = GetColorDefineByName(rule.Color)

		if rule.def == nil {
			return fmt.Errorf("color name not exists: %s", rule.Text)
		}

	}

	return nil
}

func NewColorRuleSet() *ColorRuleSet {
	return &ColorRuleSet{}
}

repository: xfbird/ulog

repo_name: xfbird/ulog


text:
#
# Base on meta/recipes-bsp/usbutils/usbutils_007.bb
#

SUMMARY = "Host side USB console utilities"
DESCRIPTION = "Contains the lsusb utility for inspecting the devices connected to the USB bus."
HOMEPAGE = "http://www.linux-usb.org"
SECTION = "base"

LICENSE = "GPLv2+"
LIC_FILES_CHKSUM = "file://COPYING;md5=94d55d512a9ba36caa9b7df079bae19f"

DEPENDS = "libusb zlib virtual/libiconv"

#SRC_URI = "${KERNELORG_MIRROR}/linux/utils/usb/usbutils/usbutils-${PV}.tar.gz \
#           file://usb-devices-avoid-dependency-on-bash.patch \
#           file://Fix-NULL-pointer-crash.patch \
#           file://iconv.patch \
#          "

#SRC_URI[md5sum] = "be6c42294be5c940f208190d3479d50c"
#SRC_URI[sha256sum] = "e65c234cadf7c81b6b1567c440e3b9b31b44f51c27df3e45741b88848d8b37d3"

inherit autotools gettext

do_install_append() {
	# We only need the compressed copy, remove the uncompressed version
	rm -f ${D}${datadir}/usb.ids
}

PACKAGES += "${PN}-ids"
FILES_${PN}-dev += "${datadir}/pkgconfig"
FILES_${PN}-ids = "${datadir}/usb*"

RDEPENDS_${PN} = "${PN}-ids"

#
# debian
#

inherit debian-package

DEBIAN_SECTION = "utils"
DPR = "0"

repository: takuya-t/meta-debian

repo_name: takuya-t/meta-debian

branch_name: refs/heads/daisy