text:
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE eagle SYSTEM "eagle.dtd">
<eagle version="8.7.1">
<drawing>
<settings>
<setting alwaysvectorfont="no"/>
<setting verticaltext="up"/>
</settings>
<grid distance="0.1" unitdist="inch" unit="inch" style="lines" multiple="1" display="no" altdistance="0.01" altunitdist="inch" altunit="inch"/>
<layers>
<layer number="1" name="Top" color="4" fill="1" visible="no" active="no"/>
<layer number="2" name="Route2" color="1" fill="3" visible="no" active="no"/>
<layer number="3" name="Route3" color="4" fill="3" visible="no" active="no"/>
<layer number="4" name="Route4" color="1" fill="4" visible="no" active="no"/>
<layer number="5" name="Route5" color="4" fill="4" visible="no" active="no"/>
<layer number="6" name="Route6" color="1" fill="8" visible="no" active="no"/>
<layer number="7" name="Route7" color="4" fill="8" visible="no" active="no"/>
<layer number="8" name="Route8" color="1" fill="2" visible="no" active="no"/>
<layer number="9" name="Route9" color="4" fill="2" visible="no" active="no"/>
<layer number="10" name="Route10" color="1" fill="7" visible="no" active="no"/>
<layer number="11" name="Route11" color="4" fill="7" visible="no" active="no"/>
<layer number="12" name="Route12" color="1" fill="5" visible="no" active="no"/>
<layer number="13" name="Route13" color="4" fill="5" visible="no" active="no"/>
<layer number="14" name="Route14" color="1" fill="6" visible="no" active="no"/>
<layer number="15" name="Route15" color="4" fill="6" visible="no" active="no"/>
<layer number="16" name="Bottom" color="1" fill="1" visible="no" active="no"/>
<layer number="17" name="Pads" color="2" fill="1" visible="no" active="no"/>
<layer number="18" name="Vias" color="2" fill="1" visible="no" active="no"/>
<layer number="19" name="Unrouted" color="6" fill="1" visible="no" active="no"/>
<layer number="20" name="Dimension" color="24" fill="1" visible="no" active="no"/>
<layer number="21" name="tPlace" color="7" fill="1" visible="no" active="no"/>
<layer number="22" name="bPlace" color="7" fill="1" visible="no" active="no"/>
<layer number="23" name="tOrigins" color="15" fill="1" visible="no" active="no"/>
<layer number="24" name="bOrigins" color="15" fill="1" visible="no" active="no"/>
<layer number="25" name="tNames" color="7" fill="1" visible="no" active="no"/>
<layer number="26" name="bNames" color="7" fill="1" visible="no" active="no"/>
<layer number="27" name="tValues" color="7" fill="1" visible="no" active="no"/>
<layer number="28" name="bValues" color="7" fill="1" visible="no" active="no"/>
<layer number="29" name="tStop" color="7" fill="3" visible="no" active="no"/>
<layer number="30" name="bStop" color="7" fill="6" visible="no" active="no"/>
<layer number="31" name="tCream" color="7" fill="4" visible="no" active="no"/>
<layer number="32" name="bCream" color="7" fill="5" visible="no" active="no"/>
<layer number="33" name="tFinish" color="6" fill="3" visible="no" active="no"/>
<layer number="34" name="bFinish" color="6" fill="6" visible="no" active="no"/>
<layer number="35" name="tGlue" color="7" fill="4" visible="no" active="no"/>
<layer number="36" name="bGlue" color="7" fill="5" visible="no" active="no"/>
<layer number="37" name="tTest" color="7" fill="1" visible="no" active="no"/>
<layer number="38" name="bTest" color="7" fill="1" visible="no" active="no"/>
<layer number="39" name="tKeepout" color="4" fill="11" visible="no" active="no"/>
<layer number="40" name="bKeepout" color="1" fill="11" visible="no" active="no"/>
<layer number="41" name="tRestrict" color="4" fill="10" visible="no" active="no"/>
<layer number="42" name="bRestrict" color="1" fill="10" visible="no" active="no"/>
<layer number="43" name="vRestrict" color="2" fill="10" visible="no" active="no"/>
<layer number="44" name="Drills" color="7" fill="1" visible="no" active="no"/>
<layer number="45" name="Holes" color="7" fill="1" visible="no" active="no"/>
<layer number="46" name="Milling" color="3" fill="1" visible="no" active="no"/>
<layer number="47" name="Measures" color="7" fill="1" visible="no" active="no"/>
<layer number="48" name="Document" color="7" fill="1" visible="no" active="no"/>
<layer number="49" name="Reference" color="7" fill="1" visible="no" active="no"/>
<layer number="50" name="dxf" color="7" fill="1" visible="no" active="no"/>
<layer number="51" name="tDocu" color="7" fill="1" visible="no" active="no"/>
<layer number="52" name="bDocu" color="7" fill="1" visible="no" active="no"/>
<layer number="53" name="tGND_GNDA" color="7" fill="9" visible="no" active="no"/>
<layer number="54" name="bGND_GNDA" color="1" fill="9" visible="no" active="no"/>
<layer number="56" name="wert" color="7" fill="1" visible="no" active="no"/>
<layer number="57" name="tCAD" color="7" fill="1" visible="no" active="no"/>
<layer number="59" name="tCarbon" color="7" fill="1" visible="no" active="no"/>
<layer number="60" name="bCarbon" color="7" fill="1" visible="no" active="no"/>
<layer number="88" name="SimResults" color="9" fill="1" visible="yes" active="yes"/>
<layer number="89" name="SimProbes" color="9" fill="1" visible="yes" active="yes"/>
<layer number="90" name="Modules" color="5" fill="1" visible="yes" active="yes"/>
<layer number="91" name="Nets" color="2" fill="1" visible="yes" active="yes"/>
<layer number="92" name="Busses" color="1" fill="1" visible="yes" active="yes"/>
<layer number="93" name="Pins" color="2" fill="1" visible="no" active="yes"/>
<layer number="94" name="Symbols" color="4" fill="1" visible="yes" active="yes"/>
<layer number="95" name="Names" color="7" fill="1" visible="yes" active="yes"/>
<layer number="96" name="Values" color="7" fill="1" visible="yes" active="yes"/>
<layer number="97" name="Info" color="7" fill="1" visible="yes" active="yes"/>
<layer number="98" name="Guide" color="6" fill="1" visible="yes" active="yes"/>
<layer number="99" name="SpiceOrder" color="7" fill="1" visible="yes" active="yes"/>
<layer number="100" name="Muster" color="7" fill="1" visible="no" active="no"/>
<layer number="101" name="Patch_Top" color="12" fill="4" visible="yes" active="yes"/>
<layer number="102" name="Vscore" color="7" fill="1" visible="yes" active="yes"/>
<layer number="103" name="tMap" color="7" fill="1" visible="yes" active="yes"/>
<layer number="104" name="Name" color="16" fill="1" visible="yes" active="yes"/>
<layer number="105" name="tPlate" color="7" fill="1" visible="yes" active="yes"/>
<layer number="106" name="bPlate" color="7" fill="1" visible="yes" active="yes"/>
<layer number="107" name="Crop" color="7" fill="1" visible="yes" active="yes"/>
<layer number="108" name="tplace-old" color="10" fill="1" visible="yes" active="yes"/>
<layer number="109" name="ref-old" color="11" fill="1" visible="yes" active="yes"/>
<layer number="110" name="fp0" color="7" fill="1" visible="yes" active="yes"/>
<layer number="111" name="LPC17xx" color="7" fill="1" visible="yes" active="yes"/>
<layer number="112" name="tSilk" color="7" fill="1" visible="yes" active="yes"/>
<layer number="113" name="IDFDebug" color="4" fill="1" visible="yes" active="yes"/>
<layer number="114" name="Badge_Outline" color="7" fill="1" visible="yes" active="yes"/>
<layer number="115" name="ReferenceISLANDS" color="7" fill="1" visible="yes" active="yes"/>
<layer number="116" name="Patch_BOT" color="9" fill="4" visible="yes" active="yes"/>
<layer number="117" name="BACKMAAT1" color="7" fill="1" visible="no" active="no"/>
<layer number="118" name="Rect_Pads" color="7" fill="1" visible="yes" active="yes"/>
<layer number="119" name="KAP_TEKEN" color="7" fill="1" visible="no" active="no"/>
<layer number="120" name="KAP_MAAT1" color="7" fill="1" visible="no" active="no"/>
<layer number="121" name="_tsilk" color="7" fill="1" visible="yes" active="yes"/>
<layer number="122" name="_bsilk" color="7" fill="1" visible="yes" active="yes"/>
<layer number="123" name="tTestmark" color="7" fill="1" visible="yes" active="yes"/>
<layer number="124" name="bTestmark" color="7" fill="1" visible="yes" active="yes"/>
<layer number="125" name="_tNames" color="7" fill="1" visible="yes" active="yes"/>
<layer number="126" name="_bNames" color="7" fill="1" visible="yes" active="yes"/>
<layer number="127" name="_tValues" color="7" fill="1" visible="yes" active="yes"/>
<layer number="128" name="_bValues" color="7" fill="1" visible="yes" active="yes"/>
<layer number="129" name="Mask" color="7" fill="1" visible="yes" active="yes"/>
<layer number="130" name="SMDSTROOK" color="7" fill="1" visible="no" active="no"/>
<layer number="131" name="tAdjust" color="7" fill="1" visible="yes" active="yes"/>
<layer number="132" name="bAdjust" color="7" fill="1" visible="yes" active="yes"/>
<layer number="133" name="bottom_silk" color="7" fill="1" visible="no" active="no"/>
<layer number="134" name="silk_top" color="7" fill="1" visible="yes" active="yes"/>
<layer number="135" name="silk_bottom" color="7" fill="1" visible="yes" active="yes"/>
<layer number="136" name="silktop" color="7" fill="1" visible="yes" active="yes"/>
<layer number="137" name="silkbottom" color="7" fill="1" visible="yes" active="yes"/>
<layer number="144" name="Drill_legend" color="7" fill="1" visible="yes" active="yes"/>
<layer number="145" name="DrillLegend_01-16" color="7" fill="1" visible="yes" active="yes"/>
<layer number="146" name="DrillLegend_01-20" color="7" fill="1" visible="yes" active="yes"/>
<layer number="150" name="150bmp" color="1" fill="10" visible="yes" active="yes"/>
<layer number="151" name="HeatSink" color="7" fill="1" visible="yes" active="yes"/>
<layer number="152" name="_bDocu" color="7" fill="1" visible="yes" active="yes"/>
<layer number="153" name="FabDoc1" color="7" fill="1" visible="yes" active="yes"/>
<layer number="154" name="FabDoc2" color="7" fill="1" visible="yes" active="yes"/>
<layer number="155" name="FabDoc3" color="7" fill="1" visible="yes" active="yes"/>
<layer number="199" name="Contour" color="7" fill="1" visible="yes" active="yes"/>
<layer number="200" name="200bmp" color="1" fill="10" visible="yes" active="yes"/>
<layer number="201" name="201bmp" color="2" fill="10" visible="yes" active="yes"/>
<layer number="202" name="202bmp" color="3" fill="10" visible="yes" active="yes"/>
<layer number="203" name="203bmp" color="4" fill="10" visible="yes" active="yes"/>
<layer number="204" name="204bmp" color="5" fill="10" visible="yes" active="yes"/>
<layer number="205" name="205bmp" color="6" fill="10" visible="yes" active="yes"/>
<layer number="206" name="206bmp" color="7" fill="10" visible="yes" active="yes"/>
<layer number="207" name="207bmp" color="8" fill="10" visible="yes" active="yes"/>
<layer number="208" name="208bmp" color="9" fill="10" visible="yes" active="yes"/>
<layer number="209" name="209bmp" color="10" fill="10" visible="yes" active="yes"/>
<layer number="210" name="210bmp" color="11" fill="10" visible="yes" active="yes"/>
<layer number="211" name="211bmp" color="12" fill="10" visible="yes" active="yes"/>
<layer number="212" name="212bmp" color="13" fill="10" visible="yes" active="yes"/>
<layer number="213" name="213bmp" color="14" fill="10" visible="yes" active="yes"/>
<layer number="214" name="214bmp" color="15" fill="10" visible="yes" active="yes"/>
<layer number="215" name="215bmp" color="16" fill="10" visible="yes" active="yes"/>
<layer number="216" name="216bmp" color="17" fill="10" visible="yes" active="yes"/>
<layer number="217" name="217bmp" color="18" fill="10" visible="yes" active="yes"/>
<layer number="218" name="218bmp" color="19" fill="10" visible="yes" active="yes"/>
<layer number="219" name="219bmp" color="20" fill="10" visible="yes" active="yes"/>
<layer number="220" name="220bmp" color="21" fill="1" visible="no" active="no"/>
<layer number="221" name="221bmp" color="22" fill="1" visible="no" active="no"/>
<layer number="222" name="222bmp" color="23" fill="1" visible="no" active="no"/>
<layer number="223" name="223bmp" color="24" fill="1" visible="no" active="no"/>
<layer number="224" name="224bmp" color="25" fill="1" visible="no" active="no"/>
<layer number="225" name="225bmp" color="7" fill="1" visible="yes" active="yes"/>
<layer number="226" name="226bmp" color="7" fill="1" visible="yes" active="yes"/>
<layer number="227" name="227bmp" color="7" fill="1" visible="yes" active="yes"/>
<layer number="228" name="228bmp" color="7" fill="1" visible="yes" active="yes"/>
<layer number="229" name="229bmp" color="7" fill="1" visible="yes" active="yes"/>
<layer number="230" name="230bmp" color="7" fill="1" visible="yes" active="yes"/>
<layer number="231" name="231bmp" color="7" fill="1" visible="yes" active="yes"/>
<layer number="232" name="Eagle3D_PG2" color="7" fill="1" visible="no" active="no"/>
<layer number="233" name="Eagle3D_PG3" color="7" fill="1" visible="no" active="no"/>
<layer number="248" name="Housing" color="7" fill="1" visible="yes" active="yes"/>
<layer number="249" name="Edge" color="7" fill="1" visible="yes" active="yes"/>
<layer number="250" name="Descript" color="3" fill="1" visible="no" active="no"/>
<layer number="251" name="SMDround" color="12" fill="11" visible="no" active="no"/>
<layer number="254" name="cooling" color="7" fill="1" visible="yes" active="yes"/>
<layer number="255" name="routoute" color="7" fill="1" visible="yes" active="yes"/>
</layers>
<schematic xreflabel="%F%N/%S.%C%R" xrefpart="/%S.%C%R">
<libraries>
<library name="Buzzer Box">
<packages>
<package name="QFN-3X3MM">
<smd name="P$1" x="-1.5" y="1" dx="0.6" dy="0.2" layer="1" roundness="75"/>
<smd name="P$2" x="-1.5" y="0.6" dx="0.6" dy="0.2" layer="1" roundness="75"/>
<smd name="P$3" x="-1.5" y="0.2" dx="0.6" dy="0.2" layer="1" roundness="75"/>
<smd name="P$4" x="-1.5" y="-0.2" dx="0.6" dy="0.2" layer="1" roundness="75"/>
<smd name="P$5" x="-1.5" y="-0.6" dx="0.6" dy="0.2" layer="1" roundness="75"/>
<smd name="P$6" x="-1.5" y="-1" dx="0.6" dy="0.2" layer="1" roundness="75"/>
<smd name="P$7" x="-1" y="-1.5" dx="0.6" dy="0.2" layer="1" roundness="75" rot="R270"/>
<smd name="P$8" x="-0.6" y="-1.5" dx="0.6" dy="0.2" layer="1" roundness="75" rot="R270"/>
<smd name="P$9" x="-0.2" y="-1.5" dx="0.6" dy="0.2" layer="1" roundness="75" rot="R270"/>
<smd name="P$10" x="0.2" y="-1.5" dx="0.6" dy="0.2" layer="1" roundness="75" rot="R270"/>
<smd name="P$11" x="0.6" y="-1.5" dx="0.6" dy="0.2" layer="1" roundness="75" rot="R270"/>
<smd name="P$12" x="1" y="-1.5" dx="0.6" dy="0.2" layer="1" roundness="75" rot="R270"/>
<smd name="P$13" x="1.5" y="-1" dx="0.6" dy="0.2" layer="1" roundness="75"/>
<smd name="P$14" x="1.5" y="-0.6" dx="0.6" dy="0.2" layer="1" roundness="75"/>
<smd name="P$15" x="1.5" y="-0.2" dx="0.6" dy="0.2" layer="1" roundness="75"/>
<smd name="P$16" x="1.5" y="0.2" dx="0.6" dy="0.2" layer="1" roundness="75"/>
<smd name="P$17" x="1.5" y="0.6" dx="0.6" dy="0.2" layer="1" roundness="75"/>
<smd name="P$18" x="1.5" y="1" dx="0.6" dy="0.2" layer="1" roundness="75"/>
<smd name="P$19" x="1" y="1.5" dx="0.6" dy="0.2" layer="1" roundness="75" rot="R90"/>
<smd name="P$20" x="0.6" y="1.5" dx="0.6" dy="0.2" layer="1" roundness="75" rot="R90"/>
<smd name="P$21" x="0.2" y="1.5" dx="0.6" dy="0.2" layer="1" roundness="75" rot="R90"/>
<smd name="P$22" x="-0.2" y="1.5" dx="0.6" dy="0.2" layer="1" roundness="75" rot="R90"/>
<smd name="P$23" x="-0.6" y="1.5" dx="0.6" dy="0.2" layer="1" roundness="75" rot="R90"/>
<smd name="P$24" x="-1" y="1.5" dx="0.6" dy="0.2" layer="1" roundness="75" rot="R90"/>
<wire x1="-1.5" y1="-1.2" x2="-1.5" y2="-1.5" width="0.127" layer="21"/>
<wire x1="-1.5" y1="-1.5" x2="-1.2" y2="-1.5" width="0.127" layer="21"/>
<wire x1="1.2" y1="-1.5" x2="1.5" y2="-1.5" width="0.127" layer="21"/>
<wire x1="1.5" y1="-1.5" x2="1.5" y2="-1.2" width="0.127" layer="21"/>
<wire x1="1.5" y1="1.2" x2="1.5" y2="1.5" width="0.127" layer="21"/>
<wire x1="1.5" y1="1.5" x2="1.2" y2="1.5" width="0.127" layer="21"/>
<wire x1="-1.3" y1="1.5" x2="-1.5" y2="1.3" width="0.127" layer="21"/>
<circle x="-1.7" y="1.6" radius="0.14141875" width="0.127" layer="21"/>
<wire x1="-1.2" y1="1.5" x2="-1.3" y2="1.5" width="0.127" layer="21"/>
<wire x1="-1.5" y1="1.2" x2="-1.5" y2="1.3" width="0.127" layer="21"/>
<text x="-1.651" y="-3.048" size="0.8128" layer="27">>VALUE</text>
<text x="-1.651" y="2.286" size="0.8128" layer="25">>NAME</text>
</package>
<package name="C0805">
<description>CAPACITOR

chip</description>
<wire x1="-0.381" y1="0.66" x2="0.381" y2="0.66" width="0.1016" layer="51"/>
<wire x1="-0.356" y1="-0.66" x2="0.381" y2="-0.66" width="0.1016" layer="51"/>
<rectangle x1="-1.0922" y1="-0.7239" x2="-0.3421" y2="0.7262" layer="51"/>
<rectangle x1="0.3556" y1="-0.7239" x2="1.1057" y2="0.7262" layer="51"/>
<rectangle x1="-0.1001" y1="-0.4001" x2="0.1001" y2="0.4001" layer="35"/>
<smd name="1" x="-0.889" y="0" dx="1.143" dy="1.27" layer="1"/>
<smd name="2" x="0.889" y="0" dx="1.143" dy="1.27" layer="1"/>
<text x="-1.6002" y="1.016" size="0.254" layer="25">>NAME</text>
<text x="-1.6256" y="-1.1176" size="0.254" layer="27">>VALUE</text>
</package>
<package name="C0603">
<description>CAPACITOR

chip</description>
<wire x1="-0.356" y1="0.432" x2="0.356" y2="0.432" width="0.1016" layer="51"/>
<wire x1="-0.356" y1="-0.419" x2="0.356" y2="-0.419" width="0.1016" layer="51"/>
<rectangle x1="-0.8382" y1="-0.4699" x2="-0.3381" y2="0.4801" layer="51"/>
<rectangle x1="0.3302" y1="-0.4699" x2="0.8303" y2="0.4801" layer="51"/>
<rectangle x1="-0.1999" y1="-0.3" x2="0.1999" y2="0.3" layer="35"/>
<smd name="1" x="-0.85" y="0" dx="1.1" dy="1" layer="1"/>
<smd name="2" x="0.85" y="0" dx="1.1" dy="1" layer="1"/>
<text x="-0.889" y="0.762" size="1.27" layer="25">>NAME</text>
<text x="-0.889" y="-2.032" size="1.27" layer="27">>VALUE</text>
</package>
<package name="C0402">
<description>CAPACITOR

chip</description>
<wire x1="-0.245" y1="0.224" x2="0.245" y2="0.224" width="0.1524" layer="51"/>
<wire x1="0.245" y1="-0.224" x2="-0.245" y2="-0.224" width="0.1524" layer="51"/>
<wire x1="-1.0795" y1="0.4699" x2="1.0795" y2="0.4699" width="0.0254" layer="39"/>
<wire x1="1.0795" y1="0.4699" x2="1.0795" y2="-0.4699" width="0.0254" layer="39"/>
<wire x1="1.0795" y1="-0.4699" x2="-1.0795" y2="-0.4699" width="0.0254" layer="39"/>
<wire x1="-1.0795" y1="-0.4699" x2="-1.0795" y2="0.4699" width="0.0254" layer="39"/>
<rectangle x1="-0.554" y1="-0.3048" x2="-0.254" y2="0.2951" layer="51"/>
<rectangle x1="0.2588" y1="-0.3048" x2="0.5588" y2="0.2951" layer="51"/>
<rectangle x1="-0.1999" y1="-0.3" x2="0.1999" y2="0.3" layer="35"/>
<smd name="1" x="-0.5588" y="0" dx="0.6096" dy="0.508" layer="1"/>
<smd name="2" x="0.5588" y="0" dx="0.6096" dy="0.508" layer="1"/>
<text x="-0.889" y="0.508" size="0.8128" layer="25">>NAME</text>
<text x="-0.889" y="-0.762" size="0.254" layer="27">>VALUE</text>
<circle x="0" y="0" radius="0.20478125" width="0" layer="21"/>
</package>
<package name="RD205SMD_250D">
<smd name="1" x="-2.6035" y="0" dx="3.048" dy="1.651" layer="1"/>
<smd name="2" x="2.6035" y="0" dx="3.048" dy="1.651" layer="1"/>
<wire x1="-3.0226" y1="0.9906" x2="2.9972" y2="1.0414" width="0.127" layer="21" curve="-143.128817"/>
<wire x1="2.9464" y1="-1.016" x2="-3.0734" y2="-1.0668" width="0.127" layer="21" curve="-143.128817"/>
<text x="-2.9464" y="3.4798" size="1.27" layer="51">>NAME</text>
<text x="-3.5814" y="-4.8768" size="1.27" layer="51">>VALUE</text>
<wire x1="-3.9624" y1="1.27" x2="-3.5814" y2="1.27" width="0.127" layer="21"/>
<wire x1="-3.7846" y1="1.4986" x2="-3.7846" y2="1.0668" width="0.127" layer="21"/>
</package>
</packages>
<symbols>
<symbol name="FRAMES_A3L-LOC">
<wire x1="241.3" y1="3.81" x2="311.785" y2="3.81" width="0.1016" layer="94"/>
<wire x1="311.785" y1="3.81" x2="359.41" y2="3.81" width="0.1016" layer="94"/>
<wire x1="359.41" y1="3.81" x2="383.54" y2="3.81" width="0.1016" layer="94"/>
<wire x1="383.54" y1="3.81" x2="383.54" y2="8.89" width="0.1016" layer="94"/>
<wire x1="383.54" y1="8.89" x2="383.54" y2="13.97" width="0.1016" layer="94"/>
<wire x1="383.54" y1="13.97" x2="383.54" y2="19.05" width="0.1016" layer="94"/>
<wire x1="383.54" y1="19.05" x2="383.54" y2="24.13" width="0.1016" layer="94"/>
<wire x1="241.3" y1="3.81" x2="241.3" y2="24.13" width="0.1016" layer="94"/>
<wire x1="241.3" y1="24.13" x2="311.785" y2="24.13" width="0.1016" layer="94"/>
<wire x1="311.785" y1="24.13" x2="383.54" y2="24.13" width="0.1016" layer="94"/>
<wire x1="359.41" y1="3.81" x2="359.41" y2="8.89" width="0.1016" layer="94"/>
<wire x1="359.41" y1="8.89" x2="383.54" y2="8.89" width="0.1016" layer="94"/>
<wire x1="359.41" y1="8.89" x2="311.785" y2="8.89" width="0.1016" layer="94"/>
<wire x1="311.785" y1="8.89" x2="311.785" y2="3.81" width="0.1016" layer="94"/>
<wire x1="311.785" y1="8.89" x2="311.785" y2="13.97" width="0.1016" layer="94"/>
<wire x1="311.785" y1="13.97" x2="383.54" y2="13.97" width="0.1016" layer="94"/>
<wire x1="311.785" y1="13.97" x2="311.785" y2="19.05" width="0.1016" layer="94"/>
<wire x1="311.785" y1="19.05" x2="383.54" y2="19.05" width="0.1016" layer="94"/>
<wire x1="311.785" y1="19.05" x2="311.785" y2="24.13" width="0.1016" layer="94"/>
<text x="313.69" y="15.24" size="2.54" layer="94" font="vector">>DRAWING_NAME</text>
<text x="313.69" y="10.16" size="2.286" layer="94" font="vector">>LAST_DATE_TIME</text>
<text x="313.69" y="5.08" size="2.54" layer="94">Sheet:</text>
<frame x1="0" y1="0" x2="387.35" y2="260.35" columns="8" rows="5" layer="94"/>
<text x="361.315" y="5.08" size="2.54" layer="94">Rev 1</text>
</symbol>
<symbol name="MPU-9250">
<pin name="RESV@0" x="50.8" y="-15.24" length="middle"/>
<pin name="AUX_CL" x="93.98" y="7.62" length="middle" rot="R180"/>
<pin name="VDDIO" x="50.8" y="20.32" length="middle"/>
<pin name="AD0/SDO" x="50.8" y="7.62" length="middle"/>
<pin name="REGOUT" x="50.8" y="-10.16" length="middle"/>
<pin name="FSYNC" x="50.8" y="-5.08" length="middle"/>
<pin name="INT" x="93.98" y="25.4" length="middle" rot="R180"/>
<pin name="VDD" x="50.8" y="25.4" length="middle"/>
<pin name="GND" x="50.8" y="-25.4" length="middle"/>
<pin name="RESV@1" x="50.8" y="-17.78" length="middle"/>
<pin name="RESV@2" x="50.8" y="-20.32" length="middle"/>
<pin name="AUX_DA" x="93.98" y="5.08" length="middle" rot="R180"/>
<pin name="NC@0" x="93.98" y="-5.08" length="middle" rot="R180"/>
<pin name="NC@1" x="93.98" y="-7.62" length="middle" rot="R180"/>
<pin name="NC@2" x="93.98" y="-10.16" length="middle" rot="R180"/>
<pin name="NC@3" x="93.98" y="-12.7" length="middle" rot="R180"/>
<pin name="NC@4" x="93.98" y="-15.24" length="middle" rot="R180"/>
<pin name="NC@5" x="93.98" y="-17.78" length="middle" rot="R180"/>
<pin name="NC@6" x="93.98" y="-20.32" length="middle" rot="R180"/>
<pin name="NC@7" x="93.98" y="-22.86" length="middle" rot="R180"/>
<pin name="NC@8" x="93.98" y="-25.4" length="middle" rot="R180"/>
<pin name="SDA/SDI" x="50.8" y="10.16" length="middle"/>
<pin name="SCL/SCLK" x="50.8" y="12.7" length="middle"/>
<pin name="NCS" x="50.8" y="5.08" length="middle"/>
<wire x1="55.88" y1="-27.94" x2="55.88" y2="27.94" width="0.254" layer="94"/>
<wire x1="55.88" y1="27.94" x2="88.9" y2="27.94" width="0.254" layer="94"/>
<wire x1="88.9" y1="27.94" x2="88.9" y2="-27.94" width="0.254" layer="94"/>
<wire x1="88.9" y1="-27.94" x2="55.88" y2="-27.94" width="0.254" layer="94"/>
<text x="55.88" y="30.48" size="1.778" layer="95">>NAME</text>
<text x="55.88" y="-30.48" size="1.778" layer="95">>VALUE</text>
</symbol>
<symbol name="C">
<wire x1="0" y1="-2.54" x2="0" y2="-2.032" width="0.1524" layer="94"/>
<wire x1="0" y1="0" x2="0" y2="-0.508" width="0.1524" layer="94"/>
<text x="1.524" y="0.381" size="1.778" layer="95">>NAME</text>
<text x="1.524" y="-4.699" size="1.778" layer="96">>VALUE</text>
<rectangle x1="-2.032" y1="-1.016" x2="2.032" y2="-0.508" layer="94"/>
<rectangle x1="-2.032" y1="-2.032" x2="2.032" y2="-1.524" layer="94"/>
<pin name="1" x="0" y="2.54" visible="off" length="short" direction="pas" swaplevel="1" rot="R270"/>
<pin name="2" x="0" y="-5.08" visible="off" length="short" direction="pas" swaplevel="1" rot="R90"/>
</symbol>
<symbol name="GND">
<wire x1="-1.905" y1="0" x2="1.905" y2="0" width="0.254" layer="94"/>
<pin name="GND" x="0" y="2.54" visible="off" length="short" direction="sup" rot="R270"/>
<text x="-2.54" y="-2.54" size="1.778" layer="96">>VALUE</text>
</symbol>
<symbol name="VDD_3P3V">
<circle x="0" y="1.27" radius="1.27" width="0.254" layer="94"/>
<pin name="SYS_VDD1_3P3V" x="0" y="-2.54" visible="off" length="short" direction="sup" rot="R90"/>
<text x="0" y="4.064" size="1.778" layer="96" align="center">>VALUE</text>
</symbol>
</symbols>
<devicesets>
<deviceset name="FRAMES_A3L-LOC" prefix="FRAME" uservalue="yes">
<description>FRAME

DIN A3, landscape with location and doc. field</description>
<gates>
<gate name="G$1" symbol="FRAMES_A3L-LOC" x="0" y="0"/>
</gates>
<devices>
<device name="">
<technologies>
<technology name=""/>
</technologies>
</device>
</devices>
</deviceset>
<deviceset name="MPU-9250" prefix="U" uservalue="yes">
<gates>
<gate name="G$1" symbol="MPU-9250" x="-55.88" y="-27.94"/>
</gates>
<devices>
<device name="" package="QFN-3X3MM">
<connects>
<connect gate="G$1" pin="AD0/SDO" pad="P$9"/>
<connect gate="G$1" pin="AUX_CL" pad="P$7"/>
<connect gate="G$1" pin="AUX_DA" pad="P$21"/>
<connect gate="G$1" pin="FSYNC" pad="P$11"/>
<connect gate="G$1" pin="GND" pad="P$18"/>
<connect gate="G$1" pin="INT" pad="P$12"/>
<connect gate="G$1" pin="NC@0" pad="P$2"/>
<connect gate="G$1" pin="NC@1" pad="P$3"/>
<connect gate="G$1" pin="NC@2" pad="P$4"/>
<connect gate="G$1" pin="NC@3" pad="P$5"/>
<connect gate="G$1" pin="NC@4" pad="P$6"/>
<connect gate="G$1" pin="NC@5" pad="P$14"/>
<connect gate="G$1" pin="NC@6" pad="P$15"/>
<connect gate="G$1" pin="NC@7" pad="P$16"/>
<connect gate="G$1" pin="NC@8" pad="P$17"/>
<connect gate="G$1" pin="NCS" pad="P$22"/>
<connect gate="G$1" pin="REGOUT" pad="P$10"/>
<connect gate="G$1" pin="RESV@0" pad="P$1"/>
<connect gate="G$1" pin="RESV@1" pad="P$19"/>
<connect gate="G$1" pin="RESV@2" pad="P$20"/>
<connect gate="G$1" pin="SCL/SCLK" pad="P$23"/>
<connect gate="G$1" pin="SDA/SDI" pad="P$24"/>
<connect gate="G$1" pin="VDD" pad="P$13"/>
<connect gate="G$1" pin="VDDIO" pad="P$8"/>
</connects>
<technologies>
<technology name=""/>
</technologies>
</device>
</devices>
</deviceset>
<deviceset name="C_" prefix="C" uservalue="yes">
<description>Capacitor SMD.
Sizes: 0402, 0603 & 0805</description>
<gates>
<gate name="G$1" symbol="C" x="0" y="0"/>
</gates>
<devices>
<device name="C0805" package="C0805">
<connects>
<connect gate="G$1" pin="1" pad="1"/>
<connect gate="G$1" pin="2" pad="2"/>
</connects>
<technologies>
<technology name=""/>
</technologies>
</device>
<device name="C0603" package="C0603">
<connects>
<connect gate="G$1" pin="1" pad="1"/>
<connect gate="G$1" pin="2" pad="2"/>
</connects>
<technologies>
<technology name=""/>
</technologies>
</device>
<device name="C0402" package="C0402">
<connects>
<connect gate="G$1" pin="1" pad="1"/>
<connect gate="G$1" pin="2" pad="2"/>
</connects>
<technologies>
<technology name=""/>
</technologies>
</device>
<device name="RD205SMD_250D" package="RD205SMD_250D">
<connects>
<connect gate="G$1" pin="1" pad="1"/>
<connect gate="G$1" pin="2" pad="2"/>
</connects>
<technologies>
<technology name=""/>
</technologies>
</device>
</devices>
</deviceset>
<deviceset name="GND" prefix="GND">
<description>SUPPLY SYMBOL</description>
<gates>
<gate name="1" symbol="GND" x="0" y="0"/>
</gates>
<devices>
<device name="">
<technologies>
<technology name=""/>
</technologies>
</device>
</devices>
</deviceset>
<deviceset name="VDD_3P3V" prefix="SUPPLY">
<gates>
<gate name="G$1" symbol="VDD_3P3V" x="0" y="2.54"/>
</gates>
<devices>
<device name="">
<technologies>
<technology name=""/>
</technologies>
</device>
</devices>
</deviceset>
</devicesets>
</library>
</libraries>
<attributes>
</attributes>
<variantdefs>
</variantdefs>
<classes>
<class number="0" name="default" width="0" drill="0">
</class>
</classes>
<parts>
<part name="FRAME1" library="Buzzer Box" deviceset="FRAMES_A3L-LOC" device=""/>
<part name="U1" library="Buzzer Box" deviceset="MPU-9250" device=""/>
<part name="C1" library="Buzzer Box" deviceset="C_" device="C0402"/>
<part name="C2" library="Buzzer Box" deviceset="C_" device="C0402"/>
<part name="C3" library="Buzzer Box" deviceset="C_" device="C0402"/>
<part name="GND1" library="Buzzer Box" deviceset="GND" device=""/>
<part name="SUPPLY1" library="Buzzer Box" deviceset="VDD_3P3V" device=""/>
<part name="GND2" library="Buzzer Box" deviceset="GND" device=""/>
<part name="GND3" library="Buzzer Box" deviceset="GND" device=""/>
<part name="GND4" library="Buzzer Box" deviceset="GND" device=""/>
<part name="SUPPLY2" library="Buzzer Box" deviceset="VDD_3P3V" device=""/>
</parts>
<sheets>
<sheet>
<plain>
</plain>
<instances>
<instance part="FRAME1" gate="G$1" x="0" y="0"/>
<instance part="U1" gate="G$1" x="86.36" y="137.16"/>
<instance part="C1" gate="G$1" x="106.68" y="121.92"/>
<instance part="C2" gate="G$1" x="114.3" y="121.92"/>
<instance part="C3" gate="G$1" x="121.92" y="121.92"/>
<instance part="GND1" gate="1" x="129.54" y="101.6"/>
<instance part="SUPPLY1" gate="G$1" x="129.54" y="172.72"/>
<instance part="GND2" gate="1" x="121.92" y="101.6"/>
<instance part="GND3" gate="1" x="114.3" y="101.6"/>
<instance part="GND4" gate="1" x="106.68" y="101.6"/>
<instance part="SUPPLY2" gate="G$1" x="114.3" y="172.72"/>
</instances>
<busses>
</busses>
<nets>
<net name="GND" class="0">
<segment>
<pinref part="C1" gate="G$1" pin="2"/>
<pinref part="GND4" gate="1" pin="GND"/>
<wire x1="106.68" y1="116.84" x2="106.68" y2="104.14" width="0.1524" layer="91"/>
</segment>
<segment>
<pinref part="C2" gate="G$1" pin="2"/>
<pinref part="GND3" gate="1" pin="GND"/>
<wire x1="114.3" y1="116.84" x2="114.3" y2="104.14" width="0.1524" layer="91"/>
</segment>
<segment>
<pinref part="C3" gate="G$1" pin="2"/>
<pinref part="GND2" gate="1" pin="GND"/>
<wire x1="121.92" y1="116.84" x2="121.92" y2="104.14" width="0.1524" layer="91"/>
</segment>
</net>
<net name="SYS_VDD1_3P3V" class="0">
<segment>
<pinref part="SUPPLY1" gate="G$1" pin="SYS_VDD1_3P3V"/>
<wire x1="129.54" y1="170.18" x2="129.54" y2="162.56" width="0.1524" layer="91"/>
<pinref part="U1" gate="G$1" pin="VDD"/>
<wire x1="129.54" y1="162.56" x2="137.16" y2="162.56" width="0.1524" layer="91"/>
<pinref part="C1" gate="G$1" pin="1"/>
<wire x1="137.16" y1="162.56" x2="129.54" y2="162.56" width="0.1524" layer="91"/>
<wire x1="129.54" y1="162.56" x2="106.68" y2="162.56" width="0.1524" layer="91"/>
<wire x1="106.68" y1="162.56" x2="106.68" y2="124.46" width="0.1524" layer="91"/>
<junction x="129.54" y="162.56"/>
</segment>
<segment>
<pinref part="U1" gate="G$1" pin="VDDIO"/>
<pinref part="C2" gate="G$1" pin="1"/>
<wire x1="137.16" y1="157.48" x2="114.3" y2="157.48" width="0.1524" layer="91"/>
<wire x1="114.3" y1="157.48" x2="114.3" y2="124.46" width="0.1524" layer="91"/>
<pinref part="SUPPLY2" gate="G$1" pin="SYS_VDD1_3P3V"/>
<wire x1="114.3" y1="124.46" x2="114.3" y2="157.48" width="0.1524" layer="91"/>
<junction x="114.3" y="157.48"/>
<wire x1="114.3" y1="157.48" x2="114.3" y2="170.18" width="0.1524" layer="91"/>
</segment>
</net>
</nets>
</sheet>
</sheets>
</schematic>
</drawing>
</eagle>

path: /Project 2/Buzzer Box.sch

extension: sch

filename: Buzzer Box.sch


text:
@incollection{Kost_2016,
 author = {Kost, Thomas A. and Kemp, Christopher W.},
 title = {Fundamentals of Baculovirus Expression and Applications},
 publisher = {Springer International Publishing},
 year = {2016},
 pages = {187--197},
 url = {https://doi.org/10.1007%2F978-3-319-27216-0_12},
 doi = {10.1007/978-3-319-27216-0_12},
 booktitle = {Advanced Technologies for Protein Complex Production and Characterization}
}

license: MIT

license_type: permissive

branch_name: refs/heads/master

extension: bib


text:
// Package nodefault provides newtypes around builtin Go types
// so that if the newtype is used as a field in a struct and that field
// is zero-initialized (https://golang.org/ref/spec#The_zero_value),
// accessing the field will cause a null pointer deref panic.
// Or in other terms: It soft-enforces that the caller sets the field
// explicitly when constructing the struct.
//
// Example:
//
//	type Config struct {
//	    // This field must be set to a non-nil value,
//	    // forcing the caller to make their mind up
//	    // about this field.
//	    CriticalSetting   *nodefault.Bool
//	}
//
// An function that takes such a Config should _not_ check for nil-ness:
// and instead unconditionally dereference:
//
//	func f(c Config) {
//	    if (c.CriticalSetting) { }
//	}
//
// If the caller of f forgot to specify the .CriticalSetting
// field, the Go runtime will issue a nil-pointer deref panic
// and it'll be clear that the caller did not read the docs of Config.
//
//	f(Config{}) // crashes
//
//	f Config{ CriticalSetting: &nodefault.Bool{B: false}} // doesn't crash
package nodefault

repository: zrepl/zrepl

repo_name: zrepl/zrepl

gha_license_id: MIT

gha_language: Go

extension: go


text:
// This file is part of KWIVER, and is distributed under the
// OSI-approved BSD 3-Clause License. See top-level LICENSE file or
// https://github.com/Kitware/kwiver/blob/master/LICENSE for details.

#include <vital/types/track.h>

#include <pybind11/operators.h>
#include <pybind11/pybind11.h>
#include <pybind11/stl.h>

namespace py=pybind11;
namespace kwiver {
namespace vital  {
namespace python {

py::object
track_find_state(kwiver::vital::track &self, int64_t frame_id)
{
  auto frame_itr = self.find(frame_id);
  if(frame_itr == self.end())
  {
    throw py::index_error();
  }
  return py::cast(*frame_itr);
}
}
}
}

using namespace kwiver::vital::python;
PYBIND11_MODULE(track, m)
{
  py::class_<kwiver::vital::track_state, std::shared_ptr<kwiver::vital::track_state>>(m, "TrackState")
  .def(py::init<int64_t>())
  .def(py::self == py::self)
  .def_property("frame_id", &kwiver::vital::track_state::frame, &kwiver::vital::track_state::set_frame)
  ;

  py::class_<kwiver::vital::track, std::shared_ptr<kwiver::vital::track>>(m, "Track")
  .def(py::init([](int64_t id)
    {
      auto track = kwiver::vital::track::create();
      track->set_id(id);
      return track;
    }),
    py::arg("id")=0)
  .def("all_frame_ids", &kwiver::vital::track::all_frame_ids)
  .def("append", [](kwiver::vital::track &self, std::shared_ptr<kwiver::vital::track_state> track_state)
    {
      return self.append(track_state);
    })
  .def("append", [](kwiver::vital::track &self, kwiver::vital::track &track)
    {
      return self.append(track);
    })
  .def("find_state", &track_find_state)
  .def("__iter__", [](const kwiver::vital::track &self)
    {
      return py::make_iterator(self.begin(), self.end());
    }, py::keep_alive<0,1>())
  .def("__len__", &kwiver::vital::track::size)
  .def("__getitem__", &track_find_state)
  .def_property("id", &kwiver::vital::track::id, &kwiver::vital::track::set_id)
  .def_property_readonly("size", &kwiver::vital::track::size)
  .def_property_readonly("is_empty", &kwiver::vital::track::empty)
  .def_property_readonly("first_frame", &kwiver::vital::track::first_frame)
  .def_property_readonly("last_frame", &kwiver::vital::track::last_frame)
  ;
}

repository: Kitware/kwiver

repo_name: Kitware/kwiver

gha_license_id: NOASSERTION

extension: cxx


text:
require libopensync-plugin_0.36.inc

DEPENDS += " libsyncml (>= 0.4.6)"

SRC_URI[md5sum] = "3c83493143fbfabf6600aea8d310167c"
SRC_URI[sha256sum] = "d0db5ccdbf98012a9b70671c7b90cf8eed1f5133ac61563e97d7abf1533dc6e9"

repository: overo/overo-oe-natty

repo_name: overo/overo-oe-natty

branch_name: HEAD

extension: bb


text:
# Copyright (c) 2014 Thomas Heller
# Copyright (c) 2011 Bryce Lelbach
#
# SPDX-License-Identifier: BSL-1.0
# Distributed under the Boost Software License, Version 1.0. (See accompanying
# file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)

include(CMakeDependentOption)
include(CMakeParseArguments)

set(PIKA_OPTION_CATEGORIES "Generic" "Build Targets" "Thread Manager"
                           "Profiling" "Debugging"
)

macro(pika_option option type description default)
  set(options ADVANCED)
  set(one_value_args CATEGORY DEPENDS)
  set(multi_value_args STRINGS)
  cmake_parse_arguments(
    PIKA_OPTION "${options}" "${one_value_args}" "${multi_value_args}" ${ARGN}
  )

  if("${type}" STREQUAL "BOOL")
    # Use regular CMake options for booleans
    if(NOT PIKA_OPTION_DEPENDS)
      option("${option}" "${description}" "${default}")
    else()
      cmake_dependent_option(
        "${option}" "${description}" "${default}" "${PIKA_OPTION_DEPENDS}" OFF
      )
    endif()
  else()
    if(PIKA_OPTION_DEPENDS)
      message(
        FATAL_ERROR
          "pika_option DEPENDS keyword can only be used with BOOL options"
      )
    endif()
    # Use custom cache variables for other types
    if(NOT DEFINED ${option})
      set(${option}
          ${default}
          CACHE ${type} "${description}" FORCE
      )
    else()
      get_property(
        _option_is_cache_property
        CACHE "${option}"
        PROPERTY TYPE
        SET
      )
      if(NOT _option_is_cache_property)
        set(${option}
            ${default}
            CACHE ${type} "${description}" FORCE
        )
        if(PIKA_OPTION_ADVANCED)
          mark_as_advanced(${option})
        endif()
      else()
        set_property(CACHE "${option}" PROPERTY HELPSTRING "${description}")
        set_property(CACHE "${option}" PROPERTY TYPE "${type}")
      endif()
    endif()

    if(PIKA_OPTION_STRINGS)
      if("${type}" STREQUAL "STRING")
        set_property(
          CACHE "${option}" PROPERTY STRINGS "${PIKA_OPTION_STRINGS}"
        )
      else()
        message(
          FATAL_ERROR
            "pika_option(): STRINGS can only be used if type is STRING !"
        )
      endif()
    endif()
  endif()

  if(PIKA_OPTION_ADVANCED)
    mark_as_advanced(${option})
  endif()

  set_property(GLOBAL APPEND PROPERTY PIKA_MODULE_CONFIG_PIKA ${option})

  set(_category "Generic")
  if(PIKA_OPTION_CATEGORY)
    set(_category "${PIKA_OPTION_CATEGORY}")
  endif()
  set(${option}Category
      ${_category}
      CACHE INTERNAL ""
  )
endmacro()

repository: pika-org/pika

repo_name: pika-org/pika

branch_name: refs/heads/main

extension: cmake


text:
package main

/**
 * Definition for singly-linked list.
 * type ListNode struct {
 *     Val int
 *     Next *ListNode
 * }
 */

//Given linked list: 1->2->3->4->5, and n = 2.
//After removing the second node from the end, the linked list becomes 1->2->3->5.
// Note:
// Given n will always be valid.
// Try to do this in one pass.

type ListNode struct {
	Val  int
	Next *ListNode
}

func removeNthFromEnd(head *ListNode, n int) *ListNode {
	dummy := ListNode{-1, head}
	p := &dummy
	q := &dummy

	for i := 0; i < n; i++ { //先抵达n
		q = q.Next
	}

	for q.Next != nil { //一起走
		p = p.Next
		q = q.Next
	}

	p.Next = p.Next.Next
	return dummy.Next
}


text:
package string

import "strings"

type NotEqual        string

func ( el NotEqual ) Test( value string ) bool {
	return strings.Compare( string( el ), value ) != 0
}

repository: helmutkemper/filters

repo_name: helmutkemper/filters


text:
#[[ -------------------------------------------

nginx
http://nginx.org/download/nginx-1.20.1.tar.gz (6b4ab4eff3c617e133819f43fdfc14708e593a79)
64-bit Linux Release

-------------------------------------------- ]]

include_guard(GLOBAL)

KyDepsPopulate(nginx 99864c4531dfb1e3f55819edf062199705a0989d
    "https://kydeps.s3.us-east-2.amazonaws.com/nginx_99864c4531dfb1e3f55819edf062199705a0989d.zip"
    1e4c8480f99621f17b4875ec06a82d489d0cf480)

list(APPEND CMAKE_PREFIX_PATH "${CMAKE_BINARY_DIR}/_deps/nginx/nginx_99864c4531dfb1e3f55819edf062199705a0989d/install")

find_program(NGINX REQUIRED NAMES nginx)

repository: kyotov/kydeps-install

repo_name: kyotov/kydeps-install


text:
#pragma once

#include "blackhole/config.hpp"
#include "blackhole/detail/thread/lock.hpp"
#include "blackhole/detail/config/noncopyable.hpp"
#include "blackhole/forwards.hpp"
#include "blackhole/record.hpp"
#include "blackhole/config.hpp"

namespace blackhole {

template<class Wrapper>
struct unwrap {
    typedef Wrapper wrapper_type;

    typedef typename unwrap<
        typename wrapper_type::underlying_type
    >::logger_type logger_type;

    static logger_type& log(wrapper_type& wrapper) {
        return unwrap<
            typename wrapper_type::underlying_type
        >::log(*wrapper.wrapped);
    }

    static const logger_type& log(const wrapper_type& wrapper) {
        return unwrap<
            typename wrapper_type::underlying_type
        >::log(*wrapper.wrapped);
    }
};

template<>
struct unwrap<logger_base_t> {
    typedef logger_base_t wrapper_type;
    typedef logger_base_t logger_type;

    static logger_type& log(logger_type& log) {
        return log;
    }

    static const logger_type& log(const logger_type& log) {
        return log;
    }
};

template<typename Level>
struct unwrap<verbose_logger_t<Level>> {
    typedef verbose_logger_t<Level> wrapper_type;
    typedef verbose_logger_t<Level> logger_type;

    static logger_type& log(logger_type& log) {
        return log;
    }

    static const logger_type& log(const logger_type& log) {
        return log;
    }
};

template<class Wrapped>
class wrapper_t {
    BLACKHOLE_DECLARE_NONCOPYABLE(wrapper_t);

    template<class> friend struct unwrap;

public:
    typedef Wrapped underlying_type;
    typedef typename unwrap<underlying_type>::logger_type logger_type;

private:
    underlying_type* wrapped;
    attribute::set_t attributes;

    mutable std::mutex mutex;

public:
    wrapper_t(underlying_type& wrapped, attribute::set_t attributes) :
        wrapped(&wrapped),
        attributes(std::move(attributes))
    {}

    wrapper_t(const wrapper_t& wrapper, const attribute::set_t& attributes) :
        wrapped(wrapper.wrapped),
        attributes(wrapper.attributes)
    {
        this->attributes.insert(attributes.begin(), attributes.end());
    }

    wrapper_t(wrapper_t&& other) {
        *this = std::move(other);
    }

    wrapper_t& operator=(wrapper_t&& other) {
        if (this != &other) {
            auto lock = detail::thread::make_multi_lock_t(mutex, other.mutex);
            wrapped = other.wrapped;
            other.wrapped = nullptr;
            attributes = std::move(other.attributes);
        }

        return *this;
    }

    /*!
     * Return non-const reference to the underlying logger.
     */
    logger_type& log() {
        return unwrap<wrapper_t>::log(*this);
    }

    /*!
     * Return const reference to the underlying logger.
     */
    const logger_type& log() const {
        return unwrap<wrapper_t>::log(*this);
    }

    record_t open_record() const {
        return wrapped->open_record(attributes);
    }

    record_t open_record(attribute::pair_t attribute) const {
        attribute::set_t attributes = this->attributes;
        attributes.insert(attribute);
        return wrapped->open_record(std::move(attributes));
    }

    record_t open_record(attribute::set_t attributes) const {
        attribute::set_t attributes_ = this->attributes;
        attributes_.insert(attributes.begin(), attributes.end());
        return wrapped->open_record(std::move(attributes_));
    }

    template<typename Level>
    record_t
    open_record(Level level,
                attribute::set_t attributes = attribute::set_t()) const
    {
        attributes.insert(this->attributes.begin(), this->attributes.end());
        return wrapped->open_record(level, std::move(attributes));
    }

    void push(record_t&& record) const {
        wrapped->push(std::move(record));
    }
};

} // namespace blackhole

repository: tomzhang/blackhole

repo_name: tomzhang/blackhole

extension: hpp


text:
SUMMARY = "A DSP Tonewheel Organ emulator"
HOMEPAGE = "http://setbfree.org/"
LICENSE = "GPL-2.0-only"
LIC_FILES_CHKSUM = "file://COPYING;md5=4641e94ec96f98fabc56ff9cc48be14b"

inherit pkgconfig gtk-icon-cache

DEPENDS += " \
    virtual/libgl \
    pango \
    cairo \
    libglu \
    ftgl \
    jack \
    liblo \
    lv2 \
    zita-convolver \
    libsndfile1 \
"

SRC_URI = " \
    git://github.com/pantherb/setBfree.git;branch=master;protocol=https \
    file://0001-remove-UINQHACK-it-is-used-for-OSX-builds-only-and-c.patch \
    file://0002-Do-not-check-for-fontfile.patch \
    file://setbfree.desktop \
    file://x42-whirl.desktop \
"
SRCREV = "93e7f154bee67590d6d321a572a1b107f8fc36e1"
S = "${WORKDIR}/git"
PV = "0.8.11"

EXTRA_OEMAKE += " \
    STRIP=echo \
    FONTFILE=${prefix}/share/fonts/ttf/VeraBd.ttf \
"

do_install() {
    oe_runmake 'DESTDIR=${D}' PREFIX=${prefix} lv2dir=${libdir}/lv2 install

    install -d  ${D}${datadir}/pixmaps
    install -m 0644 ${S}/doc/setBfree.png ${D}${datadir}/pixmaps
    install -m 0644 ${S}/doc/x42-whirl.png ${D}${datadir}/pixmaps

    install -d  ${D}${datadir}/applications
    install -m 0644 ${WORKDIR}/setbfree.desktop ${D}${datadir}/applications
    install -m 0644 ${WORKDIR}/x42-whirl.desktop ${D}${datadir}/applications
}

FILES:${PN} += " \
    ${datadir}/setBfree \
    ${libdir}/lv2 \
"

RDEPENDS:${PN} += "ttf-bitstream-vera"

# TBD: proper fix for
# ERROR: setbfree-0.8.11-r0 do_package: QA Issue: File '/usr/lib/lv2/b_synth/b_synthUI.so' from setbfree was already stripped, this will prevent future debugging! [already-stripped]
INSANE_SKIP:${PN} += "already-stripped"

repository: schnitzeltony/meta-musicians

repo_name: schnitzeltony/meta-musicians

gha_language: BitBake


text:
DESCRIPTION = "libftdi is a library to talk to FTDI chips.\
FT232BM/245BM, FT2232C/D and FT232/245R using libusb,\
including the popular bitbang mode."
HOMEPAGE = "http://www.intra2net.com/de/produkte/opensource/ftdi/"
LICENSE = "LGPL"
SECTION = "libs"

DEPENDS = "libusb"

SRC_URI = "http://www.intra2net.com/de/produkte/opensource/ftdi/TGZ/libftdi-${PV}.tar.gz \
	   file://autotools.patch;patch=1 \
	  "

inherit autotools binconfig pkgconfig

EXTRA_OECONF += "--disable-rpath"

do_stage() {
	autotools_stage_all
}


text:
// Tencent is pleased to support the open source community by making TNN available.
//
// Copyright (C) 2020 THL A29 Limited, a Tencent company. All rights reserved.
//
// Licensed under the BSD 3-Clause License (the "License"); you may not use this file except
// in compliance with the License. You may obtain a copy of the License at
//
// https://opensource.org/licenses/BSD-3-Clause
//
// 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.

#ifndef TNN_SOURCE_TNN_NETWORK_TENSORR_LAYER_BUILDER_TENSORRT_PLUGIN_LAYER_BUILDER_H_
#define TNN_SOURCE_TNN_NETWORK_TENSORR_LAYER_BUILDER_TENSORRT_PLUGIN_LAYER_BUILDER_H_

#include "tnn/network/tensorrt/tensorrt_network.h"
#include "tnn/network/tensorrt/layer_builder/tensorrt_base_layer_builder.h"

namespace TNN_NS {

constexpr const char* PLUGIN_VERSION{"1"};

// @brief TensorRTPluginLayer Builder, defines the tensorRT plugin layer builder interface
class TensorRTPluginLayerBuilder : public TensorRTBaseLayerBuilder, public nvinfer1::IPluginV2DynamicExt {
public:
    explicit TensorRTPluginLayerBuilder(LayerType type);

    // @brief virtual destructor
    virtual ~TensorRTPluginLayerBuilder();

    // @brief virtual layer init
    virtual Status Init(Context* context, LayerParam* param, LayerResource* resource, std::vector<Blob*>& inputs,
                std::vector<Blob*>& outputs, AbstractDevice* device);

    // @brief virtual layer infer
    virtual Status Forward();

    // @brief add layer to tensorRT network
    virtual ILayer* AddToNetwork(INetworkDefinition* network);

    virtual int getNbOutputs() const;

    virtual DimsExprs getOutputDimensions(int index, const nvinfer1::DimsExprs* inputs, int nbInputDims,
        nvinfer1::IExprBuilder& exprBuilder);

    virtual int initialize();

    virtual void terminate();

    virtual size_t getWorkspaceSize(const nvinfer1::PluginTensorDesc* inputs, int nbInputs,
        const nvinfer1::PluginTensorDesc* outputs, int nbOutputs) const;

    virtual int enqueue(const nvinfer1::PluginTensorDesc* inputDesc, const nvinfer1::PluginTensorDesc* outputDesc,
        const void* const* inputs, void* const* outputs, void* workspace, cudaStream_t stream);

    virtual size_t getSerializationSize() const;

    virtual void serialize(void* buffer) const;

    virtual const char* getPluginVersion() const;

    virtual void destroy();

    virtual void setPluginNamespace(const char* pluginNamespace);

    virtual const char* getPluginNamespace() const;

    virtual void configurePlugin(const nvinfer1::DynamicPluginTensorDesc* in, int nbInputs,
        const nvinfer1::DynamicPluginTensorDesc* out, int nbOutputs);

    nvinfer1::IPluginV2DynamicExt* CreatePlugin();

    nvinfer1::IPluginV2DynamicExt* CreatePlugin(const void* data, size_t length);

protected:
    std::shared_ptr<AbstractLayerAcc> plugin_layer_acc_;
    std::string m_plugin_namespace;
    nvinfer1::DataType m_type;
    TensorFormat m_format;
    Context* context_;

private:
    template<typename T>
    void write(char*& buffer, const T& val) const {
        *reinterpret_cast<T*>(buffer) = val;
        buffer += sizeof(T);
    }

    template<typename T>
    T read(const char*& buffer) const {
        T val = *reinterpret_cast<const T*>(buffer);
        buffer += sizeof(T);
        return val;
    }
};

//@brief TRTPluginTypeLayerBuilderRegister register TypeLayerBuilderCreator
template <typename T>
class TRTPluginTypeLayerBuilderRegister {
public:
    explicit TRTPluginTypeLayerBuilderRegister(LayerType type) {
        GetTRTPluginLayerBuilderCreatorMap()[type] = shared_ptr<T>(new T(type));
    }
};

#define DECLARE_TENSORRT_PLUGIN_LAYER_BUILDER(type_string, layer_type)                                             \
    class type_string##TRTPluginLayerBuilder : public TensorRTPluginLayerBuilder {                                 \
    public:                                                                                \
        type_string##TRTPluginLayerBuilder(LayerType layer_type) : TensorRTPluginLayerBuilder(layer_type) {}       \
        virtual ~type_string##TRTPluginLayerBuilder() {}                                                           \
        virtual bool supportsFormatCombination(int pos, const nvinfer1::PluginTensorDesc* inOut,                   \
            int nbInputs, int nbOutputs);                                                                          \
        virtual const char* getPluginType() const;                                                                 \
        virtual nvinfer1::IPluginV2DynamicExt* clone() const {                                                     \
            auto* plugin = new type_string##TRTPluginLayerBuilder(*this);                                          \
            plugin->setPluginNamespace(this->m_plugin_namespace.c_str());                                          \
            return plugin;                                                                                \
        }                                                                                \
        virtual nvinfer1::DataType getOutputDataType(int index, const nvinfer1::DataType* inputTypes,              \
            int nbInputs) const;                                                                                \
        virtual ILayer* AddToNetwork(INetworkDefinition* network);                                                 \
    };                                                                                \
    class type_string##PluginCreator : public nvinfer1::IPluginCreator {                                           \
    public:                                                                                \
        type_string##PluginCreator() {                                                                             \
            m_fc.nbFields = 0;                                                                                \
            m_fc.fields = nullptr;                                                                                \
        }                                                                                \
        virtual const char* getPluginName() const;                                                                 \
        virtual const char* getPluginVersion() const { return PLUGIN_VERSION; }                                    \
        virtual const nvinfer1::PluginFieldCollection* getFieldNames() { return &m_fc; }                           \
        virtual const char* getPluginNamespace() const { return m_plugin_namespace.c_str(); }                      \
        virtual void setPluginNamespace(const char* libNamespace) { m_plugin_namespace = libNamespace; }           \
        virtual nvinfer1::IPluginV2DynamicExt* createPlugin(const char* name,                                      \
                const nvinfer1::PluginFieldCollection* fc) {                                                       \
            std::unordered_map<std::string, TensorRTPluginLayerBuilder*> layer_map =                               \
                TensorRTNetwork_::GetPluginLayerNameMap();                                                         \
            TensorRTPluginLayerBuilder* layer = layer_map[name];                                                   \
            auto plugin = layer->CreatePlugin();                                                                   \
            plugin->setPluginNamespace(m_plugin_namespace.c_str());                                                \
            return plugin;                                                                                \
        }                                                                                \
        virtual nvinfer1::IPluginV2DynamicExt* deserializePlugin(const char* name,                                 \
                const void* serialData, size_t serialLength) {                                                     \
            std::unordered_map<std::string, TensorRTPluginLayerBuilder*> layer_map =                               \
                TensorRTNetwork_::GetPluginLayerNameMap();                                                         \
            TensorRTPluginLayerBuilder* layer = layer_map[name];                                                   \
            IPluginV2DynamicExt* plugin;                                                                           \
            if (serialLength == 0) {                                                                               \
                plugin = layer->CreatePlugin();                                                                    \
            } else {                                                                                \
                plugin = layer->CreatePlugin(serialData, serialLength);                                            \
            }                                                                                \
            plugin->setPluginNamespace(m_plugin_namespace.c_str());                                                \
            auto new_plugin = plugin->clone();                                                                     \
            return new_plugin;                                                                                \
        }                                                                                \
    private:                                                                                \
        nvinfer1::PluginFieldCollection m_fc;                                                                      \
        std::string m_plugin_namespace;                                                                            \
    };                                                                                \
    REGISTER_TENSORRT_PLUGIN(type_string##PluginCreator);

#define REGISTER_TENSORRT_PLUGIN_LAYER_BUILDER(type_string, layer_type)                                            \
    TRTPluginTypeLayerBuilderRegister<TypeLayerBuilderCreator<type_string##TRTPluginLayerBuilder>>                 \
        g_##layer_type##_trt_plugin_layer_builder_register(layer_type);

}  //  namespace TNN_NS

#endif  //  TNN_SOURCE_TNN_NETWORK_TENSORR_LAYER_BUILDER_TENSORRT_PLUGIN_LAYER_BUILDER_H_

repository: bluaxe/TNN

repo_name: bluaxe/TNN

extension: h


text:
package main

import (
	"flag"
	"github.com/gin-gonic/gin"
	"github.com/kelvins/sunrisesunset"
	"log"
	"net/http"
	"os"
	"strconv"
	"time"
)

func main() {
	port := flag.Int64("port", 8080, "Port to make the webservice available at")
	debug := flag.Bool("debug", false, "Enable debug mode")
	flag.Parse()

	if len(os.Args) == 2 && os.Args[1] == "help" {
		flag.PrintDefaults()
		os.Exit(0)
	}

	if *debug {
		gin.SetMode(gin.DebugMode)
	} else {
		gin.SetMode(gin.ReleaseMode)
	}

	r := gin.Default()

	r.GET("/ping", func(c *gin.Context) {
		c.JSON(http.StatusOK, gin.H{
			"Time": time.Now().Unix(),
		})
	})

	r.GET("/sunrise-sunset", func(c *gin.Context) {
		lat, err := strconv.ParseFloat(c.Query("latitude"), 64) // TODO: Simplify input validation and extract code
		if err != nil {
			log.Println(err)
			c.JSON(http.StatusBadRequest, gin.H{
				"Message": "Invalid latitude",
			})
			return
		}

		lon, err := strconv.ParseFloat(c.Query("longitude"), 64)
		if err != nil {
			log.Println(err)
			c.JSON(http.StatusBadRequest, gin.H{
				"Message": "Invalid longitude",
			})
			return
		}

		utcOffset, err := strconv.ParseFloat(c.Query("utcOffset"), 64)
		if err != nil {
			log.Println(err)
			c.JSON(http.StatusBadRequest, gin.H{
				"Message": "Invalid utcOffset",
			})
			return
		}

		date, err := time.Parse("2006-01-02", c.Query("date"))
		if err != nil {
			log.Println(err)
			c.JSON(http.StatusBadRequest, gin.H{
				"Message": "Invalid date",
			})
			return
		}

		p := sunrisesunset.Parameters{
			Latitude:  lat,
			Longitude: lon,
			UtcOffset: utcOffset,
			Date:      date,
		}

		sunrise, sunset, err := p.GetSunriseSunset()
		if err != nil {
			log.Println(err)
			c.JSON(http.StatusInternalServerError, gin.H{
				"Message": "Failed to determine sunrise/sunset",
			})
			return
		}

		c.JSON(http.StatusOK, gin.H{
			"Latitude":  lat,
			"Longitude": lon,
			"UtcOffset": utcOffset,
			"Date":      date.Format("2006-01-02"),
			"Sunrise":   sunrise.Format("15:04:05"),
			"Sunset":    sunset.Format("15:04:05"),
		})
	})

	log.Println(r.Run(":" + strconv.FormatInt(*port, 10)))
}


text:
FILESEXTRAPATHS_append := ":${THISDIR}/linux-tegra"

inherit allarch systemd

DESCRIPTION = "Package for deploying custom dtbs to rootfs"
LICENSE = "MIT"
LIC_FILES_CHKSUM = "file://${COMMON_LICENSE_DIR}/MIT;md5=0835ade698e0bcf8506ecda2f7b4f302"

SRC_URI = " \
	file://tegra186-tx2-6.dtb \
	file://tegra186-tx2-cti-ASG006-IMX274-6CAM.dtb \
	file://tegra186-tx2-cti-ASG001-USB3.dtb \
	file://tegra186-tx2-aetina-n510-p3489-0888-a00-00-base.dtb \
	file://tegra186-tx2-aetina-n310-p3489-0888-a00-00-base.dtb \
	file://tegra186-tx2-blackboard.dtb \
	file://tegra186-tx2-cti-ASG001-revG+.dtb \
	file://tegra210-p3448-0002-p3449-0000-b00-jn30b.dtb \
	file://tegra210-p3448-0002-p3449-0000-b00-jn30b-cam1-flip.dtb \
	file://tegra210-nano-cti-NGX003.dtb \
	file://tegra210-nano-cti-NGX003-IMX477-2CAM.dtb \
	file://tegra210-p3448-0000-p3449-0000-b00-basler-camera.dtb \
"

RDEPENDS_${PN} = " bash "

do_install[depends] += " virtual/kernel:do_deploy "

S = "${WORKDIR}"
DTBNAME = "${@os.path.basename(d.getVar('KERNEL_DEVICETREE', True).split()[0])}"

do_install_jetson-tx2() {
	install -d ${D}/boot/
	install -m 0644 ${WORKDIR}/tegra186-tx2-6.dtb ${D}/boot/tegra186-tx2-6.dtb
	install -m 0644 ${WORKDIR}/tegra186-tx2-cti-ASG006-IMX274-6CAM.dtb ${D}/boot/tegra186-tx2-cti-ASG006-IMX274-6CAM.dtb
	install -m 0644 ${WORKDIR}/tegra186-tx2-cti-ASG001-USB3.dtb ${D}/boot/tegra186-tx2-cti-ASG001-USB3.dtb
	install -m 0644 ${WORKDIR}/tegra186-tx2-aetina-n510-p3489-0888-a00-00-base.dtb ${D}/boot/tegra186-tx2-aetina-n510-p3489-0888-a00-00-base.dtb
	install -m 0644 ${WORKDIR}/tegra186-tx2-aetina-n310-p3489-0888-a00-00-base.dtb ${D}/boot/tegra186-tx2-aetina-n310-p3489-0888-a00-00-base.dtb
	install -m 0644 ${WORKDIR}/tegra186-tx2-blackboard.dtb ${D}/boot/tegra186-tx2-blackboard.dtb
	install -m 0644 "${DEPLOY_DIR_IMAGE}/${DTBNAME}" "${D}/boot/${DTBNAME}"
	install -m 0644 ${WORKDIR}/tegra186-tx2-cti-ASG001-revG+.dtb ${D}/boot/tegra186-tx2-cti-ASG001-revG+.dtb
}

do_install_jetson-nano() {
	install -d ${D}/boot/
	install -m 0644 ${DEPLOY_DIR_IMAGE}/tegra210-p3448-0000-p3449-0000-a02.dtb ${D}/boot/tegra210-p3448-0000-p3449-0000-a02.dtb
	install -m 0644 ${DEPLOY_DIR_IMAGE}/tegra210-p3448-0000-p3449-0000-b00.dtb ${D}/boot/tegra210-p3448-0000-p3449-0000-b00.dtb
	install -m 0644 ${WORKDIR}/tegra210-p3448-0002-p3449-0000-b00-jn30b.dtb ${D}/boot/tegra210-p3448-0002-p3449-0000-b00-jn30b.dtb
	install -m 0644 ${WORKDIR}/tegra210-p3448-0002-p3449-0000-b00-jn30b-cam1-flip.dtb ${D}/boot/tegra210-p3448-0002-p3449-0000-b00-jn30b-cam1-flip.dtb
	install -m 0644 ${WORKDIR}/tegra210-nano-cti-NGX003.dtb ${D}/boot/tegra210-nano-cti-NGX003.dtb
	install -m 0644 ${WORKDIR}/tegra210-p3448-0000-p3449-0000-b00-basler-camera.dtb ${D}/boot/tegra210-p3448-0000-p3449-0000-b00-basler-camera.dtb
}

do_install_jetson-nano-emmc() {
	install -d ${D}/boot/
	install -m 0644 ${DEPLOY_DIR_IMAGE}/tegra210-p3448-0002-p3449-0000-b00.dtb ${D}/boot/tegra210-p3448-0002-p3449-0000-b00.dtb
	install -m 0644 ${DEPLOY_DIR_IMAGE}/tegra210-p3448-0002-p3449-0000-a02.dtb  ${D}/boot/tegra210-p3448-0002-p3449-0000-a02.dtb
	install -m 0644 ${WORKDIR}/tegra210-p3448-0002-p3449-0000-b00-jn30b.dtb ${D}/boot/tegra210-p3448-0002-p3449-0000-b00-jn30b.dtb
	install -m 0644 ${WORKDIR}/tegra210-p3448-0002-p3449-0000-b00-jn30b-cam1-flip.dtb ${D}/boot/tegra210-p3448-0002-p3449-0000-b00-jn30b-cam1-flip.dtb
	install -m 0644 ${WORKDIR}/tegra210-nano-cti-NGX003.dtb ${D}/boot/tegra210-nano-cti-NGX003.dtb
	install -m 0644 ${WORKDIR}/tegra210-nano-cti-NGX003-IMX477-2CAM.dtb ${D}/boot/tegra210-nano-cti-NGX003-IMX477-2CAM.dtb
}

do_install_jetson-nano-2gb-devkit() {
	install -d ${D}/boot/
	install -m 0644 ${DEPLOY_DIR_IMAGE}/tegra210-p3448-0003-p3542-0000.dtb  ${D}/boot/tegra210-p3448-0003-p3542-0000.dtb
}

FILES_${PN}_jetson-tx2 += " \
	/boot/tegra186-tx2-6.dtb \
	/boot/tegra186-tx2-cti-ASG006-IMX274-6CAM.dtb \
	/boot/tegra186-tx2-cti-ASG001-USB3.dtb \
	/boot/tegra186-tx2-aetina-n510-p3489-0888-a00-00-base.dtb \
	/boot/tegra186-tx2-aetina-n310-p3489-0888-a00-00-base.dtb \
	/boot/tegra186-tx2-blackboard.dtb \
	/boot/tegra186-quill-p3310-1000-c03-00-base.dtb \
	/boot/tegra186-tx2-cti-ASG001-revG+.dtb \
	/boot/${DTBNAME} \
"

FILES_${PN}_jetson-nano += " \
	/boot/tegra210-p3448-0000-p3449-0000-a02.dtb \
	/boot/tegra210-p3448-0000-p3449-0000-b00.dtb \
	/boot/tegra210-p3448-0002-p3449-0000-b00-jn30b.dtb \
	/boot/tegra210-p3448-0002-p3449-0000-b00-jn30b-cam1-flip.dtb \
	/boot/tegra210-nano-cti-NGX003.dtb \
	/boot/tegra210-p3448-0000-p3449-0000-b00-basler-camera.dtb \

"

FILES_${PN}_jetson-nano-emmc += " \
	/boot/tegra210-p3448-0002-p3449-0000-b00.dtb \
	/boot/tegra210-p3448-0002-p3449-0000-a02.dtb \
	/boot/tegra210-p3448-0002-p3449-0000-b00-jn30b.dtb \
	/boot/tegra210-p3448-0002-p3449-0000-b00-jn30b-cam1-flip.dtb \
	/boot/tegra210-nano-cti-NGX003.dtb \
	/boot/tegra210-nano-cti-NGX003-IMX477-2CAM.dtb \
"

FILES_${PN}_jetson-nano-2gb-devkit += " \
        /boot/tegra210-p3448-0003-p3542-0000.dtb \
"

repository: satisai/balena-jetson

repo_name: satisai/balena-jetson


text:
package alihealth2

import (
	"encoding/xml"

	"github.com/bububa/opentaobao/model"
)

// AlibabaAlihealthDruguseQueryAPIResponse 合理用药规则查询 API返回值
// alibaba.alihealth.druguse.query
//
// 查询用户购买的药品命中的风险规则
type AlibabaAlihealthDruguseQueryAPIResponse struct {
	model.CommonResponse
	AlibabaAlihealthDruguseQueryAPIResponseModel
}

// AlibabaAlihealthDruguseQueryAPIResponseModel is 合理用药规则查询 成功返回结果
type AlibabaAlihealthDruguseQueryAPIResponseModel struct {
	XMLName xml.Name `xml:"alibaba_alihealth_druguse_query_response"`
	// 平台颁发的每次请求访问的唯一标识
	RequestId string `json:"request_id,omitempty" xml:"request_id,omitempty"`
	// alinkappserver系统返回的通用结果类
	Result *ServiceResult `json:"result,omitempty" xml:"result,omitempty"`
}

repository: bububa/opentaobao

repo_name: bububa/opentaobao


text:
SUMMARY = "Kodi Media Center Packagegroup"

inherit packagegroup

RDEPENDS:${PN} = " \
    kodi \
    kodi-autostart \
    libkodiplatform \
"

repository: aswild/meta-newbs

repo_name: aswild/meta-newbs


text:
require xserver-kdrive-common.inc

DEPENDS += "libxkbfile libxcalibrate"

PE = "1"
PR = "r11"

SRC_URI = "${XORG_MIRROR}/individual/xserver/xorg-server-${PV}.tar.bz2 \
	${KDRIVE_COMMON_PATCHES} \
	file://enable-epson.patch \
	file://enable-builtin-fonts.patch \
	file://kdrive-evdev.patch  \
	file://kdrive-use-evdev.patch  \
	file://disable-xf86-dga-xorgcfg.patch \
	file://enable-xcalibrate.patch \
        file://w100.patch \
        file://w100-autofoo.patch \
        file://w100-fix-offscreen-bmp.patch \
        file://fbcompositesrc8888revnpx0565.patch \
        file://xcalibrate_coords.patch \
	file://report-correct-randr10.patch \
	"

S = "${WORKDIR}/xorg-server-${PV}"

W100_OECONF = "--disable-w100"
W100_OECONF_arm = "--enable-w100"

SRC_URI[md5sum] = "ea291c89e68832d570d9d5e007218bd6"
SRC_URI[sha256sum] = "e3e56b35ee13098f4ee79948beb20bfc9a06d1a7a35fb906405ff1531b92bb85"


text:
/**
 * Definition for a Node.
 * type Node struct {
 *     Val int
 *     Children []*Node
 * }
 */

func preorder(root *Node) []int {
    results := make([]int, 0)
    if root == nil {
        return results
    }

    var dfs func(node *Node)

    dfs = func(node *Node) {
        results = append(results, node.Val)
        for _, child := range node.Children {
            dfs(child)
        }
    }

    dfs(root)

    return results
}

repository: jesseokeya/algorithms

repo_name: jesseokeya/algorithms

gha_language: JavaScript