<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" contentStyleType="text/css" height="323px" preserveAspectRatio="none" style="width:515px;height:323px;" version="1.1" viewBox="0 0 515 323" width="515px" zoomAndPan="magnify"><defs><filter height="300%" id="f1tyluu3amea00" width="300%" x="-1" y="-1"><feGaussianBlur result="blurOut" stdDeviation="2.0"/><feColorMatrix in="blurOut" result="blurOut2" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .4 0"/><feOffset dx="4.0" dy="4.0" in="blurOut2" result="blurOut3"/><feBlend in="SourceGraphic" in2="blurOut3" mode="normal"/></filter></defs><g><ellipse cx="328.5" cy="33" fill="#000000" filter="url(#f1tyluu3amea00)" rx="10" ry="10" style="stroke: none; stroke-width: 1.0;"/><rect fill="#FFFFFF" filter="url(#f1tyluu3amea00)" height="50" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="66" x="164.5" y="135"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="164.5" x2="230.5" y1="161.2969" y2="161.2969"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="46" x="174.5" y="152.9951">SETUP</text><rect fill="#FFFFFF" filter="url(#f1tyluu3amea00)" height="50" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="78" x="168.5" y="8"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="168.5" x2="246.5" y1="34.2969" y2="34.2969"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="58" x="178.5" y="25.9951">DATA_IN</text><rect fill="#FFFFFF" filter="url(#f1tyluu3amea00)" height="50" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="119" x="6" y="8"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="6" x2="125" y1="34.2969" y2="34.2969"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="99" x="16" y="25.9951">DATA_IN_LAST</text><rect fill="#FFFFFF" filter="url(#f1tyluu3amea00)" height="50" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="95" x="24" y="135"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="24" x2="119" y1="161.2969" y2="161.2969"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="75" x="34" y="152.9951">STATUS_IN</text><rect fill="#FFFFFF" filter="url(#f1tyluu3amea00)" height="50" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="95" x="313" y="135"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="313" x2="408" y1="161.2969" y2="161.2969"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="75" x="323" y="152.9951">DATA_OUT</text><rect fill="#FFFFFF" filter="url(#f1tyluu3amea00)" height="50" rx="12.5" ry="12.5" style="stroke: #A80036; stroke-width: 1.5;" width="112" x="191.5" y="262"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="191.5" x2="303.5" y1="288.2969" y2="288.2969"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="92" x="201.5" y="279.9951">STATUS_OUT</text><polygon fill="#FBFB77" filter="url(#f1tyluu3amea00)" points="374,13,374,53.2656,493,53.2656,493,23,483,13,374,13" style="stroke: #A80036; stroke-width: 1.0;"/><line style="stroke: #A80036; stroke-width: 1.0;" x1="483" x2="483" y1="13" y2="23"/><line style="stroke: #A80036; stroke-width: 1.0;" x1="493" x2="483" y1="23" y2="23"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="92" x="380" y="30.0669">R = onReceive</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="98" x="380" y="45.1997">T = onTransmit</text><!--link *start to SETUP--><path d="M321.457,40.721 C303.889,57.484 257.336,101.905 226.548,131.282 " fill="none" id="*start-SETUP" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="#A80036" points="222.875,134.788,232.1477,131.4689,226.4924,131.3363,226.625,125.681,222.875,134.788" style="stroke: #A80036; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="36" x="272.5" y="101.0669">Reset</text><!--link DATA_IN to SETUP--><path d="M205.164,63.194 C203.418,85.021 201.06,114.503 199.422,134.973 " fill="none" id="DATA_IN-SETUP" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="#A80036" points="205.572,58.101,200.8673,66.7535,205.1734,63.0851,208.8419,67.3912,205.572,58.101" style="stroke: #A80036; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="8" x="204.5" y="101.0669">R</text><!--link DATA_IN_LAST to SETUP--><path d="M94.5946,61.552 C117.796,83.522 149.963,113.984 172.127,134.973 " fill="none" id="DATA_IN_LAST-SETUP" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="#A80036" points="90.9509,58.101,94.7347,67.194,94.5811,61.5392,100.2359,61.3856,90.9509,58.101" style="stroke: #A80036; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="8" x="140.5" y="101.0669">R</text><!--link DATA_IN_LAST to DATA_IN--><path d="M130.448,33 C143.398,33 156.618,33 168.369,33 " fill="none" id="DATA_IN_LAST-DATA_IN" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="#A80036" points="125.309,33,134.309,37,130.309,33,134.309,29,125.309,33" style="stroke: #A80036; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="7" x="143.25" y="26.0669">T</text><!--link DATA_IN to DATA_IN--><path d="M246.711,21.631 C265.233,20.31 281.5,24.1 281.5,33 C281.5,41.066 268.14,44.935 251.85,44.606 " fill="none" id="DATA_IN-DATA_IN" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="#A80036" points="246.711,44.369,255.5162,48.7813,251.7056,44.6004,255.8865,40.7899,246.711,44.369" style="stroke: #A80036; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="7" x="287.5" y="37.5669">T</text><!--link DATA_IN_LAST to STATUS_IN--><path d="M66.6569,58.101 C67.6405,78.593 69.0557,108.076 70.1024,129.884 " fill="none" id="DATA_IN_LAST-STATUS_IN" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="#A80036" points="70.3467,134.973,73.9127,125.7924,70.1081,129.9787,65.9218,126.1741,70.3467,134.973" style="stroke: #A80036; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="7" x="70.5" y="101.0669">T</text><!--link STATUS_IN to SETUP--><path d="M119.135,160 C132.307,160 146.432,160 159.013,160 " fill="none" id="STATUS_IN-SETUP" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="#A80036" points="164.302,160,155.302,156,159.302,160,155.302,164,164.302,160" style="stroke: #A80036; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="8" x="137.75" y="153.0669">R</text><!--link SETUP to DATA_OUT--><path d="M230.879,160 C253.058,160 282.644,160 307.951,160 " fill="none" id="SETUP-DATA_OUT" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="#A80036" points="312.951,160,303.951,156,307.951,160,303.951,164,312.951,160" style="stroke: #A80036; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="8" x="267.75" y="153.0669">R</text><!--link DATA_OUT to STATUS_OUT--><path d="M338.712,185.101 C319.797,206.025 292.407,236.3244 272.582,258.2542 " fill="none" id="DATA_OUT-STATUS_OUT" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="#A80036" points="269.221,261.9727,278.224,257.9794,272.5743,258.2638,272.2898,252.6141,269.221,261.9727" style="stroke: #A80036; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="8" x="311.5" y="228.0669">R</text><!--link SETUP to STATUS_OUT--><path d="M193.217,185.153 C191.744,199.282 191.698,217.1951 197.5,232 C201.266,241.6096 207.634,250.5315 214.586,258.2429 " fill="none" id="SETUP-STATUS_OUT" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="#A80036" points="218.038,261.9289,214.8065,252.6253,214.6206,258.2791,208.9668,258.0931,218.038,261.9289" style="stroke: #A80036; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="8" x="198.5" y="228.0669">R</text><!--link STATUS_OUT to SETUP--><path d="M237.889,261.9727 C229.666,241.4162 217.809,211.772 209.067,189.919 " fill="none" id="STATUS_OUT-SETUP" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="#A80036" points="207.141,185.101,206.7707,194.9429,208.9984,189.7432,214.1982,191.971,207.141,185.101" style="stroke: #A80036; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="7" x="226.5" y="228.0669">T</text><!--link SETUP to SETUP--><path d="M230.737,148.892 C248.881,146.913 265.5,150.615 265.5,160 C265.5,168.505 251.851,172.343 235.787,171.515 " fill="none" id="SETUP-SETUP" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="#A80036" points="230.737,171.108,239.3868,175.8176,235.7209,171.5094,240.0291,167.8434,230.737,171.108" style="stroke: #A80036; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="8" x="271.5" y="164.5669">R</text></g></svg>
