Revision 5f113d7b

View differences:

doc/classdiagrams/overview.svg
1
<?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="1905px" preserveAspectRatio="none" style="width:9314px;height:1905px;" version="1.1" viewBox="0 0 9314 1905" width="9314px" zoomAndPan="magnify"><defs><filter height="300%" id="f36vrh6z2vnxc" 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><text fill="#000000" font-family="sans-serif" font-size="18" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="89" x="4590.5" y="16.708">µRtWare</text><text fill="#000000" font-family="sans-serif" font-size="18" lengthAdjust="spacingAndGlyphs" textLength="87" x="4591.5" y="37.6611">Overview</text><text fill="#000000" font-family="sans-serif" font-size="18" lengthAdjust="spacingAndGlyphs" textLength="0" x="4638" y="58.6143"/><!--cluster primitives--><polygon fill="#FFFFFF" filter="url(#f36vrh6z2vnxc)" points="117.951,1450.8594,200.951,1450.8594,207.951,1473.1563,1037.95,1473.1563,1037.95,1761.8594,117.951,1761.8594,117.951,1450.8594" style="stroke: #000000; stroke-width: 1.5;"/><line style="stroke: #000000; stroke-width: 1.5;" x1="117.951" x2="207.951" y1="1473.1563" y2="1473.1563"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="77" x="121.951" y="1465.8545">primitives</text><!--cluster interfaces--><polygon fill="#FFFFFF" filter="url(#f36vrh6z2vnxc)" points="3584.95,886.8594,3670.95,886.8594,3677.95,909.1563,8863.95,909.1563,8863.95,1893.8594,3584.95,1893.8594,3584.95,886.8594" style="stroke: #000000; stroke-width: 1.5;"/><line style="stroke: #000000; stroke-width: 1.5;" x1="3584.95" x2="3677.95" y1="909.1563" y2="909.1563"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="80" x="3588.95" y="901.8545">interfaces</text><!--cluster condition variable--><polygon fill="#FFFFFF" filter="url(#f36vrh6z2vnxc)" points="4829.95,1110.8594,4975.95,1110.8594,4982.95,1133.1563,5533.95,1133.1563,5533.95,1674.8594,4829.95,1674.8594,4829.95,1110.8594" style="stroke: #000000; stroke-width: 1.5;"/><line style="stroke: #000000; stroke-width: 1.5;" x1="4829.95" x2="4982.95" y1="1133.1563" y2="1133.1563"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="140" x="4833.95" y="1125.8545">condition variable</text><!--cluster timer--><polygon fill="#FFFFFF" filter="url(#f36vrh6z2vnxc)" points="4043.95,1110.8594,4090.95,1110.8594,4097.95,1133.1563,4805.95,1133.1563,4805.95,1662.3594,4043.95,1662.3594,4043.95,1110.8594" style="stroke: #000000; stroke-width: 1.5;"/><line style="stroke: #000000; stroke-width: 1.5;" x1="4043.95" x2="4097.95" y1="1133.1563" y2="1133.1563"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="41" x="4047.95" y="1125.8545">timer</text><!--cluster thread--><polygon fill="#FFFFFF" filter="url(#f36vrh6z2vnxc)" points="5557.95,929.8594,5615.95,929.8594,5622.95,952.1563,6564.95,952.1563,6564.95,1694.3594,5557.95,1694.3594,5557.95,929.8594" style="stroke: #000000; stroke-width: 1.5;"/><line style="stroke: #000000; stroke-width: 1.5;" x1="5557.95" x2="5622.95" y1="952.1563" y2="952.1563"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="52" x="5561.95" y="944.8545">thread</text><!--cluster events--><polygon fill="#FFFFFF" filter="url(#f36vrh6z2vnxc)" points="6588.95,1117.3594,6648.95,1117.3594,6655.95,1139.6563,8235.95,1139.6563,8235.95,1869.8594,6588.95,1869.8594,6588.95,1117.3594" style="stroke: #000000; stroke-width: 1.5;"/><line style="stroke: #000000; stroke-width: 1.5;" x1="6588.95" x2="6655.95" y1="1139.6563" y2="1139.6563"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="54" x="6592.95" y="1132.3545">events</text><!--cluster middleware--><polygon fill="#FFFFFF" filter="url(#f36vrh6z2vnxc)" points="887.951,86.8594,985.951,86.8594,992.951,109.1563,3560.95,109.1563,3560.95,1291.3594,887.951,1291.3594,887.951,86.8594" style="stroke: #000000; stroke-width: 1.5;"/><line style="stroke: #000000; stroke-width: 1.5;" x1="887.951" x2="992.951" y1="109.1563" y2="109.1563"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="92" x="891.951" y="101.8545">middleware</text><!--cluster real-time class--><polygon fill="#FFFFFF" filter="url(#f36vrh6z2vnxc)" points="911.951,462.8594,1032.951,462.8594,1039.951,485.1563,1895.95,485.1563,1895.95,1267.3594,911.951,1267.3594,911.951,462.8594" style="stroke: #000000; stroke-width: 1.5;"/><line style="stroke: #000000; stroke-width: 1.5;" x1="911.951" x2="1039.951" y1="485.1563" y2="485.1563"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="115" x="915.951" y="477.8545">real-time class</text><!--cluster node--><polygon fill="#FFFFFF" filter="url(#f36vrh6z2vnxc)" points="1919.95,721.8594,1965.95,721.8594,1972.95,744.1563,3056.95,744.1563,3056.95,833.8594,1919.95,833.8594,1919.95,721.8594" style="stroke: #000000; stroke-width: 1.5;"/><line style="stroke: #000000; stroke-width: 1.5;" x1="1919.95" x2="1972.95" y1="744.1563" y2="744.1563"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="40" x="1923.95" y="736.8545">node</text><!--class urt_delay_t--><rect fill="#FEFECE" filter="url(#f36vrh6z2vnxc)" height="99.2188" id="urt_delay_t" style="stroke: #A80036; stroke-width: 1.5;" width="100" x="921.951" y="1566.3594"/><ellipse cx="936.951" cy="1582.3594" fill="#ADD8E6" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M937.7948,1589.1094 L935.3416,1589.1094 L935.3416,1578.8594 L932.201,1578.8594 L932.201,1576.7188 L940.9354,1576.7188 L940.9354,1578.8594 L937.7948,1578.8594 L937.7948,1589.1094 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="68" x="950.951" y="1586.5137">urt_delay_t</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="922.951" x2="1020.951" y1="1598.3594" y2="1598.3594"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="45" x="927.951" y="1629.3745">uint32_t</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="922.951" x2="955.451" y1="1612.7617" y2="1612.7617"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="33" x="955.451" y="1616.0698">either</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="988.451" x2="1020.951" y1="1612.7617" y2="1612.7617"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="45" x="927.951" y="1658.9839">uint64_t</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="922.951" x2="965.951" y1="1642.3711" y2="1642.3711"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="12" x="965.951" y="1645.6792">or</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="977.951" x2="1020.951" y1="1642.3711" y2="1642.3711"/><!--class urt_status_t--><rect fill="#FEFECE" filter="url(#f36vrh6z2vnxc)" height="86.4141" id="urt_status_t" style="stroke: #A80036; stroke-width: 1.5;" width="166" x="720.951" y="1572.8594"/><ellipse cx="762.501" cy="1588.8594" fill="#EB937F" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M766.6104,1594.8594 L758.8916,1594.8594 L758.8916,1582.4688 L766.6104,1582.4688 L766.6104,1584.625 L761.3448,1584.625 L761.3448,1587.2969 L766.1104,1587.2969 L766.1104,1589.4531 L761.3448,1589.4531 L761.3448,1592.7031 L766.6104,1592.7031 L766.6104,1594.8594 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="75" x="782.401" y="1593.0137">urt_status_t</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="721.951" x2="885.951" y1="1604.8594" y2="1604.8594"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="119" x="726.951" y="1619.0698">URT_STATUS_OK = 0</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="154" x="726.951" y="1631.8745">URT_STATUS_WARNING = 1</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="144" x="726.951" y="1644.6792">URT_STATUS_ERROR = -1</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="721.951" x2="885.951" y1="1651.2734" y2="1651.2734"/><!--class urt_topicid_t--><rect fill="#FEFECE" filter="url(#f36vrh6z2vnxc)" height="141.6328" id="urt_topicid_t" style="stroke: #A80036; stroke-width: 1.5;" width="109" x="576.451" y="1544.8594"/><ellipse cx="591.451" cy="1560.8594" fill="#ADD8E6" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M592.2948,1567.6094 L589.8416,1567.6094 L589.8416,1557.3594 L586.701,1557.3594 L586.701,1555.2188 L595.4354,1555.2188 L595.4354,1557.3594 L592.2948,1557.3594 L592.2948,1567.6094 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="77" x="605.451" y="1565.0137">urt_topicid_t</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="577.451" x2="684.451" y1="1576.8594" y2="1576.8594"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="34" x="582.451" y="1591.0698">uin8_t</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="45" x="582.451" y="1620.6792">uint16_t</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="577.451" x2="624.951" y1="1604.0664" y2="1604.0664"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="12" x="624.951" y="1607.3745">or</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="636.951" x2="684.451" y1="1604.0664" y2="1604.0664"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="45" x="582.451" y="1650.2886">uint32_t</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="577.451" x2="624.951" y1="1633.6758" y2="1633.6758"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="12" x="624.951" y="1636.9839">or</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="636.951" x2="684.451" y1="1633.6758" y2="1633.6758"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="45" x="582.451" y="1679.8979">uint64_t</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="577.451" x2="624.951" y1="1663.2852" y2="1663.2852"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="12" x="624.951" y="1666.5933">or</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="636.951" x2="684.451" y1="1663.2852" y2="1663.2852"/><!--class urt_debug--><rect fill="#FEFECE" filter="url(#f36vrh6z2vnxc)" height="60.8047" id="urt_debug" style="stroke: #A80036; stroke-width: 1.5;" width="245" x="296.451" y="1585.3594"/><ellipse cx="382.701" cy="1601.3594" fill="#FFFFFF" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M386.9354,1597.125 L381.6541,1597.125 L381.6541,1599.7969 L386.451,1599.7969 L386.451,1601.9531 L381.6541,1601.9531 L381.6541,1607.3594 L379.2166,1607.3594 L379.2166,1594.9688 L386.9354,1594.9688 L386.9354,1597.125 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="64" x="403.201" y="1605.5137">urt_debug</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="297.451" x2="540.451" y1="1617.3594" y2="1617.3594"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="297.451" x2="540.451" y1="1625.3594" y2="1625.3594"/><ellipse cx="307.451" cy="1637.2617" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="219" x="316.451" y="1639.5698">urtDebugAssert(condition : bool) : void</text><!--class urt_nodesync_t--><rect fill="#FEFECE" filter="url(#f36vrh6z2vnxc)" height="260.0703" id="urt_nodesync_t" style="stroke: #A80036; stroke-width: 1.5;" width="127" x="134.451" y="1485.8594"/><ellipse cx="149.451" cy="1501.8594" fill="#ADD8E6" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M150.2948,1508.6094 L147.8416,1508.6094 L147.8416,1498.3594 L144.701,1498.3594 L144.701,1496.2188 L153.4354,1496.2188 L153.4354,1498.3594 L150.2948,1498.3594 L150.2948,1508.6094 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="95" x="163.451" y="1506.0137">urt_nodesync_t</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="135.451" x2="260.451" y1="1517.8594" y2="1517.8594"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="34" x="140.451" y="1532.0698">uin8_t</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="31" x="140.451" y="1561.6792">int8_t</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="135.451" x2="191.951" y1="1545.0664" y2="1545.0664"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="12" x="191.951" y="1548.3745">or</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="203.951" x2="260.451" y1="1545.0664" y2="1545.0664"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="45" x="140.451" y="1591.2886">uint16_t</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="135.451" x2="191.951" y1="1574.6758" y2="1574.6758"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="12" x="191.951" y="1577.9839">or</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="203.951" x2="260.451" y1="1574.6758" y2="1574.6758"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="38" x="140.451" y="1620.8979">int16_t</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="135.451" x2="191.951" y1="1604.2852" y2="1604.2852"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="12" x="191.951" y="1607.5933">or</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="203.951" x2="260.451" y1="1604.2852" y2="1604.2852"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="45" x="140.451" y="1650.5073">uint32_t</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="135.451" x2="191.951" y1="1633.8945" y2="1633.8945"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="12" x="191.951" y="1637.2026">or</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="203.951" x2="260.451" y1="1633.8945" y2="1633.8945"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="38" x="140.451" y="1680.1167">int32_t</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="135.451" x2="191.951" y1="1663.5039" y2="1663.5039"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="12" x="191.951" y="1666.812">or</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="203.951" x2="260.451" y1="1663.5039" y2="1663.5039"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="45" x="140.451" y="1709.7261">uint64_t</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="135.451" x2="191.951" y1="1693.1133" y2="1693.1133"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="12" x="191.951" y="1696.4214">or</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="203.951" x2="260.451" y1="1693.1133" y2="1693.1133"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="38" x="140.451" y="1739.3354">int64_t</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="135.451" x2="191.951" y1="1722.7227" y2="1722.7227"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="12" x="191.951" y="1726.0308">or</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="203.951" x2="260.451" y1="1722.7227" y2="1722.7227"/><!--class urt_config--><rect fill="#FEFECE" filter="url(#f36vrh6z2vnxc)" height="60.8047" id="urt_config" style="stroke: #A80036; stroke-width: 1.5;" width="179" x="3845.45" y="1164.8594"/><ellipse cx="3899.7" cy="1180.8594" fill="#808080" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M3902.6688,1186.5 Q3902.0906,1186.7969 3901.45,1186.9453 Q3900.8094,1187.0938 3900.1063,1187.0938 Q3897.6063,1187.0938 3896.2859,1185.4453 Q3894.9656,1183.7969 3894.9656,1180.6719 Q3894.9656,1177.5469 3896.2859,1175.8906 Q3897.6063,1174.2344 3900.1063,1174.2344 Q3900.8094,1174.2344 3901.4578,1174.3906 Q3902.1063,1174.5469 3902.6688,1174.8438 L3902.6688,1177.5625 Q3902.0438,1176.9844 3901.45,1176.7109 Q3900.8563,1176.4375 3900.2313,1176.4375 Q3898.8875,1176.4375 3898.2,1177.5078 Q3897.5125,1178.5781 3897.5125,1180.6719 Q3897.5125,1182.7656 3898.2,1183.8359 Q3898.8875,1184.9063 3900.2313,1184.9063 Q3900.8563,1184.9063 3901.45,1184.6328 Q3902.0438,1184.3594 3902.6688,1183.7813 L3902.6688,1186.5 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="62" x="3920.2" y="1185.0137">urt_config</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="3846.45" x2="4023.45" y1="1196.8594" y2="1196.8594"/><ellipse cx="3856.45" cy="1208.7617" fill="none" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="153" x="3865.45" y="1211.0698">URT_CONFIG_DEBUG : bool</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="3846.45" x2="4023.45" y1="1217.6641" y2="1217.6641"/><!--class urt_osTime_t--><rect fill="#FEFECE" filter="url(#f36vrh6z2vnxc)" height="73.6094" id="urt_osTime_t" style="stroke: #A80036; stroke-width: 1.5;" width="257" x="8590.45" y="1578.8594"/><ellipse cx="8675.2" cy="1594.8594" fill="#ADD8E6" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M8676.0438,1601.6094 L8673.5906,1601.6094 L8673.5906,1591.3594 L8670.45,1591.3594 L8670.45,1589.2188 L8679.1844,1589.2188 L8679.1844,1591.3594 L8676.0438,1591.3594 L8676.0438,1601.6094 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="79" x="8695.7" y="1599.0137">urt_osTime_t</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="8591.45" x2="8846.45" y1="1610.8594" y2="1610.8594"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="8591.45" x2="8846.45" y1="1618.8594" y2="1618.8594"/><ellipse cx="8601.45" cy="1630.7617" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="231" x="8610.45" y="1633.0698">urtTime2Us (t : urt_osTime_t*) : uint64_t</text><ellipse cx="8601.45" cy="1643.5664" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="189" x="8610.45" y="1645.8745">urtTimeNow (void) : urt_osTime_t</text><!--class urt_osMutex_t--><rect fill="#FEFECE" filter="url(#f36vrh6z2vnxc)" height="99.2188" id="urt_osMutex_t" style="stroke: #A80036; stroke-width: 1.5;" width="300" x="8254.95" y="1566.3594"/><ellipse cx="8357.2" cy="1582.3594" fill="#ADD8E6" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M8358.0438,1589.1094 L8355.5906,1589.1094 L8355.5906,1578.8594 L8352.45,1578.8594 L8352.45,1576.7188 L8361.1844,1576.7188 L8361.1844,1578.8594 L8358.0438,1578.8594 L8358.0438,1589.1094 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="87" x="8377.7" y="1586.5137">urt_osMutex_t</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="8255.95" x2="8553.95" y1="1598.3594" y2="1598.3594"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="8255.95" x2="8553.95" y1="1606.3594" y2="1606.3594"/><ellipse cx="8265.95" cy="1618.2617" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="247" x="8274.95" y="1620.5698">urtMutexInit (mutex : urt_osmutex_t*) : void</text><ellipse cx="8265.95" cy="1631.0664" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="255" x="8274.95" y="1633.3745">urtMutexLock (mutex : urt_osmutex_t*) : void</text><ellipse cx="8265.95" cy="1643.8711" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="274" x="8274.95" y="1646.1792">urtMutexTryLock (mutex : urt_osmutex_t*) : bool</text><ellipse cx="8265.95" cy="1656.6758" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="267" x="8274.95" y="1658.9839">urtMutexUnlock (mutex : urt_osmutex_t*) : void</text><!--class urt_streams--><rect fill="#FEFECE" filter="url(#f36vrh6z2vnxc)" height="73.6094" id="urt_streams" style="stroke: #A80036; stroke-width: 1.5;" width="209" x="3601.45" y="1158.3594"/><ellipse cx="3664.2" cy="1174.3594" fill="#FFFFFF" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M3668.4344,1170.125 L3663.1531,1170.125 L3663.1531,1172.7969 L3667.95,1172.7969 L3667.95,1174.9531 L3663.1531,1174.9531 L3663.1531,1180.3594 L3660.7156,1180.3594 L3660.7156,1167.9688 L3668.4344,1167.9688 L3668.4344,1170.125 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="75" x="3684.7" y="1178.5137">urt_streams</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="3602.45" x2="3809.45" y1="1190.3594" y2="1190.3594"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="3602.45" x2="3809.45" y1="1198.3594" y2="1198.3594"/><ellipse cx="3612.45" cy="1210.2617" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="166" x="3621.45" y="1212.5698">urtPrintf(fmt : char*, ... ) : int</text><ellipse cx="3612.45" cy="1223.0664" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="183" x="3621.45" y="1225.3745">urtErrPrintf(fmt : char*, ... ) : int</text><!--class urt_condvarStatus_t--><rect fill="#FEFECE" filter="url(#f36vrh6z2vnxc)" height="86.4141" id="urt_condvarStatus_t" style="stroke: #A80036; stroke-width: 1.5;" width="258" x="5052.95" y="1572.8594"/><ellipse cx="5114.7" cy="1588.8594" fill="#EB937F" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M5118.8094,1594.8594 L5111.0906,1594.8594 L5111.0906,1582.4688 L5118.8094,1582.4688 L5118.8094,1584.625 L5113.5438,1584.625 L5113.5438,1587.2969 L5118.3094,1587.2969 L5118.3094,1589.4531 L5113.5438,1589.4531 L5113.5438,1592.7031 L5118.8094,1592.7031 L5118.8094,1594.8594 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="126" x="5135.2" y="1593.0137">urt_condvarStatus_t</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="5053.95" x2="5309.95" y1="1604.8594" y2="1604.8594"/><ellipse cx="5063.95" cy="1616.7617" fill="none" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="204" x="5072.95" y="1619.0698">URT_CONDVAR_STATUS_SIGNAL = 0</text><ellipse cx="5063.95" cy="1629.5664" fill="none" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="232" x="5072.95" y="1631.8745">URT_CONDVAR_STATUS_BROADCAST = 1</text><ellipse cx="5063.95" cy="1642.3711" fill="none" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="213" x="5072.95" y="1644.6792">URT_CONDVAR_STATUS_TIMEOUT = 2</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="5053.95" x2="5309.95" y1="1651.2734" y2="1651.2734"/><!--class urt_osCondvar_t--><rect fill="#FEFECE" filter="url(#f36vrh6z2vnxc)" height="99.2188" id="urt_osCondvar_t" style="stroke: #A80036; stroke-width: 1.5;" width="671" x="4846.45" y="1145.8594"/><ellipse cx="5127.2" cy="1161.8594" fill="#ADD8E6" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M5128.0438,1168.6094 L5125.5906,1168.6094 L5125.5906,1158.3594 L5122.45,1158.3594 L5122.45,1156.2188 L5131.1844,1156.2188 L5131.1844,1158.3594 L5128.0438,1158.3594 L5128.0438,1168.6094 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="101" x="5147.7" y="1166.0137">urt_osCondvar_t</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="4847.45" x2="5516.45" y1="1177.8594" y2="1177.8594"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="4847.45" x2="5516.45" y1="1185.8594" y2="1185.8594"/><ellipse cx="4857.45" cy="1197.7617" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="283" x="4866.45" y="1200.0698">urtCondvarInit (condvar : urt_osCondvar_t*) : void</text><ellipse cx="4857.45" cy="1210.5664" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="294" x="4866.45" y="1212.8745">urtConvarSignal (condvar : urt_osCondvar_t*) : void</text><ellipse cx="4857.45" cy="1223.3711" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="324" x="4866.45" y="1225.6792">urtCondvarBroadcast (condvar : urt_osCondvar_t*) : void</text><ellipse cx="4857.45" cy="1236.1758" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="645" x="4866.45" y="1238.4839">urtCondvarWait (condvar : urt_osCondvar_t*, mutex : urt_osMutex_t*, timeout : urt_delay_t) : urt_condvarStatus_t</text><!--class urt_osTimerCallback_t--><rect fill="#FEFECE" filter="url(#f36vrh6z2vnxc)" height="60.8047" id="urt_osTimerCallback_t" style="stroke: #A80036; stroke-width: 1.5;" width="286" x="4170.95" y="1585.3594"/><ellipse cx="4241.7" cy="1601.3594" fill="#ADD8E6" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M4242.5438,1608.1094 L4240.0906,1608.1094 L4240.0906,1597.8594 L4236.95,1597.8594 L4236.95,1595.7188 L4245.6844,1595.7188 L4245.6844,1597.8594 L4242.5438,1597.8594 L4242.5438,1608.1094 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="136" x="4262.2" y="1605.5137">urt_osTimerCallback_t</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="4171.95" x2="4455.95" y1="1617.3594" y2="1617.3594"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="4171.95" x2="4455.95" y1="1625.3594" y2="1625.3594"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="274" x="4176.95" y="1639.5698">urt_osTimerCallback_t (parameter : void*) : void</text><!--class urt_osTimer_t--><rect fill="#FEFECE" filter="url(#f36vrh6z2vnxc)" height="99.2188" id="urt_osTimer_t" style="stroke: #A80036; stroke-width: 1.5;" width="731" x="4059.45" y="1145.8594"/><ellipse cx="4378.7" cy="1161.8594" fill="#ADD8E6" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M4379.5438,1168.6094 L4377.0906,1168.6094 L4377.0906,1158.3594 L4373.95,1158.3594 L4373.95,1156.2188 L4382.6844,1156.2188 L4382.6844,1158.3594 L4379.5438,1158.3594 L4379.5438,1168.6094 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="84" x="4399.2" y="1166.0137">urt_osTimer_t</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="4060.45" x2="4789.45" y1="1177.8594" y2="1177.8594"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="4060.45" x2="4789.45" y1="1185.8594" y2="1185.8594"/><ellipse cx="4070.45" cy="1197.7617" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="240" x="4079.45" y="1200.0698">urtTimerInit (timer : urt_osTimer_t*) : void</text><ellipse cx="4070.45" cy="1210.5664" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="705" x="4079.45" y="1212.8745">urtTimerSet (timer : urt_osTimer_t*, delay : urt_delay_t, callback : urt_osTimerCallback_t*, parameter : void*) : urt_status_t</text><ellipse cx="4070.45" cy="1223.3711" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="300" x="4079.45" y="1225.6792">urtTimerReset (timer : urt_osTimer_t*) : urt_status_t</text><ellipse cx="4070.45" cy="1236.1758" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="254" x="4079.45" y="1238.4839">urtTimerIsArmed (timer : urt_timer_t*) : bool</text><!--class urt_osThreadPrio_t--><rect fill="#FEFECE" filter="url(#f36vrh6z2vnxc)" height="48" id="urt_osThreadPrio_t" style="stroke: #A80036; stroke-width: 1.5;" width="150" x="5573.95" y="1591.8594"/><ellipse cx="5588.95" cy="1607.8594" fill="#ADD8E6" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M5589.7938,1614.6094 L5587.3406,1614.6094 L5587.3406,1604.3594 L5584.2,1604.3594 L5584.2,1602.2188 L5592.9344,1602.2188 L5592.9344,1604.3594 L5589.7938,1604.3594 L5589.7938,1614.6094 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="118" x="5602.95" y="1612.0137">urt_osThreadPrio_t</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="5574.95" x2="5722.95" y1="1623.8594" y2="1623.8594"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="5574.95" x2="5722.95" y1="1631.8594" y2="1631.8594"/><!--class urt_osThreadFunction_t--><rect fill="#FEFECE" filter="url(#f36vrh6z2vnxc)" height="60.8047" id="urt_osThreadFunction_t" style="stroke: #A80036; stroke-width: 1.5;" width="252" x="6019.95" y="1585.3594"/><ellipse cx="6067.7" cy="1601.3594" fill="#ADD8E6" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M6068.5438,1608.1094 L6066.0906,1608.1094 L6066.0906,1597.8594 L6062.95,1597.8594 L6062.95,1595.7188 L6071.6844,1595.7188 L6071.6844,1597.8594 L6068.5438,1597.8594 L6068.5438,1608.1094 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="148" x="6088.2" y="1605.5137">urt_osThreadFunction_t</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="6020.95" x2="6270.95" y1="1617.3594" y2="1617.3594"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="6020.95" x2="6270.95" y1="1625.3594" y2="1625.3594"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="240" x="6025.95" y="1639.5698">urt_osThreadFunction_t (arg : void*) : void</text><!--class urt_osThreadTerminateSignal_t--><rect fill="#FEFECE" filter="url(#f36vrh6z2vnxc)" height="73.6094" id="urt_osThreadTerminateSignal_t" style="stroke: #A80036; stroke-width: 1.5;" width="242" x="6306.95" y="1578.8594"/><ellipse cx="6328.7" cy="1594.8594" fill="#EB937F" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M6332.8094,1600.8594 L6325.0906,1600.8594 L6325.0906,1588.4688 L6332.8094,1588.4688 L6332.8094,1590.625 L6327.5438,1590.625 L6327.5438,1593.2969 L6332.3094,1593.2969 L6332.3094,1595.4531 L6327.5438,1595.4531 L6327.5438,1598.7031 L6332.8094,1598.7031 L6332.8094,1600.8594 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="195" x="6344.2" y="1599.0137">urt_osThreadTerminateSignal_t</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="6307.95" x2="6547.95" y1="1610.8594" y2="1610.8594"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="230" x="6312.95" y="1625.0698">URT_THREAD_TERMINATE_REQUEST = 15</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="192" x="6312.95" y="1637.8745">URT_THREAD_TERMINATE_KILL = 9</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="6307.95" x2="6547.95" y1="1644.4688" y2="1644.4688"/><!--class urt_osThreadState_t--><rect fill="#FEFECE" filter="url(#f36vrh6z2vnxc)" height="124.8281" id="urt_osThreadState_t" style="stroke: #A80036; stroke-width: 1.5;" width="226" x="5758.95" y="1553.3594"/><ellipse cx="5803.7" cy="1569.3594" fill="#EB937F" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M5807.8094,1575.3594 L5800.0906,1575.3594 L5800.0906,1562.9688 L5807.8094,1562.9688 L5807.8094,1565.125 L5802.5438,1565.125 L5802.5438,1567.7969 L5807.3094,1567.7969 L5807.3094,1569.9531 L5802.5438,1569.9531 L5802.5438,1573.2031 L5807.8094,1573.2031 L5807.8094,1575.3594 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="128" x="5824.2" y="1573.5137">urt_osThreadState_t</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="5759.95" x2="5983.95" y1="1585.3594" y2="1585.3594"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="195" x="5764.95" y="1599.5698">URT_THREAD_STATE_RUNNING = 0</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="180" x="5764.95" y="1612.3745">URT_THREAD_STATE_READY = 1</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="199" x="5764.95" y="1625.1792">URT_THREAD_STATE_SLEEPING = 2</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="213" x="5764.95" y="1637.9839">URT_THREAD_STATE_SUSPENDED = 3</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="190" x="5764.95" y="1650.7886">URT_THREAD_STATE_WAITING = 4</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="214" x="5764.95" y="1663.5933">URT_THREAD_STATE_TERMINATED = 5</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="5759.95" x2="5983.95" y1="1670.1875" y2="1670.1875"/><!--class urt_osThread_t--><rect fill="#FEFECE" filter="url(#f36vrh6z2vnxc)" height="460.9453" id="urt_osThread_t" style="stroke: #A80036; stroke-width: 1.5;" width="613" x="5707.45" y="964.8594"/><ellipse cx="5962.7" cy="980.8594" fill="#ADD8E6" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M5963.5438,987.6094 L5961.0906,987.6094 L5961.0906,977.3594 L5957.95,977.3594 L5957.95,975.2188 L5966.6844,975.2188 L5966.6844,977.3594 L5963.5438,977.3594 L5963.5438,987.6094 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="94" x="5983.2" y="985.0137">urt_osThread_t</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="5708.45" x2="6319.45" y1="996.8594" y2="996.8594"/><ellipse cx="5718.45" cy="1008.7617" fill="none" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="280" x="5727.45" y="1011.0698">URT_THREAD_PRIO_LOW_MIN : urt_osThreadPrio_t</text><ellipse cx="5718.45" cy="1021.5664" fill="none" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="283" x="5727.45" y="1023.8745">URT_THREAD_PRIO_LOW_MAX : urt_osThreadPrio_t</text><ellipse cx="5718.45" cy="1034.3711" fill="none" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="302" x="5727.45" y="1036.6792">URT_THREAD_PRIO_NORMAL_MIN : urt_osThreadPrio_t</text><ellipse cx="5718.45" cy="1047.1758" fill="none" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="305" x="5727.45" y="1049.4839">URT_THREAD_PRIO_NORMAL_MAX : urt_osThreadPrio_t</text><ellipse cx="5718.45" cy="1059.9805" fill="none" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="284" x="5727.45" y="1062.2886">URT_THREAD_PRIO_HIGH_MIN : urt_osThreadPrio_t</text><ellipse cx="5718.45" cy="1072.7852" fill="none" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="287" x="5727.45" y="1075.0933">URT_THREAD_PRIO_HIGH_MAX : urt_osThreadPrio_t</text><ellipse cx="5718.45" cy="1085.5898" fill="none" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="270" x="5727.45" y="1087.8979">URT_THREAD_PRIO_RT_MIN : urt_osThreadPrio_t</text><ellipse cx="5718.45" cy="1098.3945" fill="none" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="273" x="5727.45" y="1100.7026">URT_THREAD_PRIO_RT_MAX : urt_osThreadPrio_t</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="5708.45" x2="6319.45" y1="1107.2969" y2="1107.2969"/><ellipse cx="5718.45" cy="1119.1992" fill="none" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="179" x="5727.45" y="1121.5073">URT_THREAD_MAX_SLEEP : float</text><ellipse cx="5718.45" cy="1132.0039" fill="none" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="225" x="5727.45" y="1134.312">URT_THREAD_MAX_SSLEP : unsigned int</text><ellipse cx="5718.45" cy="1144.8086" fill="none" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="233" x="5727.45" y="1147.1167">URT_THREAD_MAX_MSLEEP : unsigned int</text><ellipse cx="5718.45" cy="1157.6133" fill="none" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="232" x="5727.45" y="1159.9214">URT_THREAD_MAX_USLEEP : unsigned int</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="5708.45" x2="6319.45" y1="1166.5156" y2="1166.5156"/><ellipse cx="5718.45" cy="1178.418" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="286" x="5727.45" y="1180.7261">URT_THREAD_WORKING_AREA (varname, stacksize)</text><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,2.0;" x1="5708.45" x2="6319.45" y1="1187.3203" y2="1187.3203"/><ellipse cx="5718.45" cy="1199.2227" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="587" x="5727.45" y="1201.5308">urtThreadInit (wa : void*, wasize : size_t, func : urt_osThreadFunction_t*, arg : void*) : urt_osThread_t*</text><ellipse cx="5718.45" cy="1212.0273" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="490" x="5727.45" y="1214.3354">urtThreadStart (thread : urt_osThread_t*, prio : urt_osThreadPrio_t, arg : void*) : void</text><ellipse cx="5718.45" cy="1224.832" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="153" x="5727.45" y="1227.1401">urtThreadYield (void) : void</text><ellipse cx="5718.45" cy="1237.6367" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="389" x="5727.45" y="1239.9448">urtThreadGetPriority (thread : urt_osThread_t*) : urt_osThreadPrio_t</text><ellipse cx="5718.45" cy="1250.4414" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="453" x="5727.45" y="1252.7495">urtThreadSetPriority (thread : urt_osThread_t*, prio : urt_osThreadPrio_t) : void</text><ellipse cx="5718.45" cy="1263.2461" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="176" x="5727.45" y="1265.5542">urtThreadSuspend (void) : void</text><ellipse cx="5718.45" cy="1276.0508" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="335" x="5727.45" y="1278.3589">urtThreadResume (thread : urt_osThread_t*) : urt_status_t</text><ellipse cx="5718.45" cy="1288.8555" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="220" x="5727.45" y="1291.1636">urtThreadSleep (seconds : float) : void</text><ellipse cx="5718.45" cy="1301.6602" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="273" x="5727.45" y="1303.9683">urtThreadSSleep (seconds : usnigned int) : void</text><ellipse cx="5718.45" cy="1314.4648" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="297" x="5727.45" y="1316.7729">urtThreadMSleep (milliseconds : unsigned int) : void</text><ellipse cx="5718.45" cy="1327.2695" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="305" x="5727.45" y="1329.5776">urtThreadUSleep (microseconds : unsigned int) : void</text><ellipse cx="5718.45" cy="1340.0742" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="271" x="5727.45" y="1342.3823">urtThreadSleepUntil (time : urt_osTime_t) : void</text><ellipse cx="5718.45" cy="1352.8789" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="146" x="5727.45" y="1355.187">urtThreadExit (void) : void</text><ellipse cx="5718.45" cy="1365.6836" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="518" x="5727.45" y="1367.9917">urtThreadTerminate (thread : urt_osThread_t*, sig : urt_osThreadTerminateSignal_t) : void</text><ellipse cx="5718.45" cy="1378.4883" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="264" x="5727.45" y="1380.7964">urtThreadJoin (thread : urt_osThread_t*) : void</text><ellipse cx="5718.45" cy="1391.293" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="387" x="5727.45" y="1393.6011">urtThreadGetState (thread : urt_osThread_t*) : urt_osThreadState_t</text><ellipse cx="5718.45" cy="1404.0977" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="380" x="5727.45" y="1406.4058">urtThreadGetChildren (thread : urt_osThread_t*) : urt_osThread_t*</text><ellipse cx="5718.45" cy="1416.9023" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="371" x="5727.45" y="1419.2104">urtThreadGetSibling (thread : urt_osThread_t*) : urt_psThread_t*</text><!--class urt_osEventMask_t--><rect fill="#FEFECE" filter="url(#f36vrh6z2vnxc)" height="60.8047" id="urt_osEventMask_t" style="stroke: #A80036; stroke-width: 1.5;" width="294" x="6604.95" y="1585.3594"/><ellipse cx="6689.2" cy="1601.3594" fill="#ADD8E6" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M6690.0438,1608.1094 L6687.5906,1608.1094 L6687.5906,1597.8594 L6684.45,1597.8594 L6684.45,1595.7188 L6693.1844,1595.7188 L6693.1844,1597.8594 L6690.0438,1597.8594 L6690.0438,1608.1094 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="117" x="6709.7" y="1605.5137">urt_osEventMask_t</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="6605.95" x2="6897.95" y1="1617.3594" y2="1617.3594"/><ellipse cx="6615.95" cy="1629.2617" fill="none" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="268" x="6624.95" y="1631.5698">URT_EVENTMASK_MAXPRIO : urt_osEventMask_t</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="6605.95" x2="6897.95" y1="1638.1641" y2="1638.1641"/><!--class urt_osEventFlags_t--><rect fill="#FEFECE" filter="url(#f36vrh6z2vnxc)" height="48" id="urt_osEventFlags_t" style="stroke: #A80036; stroke-width: 1.5;" width="150" x="7592.95" y="1805.8594"/><ellipse cx="7607.95" cy="1821.8594" fill="#ADD8E6" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M7608.7938,1828.6094 L7606.3406,1828.6094 L7606.3406,1818.3594 L7603.2,1818.3594 L7603.2,1816.2188 L7611.9344,1816.2188 L7611.9344,1818.3594 L7608.7938,1818.3594 L7608.7938,1828.6094 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="118" x="7621.95" y="1826.0137">urt_osEventFlags_t</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="7593.95" x2="7741.95" y1="1837.8594" y2="1837.8594"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="7593.95" x2="7741.95" y1="1845.8594" y2="1845.8594"/><!--class urt_osEventWaitType_t--><rect fill="#FEFECE" filter="url(#f36vrh6z2vnxc)" height="86.4141" id="urt_osEventWaitType_t" style="stroke: #A80036; stroke-width: 1.5;" width="173" x="6934.45" y="1572.8594"/><ellipse cx="6949.45" cy="1588.8594" fill="#EB937F" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M6953.5594,1594.8594 L6945.8406,1594.8594 L6945.8406,1582.4688 L6953.5594,1582.4688 L6953.5594,1584.625 L6948.2938,1584.625 L6948.2938,1587.2969 L6953.0594,1587.2969 L6953.0594,1589.4531 L6948.2938,1589.4531 L6948.2938,1592.7031 L6953.5594,1592.7031 L6953.5594,1594.8594 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="141" x="6963.45" y="1593.0137">urt_osEventWaitType_t</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="6935.45" x2="7106.45" y1="1604.8594" y2="1604.8594"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="150" x="6940.45" y="1619.0698">URT_EVENT_WAIT_ONE = 0</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="148" x="6940.45" y="1631.8745">URT_EVENT_WAIT_ANY = 1</text><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="145" x="6940.45" y="1644.6792">URT_EVENT_WAIT_ALL = 2</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="6935.45" x2="7106.45" y1="1651.2734" y2="1651.2734"/><!--class urt_osEventListener_t--><rect fill="#FEFECE" filter="url(#f36vrh6z2vnxc)" height="86.4141" id="urt_osEventListener_t" style="stroke: #A80036; stroke-width: 1.5;" width="494" x="7142.95" y="1572.8594"/><ellipse cx="7318.2" cy="1588.8594" fill="#ADD8E6" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M7319.0438,1595.6094 L7316.5906,1595.6094 L7316.5906,1585.3594 L7313.45,1585.3594 L7313.45,1583.2188 L7322.1844,1583.2188 L7322.1844,1585.3594 L7319.0438,1585.3594 L7319.0438,1595.6094 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="135" x="7338.7" y="1593.0137">urt_osEventListener_t</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="7143.95" x2="7635.95" y1="1604.8594" y2="1604.8594"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="7143.95" x2="7635.95" y1="1612.8594" y2="1612.8594"/><ellipse cx="7153.95" cy="1624.7617" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="341" x="7162.95" y="1627.0698">urtEventListenerInit (listener : urt_osEventListener_t*) : void</text><ellipse cx="7153.95" cy="1637.5664" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="458" x="7162.95" y="1639.8745">urtEventListenerGetFlags (listener : urt_osEventListener_t*) : urt_osEventFlags_t</text><ellipse cx="7153.95" cy="1650.3711" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="468" x="7162.95" y="1652.6792">