You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

95 lines
46 KiB

<?xml version="1.0" encoding="UTF-8" standalone="no"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" contentScriptType="application/ecmascript" contentStyleType="text/css" height="1613px" preserveAspectRatio="none" style="width:2186px;height:1613px;background:#FFFFFF;" version="1.1" viewBox="0 0 2186 1613" width="2186px" zoomAndPan="magnify"><defs><filter height="300%" id="f13wvxyjqlsxu6" 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><rect fill="#FFFFFF" filter="url(#f13wvxyjqlsxu6)" height="29.3105" style="stroke:#A80036;stroke-width:1.0;" width="10" x="383.5" y="739.9883"/><rect fill="#FFFFFF" filter="url(#f13wvxyjqlsxu6)" height="29.3105" style="stroke:#A80036;stroke-width:1.0;" width="10" x="383.5" y="798.6094"/><rect fill="#FFFFFF" filter="url(#f13wvxyjqlsxu6)" height="29.3105" style="stroke:#A80036;stroke-width:1.0;" width="10" x="383.5" y="857.2305"/><rect fill="#FFFFFF" filter="url(#f13wvxyjqlsxu6)" height="407.0371" style="stroke:#A80036;stroke-width:1.0;" width="10" x="383.5" y="1017.7832"/><rect fill="#FFFFFF" filter="url(#f13wvxyjqlsxu6)" height="348.416" style="stroke:#A80036;stroke-width:1.0;" width="10" x="599.5" y="1076.4043"/><rect fill="#FFFFFF" filter="url(#f13wvxyjqlsxu6)" height="34.3105" style="stroke:#A80036;stroke-width:1.0;" width="10" x="821.5" y="352.9277"/><rect fill="#FFFFFF" filter="url(#f13wvxyjqlsxu6)" height="131.2422" style="stroke:#A80036;stroke-width:1.0;" width="10" x="821.5" y="459.8594"/><rect fill="#FFFFFF" filter="url(#f13wvxyjqlsxu6)" height="585.5898" style="stroke:#A80036;stroke-width:1.0;" width="10" x="1202.5" y="959.1621"/><rect fill="#FFFFFF" filter="url(#f13wvxyjqlsxu6)" height="436.3477" style="stroke:#A80036;stroke-width:1.0;" width="10" x="1449.5" y="988.4727"/><rect fill="#FFFFFF" filter="url(#f13wvxyjqlsxu6)" height="29.3105" style="stroke:#A80036;stroke-width:1.0;" width="10" x="1981" y="1366.1992"/><rect fill="#FFFFFF" filter="url(#f13wvxyjqlsxu6)" height="109.2422" style="stroke:#000000;stroke-width:2.0;" width="548" x="735.5" y="474.8594"/><rect fill="#FFFFFF" filter="url(#f13wvxyjqlsxu6)" height="77.9316" style="stroke:#000000;stroke-width:2.0;" width="528" x="745.5" y="499.1699"/><rect fill="#FFFFFF" filter="url(#f13wvxyjqlsxu6)" height="46.6211" style="stroke:#000000;stroke-width:2.0;" width="508" x="755.5" y="523.4805"/><line style="stroke:#A80036;stroke-width:1.0;" x1="46" x2="46" y1="40.4883" y2="211.041"/><line style="stroke:#A80036;stroke-width:1.0;stroke-dasharray:1.0,4.0;" x1="46" x2="46" y1="211.041" y2="251.9961"/><line style="stroke:#A80036;stroke-width:1.0;" x1="46" x2="46" y1="251.9961" y2="591.1016"/><line style="stroke:#A80036;stroke-width:1.0;stroke-dasharray:1.0,4.0;" x1="46" x2="46" y1="591.1016" y2="632.0566"/><line style="stroke:#A80036;stroke-width:1.0;" x1="46" x2="46" y1="632.0566" y2="661.3672"/><line style="stroke:#A80036;stroke-width:1.0;stroke-dasharray:1.0,4.0;" x1="46" x2="46" y1="661.3672" y2="689.3672"/><line style="stroke:#A80036;stroke-width:1.0;" x1="46" x2="46" y1="689.3672" y2="1569.752"/><line style="stroke:#A80036;stroke-width:1.0;" x1="123" x2="123" y1="40.4883" y2="211.041"/><line style="stroke:#A80036;stroke-width:1.0;stroke-dasharray:1.0,4.0;" x1="123" x2="123" y1="211.041" y2="251.9961"/><line style="stroke:#A80036;stroke-width:1.0;" x1="123" x2="123" y1="251.9961" y2="591.1016"/><line style="stroke:#A80036;stroke-width:1.0;stroke-dasharray:1.0,4.0;" x1="123" x2="123" y1="591.1016" y2="632.0566"/><line style="stroke:#A80036;stroke-width:1.0;" x1="123" x2="123" y1="632.0566" y2="661.3672"/><line style="stroke:#A80036;stroke-width:1.0;stroke-dasharray:1.0,4.0;" x1="123" x2="123" y1="661.3672" y2="689.3672"/><line style="stroke:#A80036;stroke-width:1.0;" x1="123" x2="123" y1="689.3672" y2="1569.752"/><line style="stroke:#A80036;stroke-width:1.0;" x1="198" x2="198" y1="40.4883" y2="211.041"/><line style="stroke:#A80036;stroke-width:1.0;stroke-dasharray:1.0,4.0;" x1="198" x2="198" y1="211.041" y2="251.9961"/><line style="stroke:#A80036;stroke-width:1.0;" x1="198" x2="198" y1="251.9961" y2="591.1016"/><line style="stroke:#A80036;stroke-width:1.0;stroke-dasharray:1.0,4.0;" x1="198" x2="198" y1="591.1016" y2="632.0566"/><line style="stroke:#A80036;stroke-width:1.0;" x1="198" x2="198" y1="632.0566" y2="661.3672"/><line style="stroke:#A80036;stroke-width:1.0;stroke-dasharray:1.0,4.0;" x1="198" x2="198" y1="661.3672" y2="689.3672"/><line style="stroke:#A80036;stroke-width:1.0;" x1="198" x2="198" y1="689.3672" y2="1569.752"/><line style="stroke:#A80036;stroke-width:1.0;" x1="388.5" x2="388.5" y1="40.4883" y2="211.041"/><line style="stroke:#A80036;stroke-width:1.0;stroke-dasharray:1.0,4.0;" x1="388.5" x2="388.5" y1="211.041" y2="251.9961"/><line style="stroke:#A80036;stroke-width:1.0;" x1="388.5" x2="388.5" y1="251.9961" y2="591.1016"/><line style="stroke:#A80036;stroke-width:1.0;stroke-dasharray:1.0,4.0;" x1="388.5" x2="388.5" y1="591.1016" y2="632.0566"/><line style="stroke:#A80036;stroke-width:1.0;" x1="388.5" x2="388.5" y1="632.0566" y2="661.3672"/><line style="stroke:#A80036;stroke-width:1.0;stroke-dasharray:1.0,4.0;" x1="388.5" x2="388.5" y1="661.3672" y2="689.3672"/><line style="stroke:#A80036;stroke-width:1.0;" x1="388.5" x2="388.5" y1="689.3672" y2="1569.752"/><line style="stroke:#A80036;stroke-width:1.0;" x1="604.5" x2="604.5" y1="40.4883" y2="211.041"/><line style="stroke:#A80036;stroke-width:1.0;stroke-dasharray:1.0,4.0;" x1="604.5" x2="604.5" y1="211.041" y2="251.9961"/><line style="stroke:#A80036;stroke-width:1.0;" x1="604.5" x2="604.5" y1="251.9961" y2="591.1016"/><line style="stroke:#A80036;stroke-width:1.0;stroke-dasharray:1.0,4.0;" x1="604.5" x2="604.5" y1="591.1016" y2="632.0566"/><line style="stroke:#A80036;stroke-width:1.0;" x1="604.5" x2="604.5" y1="632.0566" y2="661.3672"/><line style="stroke:#A80036;stroke-width:1.0;stroke-dasharray:1.0,4.0;" x1="604.5" x2="604.5" y1="661.3672" y2="689.3672"/><line style="stroke:#A80036;stroke-width:1.0;" x1="604.5" x2="604.5" y1="689.3672" y2="1569.752"/><line style="stroke:#A80036;stroke-width:1.0;" x1="826.5" x2="826.5" y1="40.4883" y2="211.041"/><line style="stroke:#A80036;stroke-width:1.0;stroke-dasharray:1.0,4.0;" x1="826.5" x2="826.5" y1="211.041" y2="251.9961"/><line style="stroke:#A80036;stroke-width:1.0;" x1="826.5" x2="826.5" y1="251.9961" y2="591.1016"/><line style="stroke:#A80036;stroke-width:1.0;stroke-dasharray:1.0,4.0;" x1="826.5" x2="826.5" y1="591.1016" y2="632.0566"/><line style="stroke:#A80036;stroke-width:1.0;" x1="826.5" x2="826.5" y1="632.0566" y2="661.3672"/><line style="stroke:#A80036;stroke-width:1.0;stroke-dasharray:1.0,4.0;" x1="826.5" x2="826.5" y1="661.3672" y2="689.3672"/><line style="stroke:#A80036;stroke-width:1.0;" x1="826.5" x2="826.5" y1="689.3672" y2="1569.752"/><line style="stroke:#A80036;stroke-width:1.0;" x1="1207.5" x2="1207.5" y1="40.4883" y2="211.041"/><line style="stroke:#A80036;stroke-width:1.0;stroke-dasharray:1.0,4.0;" x1="1207.5" x2="1207.5" y1="211.041" y2="251.9961"/><line style="stroke:#A80036;stroke-width:1.0;" x1="1207.5" x2="1207.5" y1="251.9961" y2="591.1016"/><line style="stroke:#A80036;stroke-width:1.0;stroke-dasharray:1.0,4.0;" x1="1207.5" x2="1207.5" y1="591.1016" y2="632.0566"/><line style="stroke:#A80036;stroke-width:1.0;" x1="1207.5" x2="1207.5" y1="632.0566" y2="661.3672"/><line style="stroke:#A80036;stroke-width:1.0;stroke-dasharray:1.0,4.0;" x1="1207.5" x2="1207.5" y1="661.3672" y2="689.3672"/><line style="stroke:#A80036;stroke-width:1.0;" x1="1207.5" x2="1207.5" y1="689.3672" y2="1569.752"/><line style="stroke:#A80036;stroke-width:1.0;" x1="1355" x2="1355" y1="40.4883" y2="211.041"/><line style="stroke:#A80036;stroke-width:1.0;stroke-dasharray:1.0,4.0;" x1="1355" x2="1355" y1="211.041" y2="251.9961"/><line style="stroke:#A80036;stroke-width:1.0;" x1="1355" x2="1355" y1="251.9961" y2="591.1016"/><line style="stroke:#A80036;stroke-width:1.0;stroke-dasharray:1.0,4.0;" x1="1355" x2="1355" y1="591.1016" y2="632.0566"/><line style="stroke:#A80036;stroke-width:1.0;" x1="1355" x2="1355" y1="632.0566" y2="661.3672"/><line style="stroke:#A80036;stroke-width:1.0;stroke-dasharray:1.0,4.0;" x1="1355" x2="1355" y1="661.3672" y2="689.3672"/><line style="stroke:#A80036;stroke-width:1.0;" x1="1355" x2="1355" y1="689.3672" y2="1569.752"/><line style="stroke:#A80036;stroke-width:1.0;" x1="1398" x2="1398" y1="40.4883" y2="211.041"/><line style="stroke:#A80036;stroke-width:1.0;stroke-dasharray:1.0,4.0;" x1="1398" x2="1398" y1="211.041" y2="251.9961"/><line style="stroke:#A80036;stroke-width:1.0;" x1="1398" x2="1398" y1="251.9961" y2="591.1016"/><line style="stroke:#A80036;stroke-width:1.0;stroke-dasharray:1.0,4.0;" x1="1398" x2="1398" y1="591.1016" y2="632.0566"/><line style="stroke:#A80036;stroke-width:1.0;" x1="1398" x2="1398" y1="632.0566" y2="661.3672"/><line style="stroke:#A80036;stroke-width:1.0;stroke-dasharray:1.0,4.0;" x1="1398" x2="1398" y1="661.3672" y2="689.3672"/><line style="stroke:#A80036;stroke-width:1.0;" x1="1398" x2="1398" y1="689.3672" y2="1569.752"/><line style="stroke:#A80036;stroke-width:1.0;" x1="1454" x2="1454" y1="40.4883" y2="211.041"/><line style="stroke:#A80036;stroke-width:1.0;stroke-dasharray:1.0,4.0;" x1="1454" x2="1454" y1="211.041" y2="251.9961"/><line style="stroke:#A80036;stroke-width:1.0;" x1="1454" x2="1454" y1="251.9961" y2="591.1016"/><line style="stroke:#A80036;stroke-width:1.0;stroke-dasharray:1.0,4.0;" x1="1454" x2="1454" y1="591.1016" y2="632.0566"/><line style="stroke:#A80036;stroke-width:1.0;" x1="1454" x2="1454" y1="632.0566" y2="661.3672"/><line style="stroke:#A80036;stroke-width:1.0;stroke-dasharray:1.0,4.0;" x1="1454" x2="1454" y1="661.3672" y2="689.3672"/><line style="stroke:#A80036;stroke-width:1.0;" x1="1454" x2="1454" y1="689.3672" y2="1569.752"/><line style="stroke:#A80036;stroke-width:1.0;" x1="1542" x2="1542" y1="40.4883" y2="211.041"/><line style="stroke:#A80036;stroke-width:1.0;stroke-dasharray:1.0,4.0;" x1="1542" x2="1542" y1="211.041" y2="251.9961"/><line style="stroke:#A80036;stroke-width:1.0;" x1="1542" x2="1542" y1="251.9961" y2="591.1016"/><line style="stroke:#A80036;stroke-width:1.0;stroke-dasharray:1.0,4.0;" x1="1542" x2="1542" y1="591.1016" y2="632.0566"/><line style="stroke:#A80036;stroke-width:1.0;" x1="1542" x2="1542" y1="632.0566" y2="661.3672"/><line style="stroke:#A80036;stroke-width:1.0;stroke-dasharray:1.0,4.0;" x1="1542" x2="1542" y1="661.3672" y2="689.3672"/><line style="stroke:#A80036;stroke-width:1.0;" x1="1542" x2="1542" y1="689.3672" y2="1569.752"/><line style="stroke:#A80036;stroke-width:1.0;" x1="1622" x2="1622" y1="40.4883" y2="211.041"/><line style="stroke:#A80036;stroke-width:1.0;stroke-dasharray:1.0,4.0;" x1="1622" x2="1622" y1="211.041" y2="251.9961"/><line style="stroke:#A80036;stroke-width:1.0;" x1="1622" x2="1622" y1="251.9961" y2="591.1016"/><line style="stroke:#A80036;stroke-width:1.0;stroke-dasharray:1.0,4.0;" x1="1622" x2="1622" y1="591.1016" y2="632.0566"/><line style="stroke:#A80036;stroke-width:1.0;" x1="1622" x2="1622" y1="632.0566" y2="661.3672"/><line style="stroke:#A80036;stroke-width:1.0;stroke-dasharray:1.0,4.0;" x1="1622" x2="1622" y1="661.3672" y2="689.3672"/><line style="stroke:#A80036;stroke-width:1.0;" x1="1622" x2="1622" y1="689.3672" y2="1569.752"/><line style="stroke:#A80036;stroke-width:1.0;" x1="1686" x2="1686" y1="40.4883" y2="211.041"/><line style="stroke:#A80036;stroke-width:1.0;stroke-dasharray:1.0,4.0;" x1="1686" x2="1686" y1="211.041" y2="251.9961"/><line style="stroke:#A80036;stroke-width:1.0;" x1="1686" x2="1686" y1="251.9961" y2="591.1016"/><line style="stroke:#A80036;stroke-width:1.0;stroke-dasharray:1.0,4.0;" x1="1686" x2="1686" y1="591.1016" y2="632.0566"/><line style="stroke:#A80036;stroke-width:1.0;" x1="1686" x2="1686" y1="632.0566" y2="661.3672"/><line style="stroke:#A80036;stroke-width:1.0;stroke-dasharray:1.0,4.0;" x1="1686" x2="1686" y1="661.3672" y2="689.3672"/><line style="stroke:#A80036;stroke-width:1.0;" x1="1686" x2="1686" y1="689.3672" y2="1569.752"/><line style="stroke:#A80036;stroke-width:1.0;" x1="1986" x2="1986" y1="40.4883" y2="211.041"/><line style="stroke:#A80036;stroke-width:1.0;stroke-dasharray:1.0,4.0;" x1="1986" x2="1986" y1="211.041" y2="251.9961"/><line style="stroke:#A80036;stroke-width:1.0;" x1="1986" x2="1986" y1="251.9961" y2="591.1016"/><line style="stroke:#A80036;stroke-width:1.0;stroke-dasharray:1.0,4.0;" x1="1986" x2="1986" y1="591.1016" y2="632.0566"/><line style="stroke:#A80036;stroke-width:1.0;" x1="1986" x2="1986" y1="632.0566" y2="661.3672"/><line style="stroke:#A80036;stroke-width:1.0;stroke-dasharray:1.0,4.0;" x1="1986" x2="1986" y1="661.3672" y2="689.3672"/><line style="stroke:#A80036;stroke-width:1.0;" x1="1986" x2="1986" y1="689.3672" y2="1569.752"/><line style="stroke:#A80036;stroke-width:1.0;" x1="2115" x2="2115" y1="40.4883" y2="211.041"/><line style="stroke:#A80036;stroke-width:1.0;stroke-dasharray:1.0,4.0;" x1="2115" x2="2115" y1="211.041" y2="251.9961"/><line style="stroke:#A80036;stroke-width:1.0;" x1="2115" x2="2115" y1="251.9961" y2="591.1016"/><line style="stroke:#A80036;stroke-width:1.0;stroke-dasharray:1.0,4.0;" x1="2115" x2="2115" y1="591.1016" y2="632.0566"/><line style="stroke:#A80036;stroke-width:1.0;" x1="2115" x2="2115" y1="632.0566" y2="661.3672"/><line style="stroke:#A80036;stroke-width:1.0;stroke-dasharray:1.0,4.0;" x1="2115" x2="2115" y1="661.3672" y2="689.3672"/><line style="stroke:#A80036;stroke-width:1.0;" x1="2115" x2="2115" y1="689.3672" y2="1569.752"/><rect fill="#FEFECE" filter="url(#f13wvxyjqlsxu6)" height="30.4883" style="stroke:#A80036;stroke-width:1.5;" width="78" x="5" y="5"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="64" x="12" y="25.5352">unknown</text><rect fill="#FEFECE" filter="url(#f13wvxyjqlsxu6)" height="30.4883" style="stroke:#A80036;stroke-width:1.5;" width="78" x="5" y="1568.752"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="64" x="12" y="1589.2871">unknown</text><rect fill="#FEFECE" filter="url(#f13wvxyjqlsxu6)" height="30.4883" style="stroke:#A80036;stroke-width:1.5;" width="48" x="97" y="5"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="34" x="104" y="25.5352">main</text><rect fill="#FEFECE" filter="url(#f13wvxyjqlsxu6)" height="30.4883" style="stroke:#A80036;stroke-width:1.5;" width="48" x="97" y="1568.752"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="34" x="104" y="1589.2871">main</text><rect fill="#FEFECE" filter="url(#f13wvxyjqlsxu6)" height="30.4883" style="stroke:#A80036;stroke-width:1.5;" width="75" x="159" y="5"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="61" x="166" y="25.5352">interrupt</text><rect fill="#FEFECE" filter="url(#f13wvxyjqlsxu6)" height="30.4883" style="stroke:#A80036;stroke-width:1.5;" width="75" x="159" y="1568.752"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="61" x="166" y="1589.2871">interrupt</text><rect fill="#FEFECE" filter="url(#f13wvxyjqlsxu6)" height="30.4883" style="stroke:#A80036;stroke-width:1.5;" width="82" x="345.5" y="5"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="68" x="352.5" y="25.5352">app_entry</text><rect fill="#FEFECE" filter="url(#f13wvxyjqlsxu6)" height="30.4883" style="stroke:#A80036;stroke-width:1.5;" width="82" x="345.5" y="1568.752"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="68" x="352.5" y="1589.2871">app_entry</text><rect fill="#FEFECE" filter="url(#f13wvxyjqlsxu6)" height="30.4883" style="stroke:#A80036;stroke-width:1.5;" width="68" x="568.5" y="5"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="54" x="575.5" y="25.5352">app_ble</text><rect fill="#FEFECE" filter="url(#f13wvxyjqlsxu6)" height="30.4883" style="stroke:#A80036;stroke-width:1.5;" width="68" x="568.5" y="1568.752"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="54" x="575.5" y="1589.2871">app_ble</text><rect fill="#FEFECE" filter="url(#f13wvxyjqlsxu6)" height="30.4883" style="stroke:#A80036;stroke-width:1.5;" width="118" x="765.5" y="5"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="104" x="772.5" y="25.5352">p2p_client_app</text><rect fill="#FEFECE" filter="url(#f13wvxyjqlsxu6)" height="30.4883" style="stroke:#A80036;stroke-width:1.5;" width="118" x="765.5" y="1568.752"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="104" x="772.5" y="1589.2871">p2p_client_app</text><rect fill="#FEFECE" filter="url(#f13wvxyjqlsxu6)" height="30.4883" style="stroke:#A80036;stroke-width:1.5;" width="88" x="1161.5" y="5"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="74" x="1168.5" y="25.5352">stm32_seq</text><rect fill="#FEFECE" filter="url(#f13wvxyjqlsxu6)" height="30.4883" style="stroke:#A80036;stroke-width:1.5;" width="88" x="1161.5" y="1568.752"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="74" x="1168.5" y="1589.2871">stm32_seq</text><rect fill="#FEFECE" filter="url(#f13wvxyjqlsxu6)" height="30.4883" style="stroke:#A80036;stroke-width:1.5;" width="29" x="1339" y="5"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="15" x="1346" y="25.5352">?b</text><rect fill="#FEFECE" filter="url(#f13wvxyjqlsxu6)" height="30.4883" style="stroke:#A80036;stroke-width:1.5;" width="29" x="1339" y="1568.752"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="15" x="1346" y="1589.2871">?b</text><rect fill="#FEFECE" filter="url(#f13wvxyjqlsxu6)" height="30.4883" style="stroke:#A80036;stroke-width:1.5;" width="28" x="1382" y="5"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="14" x="1389" y="25.5352">?a</text><rect fill="#FEFECE" filter="url(#f13wvxyjqlsxu6)" height="30.4883" style="stroke:#A80036;stroke-width:1.5;" width="28" x="1382" y="1568.752"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="14" x="1389" y="1589.2871">?a</text><rect fill="#FEFECE" filter="url(#f13wvxyjqlsxu6)" height="30.4883" style="stroke:#A80036;stroke-width:1.5;" width="57" x="1424" y="5"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="43" x="1431" y="25.5352">shci_tl</text><rect fill="#FEFECE" filter="url(#f13wvxyjqlsxu6)" height="30.4883" style="stroke:#A80036;stroke-width:1.5;" width="57" x="1424" y="1568.752"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="43" x="1431" y="1589.2871">shci_tl</text><rect fill="#FEFECE" filter="url(#f13wvxyjqlsxu6)" height="30.4883" style="stroke:#A80036;stroke-width:1.5;" width="91" x="1495" y="5"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="77" x="1502" y="25.5352">app_debug</text><rect fill="#FEFECE" filter="url(#f13wvxyjqlsxu6)" height="30.4883" style="stroke:#A80036;stroke-width:1.5;" width="91" x="1495" y="1568.752"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="77" x="1502" y="1589.2871">app_debug</text><rect fill="#FEFECE" filter="url(#f13wvxyjqlsxu6)" height="30.4883" style="stroke:#A80036;stroke-width:1.5;" width="41" x="1600" y="5"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="27" x="1607" y="25.5352">shci</text><rect fill="#FEFECE" filter="url(#f13wvxyjqlsxu6)" height="30.4883" style="stroke:#A80036;stroke-width:1.5;" width="41" x="1600" y="1568.752"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="27" x="1607" y="1589.2871">shci</text><rect fill="#FEFECE" filter="url(#f13wvxyjqlsxu6)" height="30.4883" style="stroke:#A80036;stroke-width:1.5;" width="58" x="1655" y="5"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="44" x="1662" y="25.5352">svc_ctl</text><rect fill="#FEFECE" filter="url(#f13wvxyjqlsxu6)" height="30.4883" style="stroke:#A80036;stroke-width:1.5;" width="58" x="1655" y="1568.752"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="44" x="1662" y="1589.2871">svc_ctl</text><rect fill="#FEFECE" filter="url(#f13wvxyjqlsxu6)" height="30.4883" style="stroke:#A80036;stroke-width:1.5;" width="118" x="1925" y="5"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="104" x="1932" y="25.5352">app_p2p_client</text><rect fill="#FEFECE" filter="url(#f13wvxyjqlsxu6)" height="30.4883" style="stroke:#A80036;stroke-width:1.5;" width="118" x="1925" y="1568.752"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="104" x="1932" y="1589.2871">app_p2p_client</text><rect fill="#FEFECE" filter="url(#f13wvxyjqlsxu6)" height="30.4883" style="stroke:#A80036;stroke-width:1.5;" width="113" x="2057" y="5"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="99" x="2064" y="25.5352">hw_timeserver</text><rect fill="#FEFECE" filter="url(#f13wvxyjqlsxu6)" height="30.4883" style="stroke:#A80036;stroke-width:1.5;" width="113" x="2057" y="1568.752"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="99" x="2064" y="1589.2871">hw_timeserver</text><rect fill="#FFFFFF" filter="url(#f13wvxyjqlsxu6)" height="29.3105" style="stroke:#A80036;stroke-width:1.0;" width="10" x="383.5" y="739.9883"/><rect fill="#FFFFFF" filter="url(#f13wvxyjqlsxu6)" height="29.3105" style="stroke:#A80036;stroke-width:1.0;" width="10" x="383.5" y="798.6094"/><rect fill="#FFFFFF" filter="url(#f13wvxyjqlsxu6)" height="29.3105" style="stroke:#A80036;stroke-width:1.0;" width="10" x="383.5" y="857.2305"/><rect fill="#FFFFFF" filter="url(#f13wvxyjqlsxu6)" height="407.0371" style="stroke:#A80036;stroke-width:1.0;" width="10" x="383.5" y="1017.7832"/><rect fill="#FFFFFF" filter="url(#f13wvxyjqlsxu6)" height="348.416" style="stroke:#A80036;stroke-width:1.0;" width="10" x="599.5" y="1076.4043"/><rect fill="#FFFFFF" filter="url(#f13wvxyjqlsxu6)" height="34.3105" style="stroke:#A80036;stroke-width:1.0;" width="10" x="821.5" y="352.9277"/><rect fill="#FFFFFF" filter="url(#f13wvxyjqlsxu6)" height="131.2422" style="stroke:#A80036;stroke-width:1.0;" width="10" x="821.5" y="459.8594"/><rect fill="#FFFFFF" filter="url(#f13wvxyjqlsxu6)" height="585.5898" style="stroke:#A80036;stroke-width:1.0;" width="10" x="1202.5" y="959.1621"/><rect fill="#FFFFFF" filter="url(#f13wvxyjqlsxu6)" height="436.3477" style="stroke:#A80036;stroke-width:1.0;" width="10" x="1449.5" y="988.4727"/><rect fill="#FFFFFF" filter="url(#f13wvxyjqlsxu6)" height="29.3105" style="stroke:#A80036;stroke-width:1.0;" width="10" x="1981" y="1366.1992"/><rect fill="#EEEEEE" filter="url(#f13wvxyjqlsxu6)" height="3" style="stroke:#EEEEEE;stroke-width:1.0;" width="2179" x="0" y="71.1436"/><line style="stroke:#000000;stroke-width:1.0;" x1="0" x2="2179" y1="71.1436" y2="71.1436"/><line style="stroke:#000000;stroke-width:1.0;" x1="0" x2="2179" y1="74.1436" y2="74.1436"/><rect fill="#EEEEEE" filter="url(#f13wvxyjqlsxu6)" height="23.3105" style="stroke:#000000;stroke-width:2.0;" width="120" x="1029.5" y="60.4883"/><text fill="#000000" font-family="sans-serif" font-size="13" font-weight="bold" lengthAdjust="spacing" textLength="102" x="1035.5" y="77.0566">Button pressed</text><polygon fill="#A80036" points="376.5,111.1094,386.5,115.1094,376.5,119.1094,380.5,115.1094" style="stroke:#A80036;stroke-width:1.0;"/><line style="stroke:#A80036;stroke-width:1.0;" x1="198.5" x2="382.5" y1="115.1094" y2="115.1094"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="166" x="205.5" y="110.3672">HAL_GPIO_EXTI_Callback()</text><polygon fill="#A80036" points="592.5,140.4199,602.5,144.4199,592.5,148.4199,596.5,144.4199" style="stroke:#A80036;stroke-width:1.0;"/><line style="stroke:#A80036;stroke-width:1.0;" x1="388.5" x2="598.5" y1="144.4199" y2="144.4199"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="192" x="395.5" y="139.6777">APP_BLE_Key_Button1_Action()</text><polygon fill="#A80036" points="814.5,169.7305,824.5,173.7305,814.5,177.7305,818.5,173.7305" style="stroke:#A80036;stroke-width:1.0;"/><line style="stroke:#A80036;stroke-width:1.0;" x1="604.5" x2="820.5" y1="173.7305" y2="173.7305"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="198" x="611.5" y="168.9883">P2PC_APP_SW1_Button_Action()</text><polygon fill="#A80036" points="1195.5,199.041,1205.5,203.041,1195.5,207.041,1199.5,203.041" style="stroke:#A80036;stroke-width:1.0;"/><line style="stroke:#A80036;stroke-width:1.0;" x1="826.5" x2="1201.5" y1="203.041" y2="203.041"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="357" x="833.5" y="198.2988">UTIL_SEQ_SetTask(CFG_TASK_SW1_BUTTON_PUSHED_ID)</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="163" x="999.25" y="235.6758">waiting for task gets executed.</text><polygon fill="#A80036" points="837.5,269.3066,827.5,273.3066,837.5,277.3066,833.5,273.3066" style="stroke:#A80036;stroke-width:1.0;"/><line style="stroke:#A80036;stroke-width:1.0;" x1="831.5" x2="1206.5" y1="273.3066" y2="273.3066"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="163" x="843.5" y="268.5645">Button_Trigger_Received()</text><line style="stroke:#A80036;stroke-width:1.0;" x1="826.5" x2="868.5" y1="302.6172" y2="302.6172"/><line style="stroke:#A80036;stroke-width:1.0;" x1="868.5" x2="868.5" y1="302.6172" y2="315.6172"/><line style="stroke:#A80036;stroke-width:1.0;" x1="827.5" x2="868.5" y1="315.6172" y2="315.6172"/><polygon fill="#A80036" points="837.5,311.6172,827.5,315.6172,837.5,319.6172,833.5,315.6172" style="stroke:#A80036;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="128" x="833.5" y="297.875">toggleButtonStatus()</text><line style="stroke:#A80036;stroke-width:1.0;" x1="826.5" x2="873.5" y1="339.9277" y2="339.9277"/><line style="stroke:#A80036;stroke-width:1.0;" x1="873.5" x2="873.5" y1="339.9277" y2="352.9277"/><line style="stroke:#A80036;stroke-width:1.0;" x1="832.5" x2="873.5" y1="352.9277" y2="352.9277"/><polygon fill="#A80036" points="842.5,348.9277,832.5,352.9277,842.5,356.9277,838.5,352.9277" style="stroke:#A80036;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="330" x="838.5" y="335.1855">Write_Char(P2P_WRITE_CHAR_UUID, 0, buttonStatus)</text><polygon fill="#A80036" points="1343.5,383.2383,1353.5,387.2383,1343.5,391.2383,1347.5,387.2383" style="stroke:#A80036;stroke-width:1.0;"/><line style="stroke:#A80036;stroke-width:1.0;" x1="826.5" x2="1349.5" y1="387.2383" y2="387.2383"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="185" x="833.5" y="382.4961">aci_gatt_write_without_resp()</text><rect fill="#EEEEEE" filter="url(#f13wvxyjqlsxu6)" height="3" style="stroke:#EEEEEE;stroke-width:1.0;" width="2179" x="0" y="415.8936"/><line style="stroke:#000000;stroke-width:1.0;" x1="0" x2="2179" y1="415.8936" y2="415.8936"/><line style="stroke:#000000;stroke-width:1.0;" x1="0" x2="2179" y1="418.8936" y2="418.8936"/><rect fill="#EEEEEE" filter="url(#f13wvxyjqlsxu6)" height="23.3105" style="stroke:#000000;stroke-width:2.0;" width="118" x="1030.5" y="405.2383"/><text fill="#000000" font-family="sans-serif" font-size="13" font-weight="bold" lengthAdjust="spacing" textLength="100" x="1036.5" y="421.8066">Event received</text><polygon fill="#A80036" points="842.5,455.8594,832.5,459.8594,842.5,463.8594,838.5,459.8594" style="stroke:#A80036;stroke-width:1.0;"/><line style="stroke:#A80036;stroke-width:1.0;" x1="836.5" x2="1397" y1="459.8594" y2="459.8594"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="98" x="848.5" y="455.1172">Event_Handler()</text><path d="M735.5,474.8594 L802.5,474.8594 L802.5,481.8594 L792.5,491.8594 L735.5,491.8594 L735.5,474.8594 " fill="#EEEEEE" style="stroke:#000000;stroke-width:1.0;"/><rect fill="none" height="109.2422" style="stroke:#000000;stroke-width:2.0;" width="548" x="735.5" y="474.8594"/><text fill="#000000" font-family="sans-serif" font-size="13" font-weight="bold" lengthAdjust="spacing" textLength="22" x="750.5" y="488.4277">opt</text><text fill="#000000" font-family="sans-serif" font-size="11" font-weight="bold" lengthAdjust="spacing" textLength="309" x="817.5" y="487.4941">[event == HCI_VENDOR_SPECIFIC_DEBUG_EVT_CODE]</text><path d="M745.5,499.1699 L812.5,499.1699 L812.5,506.1699 L802.5,516.1699 L745.5,516.1699 L745.5,499.1699 " fill="#EEEEEE" style="stroke:#000000;stroke-width:1.0;"/><rect fill="none" height="77.9316" style="stroke:#000000;stroke-width:2.0;" width="528" x="745.5" y="499.1699"/><text fill="#000000" font-family="sans-serif" font-size="13" font-weight="bold" lengthAdjust="spacing" textLength="22" x="760.5" y="512.7383">opt</text><text fill="#000000" font-family="sans-serif" font-size="11" font-weight="bold" lengthAdjust="spacing" textLength="386" x="827.5" y="511.8047">[event-&gt;core_event == ACI_GATT_PROC_COMPLETE_VSEVT_CODE]</text><path d="M755.5,523.4805 L822.5,523.4805 L822.5,530.4805 L812.5,540.4805 L755.5,540.4805 L755.5,523.4805 " fill="#EEEEEE" style="stroke:#000000;stroke-width:1.0;"/><rect fill="none" height="46.6211" style="stroke:#000000;stroke-width:2.0;" width="508" x="755.5" y="523.4805"/><text fill="#000000" font-family="sans-serif" font-size="13" font-weight="bold" lengthAdjust="spacing" textLength="22" x="770.5" y="537.0488">opt</text><text fill="#000000" font-family="sans-serif" font-size="11" font-weight="bold" lengthAdjust="spacing" textLength="373" x="837.5" y="536.1152">[aP2PClientContext[index].connHandle != pr-&gt;Connection_Handle]</text><polygon fill="#A80036" points="1195.5,558.1016,1205.5,562.1016,1195.5,566.1016,1199.5,562.1016" style="stroke:#A80036;stroke-width:1.0;"/><line style="stroke:#A80036;stroke-width:1.0;" x1="831.5" x2="1201.5" y1="562.1016" y2="562.1016"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="322" x="838.5" y="557.3594">UTIL_SEQ_SetTask(CFG_TASK_SEARCH_SERVICE_ID)</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="163" x="999.25" y="615.7363">waiting for task gets executed.</text><polygon fill="#A80036" points="837.5,649.3672,827.5,653.3672,837.5,657.3672,833.5,653.3672" style="stroke:#A80036;stroke-width:1.0;"/><line style="stroke:#A80036;stroke-width:1.0;" x1="831.5" x2="1206.5" y1="653.3672" y2="653.3672"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="103" x="843.5" y="648.625">Update_Service()</text><polygon fill="#A80036" points="376.5,706.6777,386.5,710.6777,376.5,714.6777,380.5,710.6777" style="stroke:#A80036;stroke-width:1.0;"/><line style="stroke:#A80036;stroke-width:1.0;" x1="46" x2="382.5" y1="710.6777" y2="710.6777"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="97" x="53" y="705.9355">UTIL_SEQ_Idle()</text><polygon fill="#A80036" points="371.5,735.9883,381.5,739.9883,371.5,743.9883,375.5,739.9883" style="stroke:#A80036;stroke-width:1.0;"/><line style="stroke:#A80036;stroke-width:1.0;" x1="46" x2="377.5" y1="739.9883" y2="739.9883"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="155" x="53" y="735.2461">shci_notify_asynch_evt()</text><polygon fill="#A80036" points="1195.5,765.2988,1205.5,769.2988,1195.5,773.2988,1199.5,769.2988" style="stroke:#A80036;stroke-width:1.0;"/><line style="stroke:#A80036;stroke-width:1.0;" x1="388.5" x2="1201.5" y1="769.2988" y2="769.2988"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="383" x="395.5" y="764.5566">UTIL_SEQ_SetTask(CFG_TASK_SYSTEM_HCI_ASYNCH_EVT_ID)</text><polygon fill="#A80036" points="371.5,794.6094,381.5,798.6094,371.5,802.6094,375.5,798.6094" style="stroke:#A80036;stroke-width:1.0;"/><line style="stroke:#A80036;stroke-width:1.0;" x1="46" x2="377.5" y1="798.6094" y2="798.6094"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="153" x="53" y="793.8672">shci_cmd_resp_release()</text><polygon fill="#A80036" points="1195.5,823.9199,1205.5,827.9199,1195.5,831.9199,1199.5,827.9199" style="stroke:#A80036;stroke-width:1.0;"/><line style="stroke:#A80036;stroke-width:1.0;" x1="388.5" x2="1201.5" y1="827.9199" y2="827.9199"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="397" x="395.5" y="823.1777">UTIL_SEQ_SetEvt(CFG_IDLEEVT_SYSTEM_HCI_CMD_EVT_RSP_ID)</text><polygon fill="#A80036" points="371.5,853.2305,381.5,857.2305,371.5,861.2305,375.5,857.2305" style="stroke:#A80036;stroke-width:1.0;"/><line style="stroke:#A80036;stroke-width:1.0;" x1="46" x2="377.5" y1="857.2305" y2="857.2305"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="135" x="53" y="852.4883">shci_cmd_resp_wait()</text><polygon fill="#A80036" points="1195.5,882.541,1205.5,886.541,1195.5,890.541,1199.5,886.541" style="stroke:#A80036;stroke-width:1.0;"/><line style="stroke:#A80036;stroke-width:1.0;" x1="388.5" x2="1201.5" y1="886.541" y2="886.541"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="405" x="395.5" y="881.7988">UTIL_SEQ_WaitEvt(CFG_IDLEEVT_SYSTEM_HCI_CMD_EVT_RSP_ID)</text><rect fill="#EEEEEE" filter="url(#f13wvxyjqlsxu6)" height="3" style="stroke:#EEEEEE;stroke-width:1.0;" width="2179" x="0" y="915.1963"/><line style="stroke:#000000;stroke-width:1.0;" x1="0" x2="2179" y1="915.1963" y2="915.1963"/><line style="stroke:#000000;stroke-width:1.0;" x1="0" x2="2179" y1="918.1963" y2="918.1963"/><rect fill="#EEEEEE" filter="url(#f13wvxyjqlsxu6)" height="23.3105" style="stroke:#000000;stroke-width:2.0;" width="45" x="1067" y="904.541"/><text fill="#000000" font-family="sans-serif" font-size="13" font-weight="bold" lengthAdjust="spacing" textLength="27" x="1073" y="921.1094">INIT</text><polygon fill="#A80036" points="1190.5,955.1621,1200.5,959.1621,1190.5,963.1621,1194.5,959.1621" style="stroke:#A80036;stroke-width:1.0;"/><line style="stroke:#A80036;stroke-width:1.0;" x1="123" x2="1196.5" y1="959.1621" y2="959.1621"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="221" x="130" y="954.4199">UTIL_SEQ_Run(UTIL_SEQ_DEFAULT)</text><polygon fill="#A80036" points="1437.5,984.4727,1447.5,988.4727,1437.5,992.4727,1441.5,988.4727" style="stroke:#A80036;stroke-width:1.0;"/><line style="stroke:#A80036;stroke-width:1.0;" x1="1212.5" x2="1443.5" y1="988.4727" y2="988.4727"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="129" x="1219.5" y="983.7305">shci_user_evt_proc()</text><polygon fill="#A80036" points="404.5,1013.7832,394.5,1017.7832,404.5,1021.7832,400.5,1017.7832" style="stroke:#A80036;stroke-width:1.0;"/><line style="stroke:#A80036;stroke-width:1.0;" x1="398.5" x2="1448.5" y1="1017.7832" y2="1017.7832"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="129" x="410.5" y="1013.041">APPE_SysUserEvtRx()</text><polygon fill="#A80036" points="1530.5,1043.0938,1540.5,1047.0938,1530.5,1051.0938,1534.5,1047.0938" style="stroke:#A80036;stroke-width:1.0;"/><line style="stroke:#A80036;stroke-width:1.0;" x1="393.5" x2="1536.5" y1="1047.0938" y2="1047.0938"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="122" x="400.5" y="1042.3516">APPD_EnableCPU2()</text><polygon fill="#A80036" points="587.5,1072.4043,597.5,1076.4043,587.5,1080.4043,591.5,1076.4043" style="stroke:#A80036;stroke-width:1.0;"/><line style="stroke:#A80036;stroke-width:1.0;" x1="393.5" x2="593.5" y1="1076.4043" y2="1076.4043"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="87" x="400.5" y="1071.6621">APP_BLE_Init()</text><line style="stroke:#A80036;stroke-width:1.0;" x1="609.5" x2="651.5" y1="1105.7148" y2="1105.7148"/><line style="stroke:#A80036;stroke-width:1.0;" x1="651.5" x2="651.5" y1="1105.7148" y2="1118.7148"/><line style="stroke:#A80036;stroke-width:1.0;" x1="610.5" x2="651.5" y1="1118.7148" y2="1118.7148"/><polygon fill="#A80036" points="620.5,1114.7148,610.5,1118.7148,620.5,1122.7148,616.5,1118.7148" style="stroke:#A80036;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="73" x="616.5" y="1100.9727">Ble_Tl_Init()</text><polygon fill="#A80036" points="1190.5,1144.0254,1200.5,1148.0254,1190.5,1152.0254,1194.5,1148.0254" style="stroke:#A80036;stroke-width:1.0;"/><line style="stroke:#A80036;stroke-width:1.0;" x1="609.5" x2="1196.5" y1="1148.0254" y2="1148.0254"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="552" x="616.5" y="1143.2832">UTIL_SEQ_RegTask(CFG_TASK_HCI_ASYNCH_EVT_ID, UTIL_SEQ_RFU, hci_user_evt_proc)</text><polygon fill="#A80036" points="1610.5,1173.3359,1620.5,1177.3359,1610.5,1181.3359,1614.5,1177.3359" style="stroke:#A80036;stroke-width:1.0;"/><line style="stroke:#A80036;stroke-width:1.0;" x1="609.5" x2="1616.5" y1="1177.3359" y2="1177.3359"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="118" x="616.5" y="1172.5938">SHCI_C2_BLE_Init()</text><line style="stroke:#A80036;stroke-width:1.0;" x1="609.5" x2="651.5" y1="1206.6465" y2="1206.6465"/><line style="stroke:#A80036;stroke-width:1.0;" x1="651.5" x2="651.5" y1="1206.6465" y2="1219.6465"/><line style="stroke:#A80036;stroke-width:1.0;" x1="610.5" x2="651.5" y1="1219.6465" y2="1219.6465"/><polygon fill="#A80036" points="620.5,1215.6465,610.5,1219.6465,620.5,1223.6465,616.5,1219.6465" style="stroke:#A80036;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="146" x="616.5" y="1201.9043">Ble_Hci_Gap_Gatt_Init()</text><polygon fill="#A80036" points="1674,1244.957,1684,1248.957,1674,1252.957,1678,1248.957" style="stroke:#A80036;stroke-width:1.0;"/><line style="stroke:#A80036;stroke-width:1.0;" x1="609.5" x2="1680" y1="1248.957" y2="1248.957"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="84" x="616.5" y="1244.2148">SVCCTL_Init()</text><polygon fill="#A80036" points="1190.5,1274.2676,1200.5,1278.2676,1190.5,1282.2676,1194.5,1278.2676" style="stroke:#A80036;stroke-width:1.0;"/><line style="stroke:#A80036;stroke-width:1.0;" x1="609.5" x2="1196.5" y1="1278.2676" y2="1278.2676"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="493" x="616.5" y="1273.5254">UTIL_SEQ_RegTask(CFG_TASK_START_SCAN_ID, UTIL_SEQ_RFU, Scan_Request)</text><polygon fill="#A80036" points="1190.5,1303.5781,1200.5,1307.5781,1190.5,1311.5781,1194.5,1307.5781" style="stroke:#A80036;stroke-width:1.0;"/><line style="stroke:#A80036;stroke-width:1.0;" x1="609.5" x2="1196.5" y1="1307.5781" y2="1307.5781"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="520" x="616.5" y="1302.8359">UTIL_SEQ_RegTask(CFG_TASK_CONN_DEV_1_ID, UTIL_SEQ_RFU, Connect_Request)</text><polygon fill="#A80036" points="57,1332.8887,47,1336.8887,57,1340.8887,53,1336.8887" style="stroke:#A80036;stroke-width:1.0;"/><line style="stroke:#A80036;stroke-width:1.0;" x1="51" x2="598.5" y1="1336.8887" y2="1336.8887"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="211" x="63" y="1332.1465">aci_hal_set_radio_activity_mask()</text><polygon fill="#A80036" points="1969,1362.1992,1979,1366.1992,1969,1370.1992,1973,1366.1992" style="stroke:#A80036;stroke-width:1.0;"/><line style="stroke:#A80036;stroke-width:1.0;" x1="609.5" x2="1975" y1="1366.1992" y2="1366.1992"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="97" x="616.5" y="1361.457">P2PC_APP_Init()</text><polygon fill="#A80036" points="1697,1391.5098,1687,1395.5098,1697,1399.5098,1693,1395.5098" style="stroke:#A80036;stroke-width:1.0;"/><line style="stroke:#A80036;stroke-width:1.0;" x1="1691" x2="1985" y1="1395.5098" y2="1395.5098"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="271" x="1703" y="1390.7676">SVCCTL_RegisterCltHandler(Event_Handler)</text><polygon fill="#A80036" points="2103.5,1420.8203,2113.5,1424.8203,2103.5,1428.8203,2107.5,1424.8203" style="stroke:#A80036;stroke-width:1.0;"/><line style="stroke:#A80036;stroke-width:1.0;" x1="604.5" x2="2109.5" y1="1424.8203" y2="1424.8203"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="795" x="611.5" y="1420.0781">HW_TS_Create(CFG_TIM_PROC_ID_ISR, &amp;(BleApplicationContext.SwitchOffGPIO_timer_Id), hw_ts_SingleShot, Switch_OFF_GPIO)</text><line style="stroke:#A80036;stroke-width:1.0;" x1="1212.5" x2="1254.5" y1="1454.1309" y2="1454.1309"/><line style="stroke:#A80036;stroke-width:1.0;" x1="1254.5" x2="1254.5" y1="1454.1309" y2="1467.1309"/><line style="stroke:#A80036;stroke-width:1.0;" x1="1213.5" x2="1254.5" y1="1467.1309" y2="1467.1309"/><polygon fill="#A80036" points="1223.5,1463.1309,1213.5,1467.1309,1223.5,1471.1309,1219.5,1467.1309" style="stroke:#A80036;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="116" x="1219.5" y="1449.3887">UTIL_SEQ_PreIdle()</text><line style="stroke:#A80036;stroke-width:1.0;" x1="1212.5" x2="1254.5" y1="1496.4414" y2="1496.4414"/><line style="stroke:#A80036;stroke-width:1.0;" x1="1254.5" x2="1254.5" y1="1496.4414" y2="1509.4414"/><line style="stroke:#A80036;stroke-width:1.0;" x1="1213.5" x2="1254.5" y1="1509.4414" y2="1509.4414"/><polygon fill="#A80036" points="1223.5,1505.4414,1213.5,1509.4414,1223.5,1513.4414,1219.5,1509.4414" style="stroke:#A80036;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="97" x="1219.5" y="1491.6992">UTIL_SEQ_Idle()</text><line style="stroke:#A80036;stroke-width:1.0;" x1="1212.5" x2="1254.5" y1="1543.752" y2="1543.752"/><line style="stroke:#A80036;stroke-width:1.0;" x1="1254.5" x2="1254.5" y1="1543.752" y2="1556.752"/><line style="stroke:#A80036;stroke-width:1.0;" x1="1207.5" x2="1254.5" y1="1556.752" y2="1556.752"/><polygon fill="#A80036" points="1217.5,1552.752,1207.5,1556.752,1217.5,1560.752,1213.5,1556.752" style="stroke:#A80036;stroke-width:1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="124" x="1219.5" y="1539.0098">UTIL_SEQ_PostIdle()</text><!--MD5=[20b1ded2585c39da35a47d2fec39af48]
@startuml
== Button pressed ==
participant unknown as uk
participant main
participant interrupt as it
participant app_entry
participant app_ble
participant p2p_client_app
participant stm32_seq
it -> app_entry : HAL_GPIO_EXTI_Callback()
app_entry -> app_ble : APP_BLE_Key_Button1_Action()
app_ble -> p2p_client_app : P2PC_APP_SW1_Button_Action()
p2p_client_app -> stm32_seq : UTIL_SEQ_SetTask(CFG_TASK_SW1_BUTTON_PUSHED_ID)
...waiting for task gets executed....
stm32_seq -> p2p_client_app : Button_Trigger_Received()
p2p_client_app -> p2p_client_app : toggleButtonStatus()
p2p_client_app -> p2p_client_app : Write_Char(P2P_WRITE_CHAR_UUID, 0, buttonStatus)
activate p2p_client_app
p2p_client_app -> "?b" : aci_gatt_write_without_resp()
deactivate p2p_client_app
== Event received ==
"?a" -> p2p_client_app : Event_Handler()
activate p2p_client_app
opt event == HCI_VENDOR_SPECIFIC_DEBUG_EVT_CODE
opt event->core_event == ACI_GATT_PROC_COMPLETE_VSEVT_CODE
opt aP2PClientContext[index].connHandle != pr->Connection_Handle
p2p_client_app -> stm32_seq : UTIL_SEQ_SetTask(CFG_TASK_SEARCH_SERVICE_ID)
end
end
end
deactivate p2p_client_app
...waiting for task gets executed....
stm32_seq -> p2p_client_app : Update_Service()
......
uk -> app_entry : UTIL_SEQ_Idle()
uk -> app_entry : shci_notify_asynch_evt()
activate app_entry
app_entry -> stm32_seq : UTIL_SEQ_SetTask(CFG_TASK_SYSTEM_HCI_ASYNCH_EVT_ID)
deactivate app_entry
uk -> app_entry : shci_cmd_resp_release()
activate app_entry
app_entry -> stm32_seq : UTIL_SEQ_SetEvt(CFG_IDLEEVT_SYSTEM_HCI_CMD_EVT_RSP_ID)
deactivate app_entry
uk -> app_entry : shci_cmd_resp_wait()
activate app_entry
app_entry -> stm32_seq : UTIL_SEQ_WaitEvt(CFG_IDLEEVT_SYSTEM_HCI_CMD_EVT_RSP_ID)
deactivate app_entry
== INIT ==
main -> stm32_seq : UTIL_SEQ_Run(UTIL_SEQ_DEFAULT)
activate stm32_seq
stm32_seq -> shci_tl : shci_user_evt_proc()
activate shci_tl
shci_tl -> app_entry : APPE_SysUserEvtRx()
activate app_entry
app_entry -> app_debug : APPD_EnableCPU2()
app_entry -> app_ble : APP_BLE_Init()
activate app_ble
app_ble -> app_ble : Ble_Tl_Init()
app_ble -> stm32_seq : UTIL_SEQ_RegTask(CFG_TASK_HCI_ASYNCH_EVT_ID, UTIL_SEQ_RFU, hci_user_evt_proc)
app_ble -> shci : SHCI_C2_BLE_Init()
app_ble -> app_ble : Ble_Hci_Gap_Gatt_Init()
app_ble -> svc_ctl : SVCCTL_Init()
app_ble -> stm32_seq : UTIL_SEQ_RegTask(CFG_TASK_START_SCAN_ID, UTIL_SEQ_RFU, Scan_Request)
app_ble -> stm32_seq : UTIL_SEQ_RegTask(CFG_TASK_CONN_DEV_1_ID, UTIL_SEQ_RFU, Connect_Request)
app_ble -> uk : aci_hal_set_radio_activity_mask()
app_ble -> app_p2p_client : P2PC_APP_Init()
activate app_p2p_client
app_p2p_client -> svc_ctl : SVCCTL_RegisterCltHandler(Event_Handler)
deactivate app_p2p_client
app_ble -> hw_timeserver : HW_TS_Create(CFG_TIM_PROC_ID_ISR, &(BleApplicationContext.SwitchOffGPIO_timer_Id), hw_ts_SingleShot, Switch_OFF_GPIO)
deactivate app_ble
deactivate app_entry
deactivate shci_tl
stm32_seq -> stm32_seq : UTIL_SEQ_PreIdle()
stm32_seq -> stm32_seq : UTIL_SEQ_Idle()
stm32_seq -> stm32_seq : UTIL_SEQ_PostIdle()
deactivate stm32_seq
@enduml
PlantUML version 1.2021.7(Sun May 23 14:40:07 CEST 2021)
(GPL source distribution)
Java Runtime: Java(TM) SE Runtime Environment
JVM: Java HotSpot(TM) 64-Bit Server VM
Default Encoding: UTF-8
Language: en
Country: GB
--></g></svg>