Files
squeezelite-esp32/protobuf/generated/configuration.dot.svg
2023-12-04 23:25:57 -05:00

2979 lines
224 KiB
XML

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 9.0.0 (20230911.1827)
-->
<!-- Title: protodot Pages: 1 -->
<svg width="1550pt" height="3750pt"
viewBox="0.00 0.00 1550.00 3749.75" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 3745.75)">
<title>protodot</title>
<g id="a_graph0"><a xlink:title="platform">
<text text-anchor="middle" x="771" y="-6.45" font-family="Times New Roman,serif" font-size="14.00">platform</text>
</a>
</g>
<!-- Node_Ja_150 -->
<g id="node1" class="node">
<title>Node_Ja_150</title>
<g id="a_node1"><a xlink:title="platform.KnobOnly">
<polygon fill="#fffaf0" stroke="none" points="868.5,-1501.75 868.5,-1551.75 952.5,-1551.75 952.5,-1501.75 868.5,-1501.75"/>
<polygon fill="#e31a1c" stroke="none" points="869.5,-1534.75 869.5,-1550.75 951.5,-1550.75 951.5,-1534.75 869.5,-1534.75"/>
<text text-anchor="start" x="904.5" y="-1540.25" font-family="Ubuntu" font-weight="bold" font-size="10.00">KnobOnly</text>
<text text-anchor="start" x="875.38" y="-1523.25" font-family="Ubuntu" font-size="10.00">1</text>
<text text-anchor="start" x="884.5" y="-1523.25" font-family="Ubuntu" font-size="10.00">enable</text>
<polygon fill="#a6cee3" stroke="none" points="926.5,-1518.75 926.5,-1534.75 951.5,-1534.75 951.5,-1518.75 926.5,-1518.75"/>
<text text-anchor="start" x="931.5" y="-1524.25" font-family="Ubuntu" font-style="italic" font-size="10.00">bool</text>
<text text-anchor="start" x="875.38" y="-1507.25" font-family="Ubuntu" font-size="10.00">2</text>
<text text-anchor="start" x="884.25" y="-1507.25" font-family="Ubuntu" font-size="10.00">delay_ms</text>
<polygon fill="#a6cee3" stroke="none" points="926.5,-1502.75 926.5,-1518.75 951.5,-1518.75 951.5,-1502.75 926.5,-1502.75"/>
<text text-anchor="start" x="928.5" y="-1508.25" font-family="Ubuntu" font-style="italic" font-size="10.00">int32</text>
<polygon fill="none" stroke="black" points="868.5,-1501.75 868.5,-1551.75 952.5,-1551.75 952.5,-1501.75 868.5,-1501.75"/>
</a>
</g>
</g>
<!-- Node_Ja_163 -->
<g id="node2" class="node">
<title>Node_Ja_163</title>
<g id="a_node2"><a xlink:title="platform.WS2812">
<polygon fill="#fffaf0" stroke="none" points="632,-1957.75 632,-2007.75 703,-2007.75 703,-1957.75 632,-1957.75"/>
<polygon fill="#e31a1c" stroke="none" points="633,-1990.75 633,-2006.75 702,-2006.75 702,-1990.75 633,-1990.75"/>
<text text-anchor="start" x="660.25" y="-1996.25" font-family="Ubuntu" font-weight="bold" font-size="10.00">WS2812</text>
<text text-anchor="start" x="638.88" y="-1979.25" font-family="Ubuntu" font-size="10.00">1</text>
<text text-anchor="start" x="647.88" y="-1979.25" font-family="Ubuntu" font-size="10.00">length</text>
<polygon fill="#a6cee3" stroke="none" points="676,-1974.75 676,-1990.75 702,-1990.75 702,-1974.75 676,-1974.75"/>
<text text-anchor="start" x="679" y="-1980.25" font-family="Ubuntu" font-style="italic" font-size="10.00">int32</text>
<text text-anchor="start" x="638.88" y="-1963.25" font-family="Ubuntu" font-size="10.00">2</text>
<text text-anchor="start" x="648" y="-1963.25" font-family="Ubuntu" font-size="10.00">gpio</text>
<polygon fill="#fb9a99" stroke="none" points="676,-1958.75 676,-1974.75 702,-1974.75 702,-1958.75 676,-1958.75"/>
<text text-anchor="start" x="677.75" y="-1964.25" font-family="Ubuntu" font-weight="bold" font-size="10.00">GPIO</text>
<polygon fill="none" stroke="black" points="632,-1957.75 632,-2007.75 703,-2007.75 703,-1957.75 632,-1957.75"/>
</a>
</g>
</g>
<!-- Node_Ja_104 -->
<g id="node58" class="node">
<title>Node_Ja_104</title>
<g id="a_node58"><a xlink:title="platform.GPIO">
<polygon fill="#fffaf0" stroke="none" points="879,-2659.75 879,-2709.75 942,-2709.75 942,-2659.75 879,-2659.75"/>
<polygon fill="#e31a1c" stroke="none" points="880,-2692.75 880,-2708.75 941,-2708.75 941,-2692.75 880,-2692.75"/>
<text text-anchor="start" x="916.5" y="-2698.25" font-family="Ubuntu" font-weight="bold" font-size="10.00">GPIO</text>
<text text-anchor="start" x="885.88" y="-2681.25" font-family="Ubuntu" font-size="10.00">1</text>
<text text-anchor="start" x="895" y="-2681.25" font-family="Ubuntu" font-size="10.00">pin</text>
<polygon fill="#a6cee3" stroke="none" points="916,-2676.75 916,-2692.75 941,-2692.75 941,-2676.75 916,-2676.75"/>
<text text-anchor="start" x="918" y="-2682.25" font-family="Ubuntu" font-style="italic" font-size="10.00">int32</text>
<text text-anchor="start" x="885.88" y="-2665.25" font-family="Ubuntu" font-size="10.00">2</text>
<text text-anchor="start" x="894.75" y="-2665.25" font-family="Ubuntu" font-size="10.00">level</text>
<polygon fill="#a6cee3" stroke="none" points="916,-2660.75 916,-2676.75 941,-2676.75 941,-2660.75 916,-2660.75"/>
<text text-anchor="start" x="918" y="-2666.25" font-family="Ubuntu" font-style="italic" font-size="10.00">int32</text>
<polygon fill="none" stroke="black" points="879,-2659.75 879,-2709.75 942,-2709.75 942,-2659.75 879,-2659.75"/>
</a>
</g>
</g>
<!-- Node_Ja_163&#45;&gt;Node_Ja_104 -->
<g id="edge52" class="edge">
<title>Node_Ja_163:e&#45;&gt;Node_Ja_104:header</title>
<g id="a_edge52"><a xlink:title="Ja_163 &#45;&#45;&gt; Ja_104">
<path fill="none" stroke="#000000" d="M703.5,-1966.75C748.07,-1966.75 765.25,-1982.42 788,-2020.75 847.12,-2120.36 801.13,-2427.2 824,-2540.75 838.02,-2610.37 807.1,-2691.34 867.14,-2699.99"/>
<polygon fill="#000000" stroke="#000000" points="866.78,-2703.47 876.99,-2700.65 867.25,-2696.49 866.78,-2703.47"/>
</a>
</g>
</g>
<!-- Node_Ja_153 -->
<g id="node3" class="node">
<title>Node_Ja_153</title>
<g id="a_node3"><a xlink:title="BatteryAttenEnum">
<polygon fill="#b2df8a" stroke="none" points="605.5,-1045.75 605.5,-1143.75 729.5,-1143.75 729.5,-1045.75 605.5,-1045.75"/>
<polygon fill="#33a02c" stroke="none" points="606.5,-1126.75 606.5,-1142.75 728.5,-1142.75 728.5,-1126.75 606.5,-1126.75"/>
<text text-anchor="start" x="608.25" y="-1132.25" font-family="Ubuntu" font-size="10.00">enum </text>
<text text-anchor="start" x="635.25" y="-1132.25" font-family="Ubuntu" font-weight="bold" font-size="10.00">BatteryAttenEnum</text>
<polygon fill="#b2df8a" stroke="none" points="606.5,-1110.75 606.5,-1126.75 704.5,-1126.75 704.5,-1110.75 606.5,-1110.75"/>
<text text-anchor="start" x="608.5" y="-1115.25" font-family="Ubuntu" font-size="10.00">UNSPECIFIED_ATT</text>
<polygon fill="#b2df8a" stroke="none" points="704.5,-1110.75 704.5,-1126.75 728.5,-1126.75 728.5,-1110.75 704.5,-1110.75"/>
<text text-anchor="start" x="706.5" y="-1115.25" font-family="Ubuntu" font-size="10.00">0</text>
<polygon fill="#b2df8a" stroke="none" points="606.5,-1094.75 606.5,-1110.75 704.5,-1110.75 704.5,-1094.75 606.5,-1094.75"/>
<text text-anchor="start" x="608.5" y="-1099.25" font-family="Ubuntu" font-size="10.00">ATT_0</text>
<polygon fill="#b2df8a" stroke="none" points="704.5,-1094.75 704.5,-1110.75 728.5,-1110.75 728.5,-1094.75 704.5,-1094.75"/>
<text text-anchor="start" x="706.5" y="-1099.25" font-family="Ubuntu" font-size="10.00">1</text>
<polygon fill="#b2df8a" stroke="none" points="606.5,-1078.75 606.5,-1094.75 704.5,-1094.75 704.5,-1078.75 606.5,-1078.75"/>
<text text-anchor="start" x="608.5" y="-1083.25" font-family="Ubuntu" font-size="10.00">ATT_1</text>
<polygon fill="#b2df8a" stroke="none" points="704.5,-1078.75 704.5,-1094.75 728.5,-1094.75 728.5,-1078.75 704.5,-1078.75"/>
<text text-anchor="start" x="706.5" y="-1083.25" font-family="Ubuntu" font-size="10.00">2</text>
<polygon fill="#b2df8a" stroke="none" points="606.5,-1062.75 606.5,-1078.75 704.5,-1078.75 704.5,-1062.75 606.5,-1062.75"/>
<text text-anchor="start" x="608.5" y="-1067.25" font-family="Ubuntu" font-size="10.00">ATT_2</text>
<polygon fill="#b2df8a" stroke="none" points="704.5,-1062.75 704.5,-1078.75 728.5,-1078.75 728.5,-1062.75 704.5,-1062.75"/>
<text text-anchor="start" x="706.5" y="-1067.25" font-family="Ubuntu" font-size="10.00">3</text>
<polygon fill="#b2df8a" stroke="none" points="606.5,-1046.75 606.5,-1062.75 704.5,-1062.75 704.5,-1046.75 606.5,-1046.75"/>
<text text-anchor="start" x="608.5" y="-1051.25" font-family="Ubuntu" font-size="10.00">ATT_3</text>
<polygon fill="#b2df8a" stroke="none" points="704.5,-1046.75 704.5,-1062.75 728.5,-1062.75 728.5,-1046.75 704.5,-1046.75"/>
<text text-anchor="start" x="706.5" y="-1051.25" font-family="Ubuntu" font-size="10.00">4</text>
<polygon fill="none" stroke="black" points="605.5,-1045.75 605.5,-1143.75 729.5,-1143.75 729.5,-1045.75 605.5,-1045.75"/>
</a>
</g>
</g>
<!-- Node_Ja_117 -->
<g id="node4" class="node">
<title>Node_Ja_117</title>
<g id="a_node4"><a xlink:title="SampleRate">
<polygon fill="#b2df8a" stroke="none" points="1042.5,-291.75 1042.5,-597.75 1187.5,-597.75 1187.5,-291.75 1042.5,-291.75"/>
<polygon fill="#33a02c" stroke="none" points="1043.5,-580.75 1043.5,-596.75 1186.5,-596.75 1186.5,-580.75 1043.5,-580.75"/>
<text text-anchor="start" x="1099.75" y="-586.25" font-family="Ubuntu" font-size="10.00">enum </text>
<text text-anchor="start" x="1126.75" y="-586.25" font-family="Ubuntu" font-weight="bold" font-size="10.00">SampleRate</text>
<polygon fill="#b2df8a" stroke="none" points="1043.5,-564.75 1043.5,-580.75 1172.5,-580.75 1172.5,-564.75 1043.5,-564.75"/>
<text text-anchor="start" x="1045.38" y="-569.25" font-family="Ubuntu" font-size="10.00">SAMPLE_RATE_UNSPECIFIED</text>
<polygon fill="#b2df8a" stroke="none" points="1172.5,-564.75 1172.5,-580.75 1186.5,-580.75 1186.5,-564.75 1172.5,-564.75"/>
<text text-anchor="start" x="1174.5" y="-569.25" font-family="Ubuntu" font-size="10.00">0</text>
<polygon fill="#b2df8a" stroke="none" points="1043.5,-548.75 1043.5,-564.75 1172.5,-564.75 1172.5,-548.75 1043.5,-548.75"/>
<text text-anchor="start" x="1045.5" y="-553.25" font-family="Ubuntu" font-size="10.00">SAMPLE_RATE_8000</text>
<polygon fill="#b2df8a" stroke="none" points="1172.5,-548.75 1172.5,-564.75 1186.5,-564.75 1186.5,-548.75 1172.5,-548.75"/>
<text text-anchor="start" x="1174.5" y="-553.25" font-family="Ubuntu" font-size="10.00">1</text>
<polygon fill="#b2df8a" stroke="none" points="1043.5,-532.75 1043.5,-548.75 1172.5,-548.75 1172.5,-532.75 1043.5,-532.75"/>
<text text-anchor="start" x="1045.5" y="-537.25" font-family="Ubuntu" font-size="10.00">SAMPLE_RATE_11025</text>
<polygon fill="#b2df8a" stroke="none" points="1172.5,-532.75 1172.5,-548.75 1186.5,-548.75 1186.5,-532.75 1172.5,-532.75"/>
<text text-anchor="start" x="1174.5" y="-537.25" font-family="Ubuntu" font-size="10.00">2</text>
<polygon fill="#b2df8a" stroke="none" points="1043.5,-516.75 1043.5,-532.75 1172.5,-532.75 1172.5,-516.75 1043.5,-516.75"/>
<text text-anchor="start" x="1045.5" y="-521.25" font-family="Ubuntu" font-size="10.00">SAMPLE_RATE_12000</text>
<polygon fill="#b2df8a" stroke="none" points="1172.5,-516.75 1172.5,-532.75 1186.5,-532.75 1186.5,-516.75 1172.5,-516.75"/>
<text text-anchor="start" x="1174.5" y="-521.25" font-family="Ubuntu" font-size="10.00">3</text>
<polygon fill="#b2df8a" stroke="none" points="1043.5,-500.75 1043.5,-516.75 1172.5,-516.75 1172.5,-500.75 1043.5,-500.75"/>
<text text-anchor="start" x="1045.5" y="-505.25" font-family="Ubuntu" font-size="10.00">SAMPLE_RATE_16000</text>
<polygon fill="#b2df8a" stroke="none" points="1172.5,-500.75 1172.5,-516.75 1186.5,-516.75 1186.5,-500.75 1172.5,-500.75"/>
<text text-anchor="start" x="1174.5" y="-505.25" font-family="Ubuntu" font-size="10.00">4</text>
<polygon fill="#b2df8a" stroke="none" points="1043.5,-484.75 1043.5,-500.75 1172.5,-500.75 1172.5,-484.75 1043.5,-484.75"/>
<text text-anchor="start" x="1045.5" y="-489.25" font-family="Ubuntu" font-size="10.00">SAMPLE_RATE_22050</text>
<polygon fill="#b2df8a" stroke="none" points="1172.5,-484.75 1172.5,-500.75 1186.5,-500.75 1186.5,-484.75 1172.5,-484.75"/>
<text text-anchor="start" x="1174.5" y="-489.25" font-family="Ubuntu" font-size="10.00">5</text>
<polygon fill="#b2df8a" stroke="none" points="1043.5,-468.75 1043.5,-484.75 1172.5,-484.75 1172.5,-468.75 1043.5,-468.75"/>
<text text-anchor="start" x="1045.5" y="-473.25" font-family="Ubuntu" font-size="10.00">SAMPLE_RATE_24000</text>
<polygon fill="#b2df8a" stroke="none" points="1172.5,-468.75 1172.5,-484.75 1186.5,-484.75 1186.5,-468.75 1172.5,-468.75"/>
<text text-anchor="start" x="1174.5" y="-473.25" font-family="Ubuntu" font-size="10.00">6</text>
<polygon fill="#b2df8a" stroke="none" points="1043.5,-452.75 1043.5,-468.75 1172.5,-468.75 1172.5,-452.75 1043.5,-452.75"/>
<text text-anchor="start" x="1045.5" y="-457.25" font-family="Ubuntu" font-size="10.00">SAMPLE_RATE_32000</text>
<polygon fill="#b2df8a" stroke="none" points="1172.5,-452.75 1172.5,-468.75 1186.5,-468.75 1186.5,-452.75 1172.5,-452.75"/>
<text text-anchor="start" x="1174.5" y="-457.25" font-family="Ubuntu" font-size="10.00">7</text>
<polygon fill="#b2df8a" stroke="none" points="1043.5,-436.75 1043.5,-452.75 1172.5,-452.75 1172.5,-436.75 1043.5,-436.75"/>
<text text-anchor="start" x="1045.5" y="-441.25" font-family="Ubuntu" font-size="10.00">SAMPLE_RATE_44100</text>
<polygon fill="#b2df8a" stroke="none" points="1172.5,-436.75 1172.5,-452.75 1186.5,-452.75 1186.5,-436.75 1172.5,-436.75"/>
<text text-anchor="start" x="1174.5" y="-441.25" font-family="Ubuntu" font-size="10.00">8</text>
<polygon fill="#b2df8a" stroke="none" points="1043.5,-420.75 1043.5,-436.75 1172.5,-436.75 1172.5,-420.75 1043.5,-420.75"/>
<text text-anchor="start" x="1045.5" y="-425.25" font-family="Ubuntu" font-size="10.00">SAMPLE_RATE_48000</text>
<polygon fill="#b2df8a" stroke="none" points="1172.5,-420.75 1172.5,-436.75 1186.5,-436.75 1186.5,-420.75 1172.5,-420.75"/>
<text text-anchor="start" x="1174.5" y="-425.25" font-family="Ubuntu" font-size="10.00">9</text>
<polygon fill="#b2df8a" stroke="none" points="1043.5,-404.75 1043.5,-420.75 1172.5,-420.75 1172.5,-404.75 1043.5,-404.75"/>
<text text-anchor="start" x="1045.5" y="-409.25" font-family="Ubuntu" font-size="10.00">SAMPLE_RATE_88200</text>
<polygon fill="#b2df8a" stroke="none" points="1172.5,-404.75 1172.5,-420.75 1186.5,-420.75 1186.5,-404.75 1172.5,-404.75"/>
<text text-anchor="start" x="1174.25" y="-409.25" font-family="Ubuntu" font-size="10.00">10</text>
<polygon fill="#b2df8a" stroke="none" points="1043.5,-388.75 1043.5,-404.75 1172.5,-404.75 1172.5,-388.75 1043.5,-388.75"/>
<text text-anchor="start" x="1045.5" y="-393.25" font-family="Ubuntu" font-size="10.00">SAMPLE_RATE_96000</text>
<polygon fill="#b2df8a" stroke="none" points="1172.5,-388.75 1172.5,-404.75 1186.5,-404.75 1186.5,-388.75 1172.5,-388.75"/>
<text text-anchor="start" x="1174.25" y="-393.25" font-family="Ubuntu" font-size="10.00">11</text>
<polygon fill="#b2df8a" stroke="none" points="1043.5,-372.75 1043.5,-388.75 1172.5,-388.75 1172.5,-372.75 1043.5,-372.75"/>
<text text-anchor="start" x="1045.5" y="-377.25" font-family="Ubuntu" font-size="10.00">SAMPLE_RATE_176400</text>
<polygon fill="#b2df8a" stroke="none" points="1172.5,-372.75 1172.5,-388.75 1186.5,-388.75 1186.5,-372.75 1172.5,-372.75"/>
<text text-anchor="start" x="1174.25" y="-377.25" font-family="Ubuntu" font-size="10.00">12</text>
<polygon fill="#b2df8a" stroke="none" points="1043.5,-356.75 1043.5,-372.75 1172.5,-372.75 1172.5,-356.75 1043.5,-356.75"/>
<text text-anchor="start" x="1045.5" y="-361.25" font-family="Ubuntu" font-size="10.00">SAMPLE_RATE_192000</text>
<polygon fill="#b2df8a" stroke="none" points="1172.5,-356.75 1172.5,-372.75 1186.5,-372.75 1186.5,-356.75 1172.5,-356.75"/>
<text text-anchor="start" x="1174.25" y="-361.25" font-family="Ubuntu" font-size="10.00">13</text>
<polygon fill="#b2df8a" stroke="none" points="1043.5,-340.75 1043.5,-356.75 1172.5,-356.75 1172.5,-340.75 1043.5,-340.75"/>
<text text-anchor="start" x="1045.5" y="-345.25" font-family="Ubuntu" font-size="10.00">SAMPLE_RATE_352800</text>
<polygon fill="#b2df8a" stroke="none" points="1172.5,-340.75 1172.5,-356.75 1186.5,-356.75 1186.5,-340.75 1172.5,-340.75"/>
<text text-anchor="start" x="1174.25" y="-345.25" font-family="Ubuntu" font-size="10.00">14</text>
<polygon fill="#b2df8a" stroke="none" points="1043.5,-324.75 1043.5,-340.75 1172.5,-340.75 1172.5,-324.75 1043.5,-324.75"/>
<text text-anchor="start" x="1045.5" y="-329.25" font-family="Ubuntu" font-size="10.00">SAMPLE_RATE_384000</text>
<polygon fill="#b2df8a" stroke="none" points="1172.5,-324.75 1172.5,-340.75 1186.5,-340.75 1186.5,-324.75 1172.5,-324.75"/>
<text text-anchor="start" x="1174.25" y="-329.25" font-family="Ubuntu" font-size="10.00">15</text>
<polygon fill="#b2df8a" stroke="none" points="1043.5,-308.75 1043.5,-324.75 1172.5,-324.75 1172.5,-308.75 1043.5,-308.75"/>
<text text-anchor="start" x="1045.5" y="-313.25" font-family="Ubuntu" font-size="10.00">SAMPLE_RATE_705600</text>
<polygon fill="#b2df8a" stroke="none" points="1172.5,-308.75 1172.5,-324.75 1186.5,-324.75 1186.5,-308.75 1172.5,-308.75"/>
<text text-anchor="start" x="1174.25" y="-313.25" font-family="Ubuntu" font-size="10.00">16</text>
<polygon fill="#b2df8a" stroke="none" points="1043.5,-292.75 1043.5,-308.75 1172.5,-308.75 1172.5,-292.75 1043.5,-292.75"/>
<text text-anchor="start" x="1045.5" y="-297.25" font-family="Ubuntu" font-size="10.00">SAMPLE_RATE_768000</text>
<polygon fill="#b2df8a" stroke="none" points="1172.5,-292.75 1172.5,-308.75 1186.5,-308.75 1186.5,-292.75 1172.5,-292.75"/>
<text text-anchor="start" x="1174.25" y="-297.25" font-family="Ubuntu" font-size="10.00">17</text>
<polygon fill="none" stroke="black" points="1042.5,-291.75 1042.5,-597.75 1187.5,-597.75 1187.5,-291.75 1042.5,-291.75"/>
</a>
</g>
</g>
<!-- Node_Ja_137 -->
<g id="node5" class="node">
<title>Node_Ja_137</title>
<g id="a_node5"><a xlink:title="Mode">
<polygon fill="#b2df8a" stroke="none" points="1413.5,-3497.75 1413.5,-3563.75 1521.5,-3563.75 1521.5,-3497.75 1413.5,-3497.75"/>
<polygon fill="#33a02c" stroke="none" points="1414.5,-3546.75 1414.5,-3562.75 1520.5,-3562.75 1520.5,-3546.75 1414.5,-3546.75"/>
<text text-anchor="start" x="1465.25" y="-3552.25" font-family="Ubuntu" font-size="10.00">enum </text>
<text text-anchor="start" x="1492.25" y="-3552.25" font-family="Ubuntu" font-weight="bold" font-size="10.00">Mode</text>
<polygon fill="#b2df8a" stroke="none" points="1414.5,-3530.75 1414.5,-3546.75 1511.5,-3546.75 1511.5,-3530.75 1414.5,-3530.75"/>
<text text-anchor="start" x="1416.5" y="-3535.25" font-family="Ubuntu" font-size="10.00">REG_MODE_NOTHING</text>
<polygon fill="#b2df8a" stroke="none" points="1511.5,-3530.75 1511.5,-3546.75 1520.5,-3546.75 1520.5,-3530.75 1511.5,-3530.75"/>
<text text-anchor="start" x="1513.38" y="-3535.25" font-family="Ubuntu" font-size="10.00">0</text>
<polygon fill="#b2df8a" stroke="none" points="1414.5,-3514.75 1414.5,-3530.75 1511.5,-3530.75 1511.5,-3514.75 1414.5,-3514.75"/>
<text text-anchor="start" x="1416.5" y="-3519.25" font-family="Ubuntu" font-size="10.00">REG_MODE_OR</text>
<polygon fill="#b2df8a" stroke="none" points="1511.5,-3514.75 1511.5,-3530.75 1520.5,-3530.75 1520.5,-3514.75 1511.5,-3514.75"/>
<text text-anchor="start" x="1513.38" y="-3519.25" font-family="Ubuntu" font-size="10.00">1</text>
<polygon fill="#b2df8a" stroke="none" points="1414.5,-3498.75 1414.5,-3514.75 1511.5,-3514.75 1511.5,-3498.75 1414.5,-3498.75"/>
<text text-anchor="start" x="1416.5" y="-3503.25" font-family="Ubuntu" font-size="10.00">REG_MODE_AND</text>
<polygon fill="#b2df8a" stroke="none" points="1511.5,-3498.75 1511.5,-3514.75 1520.5,-3514.75 1520.5,-3498.75 1511.5,-3498.75"/>
<text text-anchor="start" x="1513.38" y="-3503.25" font-family="Ubuntu" font-size="10.00">2</text>
<polygon fill="none" stroke="black" points="1413.5,-3497.75 1413.5,-3563.75 1521.5,-3563.75 1521.5,-3497.75 1413.5,-3497.75"/>
</a>
</g>
</g>
<!-- Node_Ja_139 -->
<g id="node6" class="node">
<title>Node_Ja_139</title>
<g id="a_node6"><a xlink:title="MCKEnum">
<polygon fill="#b2df8a" stroke="none" points="619.5,-2945.75 619.5,-3027.75 715.5,-3027.75 715.5,-2945.75 619.5,-2945.75"/>
<polygon fill="#33a02c" stroke="none" points="620.5,-3010.75 620.5,-3026.75 714.5,-3026.75 714.5,-3010.75 620.5,-3010.75"/>
<text text-anchor="start" x="639.75" y="-3016.25" font-family="Ubuntu" font-size="10.00">enum </text>
<text text-anchor="start" x="666.75" y="-3016.25" font-family="Ubuntu" font-weight="bold" font-size="10.00">MCKEnum</text>
<polygon fill="#b2df8a" stroke="none" points="620.5,-2994.75 620.5,-3010.75 705.5,-3010.75 705.5,-2994.75 620.5,-2994.75"/>
<text text-anchor="start" x="622.5" y="-2999.25" font-family="Ubuntu" font-size="10.00">UNSPECIFIED_MCK</text>
<polygon fill="#b2df8a" stroke="none" points="705.5,-2994.75 705.5,-3010.75 714.5,-3010.75 714.5,-2994.75 705.5,-2994.75"/>
<text text-anchor="start" x="707.38" y="-2999.25" font-family="Ubuntu" font-size="10.00">0</text>
<polygon fill="#b2df8a" stroke="none" points="620.5,-2978.75 620.5,-2994.75 705.5,-2994.75 705.5,-2978.75 620.5,-2978.75"/>
<text text-anchor="start" x="622.5" y="-2983.25" font-family="Ubuntu" font-size="10.00">MCK0</text>
<polygon fill="#b2df8a" stroke="none" points="705.5,-2978.75 705.5,-2994.75 714.5,-2994.75 714.5,-2978.75 705.5,-2978.75"/>
<text text-anchor="start" x="707.38" y="-2983.25" font-family="Ubuntu" font-size="10.00">1</text>
<polygon fill="#b2df8a" stroke="none" points="620.5,-2962.75 620.5,-2978.75 705.5,-2978.75 705.5,-2962.75 620.5,-2962.75"/>
<text text-anchor="start" x="622.5" y="-2967.25" font-family="Ubuntu" font-size="10.00">MCK1</text>
<polygon fill="#b2df8a" stroke="none" points="705.5,-2962.75 705.5,-2978.75 714.5,-2978.75 714.5,-2962.75 705.5,-2962.75"/>
<text text-anchor="start" x="707.38" y="-2967.25" font-family="Ubuntu" font-size="10.00">2</text>
<polygon fill="#b2df8a" stroke="none" points="620.5,-2946.75 620.5,-2962.75 705.5,-2962.75 705.5,-2946.75 620.5,-2946.75"/>
<text text-anchor="start" x="622.5" y="-2951.25" font-family="Ubuntu" font-size="10.00">MCK2</text>
<polygon fill="#b2df8a" stroke="none" points="705.5,-2946.75 705.5,-2962.75 714.5,-2962.75 714.5,-2946.75 705.5,-2946.75"/>
<text text-anchor="start" x="707.38" y="-2951.25" font-family="Ubuntu" font-size="10.00">3</text>
<polygon fill="none" stroke="black" points="619.5,-2945.75 619.5,-3027.75 715.5,-3027.75 715.5,-2945.75 619.5,-2945.75"/>
</a>
</g>
</g>
<!-- Node_Ja_143 -->
<g id="node7" class="node">
<title>Node_Ja_143</title>
<g id="a_node7"><a xlink:title="platform.I2CDisplay">
<polygon fill="#fffaf0" stroke="none" points="629,-2599.75 629,-2633.75 706,-2633.75 706,-2599.75 629,-2599.75"/>
<polygon fill="#e31a1c" stroke="none" points="630,-2616.75 630,-2632.75 705,-2632.75 705,-2616.75 630,-2616.75"/>
<text text-anchor="start" x="652.75" y="-2622.25" font-family="Ubuntu" font-weight="bold" font-size="10.00">I2CDisplay</text>
<text text-anchor="start" x="635.88" y="-2605.25" font-family="Ubuntu" font-size="10.00">1</text>
<text text-anchor="start" x="644.62" y="-2605.25" font-family="Ubuntu" font-size="10.00">address</text>
<polygon fill="#a6cee3" stroke="none" points="680,-2600.75 680,-2616.75 705,-2616.75 705,-2600.75 680,-2600.75"/>
<text text-anchor="start" x="682" y="-2606.25" font-family="Ubuntu" font-style="italic" font-size="10.00">int32</text>
<polygon fill="none" stroke="black" points="629,-2599.75 629,-2633.75 706,-2633.75 706,-2599.75 629,-2599.75"/>
</a>
</g>
</g>
<!-- Node_Ja_141 -->
<g id="node8" class="node">
<title>Node_Ja_141</title>
<g id="a_node8"><a xlink:title="platform.DispOffsets">
<polygon fill="#fffaf0" stroke="none" points="875.5,-2241.75 875.5,-2291.75 945.5,-2291.75 945.5,-2241.75 875.5,-2241.75"/>
<polygon fill="#e31a1c" stroke="none" points="876.5,-2274.75 876.5,-2290.75 944.5,-2290.75 944.5,-2274.75 876.5,-2274.75"/>
<text text-anchor="start" x="887" y="-2280.25" font-family="Ubuntu" font-weight="bold" font-size="10.00">DispOffsets</text>
<text text-anchor="start" x="882.38" y="-2263.25" font-family="Ubuntu" font-size="10.00">1</text>
<text text-anchor="start" x="891.38" y="-2263.25" font-family="Ubuntu" font-size="10.00">height</text>
<polygon fill="#a6cee3" stroke="none" points="919.5,-2258.75 919.5,-2274.75 944.5,-2274.75 944.5,-2258.75 919.5,-2258.75"/>
<text text-anchor="start" x="921.5" y="-2264.25" font-family="Ubuntu" font-style="italic" font-size="10.00">int32</text>
<text text-anchor="start" x="882.38" y="-2247.25" font-family="Ubuntu" font-size="10.00">2</text>
<text text-anchor="start" x="891.5" y="-2247.25" font-family="Ubuntu" font-size="10.00">width</text>
<polygon fill="#a6cee3" stroke="none" points="919.5,-2242.75 919.5,-2258.75 944.5,-2258.75 944.5,-2242.75 919.5,-2242.75"/>
<text text-anchor="start" x="921.5" y="-2248.25" font-family="Ubuntu" font-style="italic" font-size="10.00">int32</text>
<polygon fill="none" stroke="black" points="875.5,-2241.75 875.5,-2291.75 945.5,-2291.75 945.5,-2241.75 875.5,-2241.75"/>
</a>
</g>
</g>
<!-- Node_Ja_126 -->
<g id="node9" class="node">
<title>Node_Ja_126</title>
<g id="a_node9"><a xlink:title="platform.Services">
<polygon fill="#fffaf0" stroke="none" points="362,-703.75 362,-817.75 495,-817.75 495,-703.75 362,-703.75"/>
<polygon fill="#e31a1c" stroke="none" points="363,-800.75 363,-816.75 494,-816.75 494,-800.75 363,-800.75"/>
<text text-anchor="start" x="450.75" y="-806.25" font-family="Ubuntu" font-weight="bold" font-size="10.00">Services</text>
<text text-anchor="start" x="368.88" y="-789.25" font-family="Ubuntu" font-size="10.00">1</text>
<text text-anchor="start" x="378" y="-789.25" font-family="Ubuntu" font-size="10.00">metadata</text>
<polygon fill="#fb9a99" stroke="none" points="428,-784.75 428,-800.75 494,-800.75 494,-784.75 428,-784.75"/>
<text text-anchor="start" x="444.75" y="-790.25" font-family="Ubuntu" font-weight="bold" font-size="10.00">Metadata</text>
<text text-anchor="start" x="368.88" y="-773.25" font-family="Ubuntu" font-size="10.00">2</text>
<text text-anchor="start" x="378" y="-773.25" font-family="Ubuntu" font-size="10.00">sleep</text>
<polygon fill="#fb9a99" stroke="none" points="428,-768.75 428,-784.75 494,-784.75 494,-768.75 428,-768.75"/>
<text text-anchor="start" x="429.88" y="-774.25" font-family="Ubuntu" font-weight="bold" font-size="10.00">SleepService</text>
<text text-anchor="start" x="368.88" y="-757.25" font-family="Ubuntu" font-size="10.00">3</text>
<text text-anchor="start" x="378" y="-757.25" font-family="Ubuntu" font-size="10.00">ota_url</text>
<polygon fill="#a6cee3" stroke="none" points="428,-752.75 428,-768.75 494,-768.75 494,-752.75 428,-752.75"/>
<text text-anchor="start" x="468" y="-758.25" font-family="Ubuntu" font-style="italic" font-size="10.00">string</text>
<text text-anchor="start" x="368.88" y="-741.25" font-family="Ubuntu" font-size="10.00">4</text>
<text text-anchor="start" x="378" y="-741.25" font-family="Ubuntu" font-size="10.00">cspot</text>
<polygon fill="#fb9a99" stroke="none" points="428,-736.75 428,-752.75 494,-752.75 494,-736.75 428,-736.75"/>
<text text-anchor="start" x="457.5" y="-742.25" font-family="Ubuntu" font-weight="bold" font-size="10.00">Spotify</text>
<text text-anchor="start" x="368.88" y="-725.25" font-family="Ubuntu" font-size="10.00">5</text>
<text text-anchor="start" x="378" y="-725.25" font-family="Ubuntu" font-size="10.00">airplay</text>
<polygon fill="#fb9a99" stroke="none" points="428,-720.75 428,-736.75 494,-736.75 494,-720.75 428,-720.75"/>
<text text-anchor="start" x="457.5" y="-726.25" font-family="Ubuntu" font-weight="bold" font-size="10.00">AirPlay</text>
<text text-anchor="start" x="368.88" y="-709.25" font-family="Ubuntu" font-size="10.00">6</text>
<text text-anchor="start" x="378" y="-709.25" font-family="Ubuntu" font-size="10.00">squeezelite</text>
<polygon fill="#fb9a99" stroke="none" points="428,-704.75 428,-720.75 494,-720.75 494,-704.75 428,-704.75"/>
<text text-anchor="start" x="435.75" y="-710.25" font-family="Ubuntu" font-weight="bold" font-size="10.00">Squeezelite</text>
<polygon fill="none" stroke="black" points="362,-703.75 362,-817.75 495,-817.75 495,-703.75 362,-703.75"/>
</a>
</g>
</g>
<!-- Node_Ja_124 -->
<g id="node18" class="node">
<title>Node_Ja_124</title>
<g id="a_node18"><a xlink:title="platform.SleepService">
<polygon fill="#fffaf0" stroke="none" points="617,-1633.75 617,-1747.75 718,-1747.75 718,-1633.75 617,-1633.75"/>
<polygon fill="#e31a1c" stroke="none" points="618,-1730.75 618,-1746.75 717,-1746.75 717,-1730.75 618,-1730.75"/>
<text text-anchor="start" x="652.75" y="-1736.25" font-family="Ubuntu" font-weight="bold" font-size="10.00">SleepService</text>
<text text-anchor="start" x="639.88" y="-1719.25" font-family="Ubuntu" font-size="10.00">1</text>
<text text-anchor="start" x="649" y="-1719.25" font-family="Ubuntu" font-size="10.00">delay</text>
<polygon fill="#a6cee3" stroke="none" points="687,-1714.75 687,-1730.75 717,-1730.75 717,-1714.75 687,-1714.75"/>
<text text-anchor="start" x="688.88" y="-1720.25" font-family="Ubuntu" font-style="italic" font-size="10.00">uint32</text>
<text text-anchor="start" x="639.88" y="-1703.25" font-family="Ubuntu" font-size="10.00">2</text>
<text text-anchor="start" x="649" y="-1703.25" font-family="Ubuntu" font-size="10.00">spurious</text>
<polygon fill="#a6cee3" stroke="none" points="687,-1698.75 687,-1714.75 717,-1714.75 717,-1698.75 687,-1698.75"/>
<text text-anchor="start" x="694" y="-1704.25" font-family="Ubuntu" font-style="italic" font-size="10.00">int32</text>
<text text-anchor="start" x="639.88" y="-1687.25" font-family="Ubuntu" font-size="10.00">3</text>
<text text-anchor="start" x="649" y="-1687.25" font-family="Ubuntu" font-size="10.00">sleep</text>
<polygon fill="#fb9a99" stroke="none" points="687,-1682.75 687,-1698.75 717,-1698.75 717,-1682.75 687,-1682.75"/>
<text text-anchor="start" x="692.5" y="-1688.25" font-family="Ubuntu" font-weight="bold" font-size="10.00">GPIO</text>
<text text-anchor="start" x="619.75" y="-1671.25" font-family="Ubuntu" font-size="10.00">[...]</text>
<text text-anchor="start" x="639.88" y="-1671.25" font-family="Ubuntu" font-size="10.00">4</text>
<text text-anchor="start" x="649" y="-1671.25" font-family="Ubuntu" font-size="10.00">wake</text>
<polygon fill="#fb9a99" stroke="none" points="687,-1666.75 687,-1682.75 717,-1682.75 717,-1666.75 687,-1666.75"/>
<text text-anchor="start" x="692.5" y="-1672.25" font-family="Ubuntu" font-weight="bold" font-size="10.00">GPIO</text>
<text text-anchor="start" x="619.75" y="-1655.25" font-family="Ubuntu" font-size="10.00">[...]</text>
<text text-anchor="start" x="639.88" y="-1655.25" font-family="Ubuntu" font-size="10.00">5</text>
<text text-anchor="start" x="649" y="-1655.25" font-family="Ubuntu" font-size="10.00">rtc</text>
<polygon fill="#fb9a99" stroke="none" points="687,-1650.75 687,-1666.75 717,-1666.75 717,-1650.75 687,-1650.75"/>
<text text-anchor="start" x="692.5" y="-1656.25" font-family="Ubuntu" font-weight="bold" font-size="10.00">GPIO</text>
<text text-anchor="start" x="639.88" y="-1639.25" font-family="Ubuntu" font-size="10.00">6</text>
<text text-anchor="start" x="649" y="-1639.25" font-family="Ubuntu" font-size="10.00">batt</text>
<polygon fill="#a6cee3" stroke="none" points="687,-1634.75 687,-1650.75 717,-1650.75 717,-1634.75 687,-1634.75"/>
<text text-anchor="start" x="696.25" y="-1640.25" font-family="Ubuntu" font-style="italic" font-size="10.00">float</text>
<polygon fill="none" stroke="black" points="617,-1633.75 617,-1747.75 718,-1747.75 718,-1633.75 617,-1633.75"/>
</a>
</g>
</g>
<!-- Node_Ja_126&#45;&gt;Node_Ja_124 -->
<g id="edge70" class="edge">
<title>Node_Ja_126:e&#45;&gt;Node_Ja_124:header</title>
<g id="a_edge70"><a xlink:title="Ja_126 &#45;&#45;&gt; Ja_124">
<path fill="none" stroke="#000000" d="M495.5,-776.75C589.45,-776.75 519.54,-1530.9 547,-1620.75 563.61,-1675.09 556.73,-1730.82 605.27,-1737.98"/>
<polygon fill="#000000" stroke="#000000" points="604.77,-1741.45 614.99,-1738.65 605.25,-1734.47 604.77,-1741.45"/>
</a>
</g>
</g>
<!-- Node_Ja_111 -->
<g id="node25" class="node">
<title>Node_Ja_111</title>
<g id="a_node25"><a xlink:title="platform.Spotify">
<polygon fill="#fffaf0" stroke="none" points="615,-625.75 615,-723.75 720,-723.75 720,-625.75 615,-625.75"/>
<polygon fill="#e31a1c" stroke="none" points="616,-706.75 616,-722.75 719,-722.75 719,-706.75 616,-706.75"/>
<text text-anchor="start" x="682.5" y="-712.25" font-family="Ubuntu" font-weight="bold" font-size="10.00">Spotify</text>
<text text-anchor="start" x="621.88" y="-695.25" font-family="Ubuntu" font-size="10.00">1</text>
<text text-anchor="start" x="631" y="-695.25" font-family="Ubuntu" font-size="10.00">enabled</text>
<polygon fill="#a6cee3" stroke="none" points="689,-690.75 689,-706.75 719,-706.75 719,-690.75 689,-690.75"/>
<text text-anchor="start" x="699" y="-696.25" font-family="Ubuntu" font-style="italic" font-size="10.00">bool</text>
<text text-anchor="start" x="621.88" y="-679.25" font-family="Ubuntu" font-size="10.00">2</text>
<text text-anchor="start" x="630.88" y="-679.25" font-family="Ubuntu" font-size="10.00">device_name</text>
<polygon fill="#a6cee3" stroke="none" points="689,-674.75 689,-690.75 719,-690.75 719,-674.75 689,-674.75"/>
<text text-anchor="start" x="693" y="-680.25" font-family="Ubuntu" font-style="italic" font-size="10.00">string</text>
<text text-anchor="start" x="621.88" y="-663.25" font-family="Ubuntu" font-size="10.00">3</text>
<text text-anchor="start" x="631" y="-663.25" font-family="Ubuntu" font-size="10.00">bitrate</text>
<polygon fill="#a6cee3" stroke="none" points="689,-658.75 689,-674.75 719,-674.75 719,-658.75 689,-658.75"/>
<text text-anchor="start" x="690.88" y="-664.25" font-family="Ubuntu" font-style="italic" font-size="10.00">uint32</text>
<text text-anchor="start" x="621.88" y="-647.25" font-family="Ubuntu" font-size="10.00">4</text>
<text text-anchor="start" x="631" y="-647.25" font-family="Ubuntu" font-size="10.00">zeroconf</text>
<polygon fill="#a6cee3" stroke="none" points="689,-642.75 689,-658.75 719,-658.75 719,-642.75 689,-642.75"/>
<text text-anchor="start" x="699" y="-648.25" font-family="Ubuntu" font-style="italic" font-size="10.00">bool</text>
<text text-anchor="start" x="621.88" y="-631.25" font-family="Ubuntu" font-size="10.00">5</text>
<text text-anchor="start" x="631" y="-631.25" font-family="Ubuntu" font-size="10.00">volume</text>
<polygon fill="#a6cee3" stroke="none" points="689,-626.75 689,-642.75 719,-642.75 719,-626.75 689,-626.75"/>
<text text-anchor="start" x="690.88" y="-632.25" font-family="Ubuntu" font-style="italic" font-size="10.00">uint32</text>
<polygon fill="none" stroke="black" points="615,-625.75 615,-723.75 720,-723.75 720,-625.75 615,-625.75"/>
</a>
</g>
</g>
<!-- Node_Ja_126&#45;&gt;Node_Ja_111 -->
<g id="edge32" class="edge">
<title>Node_Ja_126:e&#45;&gt;Node_Ja_111:header</title>
<g id="a_edge32"><a xlink:title="Ja_126 &#45;&#45;&gt; Ja_111">
<path fill="none" stroke="#000000" d="M495.5,-744.75C546,-744.75 558.24,-719.04 603.06,-715.22"/>
<polygon fill="#000000" stroke="#000000" points="603.14,-718.72 612.99,-714.81 602.85,-711.73 603.14,-718.72"/>
</a>
</g>
</g>
<!-- Node_Ja_125 -->
<g id="node34" class="node">
<title>Node_Ja_125</title>
<g id="a_node34"><a xlink:title="platform.Metadata">
<polygon fill="#fffaf0" stroke="none" points="619.5,-749.75 619.5,-831.75 715.5,-831.75 715.5,-749.75 619.5,-749.75"/>
<polygon fill="#e31a1c" stroke="none" points="620.5,-814.75 620.5,-830.75 714.5,-830.75 714.5,-814.75 620.5,-814.75"/>
<text text-anchor="start" x="665.25" y="-820.25" font-family="Ubuntu" font-weight="bold" font-size="10.00">Metadata</text>
<text text-anchor="start" x="626.38" y="-803.25" font-family="Ubuntu" font-size="10.00">1</text>
<text text-anchor="start" x="635.5" y="-803.25" font-family="Ubuntu" font-size="10.00">format</text>
<polygon fill="#a6cee3" stroke="none" points="670.5,-798.75 670.5,-814.75 714.5,-814.75 714.5,-798.75 670.5,-798.75"/>
<text text-anchor="start" x="688.5" y="-804.25" font-family="Ubuntu" font-style="italic" font-size="10.00">string</text>
<text text-anchor="start" x="626.38" y="-787.25" font-family="Ubuntu" font-size="10.00">2</text>
<text text-anchor="start" x="635.5" y="-787.25" font-family="Ubuntu" font-size="10.00">speed</text>
<polygon fill="#a6cee3" stroke="none" points="670.5,-782.75 670.5,-798.75 714.5,-798.75 714.5,-782.75 670.5,-782.75"/>
<text text-anchor="start" x="686.25" y="-788.25" font-family="Ubuntu" font-style="italic" font-size="10.00">uint32</text>
<text text-anchor="start" x="626.38" y="-771.25" font-family="Ubuntu" font-size="10.00">3</text>
<text text-anchor="start" x="635.5" y="-771.25" font-family="Ubuntu" font-size="10.00">pause</text>
<polygon fill="#a6cee3" stroke="none" points="670.5,-766.75 670.5,-782.75 714.5,-782.75 714.5,-766.75 670.5,-766.75"/>
<text text-anchor="start" x="686.25" y="-772.25" font-family="Ubuntu" font-style="italic" font-size="10.00">uint32</text>
<text text-anchor="start" x="626.38" y="-755.25" font-family="Ubuntu" font-size="10.00">4</text>
<text text-anchor="start" x="635.5" y="-755.25" font-family="Ubuntu" font-size="10.00">artwork</text>
<polygon fill="#fb9a99" stroke="none" points="670.5,-750.75 670.5,-766.75 714.5,-766.75 714.5,-750.75 670.5,-750.75"/>
<text text-anchor="start" x="672.25" y="-756.25" font-family="Ubuntu" font-weight="bold" font-size="10.00">Artwork</text>
<polygon fill="none" stroke="black" points="619.5,-749.75 619.5,-831.75 715.5,-831.75 715.5,-749.75 619.5,-749.75"/>
</a>
</g>
</g>
<!-- Node_Ja_126&#45;&gt;Node_Ja_125 -->
<g id="edge80" class="edge">
<title>Node_Ja_126:e&#45;&gt;Node_Ja_125:header</title>
<g id="a_edge80"><a xlink:title="Ja_126 &#45;&#45;&gt; Ja_125">
<path fill="none" stroke="#000000" d="M495.5,-792.75C548.21,-792.75 561.08,-818.68 608.19,-822.33"/>
<polygon fill="#000000" stroke="#000000" points="607.86,-825.82 617.99,-822.69 608.13,-818.82 607.86,-825.82"/>
</a>
</g>
</g>
<!-- Node_Ja_112 -->
<g id="node45" class="node">
<title>Node_Ja_112</title>
<g id="a_node45"><a xlink:title="platform.AirPlay">
<polygon fill="#fffaf0" stroke="none" points="615,-533.75 615,-599.75 720,-599.75 720,-533.75 615,-533.75"/>
<polygon fill="#e31a1c" stroke="none" points="616,-582.75 616,-598.75 719,-598.75 719,-582.75 616,-582.75"/>
<text text-anchor="start" x="682.5" y="-588.25" font-family="Ubuntu" font-weight="bold" font-size="10.00">AirPlay</text>
<text text-anchor="start" x="621.88" y="-571.25" font-family="Ubuntu" font-size="10.00">1</text>
<text text-anchor="start" x="631" y="-571.25" font-family="Ubuntu" font-size="10.00">enabled</text>
<polygon fill="#a6cee3" stroke="none" points="689,-566.75 689,-582.75 719,-582.75 719,-566.75 689,-566.75"/>
<text text-anchor="start" x="699" y="-572.25" font-family="Ubuntu" font-style="italic" font-size="10.00">bool</text>
<text text-anchor="start" x="621.88" y="-555.25" font-family="Ubuntu" font-size="10.00">2</text>
<text text-anchor="start" x="630.88" y="-555.25" font-family="Ubuntu" font-size="10.00">device_name</text>
<polygon fill="#a6cee3" stroke="none" points="689,-550.75 689,-566.75 719,-566.75 719,-550.75 689,-550.75"/>
<text text-anchor="start" x="693" y="-556.25" font-family="Ubuntu" font-style="italic" font-size="10.00">string</text>
<text text-anchor="start" x="621.88" y="-539.25" font-family="Ubuntu" font-size="10.00">3</text>
<text text-anchor="start" x="631" y="-539.25" font-family="Ubuntu" font-size="10.00">port</text>
<polygon fill="#a6cee3" stroke="none" points="689,-534.75 689,-550.75 719,-550.75 719,-534.75 689,-534.75"/>
<text text-anchor="start" x="690.88" y="-540.25" font-family="Ubuntu" font-style="italic" font-size="10.00">uint32</text>
<polygon fill="none" stroke="black" points="615,-533.75 615,-599.75 720,-599.75 720,-533.75 615,-533.75"/>
</a>
</g>
</g>
<!-- Node_Ja_126&#45;&gt;Node_Ja_112 -->
<g id="edge38" class="edge">
<title>Node_Ja_126:e&#45;&gt;Node_Ja_112:header</title>
<g id="a_edge38"><a xlink:title="Ja_126 &#45;&#45;&gt; Ja_112">
<path fill="none" stroke="#000000" d="M495.5,-728.75C551.91,-728.75 505.12,-650.54 547,-612.75 567.41,-594.34 579.54,-591.31 603.18,-590.83"/>
<polygon fill="#000000" stroke="#000000" points="603.01,-594.34 612.99,-590.76 602.96,-587.34 603.01,-594.34"/>
</a>
</g>
</g>
<!-- Node_Ja_123 -->
<g id="node54" class="node">
<title>Node_Ja_123</title>
<g id="a_node54"><a xlink:title="platform.Squeezelite">
<polygon fill="#fffaf0" stroke="none" points="555,-313.75 555,-507.75 780,-507.75 780,-313.75 555,-313.75"/>
<polygon fill="#e31a1c" stroke="none" points="556,-490.75 556,-506.75 779,-506.75 779,-490.75 556,-490.75"/>
<text text-anchor="start" x="720.75" y="-496.25" font-family="Ubuntu" font-weight="bold" font-size="10.00">Squeezelite</text>
<text text-anchor="start" x="582.75" y="-479.25" font-family="Ubuntu" font-size="10.00">1</text>
<text text-anchor="start" x="592" y="-479.25" font-family="Ubuntu" font-size="10.00">output_type</text>
<polygon fill="#b2df8a" stroke="none" points="702,-474.75 702,-490.75 779,-490.75 779,-474.75 702,-474.75"/>
<text text-anchor="start" x="703.75" y="-480.25" font-family="Ubuntu" text-decoration="underline" font-size="10.00">OutputTypeEnum</text>
<text text-anchor="start" x="582.75" y="-463.25" font-family="Ubuntu" font-size="10.00">2</text>
<text text-anchor="start" x="592" y="-463.25" font-family="Ubuntu" font-size="10.00">rates</text>
<polygon fill="#fb9a99" stroke="none" points="702,-458.75 702,-474.75 779,-474.75 779,-458.75 702,-458.75"/>
<text text-anchor="start" x="717" y="-464.25" font-family="Ubuntu" font-weight="bold" font-size="10.00">RatesOption</text>
<text text-anchor="start" x="582.75" y="-447.25" font-family="Ubuntu" font-size="10.00">3</text>
<text text-anchor="start" x="592" y="-447.25" font-family="Ubuntu" font-size="10.00">amp_gpio_timeout</text>
<polygon fill="#a6cee3" stroke="none" points="702,-442.75 702,-458.75 779,-458.75 779,-442.75 702,-442.75"/>
<text text-anchor="start" x="756" y="-448.25" font-family="Ubuntu" font-style="italic" font-size="10.00">int32</text>
<text text-anchor="start" x="582.75" y="-431.25" font-family="Ubuntu" font-size="10.00">4</text>
<text text-anchor="start" x="592" y="-431.25" font-family="Ubuntu" font-size="10.00">wav_aiff_header_parsing</text>
<polygon fill="#a6cee3" stroke="none" points="702,-426.75 702,-442.75 779,-442.75 779,-426.75 702,-426.75"/>
<text text-anchor="start" x="759" y="-432.25" font-family="Ubuntu" font-style="italic" font-size="10.00">bool</text>
<text text-anchor="start" x="582.75" y="-415.25" font-family="Ubuntu" font-size="10.00">5</text>
<text text-anchor="start" x="592" y="-415.25" font-family="Ubuntu" font-size="10.00">server_name_ip</text>
<polygon fill="#a6cee3" stroke="none" points="702,-410.75 702,-426.75 779,-426.75 779,-410.75 702,-410.75"/>
<text text-anchor="start" x="753" y="-416.25" font-family="Ubuntu" font-style="italic" font-size="10.00">string</text>
<text text-anchor="start" x="582.75" y="-399.25" font-family="Ubuntu" font-size="10.00">6</text>
<text text-anchor="start" x="592" y="-399.25" font-family="Ubuntu" font-size="10.00">server_port</text>
<polygon fill="#a6cee3" stroke="none" points="702,-394.75 702,-410.75 779,-410.75 779,-394.75 702,-394.75"/>
<text text-anchor="start" x="750.75" y="-400.25" font-family="Ubuntu" font-style="italic" font-size="10.00">uint32</text>
<text text-anchor="start" x="582.75" y="-383.25" font-family="Ubuntu" font-size="10.00">7</text>
<text text-anchor="start" x="592" y="-383.25" font-family="Ubuntu" font-size="10.00">enabled</text>
<polygon fill="#a6cee3" stroke="none" points="702,-378.75 702,-394.75 779,-394.75 779,-378.75 702,-378.75"/>
<text text-anchor="start" x="759" y="-384.25" font-family="Ubuntu" font-style="italic" font-size="10.00">bool</text>
<text text-anchor="start" x="577.75" y="-367.25" font-family="Ubuntu" font-size="10.00">10</text>
<text text-anchor="start" x="592" y="-367.25" font-family="Ubuntu" font-size="10.00">device_name</text>
<polygon fill="#a6cee3" stroke="none" points="702,-362.75 702,-378.75 779,-378.75 779,-362.75 702,-362.75"/>
<text text-anchor="start" x="753" y="-368.25" font-family="Ubuntu" font-style="italic" font-size="10.00">string</text>
<text text-anchor="start" x="577.75" y="-351.25" font-family="Ubuntu" font-size="10.00">11</text>
<text text-anchor="start" x="592" y="-351.25" font-family="Ubuntu" font-size="10.00">bluetooth</text>
<polygon fill="#fb9a99" stroke="none" points="702,-346.75 702,-362.75 779,-362.75 779,-346.75 702,-346.75"/>
<text text-anchor="start" x="732" y="-352.25" font-family="Ubuntu" font-weight="bold" font-size="10.00">OutputBT</text>
<text text-anchor="start" x="557.75" y="-335.25" font-family="Ubuntu" font-size="10.00">[...]</text>
<text text-anchor="start" x="577.75" y="-335.25" font-family="Ubuntu" font-size="10.00">12</text>
<text text-anchor="start" x="592" y="-335.25" font-family="Ubuntu" font-size="10.00">logging_options</text>
<polygon fill="#fb9a99" stroke="none" points="702,-330.75 702,-346.75 779,-346.75 779,-330.75 702,-330.75"/>
<text text-anchor="start" x="714.75" y="-336.25" font-family="Ubuntu" font-weight="bold" font-size="10.00">DebugOption</text>
<text text-anchor="start" x="577.75" y="-319.25" font-family="Ubuntu" font-size="10.00">13</text>
<text text-anchor="start" x="592" y="-319.25" font-family="Ubuntu" font-size="10.00">max_rate</text>
<polygon fill="#a6cee3" stroke="none" points="702,-314.75 702,-330.75 779,-330.75 779,-314.75 702,-314.75"/>
<text text-anchor="start" x="750.75" y="-320.25" font-family="Ubuntu" font-style="italic" font-size="10.00">uint32</text>
<polygon fill="none" stroke="black" points="555,-313.75 555,-507.75 780,-507.75 780,-313.75 555,-313.75"/>
</a>
</g>
</g>
<!-- Node_Ja_126&#45;&gt;Node_Ja_123 -->
<g id="edge17" class="edge">
<title>Node_Ja_126:e&#45;&gt;Node_Ja_123:header</title>
<g id="a_edge17"><a xlink:title="Ja_126 &#45;&#45;&gt; Ja_123">
<path fill="none" stroke="#000000" d="M495.5,-712.75C589.92,-712.75 467.29,-516.75 543.06,-499.9"/>
<polygon fill="#000000" stroke="#000000" points="543.39,-503.39 552.99,-498.9 542.69,-496.42 543.39,-503.39"/>
</a>
</g>
</g>
<!-- Node_Ja_162 -->
<g id="node10" class="node">
<title>Node_Ja_162</title>
<g id="a_node10"><a xlink:title="platform.SPIBus">
<polygon fill="#fffaf0" stroke="none" points="625,-3371.75 625,-3469.75 710,-3469.75 710,-3371.75 625,-3371.75"/>
<polygon fill="#e31a1c" stroke="none" points="626,-3452.75 626,-3468.75 709,-3468.75 709,-3452.75 626,-3452.75"/>
<text text-anchor="start" x="674" y="-3458.25" font-family="Ubuntu" font-weight="bold" font-size="10.00">SPIBus</text>
<text text-anchor="start" x="631.88" y="-3441.25" font-family="Ubuntu" font-size="10.00">1</text>
<text text-anchor="start" x="640.88" y="-3441.25" font-family="Ubuntu" font-size="10.00">mosi</text>
<polygon fill="#fb9a99" stroke="none" points="663,-3436.75 663,-3452.75 709,-3452.75 709,-3436.75 663,-3436.75"/>
<text text-anchor="start" x="684.5" y="-3442.25" font-family="Ubuntu" font-weight="bold" font-size="10.00">GPIO</text>
<text text-anchor="start" x="631.88" y="-3425.25" font-family="Ubuntu" font-size="10.00">2</text>
<text text-anchor="start" x="640.88" y="-3425.25" font-family="Ubuntu" font-size="10.00">miso</text>
<polygon fill="#fb9a99" stroke="none" points="663,-3420.75 663,-3436.75 709,-3436.75 709,-3420.75 663,-3420.75"/>
<text text-anchor="start" x="684.5" y="-3426.25" font-family="Ubuntu" font-weight="bold" font-size="10.00">GPIO</text>
<text text-anchor="start" x="631.88" y="-3409.25" font-family="Ubuntu" font-size="10.00">3</text>
<text text-anchor="start" x="641" y="-3409.25" font-family="Ubuntu" font-size="10.00">clk</text>
<polygon fill="#fb9a99" stroke="none" points="663,-3404.75 663,-3420.75 709,-3420.75 709,-3404.75 663,-3404.75"/>
<text text-anchor="start" x="684.5" y="-3410.25" font-family="Ubuntu" font-weight="bold" font-size="10.00">GPIO</text>
<text text-anchor="start" x="631.88" y="-3393.25" font-family="Ubuntu" font-size="10.00">4</text>
<text text-anchor="start" x="641" y="-3393.25" font-family="Ubuntu" font-size="10.00">dc</text>
<polygon fill="#fb9a99" stroke="none" points="663,-3388.75 663,-3404.75 709,-3404.75 709,-3388.75 663,-3388.75"/>
<text text-anchor="start" x="684.5" y="-3394.25" font-family="Ubuntu" font-weight="bold" font-size="10.00">GPIO</text>
<text text-anchor="start" x="631.88" y="-3377.25" font-family="Ubuntu" font-size="10.00">5</text>
<text text-anchor="start" x="641" y="-3377.25" font-family="Ubuntu" font-size="10.00">host</text>
<polygon fill="#b2df8a" stroke="none" points="663,-3372.75 663,-3388.75 709,-3388.75 709,-3372.75 663,-3372.75"/>
<text text-anchor="start" x="664.62" y="-3378.25" font-family="Ubuntu" text-decoration="underline" font-size="10.00">HostEnum</text>
<polygon fill="none" stroke="black" points="625,-3371.75 625,-3469.75 710,-3469.75 710,-3371.75 625,-3371.75"/>
</a>
</g>
</g>
<!-- Node_Ja_102 -->
<g id="node51" class="node">
<title>Node_Ja_102</title>
<g id="a_node51"><a xlink:title="HostEnum">
<polygon fill="#b2df8a" stroke="none" points="859.5,-3405.75 859.5,-3471.75 961.5,-3471.75 961.5,-3405.75 859.5,-3405.75"/>
<polygon fill="#33a02c" stroke="none" points="860.5,-3454.75 860.5,-3470.75 960.5,-3470.75 960.5,-3454.75 860.5,-3454.75"/>
<text text-anchor="start" x="883.5" y="-3460.25" font-family="Ubuntu" font-size="10.00">enum </text>
<text text-anchor="start" x="910.5" y="-3460.25" font-family="Ubuntu" font-weight="bold" font-size="10.00">HostEnum</text>
<polygon fill="#b2df8a" stroke="none" points="860.5,-3438.75 860.5,-3454.75 951.5,-3454.75 951.5,-3438.75 860.5,-3438.75"/>
<text text-anchor="start" x="862.5" y="-3443.25" font-family="Ubuntu" font-size="10.00">UNSPECIFIED_HOST</text>
<polygon fill="#b2df8a" stroke="none" points="951.5,-3438.75 951.5,-3454.75 960.5,-3454.75 960.5,-3438.75 951.5,-3438.75"/>
<text text-anchor="start" x="953.38" y="-3443.25" font-family="Ubuntu" font-size="10.00">0</text>
<polygon fill="#b2df8a" stroke="none" points="860.5,-3422.75 860.5,-3438.75 951.5,-3438.75 951.5,-3422.75 860.5,-3422.75"/>
<text text-anchor="start" x="862.5" y="-3427.25" font-family="Ubuntu" font-size="10.00">Host0</text>
<polygon fill="#b2df8a" stroke="none" points="951.5,-3422.75 951.5,-3438.75 960.5,-3438.75 960.5,-3422.75 951.5,-3422.75"/>
<text text-anchor="start" x="953.38" y="-3427.25" font-family="Ubuntu" font-size="10.00">1</text>
<polygon fill="#b2df8a" stroke="none" points="860.5,-3406.75 860.5,-3422.75 951.5,-3422.75 951.5,-3406.75 860.5,-3406.75"/>
<text text-anchor="start" x="862.5" y="-3411.25" font-family="Ubuntu" font-size="10.00">Host1</text>
<polygon fill="#b2df8a" stroke="none" points="951.5,-3406.75 951.5,-3422.75 960.5,-3422.75 960.5,-3406.75 951.5,-3406.75"/>
<text text-anchor="start" x="953.38" y="-3411.25" font-family="Ubuntu" font-size="10.00">2</text>
<polygon fill="none" stroke="black" points="859.5,-3405.75 859.5,-3471.75 961.5,-3471.75 961.5,-3405.75 859.5,-3405.75"/>
</a>
</g>
</g>
<!-- Node_Ja_162&#45;&gt;Node_Ja_102 -->
<g id="edge99" class="edge">
<title>Node_Ja_162:e&#45;&gt;Node_Ja_102</title>
<g id="a_edge99"><a xlink:title="Ja_162 &#45;&#45;&gt; Ja_102">
<path fill="none" stroke="#008000" d="M710.5,-3380.75C755.24,-3380.75 803.45,-3394.43 841.21,-3408.5"/>
<polygon fill="#008000" stroke="#008000" points="839.57,-3411.62 850.16,-3411.92 842.08,-3405.08 839.57,-3411.62"/>
</a>
</g>
</g>
<!-- Node_Ja_162&#45;&gt;Node_Ja_104 -->
<g id="edge1" class="edge">
<title>Node_Ja_162:e&#45;&gt;Node_Ja_104:header</title>
<g id="a_edge1"><a xlink:title="Ja_162 &#45;&#45;&gt; Ja_104">
<path fill="none" stroke="#000000" d="M710.5,-3412.75C752.48,-3412.75 766.08,-3394.55 788,-3358.75 863.05,-3236.2 737.83,-2728.53 867.4,-2701.84"/>
<polygon fill="#000000" stroke="#000000" points="867.38,-2705.36 876.99,-2700.9 866.7,-2698.4 867.38,-2705.36"/>
</a>
</g>
</g>
<!-- Node_Ja_162&#45;&gt;Node_Ja_104 -->
<g id="edge11" class="edge">
<title>Node_Ja_162:e&#45;&gt;Node_Ja_104:header</title>
<g id="a_edge11"><a xlink:title="Ja_162 &#45;&#45;&gt; Ja_104">
<path fill="none" stroke="#000000" d="M710.5,-3444.75C761.95,-3444.75 766.31,-3405.41 788,-3358.75 848.57,-3228.43 737.07,-2728.12 867.37,-2701.83"/>
<polygon fill="#000000" stroke="#000000" points="867.38,-2705.34 876.99,-2700.9 866.7,-2698.38 867.38,-2705.34"/>
</a>
</g>
</g>
<!-- Node_Ja_162&#45;&gt;Node_Ja_104 -->
<g id="edge16" class="edge">
<title>Node_Ja_162:e&#45;&gt;Node_Ja_104:header</title>
<g id="a_edge16"><a xlink:title="Ja_162 &#45;&#45;&gt; Ja_104">
<path fill="none" stroke="#000000" d="M710.5,-3428.75C756.91,-3428.75 766.3,-3399.78 788,-3358.75 855.18,-3231.71 737.42,-2728.29 867.39,-2701.83"/>
<polygon fill="#000000" stroke="#000000" points="867.38,-2705.35 876.99,-2700.9 866.7,-2698.38 867.38,-2705.35"/>
</a>
</g>
</g>
<!-- Node_Ja_162&#45;&gt;Node_Ja_104 -->
<g id="edge81" class="edge">
<title>Node_Ja_162:e&#45;&gt;Node_Ja_104:header</title>
<g id="a_edge81"><a xlink:title="Ja_162 &#45;&#45;&gt; Ja_104">
<path fill="none" stroke="#000000" d="M710.5,-3396.75C748.86,-3396.75 765.53,-3389.84 788,-3358.75 872.18,-3242.28 738.31,-2728.85 867.42,-2701.86"/>
<polygon fill="#000000" stroke="#000000" points="867.39,-2705.38 876.99,-2700.9 866.7,-2698.41 867.39,-2705.38"/>
</a>
</g>
</g>
<!-- Node_Ja_130 -->
<g id="node11" class="node">
<title>Node_Ja_130</title>
<g id="a_node11"><a xlink:title="platform.ControlCommand">
<polygon fill="#fffaf0" stroke="none" points="832,-3555.75 832,-3605.75 989,-3605.75 989,-3555.75 832,-3555.75"/>
<polygon fill="#e31a1c" stroke="none" points="833,-3588.75 833,-3604.75 988,-3604.75 988,-3588.75 833,-3588.75"/>
<text text-anchor="start" x="904.25" y="-3594.25" font-family="Ubuntu" font-weight="bold" font-size="10.00">ControlCommand</text>
<text text-anchor="start" x="854.88" y="-3577.25" font-family="Ubuntu" font-size="10.00">1</text>
<text text-anchor="start" x="864" y="-3577.25" font-family="Ubuntu" font-size="10.00">type</text>
<polygon fill="#b2df8a" stroke="none" points="889,-3572.75 889,-3588.75 988,-3588.75 988,-3572.75 889,-3572.75"/>
<text text-anchor="start" x="890.88" y="-3578.25" font-family="Ubuntu" text-decoration="underline" font-size="10.00">ControlCommandType</text>
<text text-anchor="start" x="834.75" y="-3561.25" font-family="Ubuntu" font-size="10.00">[...]</text>
<text text-anchor="start" x="854.88" y="-3561.25" font-family="Ubuntu" font-size="10.00">2</text>
<text text-anchor="start" x="863.88" y="-3561.25" font-family="Ubuntu" font-size="10.00">items</text>
<polygon fill="#fb9a99" stroke="none" points="889,-3556.75 889,-3572.75 988,-3572.75 988,-3556.75 889,-3556.75"/>
<text text-anchor="start" x="928.25" y="-3562.25" font-family="Ubuntu" font-weight="bold" font-size="10.00">ControlItem</text>
<polygon fill="none" stroke="black" points="832,-3555.75 832,-3605.75 989,-3605.75 989,-3555.75 832,-3555.75"/>
</a>
</g>
</g>
<!-- Node_Ja_132 -->
<g id="node12" class="node">
<title>Node_Ja_132</title>
<g id="a_node12"><a xlink:title="platform.ControlItem">
<polygon fill="#fffaf0" stroke="none" points="1041,-3445.75 1041,-3531.75 1189,-3531.75 1189,-3445.75 1041,-3445.75"/>
<polygon fill="#e31a1c" stroke="none" points="1042,-3514.75 1042,-3530.75 1188,-3530.75 1188,-3514.75 1042,-3514.75"/>
<text text-anchor="start" x="1128.25" y="-3520.25" font-family="Ubuntu" font-weight="bold" font-size="10.00">ControlItem</text>
<polygon fill="#fdbf6f" stroke="none" points="1042,-3498.75 1042,-3514.75 1188,-3514.75 1188,-3498.75 1042,-3498.75"/>
<text text-anchor="start" x="1044" y="-3503.25" font-family="Ubuntu" font-size="10.00">item_type</text>
<polygon fill="#fdbf6f" stroke="none" points="1042,-3482.75 1042,-3498.75 1046,-3498.75 1046,-3482.75 1042,-3482.75"/>
<text text-anchor="start" x="1047.88" y="-3487.25" font-family="Ubuntu" font-size="10.00">1</text>
<text text-anchor="start" x="1057" y="-3487.25" font-family="Ubuntu" font-size="10.00">reg_action</text>
<polygon fill="#fb9a99" stroke="none" points="1112,-3482.75 1112,-3498.75 1188,-3498.75 1188,-3482.75 1112,-3482.75"/>
<text text-anchor="start" x="1113.62" y="-3488.25" font-family="Ubuntu" font-weight="bold" font-size="10.00">RegisterAction</text>
<polygon fill="#fdbf6f" stroke="none" points="1042,-3466.75 1042,-3482.75 1046,-3482.75 1046,-3466.75 1042,-3466.75"/>
<text text-anchor="start" x="1047.88" y="-3471.25" font-family="Ubuntu" font-size="10.00">2</text>
<text text-anchor="start" x="1057" y="-3471.25" font-family="Ubuntu" font-size="10.00">gpio_action</text>
<polygon fill="#fb9a99" stroke="none" points="1112,-3466.75 1112,-3482.75 1188,-3482.75 1188,-3466.75 1112,-3466.75"/>
<text text-anchor="start" x="1134.25" y="-3472.25" font-family="Ubuntu" font-weight="bold" font-size="10.00">GpioAction</text>
<polygon fill="#fdbf6f" stroke="none" points="1042,-3450.75 1042,-3466.75 1046,-3466.75 1046,-3450.75 1042,-3450.75"/>
<text text-anchor="start" x="1047.88" y="-3455.25" font-family="Ubuntu" font-size="10.00">3</text>
<text text-anchor="start" x="1056.88" y="-3455.25" font-family="Ubuntu" font-size="10.00">delay_action</text>
<polygon fill="#fb9a99" stroke="none" points="1112,-3450.75 1112,-3466.75 1188,-3466.75 1188,-3450.75 1112,-3450.75"/>
<text text-anchor="start" x="1127.5" y="-3456.25" font-family="Ubuntu" font-weight="bold" font-size="10.00">DelayAction</text>
<polygon fill="#fdbf6f" stroke="none" points="1042,-3446.75 1042,-3450.75 1188,-3450.75 1188,-3446.75 1042,-3446.75"/>
<polygon fill="none" stroke="black" points="1041,-3445.75 1041,-3531.75 1189,-3531.75 1189,-3445.75 1041,-3445.75"/>
</a>
</g>
</g>
<!-- Node_Ja_130&#45;&gt;Node_Ja_132 -->
<g id="edge79" class="edge">
<title>Node_Ja_130:e&#45;&gt;Node_Ja_132:header</title>
<g id="a_edge79"><a xlink:title="Ja_130 &#45;&#45;&gt; Ja_132">
<path fill="none" stroke="#000000" d="M989.5,-3564.75C1014.65,-3564.75 1012.89,-3534.29 1030.06,-3525.25"/>
<polygon fill="#000000" stroke="#000000" points="1030.56,-3528.73 1039.52,-3523.09 1029,-3521.9 1030.56,-3528.73"/>
</a>
</g>
</g>
<!-- Node_Ja_131 -->
<g id="node23" class="node">
<title>Node_Ja_131</title>
<g id="a_node23"><a xlink:title="ControlCommandType">
<polygon fill="#b2df8a" stroke="none" points="1046,-3557.75 1046,-3687.75 1184,-3687.75 1184,-3557.75 1046,-3557.75"/>
<polygon fill="#33a02c" stroke="none" points="1047,-3670.75 1047,-3686.75 1183,-3686.75 1183,-3670.75 1047,-3670.75"/>
<text text-anchor="start" x="1049" y="-3676.25" font-family="Ubuntu" font-size="10.00">enum </text>
<text text-anchor="start" x="1076" y="-3676.25" font-family="Ubuntu" font-weight="bold" font-size="10.00">ControlCommandType</text>
<polygon fill="#b2df8a" stroke="none" points="1047,-3654.75 1047,-3670.75 1144,-3670.75 1144,-3654.75 1047,-3654.75"/>
<text text-anchor="start" x="1049" y="-3659.25" font-family="Ubuntu" font-size="10.00">INIT</text>
<polygon fill="#b2df8a" stroke="none" points="1144,-3654.75 1144,-3670.75 1183,-3670.75 1183,-3654.75 1144,-3654.75"/>
<text text-anchor="start" x="1146" y="-3659.25" font-family="Ubuntu" font-size="10.00">0</text>
<polygon fill="#b2df8a" stroke="none" points="1047,-3638.75 1047,-3654.75 1144,-3654.75 1144,-3638.75 1047,-3638.75"/>
<text text-anchor="start" x="1049" y="-3643.25" font-family="Ubuntu" font-size="10.00">POWER_ON</text>
<polygon fill="#b2df8a" stroke="none" points="1144,-3638.75 1144,-3654.75 1183,-3654.75 1183,-3638.75 1144,-3638.75"/>
<text text-anchor="start" x="1146" y="-3643.25" font-family="Ubuntu" font-size="10.00">1</text>
<polygon fill="#b2df8a" stroke="none" points="1047,-3622.75 1047,-3638.75 1144,-3638.75 1144,-3622.75 1047,-3622.75"/>
<text text-anchor="start" x="1049" y="-3627.25" font-family="Ubuntu" font-size="10.00">POWER_OFF</text>
<polygon fill="#b2df8a" stroke="none" points="1144,-3622.75 1144,-3638.75 1183,-3638.75 1183,-3622.75 1144,-3622.75"/>
<text text-anchor="start" x="1146" y="-3627.25" font-family="Ubuntu" font-size="10.00">2</text>
<polygon fill="#b2df8a" stroke="none" points="1047,-3606.75 1047,-3622.75 1144,-3622.75 1144,-3606.75 1047,-3606.75"/>
<text text-anchor="start" x="1049" y="-3611.25" font-family="Ubuntu" font-size="10.00">SPEAKER_ON</text>
<polygon fill="#b2df8a" stroke="none" points="1144,-3606.75 1144,-3622.75 1183,-3622.75 1183,-3606.75 1144,-3606.75"/>
<text text-anchor="start" x="1146" y="-3611.25" font-family="Ubuntu" font-size="10.00">3</text>
<polygon fill="#b2df8a" stroke="none" points="1047,-3590.75 1047,-3606.75 1144,-3606.75 1144,-3590.75 1047,-3590.75"/>
<text text-anchor="start" x="1049" y="-3595.25" font-family="Ubuntu" font-size="10.00">SPEAKER_OFF</text>
<polygon fill="#b2df8a" stroke="none" points="1144,-3590.75 1144,-3606.75 1183,-3606.75 1183,-3590.75 1144,-3590.75"/>
<text text-anchor="start" x="1146" y="-3595.25" font-family="Ubuntu" font-size="10.00">4</text>
<polygon fill="#b2df8a" stroke="none" points="1047,-3574.75 1047,-3590.75 1144,-3590.75 1144,-3574.75 1047,-3574.75"/>
<text text-anchor="start" x="1049" y="-3579.25" font-family="Ubuntu" font-size="10.00">HEADSET_ON</text>
<polygon fill="#b2df8a" stroke="none" points="1144,-3574.75 1144,-3590.75 1183,-3590.75 1183,-3574.75 1144,-3574.75"/>
<text text-anchor="start" x="1146" y="-3579.25" font-family="Ubuntu" font-size="10.00">5</text>
<polygon fill="#b2df8a" stroke="none" points="1047,-3558.75 1047,-3574.75 1144,-3574.75 1144,-3558.75 1047,-3558.75"/>
<text text-anchor="start" x="1049" y="-3563.25" font-family="Ubuntu" font-size="10.00">HEADSET_OFF</text>
<polygon fill="#b2df8a" stroke="none" points="1144,-3558.75 1144,-3574.75 1183,-3574.75 1183,-3558.75 1144,-3558.75"/>
<text text-anchor="start" x="1146" y="-3563.25" font-family="Ubuntu" font-size="10.00">6</text>
<polygon fill="none" stroke="black" points="1046,-3557.75 1046,-3687.75 1184,-3687.75 1184,-3557.75 1046,-3557.75"/>
</a>
</g>
</g>
<!-- Node_Ja_130&#45;&gt;Node_Ja_131 -->
<g id="edge92" class="edge">
<title>Node_Ja_130:e&#45;&gt;Node_Ja_131</title>
<g id="a_edge92"><a xlink:title="Ja_130 &#45;&#45;&gt; Ja_131">
<path fill="none" stroke="#008000" d="M989.5,-3580.75C1002.03,-3580.75 1014.91,-3582.68 1027.42,-3585.72"/>
<polygon fill="#008000" stroke="#008000" points="1026.26,-3589.03 1036.83,-3588.26 1028.09,-3582.27 1026.26,-3589.03"/>
</a>
</g>
</g>
<!-- Node_Ja_133 -->
<g id="node21" class="node">
<title>Node_Ja_133</title>
<g id="a_node21"><a xlink:title="platform.RegisterAction">
<polygon fill="#fffaf0" stroke="none" points="1256,-3513.75 1256,-3579.75 1334,-3579.75 1334,-3513.75 1256,-3513.75"/>
<polygon fill="#e31a1c" stroke="none" points="1257,-3562.75 1257,-3578.75 1333,-3578.75 1333,-3562.75 1257,-3562.75"/>
<text text-anchor="start" x="1258.62" y="-3568.25" font-family="Ubuntu" font-weight="bold" font-size="10.00">RegisterAction</text>
<text text-anchor="start" x="1268.75" y="-3551.25" font-family="Ubuntu" font-size="10.00">1</text>
<text text-anchor="start" x="1278" y="-3551.25" font-family="Ubuntu" font-size="10.00">reg</text>
<polygon fill="#a6cee3" stroke="none" points="1305,-3546.75 1305,-3562.75 1333,-3562.75 1333,-3546.75 1305,-3546.75"/>
<text text-anchor="start" x="1310" y="-3552.25" font-family="Ubuntu" font-style="italic" font-size="10.00">int32</text>
<text text-anchor="start" x="1268.75" y="-3535.25" font-family="Ubuntu" font-size="10.00">2</text>
<text text-anchor="start" x="1278" y="-3535.25" font-family="Ubuntu" font-size="10.00">val</text>
<polygon fill="#a6cee3" stroke="none" points="1305,-3530.75 1305,-3546.75 1333,-3546.75 1333,-3530.75 1305,-3530.75"/>
<text text-anchor="start" x="1310" y="-3536.25" font-family="Ubuntu" font-style="italic" font-size="10.00">int32</text>
<text text-anchor="start" x="1268.75" y="-3519.25" font-family="Ubuntu" font-size="10.00">3</text>
<text text-anchor="start" x="1278" y="-3519.25" font-family="Ubuntu" font-size="10.00">mode</text>
<polygon fill="#b2df8a" stroke="none" points="1305,-3514.75 1305,-3530.75 1333,-3530.75 1333,-3514.75 1305,-3514.75"/>
<text text-anchor="start" x="1307.75" y="-3520.25" font-family="Ubuntu" text-decoration="underline" font-size="10.00">Mode</text>
<polygon fill="none" stroke="black" points="1256,-3513.75 1256,-3579.75 1334,-3579.75 1334,-3513.75 1256,-3513.75"/>
</a>
</g>
</g>
<!-- Node_Ja_132&#45;&gt;Node_Ja_133 -->
<g id="edge27" class="edge">
<title>Node_Ja_132:e&#45;&gt;Node_Ja_133:header</title>
<g id="a_edge27"><a xlink:title="Ja_132 &#45;&#45;&gt; Ja_133">
<path fill="none" stroke="#000000" d="M1189,-3490.75C1231.03,-3490.75 1213.82,-3556.45 1244.74,-3568.77"/>
<polygon fill="#000000" stroke="#000000" points="1244.05,-3572.21 1254.51,-3570.49 1245.27,-3565.31 1244.05,-3572.21"/>
</a>
</g>
</g>
<!-- Node_Ja_135 -->
<g id="node39" class="node">
<title>Node_Ja_135</title>
<g id="a_node39"><a xlink:title="platform.GpioAction">
<polygon fill="#fffaf0" stroke="none" points="1241,-3433.75 1241,-3483.75 1349,-3483.75 1349,-3433.75 1241,-3433.75"/>
<polygon fill="#e31a1c" stroke="none" points="1242,-3466.75 1242,-3482.75 1348,-3482.75 1348,-3466.75 1242,-3466.75"/>
<text text-anchor="start" x="1294.25" y="-3472.25" font-family="Ubuntu" font-weight="bold" font-size="10.00">GpioAction</text>
<text text-anchor="start" x="1247.88" y="-3455.25" font-family="Ubuntu" font-size="10.00">1</text>
<text text-anchor="start" x="1257" y="-3455.25" font-family="Ubuntu" font-size="10.00">gpio</text>
<polygon fill="#a6cee3" stroke="none" points="1278,-3450.75 1278,-3466.75 1348,-3466.75 1348,-3450.75 1278,-3450.75"/>
<text text-anchor="start" x="1325" y="-3456.25" font-family="Ubuntu" font-style="italic" font-size="10.00">int32</text>
<text text-anchor="start" x="1247.88" y="-3439.25" font-family="Ubuntu" font-size="10.00">2</text>
<text text-anchor="start" x="1256.75" y="-3439.25" font-family="Ubuntu" font-size="10.00">level</text>
<polygon fill="#b2df8a" stroke="none" points="1278,-3434.75 1278,-3450.75 1348,-3450.75 1348,-3434.75 1278,-3434.75"/>
<text text-anchor="start" x="1279.62" y="-3440.25" font-family="Ubuntu" text-decoration="underline" font-size="10.00">GpioActionLevel</text>
<polygon fill="none" stroke="black" points="1241,-3433.75 1241,-3483.75 1349,-3483.75 1349,-3433.75 1241,-3433.75"/>
</a>
</g>
</g>
<!-- Node_Ja_132&#45;&gt;Node_Ja_135 -->
<g id="edge69" class="edge">
<title>Node_Ja_132:e&#45;&gt;Node_Ja_135:header</title>
<g id="a_edge69"><a xlink:title="Ja_132 &#45;&#45;&gt; Ja_135">
<path fill="none" stroke="#000000" d="M1189,-3474.75C1207.78,-3474.75 1215.11,-3474.75 1229.6,-3474.75"/>
<polygon fill="#000000" stroke="#000000" points="1229.49,-3478.25 1239.49,-3474.75 1229.49,-3471.25 1229.49,-3478.25"/>
</a>
</g>
</g>
<!-- Node_Ja_136 -->
<g id="node61" class="node">
<title>Node_Ja_136</title>
<g id="a_node61"><a xlink:title="platform.DelayAction">
<polygon fill="#fffaf0" stroke="none" points="1262,-3373.75 1262,-3407.75 1328,-3407.75 1328,-3373.75 1262,-3373.75"/>
<polygon fill="#e31a1c" stroke="none" points="1263,-3390.75 1263,-3406.75 1327,-3406.75 1327,-3390.75 1263,-3390.75"/>
<text text-anchor="start" x="1266.5" y="-3396.25" font-family="Ubuntu" font-weight="bold" font-size="10.00">DelayAction</text>
<text text-anchor="start" x="1268.88" y="-3379.25" font-family="Ubuntu" font-size="10.00">1</text>
<text text-anchor="start" x="1277.75" y="-3379.25" font-family="Ubuntu" font-size="10.00">delay</text>
<polygon fill="#a6cee3" stroke="none" points="1302,-3374.75 1302,-3390.75 1327,-3390.75 1327,-3374.75 1302,-3374.75"/>
<text text-anchor="start" x="1304" y="-3380.25" font-family="Ubuntu" font-style="italic" font-size="10.00">int32</text>
<polygon fill="none" stroke="black" points="1262,-3373.75 1262,-3407.75 1328,-3407.75 1328,-3373.75 1262,-3373.75"/>
</a>
</g>
</g>
<!-- Node_Ja_132&#45;&gt;Node_Ja_136 -->
<g id="edge26" class="edge">
<title>Node_Ja_132:e&#45;&gt;Node_Ja_136:header</title>
<g id="a_edge26"><a xlink:title="Ja_132 &#45;&#45;&gt; Ja_136">
<path fill="none" stroke="#000000" d="M1189,-3458.75C1226.73,-3458.75 1221.69,-3410.32 1250.73,-3400.48"/>
<polygon fill="#000000" stroke="#000000" points="1251.15,-3403.96 1260.5,-3398.98 1250.09,-3397.04 1251.15,-3403.96"/>
</a>
</g>
</g>
<!-- Node_Ja_166 -->
<g id="node13" class="node">
<title>Node_Ja_166</title>
<g id="a_node13"><a xlink:title="platform.Config">
<polygon fill="#fffaf0" stroke="none" points="8,-2320.75 8,-2402.75 128,-2402.75 128,-2320.75 8,-2320.75"/>
<polygon fill="#e31a1c" stroke="none" points="9,-2385.75 9,-2401.75 127,-2401.75 127,-2385.75 9,-2385.75"/>
<text text-anchor="start" x="95" y="-2391.25" font-family="Ubuntu" font-weight="bold" font-size="10.00">Config</text>
<text text-anchor="start" x="14.88" y="-2374.25" font-family="Ubuntu" font-size="10.00">1</text>
<text text-anchor="start" x="24" y="-2374.25" font-family="Ubuntu" font-size="10.00">gpios</text>
<polygon fill="#fb9a99" stroke="none" points="82,-2369.75 82,-2385.75 127,-2385.75 127,-2369.75 82,-2369.75"/>
<text text-anchor="start" x="99.5" y="-2375.25" font-family="Ubuntu" font-weight="bold" font-size="10.00">Gpios</text>
<text text-anchor="start" x="14.88" y="-2358.25" font-family="Ubuntu" font-size="10.00">2</text>
<text text-anchor="start" x="24" y="-2358.25" font-family="Ubuntu" font-size="10.00">dev</text>
<polygon fill="#fb9a99" stroke="none" points="82,-2353.75 82,-2369.75 127,-2369.75 127,-2353.75 82,-2353.75"/>
<text text-anchor="start" x="106.25" y="-2359.25" font-family="Ubuntu" font-weight="bold" font-size="10.00">Dev</text>
<text text-anchor="start" x="14.88" y="-2342.25" font-family="Ubuntu" font-size="10.00">3</text>
<text text-anchor="start" x="24" y="-2342.25" font-family="Ubuntu" font-size="10.00">services</text>
<polygon fill="#fb9a99" stroke="none" points="82,-2337.75 82,-2353.75 127,-2353.75 127,-2337.75 82,-2337.75"/>
<text text-anchor="start" x="83.88" y="-2343.25" font-family="Ubuntu" font-weight="bold" font-size="10.00">Services</text>
<text text-anchor="start" x="14.88" y="-2326.25" font-family="Ubuntu" font-size="10.00">4</text>
<text text-anchor="start" x="23.88" y="-2326.25" font-family="Ubuntu" font-size="10.00">device_name</text>
<polygon fill="#a6cee3" stroke="none" points="82,-2321.75 82,-2337.75 127,-2337.75 127,-2321.75 82,-2321.75"/>
<text text-anchor="start" x="101" y="-2327.25" font-family="Ubuntu" font-style="italic" font-size="10.00">string</text>
<polygon fill="none" stroke="black" points="8,-2320.75 8,-2402.75 128,-2402.75 128,-2320.75 8,-2320.75"/>
</a>
</g>
</g>
<!-- Node_Ja_166&#45;&gt;Node_Ja_126 -->
<g id="edge10" class="edge">
<title>Node_Ja_166:e&#45;&gt;Node_Ja_126:header</title>
<g id="a_edge10"><a xlink:title="Ja_166 &#45;&#45;&gt; Ja_126">
<path fill="none" stroke="#000000" d="M128,-2345.75C169.2,-2345.75 305.03,-946.6 354.92,-818.17"/>
<polygon fill="#000000" stroke="#000000" points="357.77,-820.19 360.63,-809.99 352.03,-816.18 357.77,-820.19"/>
</a>
</g>
</g>
<!-- Node_Ja_105 -->
<g id="node24" class="node">
<title>Node_Ja_105</title>
<g id="a_node24"><a xlink:title="platform.Gpios">
<polygon fill="#fffaf0" stroke="none" points="622,-3167.75 622,-3345.75 713,-3345.75 713,-3167.75 622,-3167.75"/>
<polygon fill="#e31a1c" stroke="none" points="623,-3328.75 623,-3344.75 712,-3344.75 712,-3328.75 623,-3328.75"/>
<text text-anchor="start" x="684.5" y="-3334.25" font-family="Ubuntu" font-weight="bold" font-size="10.00">Gpios</text>
<text text-anchor="start" x="633.75" y="-3317.25" font-family="Ubuntu" font-size="10.00">1</text>
<text text-anchor="start" x="643" y="-3317.25" font-family="Ubuntu" font-size="10.00">greenLED</text>
<polygon fill="#fb9a99" stroke="none" points="686,-3312.75 686,-3328.75 712,-3328.75 712,-3312.75 686,-3312.75"/>
<text text-anchor="start" x="687.75" y="-3318.25" font-family="Ubuntu" font-weight="bold" font-size="10.00">GPIO</text>
<text text-anchor="start" x="633.75" y="-3301.25" font-family="Ubuntu" font-size="10.00">2</text>
<text text-anchor="start" x="643" y="-3301.25" font-family="Ubuntu" font-size="10.00">redLED</text>
<polygon fill="#fb9a99" stroke="none" points="686,-3296.75 686,-3312.75 712,-3312.75 712,-3296.75 686,-3296.75"/>
<text text-anchor="start" x="687.75" y="-3302.25" font-family="Ubuntu" font-weight="bold" font-size="10.00">GPIO</text>
<text text-anchor="start" x="633.75" y="-3285.25" font-family="Ubuntu" font-size="10.00">3</text>
<text text-anchor="start" x="642.88" y="-3285.25" font-family="Ubuntu" font-size="10.00">audioJack</text>
<polygon fill="#fb9a99" stroke="none" points="686,-3280.75 686,-3296.75 712,-3296.75 712,-3280.75 686,-3280.75"/>
<text text-anchor="start" x="687.75" y="-3286.25" font-family="Ubuntu" font-weight="bold" font-size="10.00">GPIO</text>
<text text-anchor="start" x="633.75" y="-3269.25" font-family="Ubuntu" font-size="10.00">4</text>
<text text-anchor="start" x="643" y="-3269.25" font-family="Ubuntu" font-size="10.00">amp</text>
<polygon fill="#fb9a99" stroke="none" points="686,-3264.75 686,-3280.75 712,-3280.75 712,-3264.75 686,-3264.75"/>
<text text-anchor="start" x="687.75" y="-3270.25" font-family="Ubuntu" font-weight="bold" font-size="10.00">GPIO</text>
<text text-anchor="start" x="633.75" y="-3253.25" font-family="Ubuntu" font-size="10.00">5</text>
<text text-anchor="start" x="643" y="-3253.25" font-family="Ubuntu" font-size="10.00">power</text>
<polygon fill="#fb9a99" stroke="none" points="686,-3248.75 686,-3264.75 712,-3264.75 712,-3248.75 686,-3248.75"/>
<text text-anchor="start" x="687.75" y="-3254.25" font-family="Ubuntu" font-weight="bold" font-size="10.00">GPIO</text>
<text text-anchor="start" x="633.75" y="-3237.25" font-family="Ubuntu" font-size="10.00">6</text>
<text text-anchor="start" x="643" y="-3237.25" font-family="Ubuntu" font-size="10.00">ir</text>
<polygon fill="#fb9a99" stroke="none" points="686,-3232.75 686,-3248.75 712,-3248.75 712,-3232.75 686,-3232.75"/>
<text text-anchor="start" x="687.75" y="-3238.25" font-family="Ubuntu" font-weight="bold" font-size="10.00">GPIO</text>
<text text-anchor="start" x="633.75" y="-3221.25" font-family="Ubuntu" font-size="10.00">7</text>
<text text-anchor="start" x="643" y="-3221.25" font-family="Ubuntu" font-size="10.00">jack</text>
<polygon fill="#fb9a99" stroke="none" points="686,-3216.75 686,-3232.75 712,-3232.75 712,-3216.75 686,-3216.75"/>
<text text-anchor="start" x="687.75" y="-3222.25" font-family="Ubuntu" font-weight="bold" font-size="10.00">GPIO</text>
<text text-anchor="start" x="633.75" y="-3205.25" font-family="Ubuntu" font-size="10.00">8</text>
<text text-anchor="start" x="643" y="-3205.25" font-family="Ubuntu" font-size="10.00">spkfault</text>
<polygon fill="#fb9a99" stroke="none" points="686,-3200.75 686,-3216.75 712,-3216.75 712,-3200.75 686,-3200.75"/>
<text text-anchor="start" x="687.75" y="-3206.25" font-family="Ubuntu" font-weight="bold" font-size="10.00">GPIO</text>
<text text-anchor="start" x="633.75" y="-3189.25" font-family="Ubuntu" font-size="10.00">9</text>
<text text-anchor="start" x="643" y="-3189.25" font-family="Ubuntu" font-size="10.00">Vcc</text>
<polygon fill="#fb9a99" stroke="none" points="686,-3184.75 686,-3200.75 712,-3200.75 712,-3184.75 686,-3184.75"/>
<text text-anchor="start" x="687.75" y="-3190.25" font-family="Ubuntu" font-weight="bold" font-size="10.00">GPIO</text>
<text text-anchor="start" x="628.75" y="-3173.25" font-family="Ubuntu" font-size="10.00">10</text>
<text text-anchor="start" x="643" y="-3173.25" font-family="Ubuntu" font-size="10.00">GND</text>
<polygon fill="#fb9a99" stroke="none" points="686,-3168.75 686,-3184.75 712,-3184.75 712,-3168.75 686,-3168.75"/>
<text text-anchor="start" x="687.75" y="-3174.25" font-family="Ubuntu" font-weight="bold" font-size="10.00">GPIO</text>
<polygon fill="none" stroke="black" points="622,-3167.75 622,-3345.75 713,-3345.75 713,-3167.75 622,-3167.75"/>
</a>
</g>
</g>
<!-- Node_Ja_166&#45;&gt;Node_Ja_105 -->
<g id="edge112" class="edge">
<title>Node_Ja_166:e&#45;&gt;Node_Ja_105:header</title>
<g id="a_edge112"><a xlink:title="Ja_166 &#45;&#45;&gt; Ja_105">
<path fill="none" stroke="#000000" d="M128,-2377.75C301.99,-2377.75 247.14,-2986.57 346,-3129.75 430.81,-3252.58 466.52,-3332.61 610.06,-3336.59"/>
<polygon fill="#000000" stroke="#000000" points="609.94,-3340.09 619.99,-3336.73 610.04,-3333.09 609.94,-3340.09"/>
</a>
</g>
</g>
<!-- Node_Ja_165 -->
<g id="node46" class="node">
<title>Node_Ja_165</title>
<g id="a_node46"><a xlink:title="platform.Dev">
<polygon fill="#fffaf0" stroke="none" points="180,-2176.75 180,-2370.75 302,-2370.75 302,-2176.75 180,-2176.75"/>
<polygon fill="#e31a1c" stroke="none" points="181,-2353.75 181,-2369.75 301,-2369.75 301,-2353.75 181,-2353.75"/>
<text text-anchor="start" x="280.25" y="-2359.25" font-family="Ubuntu" font-weight="bold" font-size="10.00">Dev</text>
<text text-anchor="start" x="207.75" y="-2342.25" font-family="Ubuntu" font-size="10.00">1</text>
<text text-anchor="start" x="217" y="-2342.25" font-family="Ubuntu" font-size="10.00">spi</text>
<polygon fill="#fb9a99" stroke="none" points="257,-2337.75 257,-2353.75 301,-2353.75 301,-2337.75 257,-2337.75"/>
<text text-anchor="start" x="266" y="-2343.25" font-family="Ubuntu" font-weight="bold" font-size="10.00">SPIBus</text>
<text text-anchor="start" x="207.75" y="-2326.25" font-family="Ubuntu" font-size="10.00">2</text>
<text text-anchor="start" x="217" y="-2326.25" font-family="Ubuntu" font-size="10.00">i2c</text>
<polygon fill="#fb9a99" stroke="none" points="257,-2321.75 257,-2337.75 301,-2337.75 301,-2321.75 257,-2321.75"/>
<text text-anchor="start" x="266" y="-2327.25" font-family="Ubuntu" font-weight="bold" font-size="10.00">I2CBus</text>
<text text-anchor="start" x="207.75" y="-2310.25" font-family="Ubuntu" font-size="10.00">3</text>
<text text-anchor="start" x="217" y="-2310.25" font-family="Ubuntu" font-size="10.00">dac</text>
<polygon fill="#fb9a99" stroke="none" points="257,-2305.75 257,-2321.75 301,-2321.75 301,-2305.75 257,-2305.75"/>
<text text-anchor="start" x="278.75" y="-2311.25" font-family="Ubuntu" font-weight="bold" font-size="10.00">DAC</text>
<text text-anchor="start" x="207.75" y="-2294.25" font-family="Ubuntu" font-size="10.00">4</text>
<text text-anchor="start" x="217" y="-2294.25" font-family="Ubuntu" font-size="10.00">spdif</text>
<polygon fill="#fb9a99" stroke="none" points="257,-2289.75 257,-2305.75 301,-2305.75 301,-2289.75 257,-2289.75"/>
<text text-anchor="start" x="272" y="-2295.25" font-family="Ubuntu" font-weight="bold" font-size="10.00">SPDIF</text>
<text text-anchor="start" x="207.75" y="-2278.25" font-family="Ubuntu" font-size="10.00">5</text>
<text text-anchor="start" x="217" y="-2278.25" font-family="Ubuntu" font-size="10.00">display</text>
<polygon fill="#fb9a99" stroke="none" points="257,-2273.75 257,-2289.75 301,-2289.75 301,-2273.75 257,-2273.75"/>
<text text-anchor="start" x="264.5" y="-2279.25" font-family="Ubuntu" font-weight="bold" font-size="10.00">Display</text>
<text text-anchor="start" x="182.75" y="-2262.25" font-family="Ubuntu" font-size="10.00">[...]</text>
<text text-anchor="start" x="207.75" y="-2262.25" font-family="Ubuntu" font-size="10.00">6</text>
<text text-anchor="start" x="216.88" y="-2262.25" font-family="Ubuntu" font-size="10.00">gpio_exp</text>
<polygon fill="#fb9a99" stroke="none" points="257,-2257.75 257,-2273.75 301,-2273.75 301,-2257.75 257,-2257.75"/>
<text text-anchor="start" x="260" y="-2263.25" font-family="Ubuntu" font-weight="bold" font-size="10.00">GPIOExp</text>
<text text-anchor="start" x="207.75" y="-2246.25" font-family="Ubuntu" font-size="10.00">7</text>
<text text-anchor="start" x="217" y="-2246.25" font-family="Ubuntu" font-size="10.00">led_strip</text>
<polygon fill="#fb9a99" stroke="none" points="257,-2241.75 257,-2257.75 301,-2257.75 301,-2241.75 257,-2241.75"/>
<text text-anchor="start" x="258.75" y="-2247.25" font-family="Ubuntu" font-weight="bold" font-size="10.00">LEDStrip</text>
<text text-anchor="start" x="207.75" y="-2230.25" font-family="Ubuntu" font-size="10.00">8</text>
<text text-anchor="start" x="217" y="-2230.25" font-family="Ubuntu" font-size="10.00">rotary</text>
<polygon fill="#fb9a99" stroke="none" points="257,-2225.75 257,-2241.75 301,-2241.75 301,-2225.75 257,-2225.75"/>
<text text-anchor="start" x="265.25" y="-2231.25" font-family="Ubuntu" font-weight="bold" font-size="10.00">Rotary</text>
<text text-anchor="start" x="182.75" y="-2214.25" font-family="Ubuntu" font-size="10.00">[...]</text>
<text text-anchor="start" x="207.75" y="-2214.25" font-family="Ubuntu" font-size="10.00">9</text>
<text text-anchor="start" x="217" y="-2214.25" font-family="Ubuntu" font-size="10.00">buttons</text>
<polygon fill="#fb9a99" stroke="none" points="257,-2209.75 257,-2225.75 301,-2225.75 301,-2209.75 257,-2209.75"/>
<text text-anchor="start" x="266" y="-2215.25" font-family="Ubuntu" font-weight="bold" font-size="10.00">Button</text>
<text text-anchor="start" x="202.75" y="-2198.25" font-family="Ubuntu" font-size="10.00">10</text>
<text text-anchor="start" x="217" y="-2198.25" font-family="Ubuntu" font-size="10.00">eth</text>
<polygon fill="#fb9a99" stroke="none" points="257,-2193.75 257,-2209.75 301,-2209.75 301,-2193.75 257,-2193.75"/>
<text text-anchor="start" x="283.25" y="-2199.25" font-family="Ubuntu" font-weight="bold" font-size="10.00">Eth</text>
<text text-anchor="start" x="202.75" y="-2182.25" font-family="Ubuntu" font-size="10.00">11</text>
<text text-anchor="start" x="217" y="-2182.25" font-family="Ubuntu" font-size="10.00">battery</text>
<polygon fill="#fb9a99" stroke="none" points="257,-2177.75 257,-2193.75 301,-2193.75 301,-2177.75 257,-2177.75"/>
<text text-anchor="start" x="261.5" y="-2183.25" font-family="Ubuntu" font-weight="bold" font-size="10.00">Battery</text>
<polygon fill="none" stroke="black" points="180,-2176.75 180,-2370.75 302,-2370.75 302,-2176.75 180,-2176.75"/>
</a>
</g>
</g>
<!-- Node_Ja_166&#45;&gt;Node_Ja_165 -->
<g id="edge93" class="edge">
<title>Node_Ja_166:e&#45;&gt;Node_Ja_165:header</title>
<g id="a_edge93"><a xlink:title="Ja_166 &#45;&#45;&gt; Ja_165">
<path fill="none" stroke="#000000" d="M128,-2361.75C146.78,-2361.75 154.11,-2361.75 168.6,-2361.75"/>
<polygon fill="#000000" stroke="#000000" points="168.49,-2365.25 178.49,-2361.75 168.49,-2358.25 168.49,-2365.25"/>
</a>
</g>
</g>
<!-- Node_Ja_164 -->
<g id="node14" class="node">
<title>Node_Ja_164</title>
<g id="a_node14"><a xlink:title="platform.LEDStrip">
<polygon fill="#fffaf0" stroke="none" points="379.5,-2049.75 379.5,-2083.75 477.5,-2083.75 477.5,-2049.75 379.5,-2049.75"/>
<polygon fill="#e31a1c" stroke="none" points="380.5,-2066.75 380.5,-2082.75 476.5,-2082.75 476.5,-2066.75 380.5,-2066.75"/>
<text text-anchor="start" x="434" y="-2072.25" font-family="Ubuntu" font-weight="bold" font-size="10.00">LEDStrip</text>
<text text-anchor="start" x="386.38" y="-2055.25" font-family="Ubuntu" font-size="10.00">1</text>
<text text-anchor="start" x="395.5" y="-2055.25" font-family="Ubuntu" font-size="10.00">WS2812</text>
<polygon fill="#fb9a99" stroke="none" points="433.5,-2050.75 433.5,-2066.75 476.5,-2066.75 476.5,-2050.75 433.5,-2050.75"/>
<text text-anchor="start" x="435.12" y="-2056.25" font-family="Ubuntu" font-weight="bold" font-size="10.00">WS2812</text>
<polygon fill="none" stroke="black" points="379.5,-2049.75 379.5,-2083.75 477.5,-2083.75 477.5,-2049.75 379.5,-2049.75"/>
</a>
</g>
</g>
<!-- Node_Ja_164&#45;&gt;Node_Ja_163 -->
<g id="edge84" class="edge">
<title>Node_Ja_164:e&#45;&gt;Node_Ja_163:header</title>
<g id="a_edge84"><a xlink:title="Ja_164 &#45;&#45;&gt; Ja_163">
<path fill="none" stroke="#000000" d="M477.5,-2058.75C512.7,-2058.75 514.27,-2033.73 547,-2020.75 579.27,-2007.95 590.37,-2000.45 620.13,-1999.01"/>
<polygon fill="#000000" stroke="#000000" points="620.07,-2002.51 629.99,-1998.78 619.91,-1995.51 620.07,-2002.51"/>
</a>
</g>
</g>
<!-- Node_Ja_128 -->
<g id="node15" class="node">
<title>Node_Ja_128</title>
<g id="a_node15"><a xlink:title="platform.I2CBus">
<polygon fill="#fffaf0" stroke="none" points="616,-3647.75 616,-3729.75 719,-3729.75 719,-3647.75 616,-3647.75"/>
<polygon fill="#e31a1c" stroke="none" points="617,-3712.75 617,-3728.75 718,-3728.75 718,-3712.75 617,-3712.75"/>
<text text-anchor="start" x="683" y="-3718.25" font-family="Ubuntu" font-weight="bold" font-size="10.00">I2CBus</text>
<text text-anchor="start" x="622.88" y="-3701.25" font-family="Ubuntu" font-size="10.00">1</text>
<text text-anchor="start" x="632" y="-3701.25" font-family="Ubuntu" font-size="10.00">port</text>
<polygon fill="#b2df8a" stroke="none" points="659,-3696.75 659,-3712.75 718,-3712.75 718,-3696.75 659,-3696.75"/>
<text text-anchor="start" x="660.75" y="-3702.25" font-family="Ubuntu" text-decoration="underline" font-size="10.00">I2CPortEnum</text>
<text text-anchor="start" x="622.88" y="-3685.25" font-family="Ubuntu" font-size="10.00">2</text>
<text text-anchor="start" x="631.75" y="-3685.25" font-family="Ubuntu" font-size="10.00">speed</text>
<polygon fill="#a6cee3" stroke="none" points="659,-3680.75 659,-3696.75 718,-3696.75 718,-3680.75 659,-3680.75"/>
<text text-anchor="start" x="695" y="-3686.25" font-family="Ubuntu" font-style="italic" font-size="10.00">int32</text>
<text text-anchor="start" x="622.88" y="-3669.25" font-family="Ubuntu" font-size="10.00">3</text>
<text text-anchor="start" x="632" y="-3669.25" font-family="Ubuntu" font-size="10.00">sda</text>
<polygon fill="#fb9a99" stroke="none" points="659,-3664.75 659,-3680.75 718,-3680.75 718,-3664.75 659,-3664.75"/>
<text text-anchor="start" x="693.5" y="-3670.25" font-family="Ubuntu" font-weight="bold" font-size="10.00">GPIO</text>
<text text-anchor="start" x="622.88" y="-3653.25" font-family="Ubuntu" font-size="10.00">4</text>
<text text-anchor="start" x="632" y="-3653.25" font-family="Ubuntu" font-size="10.00">scl</text>
<polygon fill="#fb9a99" stroke="none" points="659,-3648.75 659,-3664.75 718,-3664.75 718,-3648.75 659,-3648.75"/>
<text text-anchor="start" x="693.5" y="-3654.25" font-family="Ubuntu" font-weight="bold" font-size="10.00">GPIO</text>
<polygon fill="none" stroke="black" points="616,-3647.75 616,-3729.75 719,-3729.75 719,-3647.75 616,-3647.75"/>
</a>
</g>
</g>
<!-- Node_Ja_127 -->
<g id="node56" class="node">
<title>Node_Ja_127</title>
<g id="a_node56"><a xlink:title="I2CPortEnum">
<polygon fill="#b2df8a" stroke="none" points="860,-3671.75 860,-3737.75 961,-3737.75 961,-3671.75 860,-3671.75"/>
<polygon fill="#33a02c" stroke="none" points="861,-3720.75 861,-3736.75 960,-3736.75 960,-3720.75 861,-3720.75"/>
<text text-anchor="start" x="868.75" y="-3726.25" font-family="Ubuntu" font-size="10.00">enum </text>
<text text-anchor="start" x="895.75" y="-3726.25" font-family="Ubuntu" font-weight="bold" font-size="10.00">I2CPortEnum</text>
<polygon fill="#b2df8a" stroke="none" points="861,-3704.75 861,-3720.75 951,-3720.75 951,-3704.75 861,-3704.75"/>
<text text-anchor="start" x="862.88" y="-3709.25" font-family="Ubuntu" font-size="10.00">UNSPECIFIED_PORT</text>
<polygon fill="#b2df8a" stroke="none" points="951,-3704.75 951,-3720.75 960,-3720.75 960,-3704.75 951,-3704.75"/>
<text text-anchor="start" x="952.88" y="-3709.25" font-family="Ubuntu" font-size="10.00">0</text>
<polygon fill="#b2df8a" stroke="none" points="861,-3688.75 861,-3704.75 951,-3704.75 951,-3688.75 861,-3688.75"/>
<text text-anchor="start" x="863" y="-3693.25" font-family="Ubuntu" font-size="10.00">I2CPort0</text>
<polygon fill="#b2df8a" stroke="none" points="951,-3688.75 951,-3704.75 960,-3704.75 960,-3688.75 951,-3688.75"/>
<text text-anchor="start" x="952.88" y="-3693.25" font-family="Ubuntu" font-size="10.00">1</text>
<polygon fill="#b2df8a" stroke="none" points="861,-3672.75 861,-3688.75 951,-3688.75 951,-3672.75 861,-3672.75"/>
<text text-anchor="start" x="863" y="-3677.25" font-family="Ubuntu" font-size="10.00">I2CPort1</text>
<polygon fill="#b2df8a" stroke="none" points="951,-3672.75 951,-3688.75 960,-3688.75 960,-3672.75 951,-3672.75"/>
<text text-anchor="start" x="952.88" y="-3677.25" font-family="Ubuntu" font-size="10.00">2</text>
<polygon fill="none" stroke="black" points="860,-3671.75 860,-3737.75 961,-3737.75 961,-3671.75 860,-3671.75"/>
</a>
</g>
</g>
<!-- Node_Ja_128&#45;&gt;Node_Ja_127 -->
<g id="edge111" class="edge">
<title>Node_Ja_128:e&#45;&gt;Node_Ja_127</title>
<g id="a_edge111"><a xlink:title="Ja_128 &#45;&#45;&gt; Ja_127">
<path fill="none" stroke="#008000" d="M719.5,-3704.75C759.68,-3704.75 804.65,-3704.75 840.74,-3704.75"/>
<polygon fill="#008000" stroke="#008000" points="840.62,-3708.25 850.62,-3704.75 840.62,-3701.25 840.62,-3708.25"/>
</a>
</g>
</g>
<!-- Node_Ja_128&#45;&gt;Node_Ja_104 -->
<g id="edge35" class="edge">
<title>Node_Ja_128:e&#45;&gt;Node_Ja_104:header</title>
<g id="a_edge35"><a xlink:title="Ja_128 &#45;&#45;&gt; Ja_104">
<path fill="none" stroke="#000000" d="M719.5,-3672.75C754.32,-3672.75 768.4,-3663.52 788,-3634.75 794.86,-3624.68 897.16,-2826.93 909.32,-2721.15"/>
<polygon fill="#000000" stroke="#000000" points="912.8,-2721.56 910.34,-2711.26 905.83,-2720.84 912.8,-2721.56"/>
</a>
</g>
</g>
<!-- Node_Ja_128&#45;&gt;Node_Ja_104 -->
<g id="edge36" class="edge">
<title>Node_Ja_128:e&#45;&gt;Node_Ja_104:header</title>
<g id="a_edge36"><a xlink:title="Ja_128 &#45;&#45;&gt; Ja_104">
<path fill="none" stroke="#000000" d="M719.5,-3656.75C751.48,-3656.75 767.5,-3659.29 788,-3634.75 795.81,-3625.4 897.27,-2827.02 909.33,-2721.16"/>
<polygon fill="#000000" stroke="#000000" points="912.81,-2721.56 910.35,-2711.26 905.84,-2720.85 912.81,-2721.56"/>
</a>
</g>
</g>
<!-- Node_Ja_148 -->
<g id="node16" class="node">
<title>Node_Ja_148</title>
<g id="a_node16"><a xlink:title="platform.ButtonActions">
<polygon fill="#fffaf0" stroke="none" points="854.5,-852.75 854.5,-902.75 966.5,-902.75 966.5,-852.75 854.5,-852.75"/>
<polygon fill="#e31a1c" stroke="none" points="855.5,-885.75 855.5,-901.75 965.5,-901.75 965.5,-885.75 855.5,-885.75"/>
<text text-anchor="start" x="893.75" y="-891.25" font-family="Ubuntu" font-weight="bold" font-size="10.00">ButtonActions</text>
<text text-anchor="start" x="861.38" y="-874.25" font-family="Ubuntu" font-size="10.00">1</text>
<text text-anchor="start" x="870.5" y="-874.25" font-family="Ubuntu" font-size="10.00">pressed</text>
<polygon fill="#b2df8a" stroke="none" points="908.5,-869.75 908.5,-885.75 965.5,-885.75 965.5,-869.75 908.5,-869.75"/>
<text text-anchor="start" x="910.38" y="-875.25" font-family="Ubuntu" text-decoration="underline" font-size="10.00">ButtonAction</text>
<text text-anchor="start" x="861.38" y="-858.25" font-family="Ubuntu" font-size="10.00">2</text>
<text text-anchor="start" x="870.12" y="-858.25" font-family="Ubuntu" font-size="10.00">released</text>
<polygon fill="#b2df8a" stroke="none" points="908.5,-853.75 908.5,-869.75 965.5,-869.75 965.5,-853.75 908.5,-853.75"/>
<text text-anchor="start" x="910.38" y="-859.25" font-family="Ubuntu" text-decoration="underline" font-size="10.00">ButtonAction</text>
<polygon fill="none" stroke="black" points="854.5,-852.75 854.5,-902.75 966.5,-902.75 966.5,-852.75 854.5,-852.75"/>
</a>
</g>
</g>
<!-- Node_Ja_147 -->
<g id="node31" class="node">
<title>Node_Ja_147</title>
<g id="a_node31"><a xlink:title="ButtonAction">
<polygon fill="#b2df8a" stroke="none" points="1063,-625.75 1063,-1123.75 1167,-1123.75 1167,-625.75 1063,-625.75"/>
<polygon fill="#33a02c" stroke="none" points="1064,-1106.75 1064,-1122.75 1166,-1122.75 1166,-1106.75 1064,-1106.75"/>
<text text-anchor="start" x="1072.5" y="-1112.25" font-family="Ubuntu" font-size="10.00">enum </text>
<text text-anchor="start" x="1099.5" y="-1112.25" font-family="Ubuntu" font-weight="bold" font-size="10.00">ButtonAction</text>
<polygon fill="#b2df8a" stroke="none" points="1064,-1090.75 1064,-1106.75 1152,-1106.75 1152,-1090.75 1064,-1090.75"/>
<text text-anchor="start" x="1066" y="-1095.25" font-family="Ubuntu" font-size="10.00">ACTRLS_NONE</text>
<polygon fill="#b2df8a" stroke="none" points="1152,-1090.75 1152,-1106.75 1166,-1106.75 1166,-1090.75 1152,-1090.75"/>
<text text-anchor="start" x="1154" y="-1095.25" font-family="Ubuntu" font-size="10.00">0</text>
<polygon fill="#b2df8a" stroke="none" points="1064,-1074.75 1064,-1090.75 1152,-1090.75 1152,-1074.75 1064,-1074.75"/>
<text text-anchor="start" x="1066" y="-1079.25" font-family="Ubuntu" font-size="10.00">ACTRLS_POWER</text>
<polygon fill="#b2df8a" stroke="none" points="1152,-1074.75 1152,-1090.75 1166,-1090.75 1166,-1074.75 1152,-1074.75"/>
<text text-anchor="start" x="1154" y="-1079.25" font-family="Ubuntu" font-size="10.00">1</text>
<polygon fill="#b2df8a" stroke="none" points="1064,-1058.75 1064,-1074.75 1152,-1074.75 1152,-1058.75 1064,-1058.75"/>
<text text-anchor="start" x="1066" y="-1063.25" font-family="Ubuntu" font-size="10.00">ACTRLS_VOLUP</text>
<polygon fill="#b2df8a" stroke="none" points="1152,-1058.75 1152,-1074.75 1166,-1074.75 1166,-1058.75 1152,-1058.75"/>
<text text-anchor="start" x="1154" y="-1063.25" font-family="Ubuntu" font-size="10.00">2</text>
<polygon fill="#b2df8a" stroke="none" points="1064,-1042.75 1064,-1058.75 1152,-1058.75 1152,-1042.75 1064,-1042.75"/>
<text text-anchor="start" x="1065.62" y="-1047.25" font-family="Ubuntu" font-size="10.00">ACTRLS_VOLDOWN</text>
<polygon fill="#b2df8a" stroke="none" points="1152,-1042.75 1152,-1058.75 1166,-1058.75 1166,-1042.75 1152,-1042.75"/>
<text text-anchor="start" x="1154" y="-1047.25" font-family="Ubuntu" font-size="10.00">3</text>
<polygon fill="#b2df8a" stroke="none" points="1064,-1026.75 1064,-1042.75 1152,-1042.75 1152,-1026.75 1064,-1026.75"/>
<text text-anchor="start" x="1066" y="-1031.25" font-family="Ubuntu" font-size="10.00">ACTRLS_TOGGLE</text>
<polygon fill="#b2df8a" stroke="none" points="1152,-1026.75 1152,-1042.75 1166,-1042.75 1166,-1026.75 1152,-1026.75"/>
<text text-anchor="start" x="1154" y="-1031.25" font-family="Ubuntu" font-size="10.00">4</text>
<polygon fill="#b2df8a" stroke="none" points="1064,-1010.75 1064,-1026.75 1152,-1026.75 1152,-1010.75 1064,-1010.75"/>
<text text-anchor="start" x="1066" y="-1015.25" font-family="Ubuntu" font-size="10.00">ACTRLS_PLAY</text>
<polygon fill="#b2df8a" stroke="none" points="1152,-1010.75 1152,-1026.75 1166,-1026.75 1166,-1010.75 1152,-1010.75"/>
<text text-anchor="start" x="1154" y="-1015.25" font-family="Ubuntu" font-size="10.00">5</text>
<polygon fill="#b2df8a" stroke="none" points="1064,-994.75 1064,-1010.75 1152,-1010.75 1152,-994.75 1064,-994.75"/>
<text text-anchor="start" x="1066" y="-999.25" font-family="Ubuntu" font-size="10.00">ACTRLS_PAUSE</text>
<polygon fill="#b2df8a" stroke="none" points="1152,-994.75 1152,-1010.75 1166,-1010.75 1166,-994.75 1152,-994.75"/>
<text text-anchor="start" x="1154" y="-999.25" font-family="Ubuntu" font-size="10.00">6</text>
<polygon fill="#b2df8a" stroke="none" points="1064,-978.75 1064,-994.75 1152,-994.75 1152,-978.75 1064,-978.75"/>
<text text-anchor="start" x="1066" y="-983.25" font-family="Ubuntu" font-size="10.00">ACTRLS_STOP</text>
<polygon fill="#b2df8a" stroke="none" points="1152,-978.75 1152,-994.75 1166,-994.75 1166,-978.75 1152,-978.75"/>
<text text-anchor="start" x="1154" y="-983.25" font-family="Ubuntu" font-size="10.00">7</text>
<polygon fill="#b2df8a" stroke="none" points="1064,-962.75 1064,-978.75 1152,-978.75 1152,-962.75 1064,-962.75"/>
<text text-anchor="start" x="1066" y="-967.25" font-family="Ubuntu" font-size="10.00">ACTRLS_REW</text>
<polygon fill="#b2df8a" stroke="none" points="1152,-962.75 1152,-978.75 1166,-978.75 1166,-962.75 1152,-962.75"/>
<text text-anchor="start" x="1154" y="-967.25" font-family="Ubuntu" font-size="10.00">8</text>
<polygon fill="#b2df8a" stroke="none" points="1064,-946.75 1064,-962.75 1152,-962.75 1152,-946.75 1064,-946.75"/>
<text text-anchor="start" x="1066" y="-951.25" font-family="Ubuntu" font-size="10.00">ACTRLS_FWD</text>
<polygon fill="#b2df8a" stroke="none" points="1152,-946.75 1152,-962.75 1166,-962.75 1166,-946.75 1152,-946.75"/>
<text text-anchor="start" x="1154" y="-951.25" font-family="Ubuntu" font-size="10.00">9</text>
<polygon fill="#b2df8a" stroke="none" points="1064,-930.75 1064,-946.75 1152,-946.75 1152,-930.75 1064,-930.75"/>
<text text-anchor="start" x="1066" y="-935.25" font-family="Ubuntu" font-size="10.00">ACTRLS_PREV</text>
<polygon fill="#b2df8a" stroke="none" points="1152,-930.75 1152,-946.75 1166,-946.75 1166,-930.75 1152,-930.75"/>
<text text-anchor="start" x="1153.75" y="-935.25" font-family="Ubuntu" font-size="10.00">10</text>
<polygon fill="#b2df8a" stroke="none" points="1064,-914.75 1064,-930.75 1152,-930.75 1152,-914.75 1064,-914.75"/>
<text text-anchor="start" x="1066" y="-919.25" font-family="Ubuntu" font-size="10.00">ACTRLS_NEXT</text>
<polygon fill="#b2df8a" stroke="none" points="1152,-914.75 1152,-930.75 1166,-930.75 1166,-914.75 1152,-914.75"/>
<text text-anchor="start" x="1153.75" y="-919.25" font-family="Ubuntu" font-size="10.00">11</text>
<polygon fill="#b2df8a" stroke="none" points="1064,-898.75 1064,-914.75 1152,-914.75 1152,-898.75 1064,-898.75"/>
<text text-anchor="start" x="1066" y="-903.25" font-family="Ubuntu" font-size="10.00">BCTRLS_UP</text>
<polygon fill="#b2df8a" stroke="none" points="1152,-898.75 1152,-914.75 1166,-914.75 1166,-898.75 1152,-898.75"/>
<text text-anchor="start" x="1153.75" y="-903.25" font-family="Ubuntu" font-size="10.00">12</text>
<polygon fill="#b2df8a" stroke="none" points="1064,-882.75 1064,-898.75 1152,-898.75 1152,-882.75 1064,-882.75"/>
<text text-anchor="start" x="1066" y="-887.25" font-family="Ubuntu" font-size="10.00">BCTRLS_DOWN</text>
<polygon fill="#b2df8a" stroke="none" points="1152,-882.75 1152,-898.75 1166,-898.75 1166,-882.75 1152,-882.75"/>
<text text-anchor="start" x="1153.75" y="-887.25" font-family="Ubuntu" font-size="10.00">13</text>
<polygon fill="#b2df8a" stroke="none" points="1064,-866.75 1064,-882.75 1152,-882.75 1152,-866.75 1064,-866.75"/>
<text text-anchor="start" x="1066" y="-871.25" font-family="Ubuntu" font-size="10.00">BCTRLS_LEFT</text>
<polygon fill="#b2df8a" stroke="none" points="1152,-866.75 1152,-882.75 1166,-882.75 1166,-866.75 1152,-866.75"/>
<text text-anchor="start" x="1153.75" y="-871.25" font-family="Ubuntu" font-size="10.00">14</text>
<polygon fill="#b2df8a" stroke="none" points="1064,-850.75 1064,-866.75 1152,-866.75 1152,-850.75 1064,-850.75"/>
<text text-anchor="start" x="1066" y="-855.25" font-family="Ubuntu" font-size="10.00">BCTRLS_RIGHT</text>
<polygon fill="#b2df8a" stroke="none" points="1152,-850.75 1152,-866.75 1166,-866.75 1166,-850.75 1152,-850.75"/>
<text text-anchor="start" x="1153.75" y="-855.25" font-family="Ubuntu" font-size="10.00">15</text>
<polygon fill="#b2df8a" stroke="none" points="1064,-834.75 1064,-850.75 1152,-850.75 1152,-834.75 1064,-834.75"/>
<text text-anchor="start" x="1066" y="-839.25" font-family="Ubuntu" font-size="10.00">BCTRLS_PS1</text>
<polygon fill="#b2df8a" stroke="none" points="1152,-834.75 1152,-850.75 1166,-850.75 1166,-834.75 1152,-834.75"/>
<text text-anchor="start" x="1153.75" y="-839.25" font-family="Ubuntu" font-size="10.00">16</text>
<polygon fill="#b2df8a" stroke="none" points="1064,-818.75 1064,-834.75 1152,-834.75 1152,-818.75 1064,-818.75"/>
<text text-anchor="start" x="1066" y="-823.25" font-family="Ubuntu" font-size="10.00">BCTRLS_PS2</text>
<polygon fill="#b2df8a" stroke="none" points="1152,-818.75 1152,-834.75 1166,-834.75 1166,-818.75 1152,-818.75"/>
<text text-anchor="start" x="1153.75" y="-823.25" font-family="Ubuntu" font-size="10.00">17</text>
<polygon fill="#b2df8a" stroke="none" points="1064,-802.75 1064,-818.75 1152,-818.75 1152,-802.75 1064,-802.75"/>
<text text-anchor="start" x="1066" y="-807.25" font-family="Ubuntu" font-size="10.00">BCTRLS_PS3</text>
<polygon fill="#b2df8a" stroke="none" points="1152,-802.75 1152,-818.75 1166,-818.75 1166,-802.75 1152,-802.75"/>
<text text-anchor="start" x="1153.75" y="-807.25" font-family="Ubuntu" font-size="10.00">18</text>
<polygon fill="#b2df8a" stroke="none" points="1064,-786.75 1064,-802.75 1152,-802.75 1152,-786.75 1064,-786.75"/>
<text text-anchor="start" x="1066" y="-791.25" font-family="Ubuntu" font-size="10.00">BCTRLS_PS4</text>
<polygon fill="#b2df8a" stroke="none" points="1152,-786.75 1152,-802.75 1166,-802.75 1166,-786.75 1152,-786.75"/>
<text text-anchor="start" x="1153.75" y="-791.25" font-family="Ubuntu" font-size="10.00">19</text>
<polygon fill="#b2df8a" stroke="none" points="1064,-770.75 1064,-786.75 1152,-786.75 1152,-770.75 1064,-770.75"/>
<text text-anchor="start" x="1066" y="-775.25" font-family="Ubuntu" font-size="10.00">BCTRLS_PS5</text>
<polygon fill="#b2df8a" stroke="none" points="1152,-770.75 1152,-786.75 1166,-786.75 1166,-770.75 1152,-770.75"/>
<text text-anchor="start" x="1153.75" y="-775.25" font-family="Ubuntu" font-size="10.00">20</text>
<polygon fill="#b2df8a" stroke="none" points="1064,-754.75 1064,-770.75 1152,-770.75 1152,-754.75 1064,-754.75"/>
<text text-anchor="start" x="1066" y="-759.25" font-family="Ubuntu" font-size="10.00">BCTRLS_PS6</text>
<polygon fill="#b2df8a" stroke="none" points="1152,-754.75 1152,-770.75 1166,-770.75 1166,-754.75 1152,-754.75"/>
<text text-anchor="start" x="1153.75" y="-759.25" font-family="Ubuntu" font-size="10.00">21</text>
<polygon fill="#b2df8a" stroke="none" points="1064,-738.75 1064,-754.75 1152,-754.75 1152,-738.75 1064,-738.75"/>
<text text-anchor="start" x="1066" y="-743.25" font-family="Ubuntu" font-size="10.00">BCTRLS_PS7</text>
<polygon fill="#b2df8a" stroke="none" points="1152,-738.75 1152,-754.75 1166,-754.75 1166,-738.75 1152,-738.75"/>
<text text-anchor="start" x="1153.75" y="-743.25" font-family="Ubuntu" font-size="10.00">22</text>
<polygon fill="#b2df8a" stroke="none" points="1064,-722.75 1064,-738.75 1152,-738.75 1152,-722.75 1064,-722.75"/>
<text text-anchor="start" x="1066" y="-727.25" font-family="Ubuntu" font-size="10.00">BCTRLS_PS8</text>
<polygon fill="#b2df8a" stroke="none" points="1152,-722.75 1152,-738.75 1166,-738.75 1166,-722.75 1152,-722.75"/>
<text text-anchor="start" x="1153.75" y="-727.25" font-family="Ubuntu" font-size="10.00">23</text>
<polygon fill="#b2df8a" stroke="none" points="1064,-706.75 1064,-722.75 1152,-722.75 1152,-706.75 1064,-706.75"/>
<text text-anchor="start" x="1066" y="-711.25" font-family="Ubuntu" font-size="10.00">BCTRLS_PS9</text>
<polygon fill="#b2df8a" stroke="none" points="1152,-706.75 1152,-722.75 1166,-722.75 1166,-706.75 1152,-706.75"/>
<text text-anchor="start" x="1153.75" y="-711.25" font-family="Ubuntu" font-size="10.00">24</text>
<polygon fill="#b2df8a" stroke="none" points="1064,-690.75 1064,-706.75 1152,-706.75 1152,-690.75 1064,-690.75"/>
<text text-anchor="start" x="1066" y="-695.25" font-family="Ubuntu" font-size="10.00">BCTRLS_PS10</text>
<polygon fill="#b2df8a" stroke="none" points="1152,-690.75 1152,-706.75 1166,-706.75 1166,-690.75 1152,-690.75"/>
<text text-anchor="start" x="1153.75" y="-695.25" font-family="Ubuntu" font-size="10.00">25</text>
<polygon fill="#b2df8a" stroke="none" points="1064,-674.75 1064,-690.75 1152,-690.75 1152,-674.75 1064,-674.75"/>
<text text-anchor="start" x="1066" y="-679.25" font-family="Ubuntu" font-size="10.00">KNOB_LEFT</text>
<polygon fill="#b2df8a" stroke="none" points="1152,-674.75 1152,-690.75 1166,-690.75 1166,-674.75 1152,-674.75"/>
<text text-anchor="start" x="1153.75" y="-679.25" font-family="Ubuntu" font-size="10.00">26</text>
<polygon fill="#b2df8a" stroke="none" points="1064,-658.75 1064,-674.75 1152,-674.75 1152,-658.75 1064,-658.75"/>
<text text-anchor="start" x="1066" y="-663.25" font-family="Ubuntu" font-size="10.00">KNOB_RIGHT</text>
<polygon fill="#b2df8a" stroke="none" points="1152,-658.75 1152,-674.75 1166,-674.75 1166,-658.75 1152,-658.75"/>
<text text-anchor="start" x="1153.75" y="-663.25" font-family="Ubuntu" font-size="10.00">27</text>
<polygon fill="#b2df8a" stroke="none" points="1064,-642.75 1064,-658.75 1152,-658.75 1152,-642.75 1064,-642.75"/>
<text text-anchor="start" x="1066" y="-647.25" font-family="Ubuntu" font-size="10.00">KNOB_PUSH</text>
<polygon fill="#b2df8a" stroke="none" points="1152,-642.75 1152,-658.75 1166,-658.75 1166,-642.75 1152,-642.75"/>
<text text-anchor="start" x="1153.75" y="-647.25" font-family="Ubuntu" font-size="10.00">28</text>
<polygon fill="#b2df8a" stroke="none" points="1064,-626.75 1064,-642.75 1152,-642.75 1152,-626.75 1064,-626.75"/>
<text text-anchor="start" x="1066" y="-631.25" font-family="Ubuntu" font-size="10.00">ACTRLS_SLEEP</text>
<polygon fill="#b2df8a" stroke="none" points="1152,-626.75 1152,-642.75 1166,-642.75 1166,-626.75 1152,-626.75"/>
<text text-anchor="start" x="1153.75" y="-631.25" font-family="Ubuntu" font-size="10.00">29</text>
<polygon fill="none" stroke="black" points="1063,-625.75 1063,-1123.75 1167,-1123.75 1167,-625.75 1063,-625.75"/>
</a>
</g>
</g>
<!-- Node_Ja_148&#45;&gt;Node_Ja_147 -->
<g id="edge82" class="edge">
<title>Node_Ja_148:e&#45;&gt;Node_Ja_147</title>
<g id="a_edge82"><a xlink:title="Ja_148 &#45;&#45;&gt; Ja_147">
<path fill="none" stroke="#008000" d="M966.5,-861.75C991.8,-861.75 1019.45,-863.67 1043.9,-866.04"/>
<polygon fill="#008000" stroke="#008000" points="1043.44,-869.51 1053.74,-867.04 1044.15,-862.54 1043.44,-869.51"/>
</a>
</g>
</g>
<!-- Node_Ja_148&#45;&gt;Node_Ja_147 -->
<g id="edge86" class="edge">
<title>Node_Ja_148:e&#45;&gt;Node_Ja_147</title>
<g id="a_edge86"><a xlink:title="Ja_148 &#45;&#45;&gt; Ja_147">
<path fill="none" stroke="#008000" d="M966.5,-877.75C991.71,-877.75 1019.33,-877.31 1043.79,-876.76"/>
<polygon fill="#008000" stroke="#008000" points="1043.72,-880.26 1053.64,-876.53 1043.56,-873.27 1043.72,-880.26"/>
</a>
</g>
</g>
<!-- Node_Ja_107 -->
<g id="node17" class="node">
<title>Node_Ja_107</title>
<g id="a_node17"><a xlink:title="platform.GPIOExpSPI">
<polygon fill="#fffaf0" stroke="none" points="622.5,-3495.75 622.5,-3561.75 712.5,-3561.75 712.5,-3495.75 622.5,-3495.75"/>
<polygon fill="#e31a1c" stroke="none" points="623.5,-3544.75 623.5,-3560.75 711.5,-3560.75 711.5,-3544.75 623.5,-3544.75"/>
<text text-anchor="start" x="654.75" y="-3550.25" font-family="Ubuntu" font-weight="bold" font-size="10.00">GPIOExpSPI</text>
<text text-anchor="start" x="629.38" y="-3533.25" font-family="Ubuntu" font-size="10.00">1</text>
<text text-anchor="start" x="638.25" y="-3533.25" font-family="Ubuntu" font-size="10.00">speed</text>
<polygon fill="#a6cee3" stroke="none" points="665.5,-3528.75 665.5,-3544.75 711.5,-3544.75 711.5,-3528.75 665.5,-3528.75"/>
<text text-anchor="start" x="688.5" y="-3534.25" font-family="Ubuntu" font-style="italic" font-size="10.00">int32</text>
<text text-anchor="start" x="629.38" y="-3517.25" font-family="Ubuntu" font-size="10.00">2</text>
<text text-anchor="start" x="638.5" y="-3517.25" font-family="Ubuntu" font-size="10.00">host</text>
<polygon fill="#b2df8a" stroke="none" points="665.5,-3512.75 665.5,-3528.75 711.5,-3528.75 711.5,-3512.75 665.5,-3512.75"/>
<text text-anchor="start" x="667.12" y="-3518.25" font-family="Ubuntu" text-decoration="underline" font-size="10.00">HostEnum</text>
<text text-anchor="start" x="629.38" y="-3501.25" font-family="Ubuntu" font-size="10.00">3</text>
<text text-anchor="start" x="638.5" y="-3501.25" font-family="Ubuntu" font-size="10.00">cs</text>
<polygon fill="#fb9a99" stroke="none" points="665.5,-3496.75 665.5,-3512.75 711.5,-3512.75 711.5,-3496.75 665.5,-3496.75"/>
<text text-anchor="start" x="687" y="-3502.25" font-family="Ubuntu" font-weight="bold" font-size="10.00">GPIO</text>
<polygon fill="none" stroke="black" points="622.5,-3495.75 622.5,-3561.75 712.5,-3561.75 712.5,-3495.75 622.5,-3495.75"/>
</a>
</g>
</g>
<!-- Node_Ja_107&#45;&gt;Node_Ja_102 -->
<g id="edge2" class="edge">
<title>Node_Ja_107:e&#45;&gt;Node_Ja_102</title>
<g id="a_edge2"><a xlink:title="Ja_107 &#45;&#45;&gt; Ja_102">
<path fill="none" stroke="#008000" d="M712.5,-3520.75C758.92,-3520.75 807.09,-3501.1 844.18,-3481.05"/>
<polygon fill="#008000" stroke="#008000" points="845.49,-3484.32 852.53,-3476.41 842.09,-3478.21 845.49,-3484.32"/>
</a>
</g>
</g>
<!-- Node_Ja_107&#45;&gt;Node_Ja_104 -->
<g id="edge9" class="edge">
<title>Node_Ja_107:e&#45;&gt;Node_Ja_104:header</title>
<g id="a_edge9"><a xlink:title="Ja_107 &#45;&#45;&gt; Ja_104">
<path fill="none" stroke="#000000" d="M712.5,-3504.75C747.45,-3504.75 765.45,-3509.45 788,-3482.75 898.33,-3352.09 712.27,-2729.61 867.27,-2701.72"/>
<polygon fill="#000000" stroke="#000000" points="867.33,-2705.23 876.99,-2700.88 866.73,-2698.25 867.33,-2705.23"/>
</a>
</g>
</g>
<!-- Node_Ja_124&#45;&gt;Node_Ja_104 -->
<g id="edge5" class="edge">
<title>Node_Ja_124:e&#45;&gt;Node_Ja_104:header</title>
<g id="a_edge5"><a xlink:title="Ja_124 &#45;&#45;&gt; Ja_104">
<path fill="none" stroke="#000000" d="M718.5,-1658.75C773.36,-1658.75 770.63,-1708.71 788,-1760.75 842.93,-1925.34 791.71,-2370.26 824,-2540.75 837.22,-2610.52 807.02,-2691.36 867.13,-2699.99"/>
<polygon fill="#000000" stroke="#000000" points="866.78,-2703.48 876.99,-2700.65 867.24,-2696.49 866.78,-2703.48"/>
</a>
</g>
</g>
<!-- Node_Ja_124&#45;&gt;Node_Ja_104 -->
<g id="edge74" class="edge">
<title>Node_Ja_124:e&#45;&gt;Node_Ja_104:header</title>
<g id="a_edge74"><a xlink:title="Ja_124 &#45;&#45;&gt; Ja_104">
<path fill="none" stroke="#000000" d="M718.5,-1674.75C767.64,-1674.75 770.55,-1714.81 788,-1760.75 849.6,-1922.97 791.71,-2370.26 824,-2540.75 837.22,-2610.52 807.02,-2691.36 867.13,-2699.99"/>
<polygon fill="#000000" stroke="#000000" points="866.78,-2703.48 876.99,-2700.65 867.24,-2696.49 866.78,-2703.48"/>
</a>
</g>
</g>
<!-- Node_Ja_124&#45;&gt;Node_Ja_104 -->
<g id="edge89" class="edge">
<title>Node_Ja_124:e&#45;&gt;Node_Ja_104:header</title>
<g id="a_edge89"><a xlink:title="Ja_124 &#45;&#45;&gt; Ja_104">
<path fill="none" stroke="#000000" d="M718.5,-1690.75C762.34,-1690.75 770.37,-1720.61 788,-1760.75 857.8,-1919.61 791.71,-2370.26 824,-2540.75 837.22,-2610.52 807.02,-2691.36 867.13,-2699.99"/>
<polygon fill="#000000" stroke="#000000" points="866.78,-2703.48 876.99,-2700.65 867.24,-2696.49 866.78,-2703.48"/>
</a>
</g>
</g>
<!-- Node_Ja_100 -->
<g id="node19" class="node">
<title>Node_Ja_100</title>
<g id="a_node19"><a xlink:title="DeviceTypeEnum">
<polygon fill="#b2df8a" stroke="none" points="610.5,-2033.75 610.5,-2115.75 724.5,-2115.75 724.5,-2033.75 610.5,-2033.75"/>
<polygon fill="#33a02c" stroke="none" points="611.5,-2098.75 611.5,-2114.75 723.5,-2114.75 723.5,-2098.75 611.5,-2098.75"/>
<text text-anchor="start" x="613.5" y="-2104.25" font-family="Ubuntu" font-size="10.00">enum </text>
<text text-anchor="start" x="640.5" y="-2104.25" font-family="Ubuntu" font-weight="bold" font-size="10.00">DeviceTypeEnum</text>
<polygon fill="#b2df8a" stroke="none" points="611.5,-2082.75 611.5,-2098.75 706.5,-2098.75 706.5,-2082.75 611.5,-2082.75"/>
<text text-anchor="start" x="613.5" y="-2087.25" font-family="Ubuntu" font-size="10.00">UNSPECIFIED_TYPE</text>
<polygon fill="#b2df8a" stroke="none" points="706.5,-2082.75 706.5,-2098.75 723.5,-2098.75 723.5,-2082.75 706.5,-2082.75"/>
<text text-anchor="start" x="708.5" y="-2087.25" font-family="Ubuntu" font-size="10.00">0</text>
<polygon fill="#b2df8a" stroke="none" points="611.5,-2066.75 611.5,-2082.75 706.5,-2082.75 706.5,-2066.75 611.5,-2066.75"/>
<text text-anchor="start" x="613.5" y="-2071.25" font-family="Ubuntu" font-size="10.00">DEVTYPE_SPI</text>
<polygon fill="#b2df8a" stroke="none" points="706.5,-2066.75 706.5,-2082.75 723.5,-2082.75 723.5,-2066.75 706.5,-2066.75"/>
<text text-anchor="start" x="708.5" y="-2071.25" font-family="Ubuntu" font-size="10.00">1</text>
<polygon fill="#b2df8a" stroke="none" points="611.5,-2050.75 611.5,-2066.75 706.5,-2066.75 706.5,-2050.75 611.5,-2050.75"/>
<text text-anchor="start" x="613.5" y="-2055.25" font-family="Ubuntu" font-size="10.00">DEVTYPE_I2C</text>
<polygon fill="#b2df8a" stroke="none" points="706.5,-2050.75 706.5,-2066.75 723.5,-2066.75 723.5,-2050.75 706.5,-2050.75"/>
<text text-anchor="start" x="708.5" y="-2055.25" font-family="Ubuntu" font-size="10.00">2</text>
<polygon fill="#b2df8a" stroke="none" points="611.5,-2034.75 611.5,-2050.75 706.5,-2050.75 706.5,-2034.75 611.5,-2034.75"/>
<text text-anchor="start" x="613.5" y="-2039.25" font-family="Ubuntu" font-size="10.00">DEVTYPE__RMII</text>
<polygon fill="#b2df8a" stroke="none" points="706.5,-2034.75 706.5,-2050.75 723.5,-2050.75 723.5,-2034.75 706.5,-2034.75"/>
<text text-anchor="start" x="708.5" y="-2039.25" font-family="Ubuntu" font-size="10.00">3</text>
<polygon fill="none" stroke="black" points="610.5,-2033.75 610.5,-2115.75 724.5,-2115.75 724.5,-2033.75 610.5,-2033.75"/>
</a>
</g>
</g>
<!-- Node_Ja_101 -->
<g id="node20" class="node">
<title>Node_Ja_101</title>
<g id="a_node20"><a xlink:title="PortEnum">
<polygon fill="#b2df8a" stroke="none" points="848.5,-1409.75 848.5,-1475.75 972.5,-1475.75 972.5,-1409.75 848.5,-1409.75"/>
<polygon fill="#33a02c" stroke="none" points="849.5,-1458.75 849.5,-1474.75 971.5,-1474.75 971.5,-1458.75 849.5,-1458.75"/>
<text text-anchor="start" x="896" y="-1464.25" font-family="Ubuntu" font-size="10.00">enum </text>
<text text-anchor="start" x="923" y="-1464.25" font-family="Ubuntu" font-weight="bold" font-size="10.00">PortEnum</text>
<polygon fill="#b2df8a" stroke="none" points="849.5,-1442.75 849.5,-1458.75 962.5,-1458.75 962.5,-1442.75 849.5,-1442.75"/>
<text text-anchor="start" x="851.25" y="-1447.25" font-family="Ubuntu" font-size="10.00">UNSPECIFIED_SYSTPORT</text>
<polygon fill="#b2df8a" stroke="none" points="962.5,-1442.75 962.5,-1458.75 971.5,-1458.75 971.5,-1442.75 962.5,-1442.75"/>
<text text-anchor="start" x="964.38" y="-1447.25" font-family="Ubuntu" font-size="10.00">0</text>
<polygon fill="#b2df8a" stroke="none" points="849.5,-1426.75 849.5,-1442.75 962.5,-1442.75 962.5,-1426.75 849.5,-1426.75"/>
<text text-anchor="start" x="851.5" y="-1431.25" font-family="Ubuntu" font-size="10.00">SYSTEM</text>
<polygon fill="#b2df8a" stroke="none" points="962.5,-1426.75 962.5,-1442.75 971.5,-1442.75 971.5,-1426.75 962.5,-1426.75"/>
<text text-anchor="start" x="964.38" y="-1431.25" font-family="Ubuntu" font-size="10.00">1</text>
<polygon fill="#b2df8a" stroke="none" points="849.5,-1410.75 849.5,-1426.75 962.5,-1426.75 962.5,-1410.75 849.5,-1410.75"/>
<text text-anchor="start" x="851.5" y="-1415.25" font-family="Ubuntu" font-size="10.00">DAC_PORT</text>
<polygon fill="#b2df8a" stroke="none" points="962.5,-1410.75 962.5,-1426.75 971.5,-1426.75 971.5,-1410.75 962.5,-1410.75"/>
<text text-anchor="start" x="964.38" y="-1415.25" font-family="Ubuntu" font-size="10.00">2</text>
<polygon fill="none" stroke="black" points="848.5,-1409.75 848.5,-1475.75 972.5,-1475.75 972.5,-1409.75 848.5,-1409.75"/>
</a>
</g>
</g>
<!-- Node_Ja_133&#45;&gt;Node_Ja_137 -->
<g id="edge87" class="edge">
<title>Node_Ja_133:e&#45;&gt;Node_Ja_137</title>
<g id="a_edge87"><a xlink:title="Ja_133 &#45;&#45;&gt; Ja_137">
<path fill="none" stroke="#008000" d="M1334,-3522.75C1353.55,-3522.75 1374.7,-3523.63 1394.24,-3524.8"/>
<polygon fill="#008000" stroke="#008000" points="1393.82,-3528.28 1404.02,-3525.43 1394.26,-3521.3 1393.82,-3528.28"/>
</a>
</g>
</g>
<!-- Node_Ja_159 -->
<g id="node22" class="node">
<title>Node_Ja_159</title>
<g id="a_node22"><a xlink:title="platform.EthRMII">
<polygon fill="#fffaf0" stroke="none" points="634.5,-1773.75 634.5,-1823.75 700.5,-1823.75 700.5,-1773.75 634.5,-1773.75"/>
<polygon fill="#e31a1c" stroke="none" points="635.5,-1806.75 635.5,-1822.75 699.5,-1822.75 699.5,-1806.75 635.5,-1806.75"/>
<text text-anchor="start" x="659.25" y="-1812.25" font-family="Ubuntu" font-weight="bold" font-size="10.00">EthRMII</text>
<text text-anchor="start" x="641.38" y="-1795.25" font-family="Ubuntu" font-size="10.00">1</text>
<text text-anchor="start" x="650.5" y="-1795.25" font-family="Ubuntu" font-size="10.00">mdc</text>
<polygon fill="#fb9a99" stroke="none" points="673.5,-1790.75 673.5,-1806.75 699.5,-1806.75 699.5,-1790.75 673.5,-1790.75"/>
<text text-anchor="start" x="675.25" y="-1796.25" font-family="Ubuntu" font-weight="bold" font-size="10.00">GPIO</text>
<text text-anchor="start" x="641.38" y="-1779.25" font-family="Ubuntu" font-size="10.00">2</text>
<text text-anchor="start" x="650.5" y="-1779.25" font-family="Ubuntu" font-size="10.00">mdio</text>
<polygon fill="#fb9a99" stroke="none" points="673.5,-1774.75 673.5,-1790.75 699.5,-1790.75 699.5,-1774.75 673.5,-1774.75"/>
<text text-anchor="start" x="675.25" y="-1780.25" font-family="Ubuntu" font-weight="bold" font-size="10.00">GPIO</text>
<polygon fill="none" stroke="black" points="634.5,-1773.75 634.5,-1823.75 700.5,-1823.75 700.5,-1773.75 634.5,-1773.75"/>
</a>
</g>
</g>
<!-- Node_Ja_159&#45;&gt;Node_Ja_104 -->
<g id="edge25" class="edge">
<title>Node_Ja_159:e&#45;&gt;Node_Ja_104:header</title>
<g id="a_edge25"><a xlink:title="Ja_159 &#45;&#45;&gt; Ja_104">
<path fill="none" stroke="#000000" d="M700.5,-1798.75C742.9,-1798.75 763.85,-1801.9 788,-1836.75 832.62,-1901.12 809.23,-2463.83 824,-2540.75 837.39,-2610.49 807.04,-2691.36 867.14,-2699.99"/>
<polygon fill="#000000" stroke="#000000" points="866.78,-2703.48 876.99,-2700.65 867.24,-2696.49 866.78,-2703.48"/>
</a>
</g>
</g>
<!-- Node_Ja_159&#45;&gt;Node_Ja_104 -->
<g id="edge37" class="edge">
<title>Node_Ja_159:e&#45;&gt;Node_Ja_104:header</title>
<g id="a_edge37"><a xlink:title="Ja_159 &#45;&#45;&gt; Ja_104">
<path fill="none" stroke="#000000" d="M700.5,-1782.75C746.2,-1782.75 764.72,-1797.42 788,-1836.75 827.9,-1904.15 809.23,-2463.83 824,-2540.75 837.39,-2610.49 807.04,-2691.36 867.14,-2699.99"/>
<polygon fill="#000000" stroke="#000000" points="866.78,-2703.48 876.99,-2700.65 867.24,-2696.49 866.78,-2703.48"/>
</a>
</g>
</g>
<!-- Node_Ja_105&#45;&gt;Node_Ja_104 -->
<g id="edge7" class="edge">
<title>Node_Ja_105:e&#45;&gt;Node_Ja_104:header</title>
<g id="a_edge7"><a xlink:title="Ja_105 &#45;&#45;&gt; Ja_104">
<path fill="none" stroke="#000000" d="M713.5,-3304.75C789.93,-3304.75 763.71,-3222.22 788,-3149.75 819.09,-3057.01 780.01,-2727.9 867.22,-2702.33"/>
<polygon fill="#000000" stroke="#000000" points="867.58,-2705.81 877,-2700.96 866.61,-2698.88 867.58,-2705.81"/>
</a>
</g>
</g>
<!-- Node_Ja_105&#45;&gt;Node_Ja_104 -->
<g id="edge21" class="edge">
<title>Node_Ja_105:e&#45;&gt;Node_Ja_104:header</title>
<g id="a_edge21"><a xlink:title="Ja_105 &#45;&#45;&gt; Ja_104">
<path fill="none" stroke="#000000" d="M713.5,-3272.75C777.41,-3272.75 764.78,-3209.3 788,-3149.75 823.53,-3058.62 780.36,-2728.02 867.24,-2702.33"/>
<polygon fill="#000000" stroke="#000000" points="867.59,-2705.82 877,-2700.96 866.61,-2698.89 867.59,-2705.82"/>
</a>
</g>
</g>
<!-- Node_Ja_105&#45;&gt;Node_Ja_104 -->
<g id="edge28" class="edge">
<title>Node_Ja_105:e&#45;&gt;Node_Ja_104:header</title>
<g id="a_edge28"><a xlink:title="Ja_105 &#45;&#45;&gt; Ja_104">
<path fill="none" stroke="#000000" d="M713.5,-3288.75C783.59,-3288.75 764.27,-3215.7 788,-3149.75 821.12,-3057.72 780.17,-2727.95 867.23,-2702.33"/>
<polygon fill="#000000" stroke="#000000" points="867.58,-2705.82 877,-2700.96 866.61,-2698.88 867.58,-2705.82"/>
</a>
</g>
</g>
<!-- Node_Ja_105&#45;&gt;Node_Ja_104 -->
<g id="edge29" class="edge">
<title>Node_Ja_105:e&#45;&gt;Node_Ja_104:header</title>
<g id="a_edge29"><a xlink:title="Ja_105 &#45;&#45;&gt; Ja_104">
<path fill="none" stroke="#000000" d="M713.5,-3256.75C771.45,-3256.75 765.24,-3203.04 788,-3149.75 826.41,-3059.8 780.58,-2728.12 867.26,-2702.34"/>
<polygon fill="#000000" stroke="#000000" points="867.59,-2705.83 877,-2700.96 866.61,-2698.9 867.59,-2705.83"/>
</a>
</g>
</g>
<!-- Node_Ja_105&#45;&gt;Node_Ja_104 -->
<g id="edge39" class="edge">
<title>Node_Ja_105:e&#45;&gt;Node_Ja_104:header</title>
<g id="a_edge39"><a xlink:title="Ja_105 &#45;&#45;&gt; Ja_104">
<path fill="none" stroke="#000000" d="M713.5,-3192.75C751.73,-3192.75 765.69,-3180.8 788,-3149.75 904.47,-2987.67 683.85,-2711.79 867.06,-2701.07"/>
<polygon fill="#000000" stroke="#000000" points="867.09,-2704.57 876.99,-2700.79 866.89,-2697.58 867.09,-2704.57"/>
</a>
</g>
</g>
<!-- Node_Ja_105&#45;&gt;Node_Ja_104 -->
<g id="edge64" class="edge">
<title>Node_Ja_105:e&#45;&gt;Node_Ja_104:header</title>
<g id="a_edge64"><a xlink:title="Ja_105 &#45;&#45;&gt; Ja_104">
<path fill="none" stroke="#000000" d="M713.5,-3320.75C852.17,-3320.75 742.3,-2734.19 867.38,-2702.12"/>
<polygon fill="#000000" stroke="#000000" points="867.5,-2705.63 877,-2700.93 866.65,-2698.68 867.5,-2705.63"/>
</a>
</g>
</g>
<!-- Node_Ja_105&#45;&gt;Node_Ja_104 -->
<g id="edge66" class="edge">
<title>Node_Ja_105:e&#45;&gt;Node_Ja_104:header</title>
<g id="a_edge66"><a xlink:title="Ja_105 &#45;&#45;&gt; Ja_104">
<path fill="none" stroke="#000000" d="M713.5,-3224.75C760.48,-3224.75 765.87,-3191.19 788,-3149.75 834.07,-3063.47 781.18,-2728.4 867.29,-2702.36"/>
<polygon fill="#000000" stroke="#000000" points="867.6,-2705.85 877,-2700.96 866.61,-2698.92 867.6,-2705.85"/>
</a>
</g>
</g>
<!-- Node_Ja_105&#45;&gt;Node_Ja_104 -->
<g id="edge72" class="edge">
<title>Node_Ja_105:e&#45;&gt;Node_Ja_104:header</title>
<g id="a_edge72"><a xlink:title="Ja_105 &#45;&#45;&gt; Ja_104">
<path fill="none" stroke="#000000" d="M713.5,-3208.75C755.74,-3208.75 765.93,-3185.76 788,-3149.75 892.31,-2979.59 683.38,-2711.47 867.05,-2701.06"/>
<polygon fill="#000000" stroke="#000000" points="867.09,-2704.56 876.99,-2700.79 866.9,-2697.57 867.09,-2704.56"/>
</a>
</g>
</g>
<!-- Node_Ja_105&#45;&gt;Node_Ja_104 -->
<g id="edge100" class="edge">
<title>Node_Ja_105:e&#45;&gt;Node_Ja_104:header</title>
<g id="a_edge100"><a xlink:title="Ja_105 &#45;&#45;&gt; Ja_104">
<path fill="none" stroke="#000000" d="M713.5,-3240.75C765.77,-3240.75 765.62,-3196.99 788,-3149.75 829.88,-3061.36 780.85,-2728.24 867.27,-2702.35"/>
<polygon fill="#000000" stroke="#000000" points="867.59,-2705.84 877,-2700.96 866.61,-2698.91 867.59,-2705.84"/>
</a>
</g>
</g>
<!-- Node_Ja_105&#45;&gt;Node_Ja_104 -->
<g id="edge110" class="edge">
<title>Node_Ja_105:e&#45;&gt;Node_Ja_104:header</title>
<g id="a_edge110"><a xlink:title="Ja_105 &#45;&#45;&gt; Ja_104">
<path fill="none" stroke="#000000" d="M713.5,-3176.75C748.72,-3176.75 765.02,-3176.44 788,-3149.75 918.25,-2998.52 684.39,-2712.21 867.08,-2701.08"/>
<polygon fill="#000000" stroke="#000000" points="867.09,-2704.59 876.99,-2700.79 866.89,-2697.59 867.09,-2704.59"/>
</a>
</g>
</g>
<!-- Node_Ja_160 -->
<g id="node26" class="node">
<title>Node_Ja_160</title>
<g id="a_node26"><a xlink:title="platform.Eth">
<polygon fill="#fffaf0" stroke="none" points="363,-1893.75 363,-1995.75 494,-1995.75 494,-1893.75 363,-1893.75"/>
<polygon fill="#e31a1c" stroke="none" points="364,-1978.75 364,-1994.75 493,-1994.75 493,-1978.75 364,-1978.75"/>
<text text-anchor="start" x="475.25" y="-1984.25" font-family="Ubuntu" font-weight="bold" font-size="10.00">Eth</text>
<text text-anchor="start" x="369.88" y="-1967.25" font-family="Ubuntu" font-size="10.00">1</text>
<text text-anchor="start" x="379" y="-1967.25" font-family="Ubuntu" font-size="10.00">type</text>
<polygon fill="#b2df8a" stroke="none" points="417,-1962.75 417,-1978.75 493,-1978.75 493,-1962.75 417,-1962.75"/>
<text text-anchor="start" x="418.62" y="-1968.25" font-family="Ubuntu" text-decoration="underline" font-size="10.00">DeviceTypeEnum</text>
<text text-anchor="start" x="369.88" y="-1951.25" font-family="Ubuntu" font-size="10.00">2</text>
<text text-anchor="start" x="378.62" y="-1951.25" font-family="Ubuntu" font-size="10.00">common</text>
<polygon fill="#fb9a99" stroke="none" points="417,-1946.75 417,-1962.75 493,-1962.75 493,-1946.75 417,-1946.75"/>
<text text-anchor="start" x="434.75" y="-1952.25" font-family="Ubuntu" font-weight="bold" font-size="10.00">EthCommon</text>
<polygon fill="#fdbf6f" stroke="none" points="364,-1930.75 364,-1946.75 493,-1946.75 493,-1930.75 364,-1930.75"/>
<text text-anchor="start" x="366" y="-1935.25" font-family="Ubuntu" font-size="10.00">ethType</text>
<polygon fill="#fdbf6f" stroke="none" points="364,-1914.75 364,-1930.75 368,-1930.75 368,-1914.75 364,-1914.75"/>
<text text-anchor="start" x="369.88" y="-1919.25" font-family="Ubuntu" font-size="10.00">3</text>
<text text-anchor="start" x="379" y="-1919.25" font-family="Ubuntu" font-size="10.00">spi</text>
<polygon fill="#fb9a99" stroke="none" points="417,-1914.75 417,-1930.75 493,-1930.75 493,-1914.75 417,-1914.75"/>
<text text-anchor="start" x="459.5" y="-1920.25" font-family="Ubuntu" font-weight="bold" font-size="10.00">EthSPI</text>
<polygon fill="#fdbf6f" stroke="none" points="364,-1898.75 364,-1914.75 368,-1914.75 368,-1898.75 364,-1898.75"/>
<text text-anchor="start" x="369.88" y="-1903.25" font-family="Ubuntu" font-size="10.00">4</text>
<text text-anchor="start" x="379" y="-1903.25" font-family="Ubuntu" font-size="10.00">rmii</text>
<polygon fill="#fb9a99" stroke="none" points="417,-1898.75 417,-1914.75 493,-1914.75 493,-1898.75 417,-1898.75"/>
<text text-anchor="start" x="452.75" y="-1904.25" font-family="Ubuntu" font-weight="bold" font-size="10.00">EthRMII</text>
<polygon fill="#fdbf6f" stroke="none" points="364,-1894.75 364,-1898.75 493,-1898.75 493,-1894.75 364,-1894.75"/>
<polygon fill="none" stroke="black" points="363,-1893.75 363,-1995.75 494,-1995.75 494,-1893.75 363,-1893.75"/>
</a>
</g>
</g>
<!-- Node_Ja_160&#45;&gt;Node_Ja_100 -->
<g id="edge41" class="edge">
<title>Node_Ja_160:e&#45;&gt;Node_Ja_100</title>
<g id="a_edge41"><a xlink:title="Ja_160 &#45;&#45;&gt; Ja_100">
<path fill="none" stroke="#008000" d="M494.5,-1970.75C526.72,-1970.75 520.27,-2002.75 547,-2020.75 561.02,-2030.19 576.96,-2038.7 592.52,-2046.02"/>
<polygon fill="#008000" stroke="#008000" points="590.74,-2049.05 601.29,-2050.03 593.65,-2042.69 590.74,-2049.05"/>
</a>
</g>
</g>
<!-- Node_Ja_160&#45;&gt;Node_Ja_159 -->
<g id="edge4" class="edge">
<title>Node_Ja_160:e&#45;&gt;Node_Ja_159:header</title>
<g id="a_edge4"><a xlink:title="Ja_160 &#45;&#45;&gt; Ja_159">
<path fill="none" stroke="#000000" d="M494.5,-1906.75C533.39,-1906.75 514.62,-1858.28 547,-1836.75 577,-1816.8 591.36,-1814.94 623.04,-1814.77"/>
<polygon fill="#000000" stroke="#000000" points="622.99,-1818.27 632.99,-1814.75 622.98,-1811.27 622.99,-1818.27"/>
</a>
</g>
</g>
<!-- Node_Ja_157 -->
<g id="node44" class="node">
<title>Node_Ja_157</title>
<g id="a_node44"><a xlink:title="platform.EthCommon">
<polygon fill="#fffaf0" stroke="none" points="611.5,-1357.75 611.5,-1407.75 723.5,-1407.75 723.5,-1357.75 611.5,-1357.75"/>
<polygon fill="#e31a1c" stroke="none" points="612.5,-1390.75 612.5,-1406.75 722.5,-1406.75 722.5,-1390.75 612.5,-1390.75"/>
<text text-anchor="start" x="664.25" y="-1396.25" font-family="Ubuntu" font-weight="bold" font-size="10.00">EthCommon</text>
<text text-anchor="start" x="618.38" y="-1379.25" font-family="Ubuntu" font-size="10.00">1</text>
<text text-anchor="start" x="627.38" y="-1379.25" font-family="Ubuntu" font-size="10.00">model</text>
<polygon fill="#b2df8a" stroke="none" points="655.5,-1374.75 655.5,-1390.75 722.5,-1390.75 722.5,-1374.75 655.5,-1374.75"/>
<text text-anchor="start" x="657.5" y="-1380.25" font-family="Ubuntu" text-decoration="underline" font-size="10.00">EthModelEnum</text>
<text text-anchor="start" x="618.38" y="-1363.25" font-family="Ubuntu" font-size="10.00">2</text>
<text text-anchor="start" x="627.5" y="-1363.25" font-family="Ubuntu" font-size="10.00">rst</text>
<polygon fill="#fb9a99" stroke="none" points="655.5,-1358.75 655.5,-1374.75 722.5,-1374.75 722.5,-1358.75 655.5,-1358.75"/>
<text text-anchor="start" x="698" y="-1364.25" font-family="Ubuntu" font-weight="bold" font-size="10.00">GPIO</text>
<polygon fill="none" stroke="black" points="611.5,-1357.75 611.5,-1407.75 723.5,-1407.75 723.5,-1357.75 611.5,-1357.75"/>
</a>
</g>
</g>
<!-- Node_Ja_160&#45;&gt;Node_Ja_157 -->
<g id="edge34" class="edge">
<title>Node_Ja_160:e&#45;&gt;Node_Ja_157:header</title>
<g id="a_edge34"><a xlink:title="Ja_160 &#45;&#45;&gt; Ja_157">
<path fill="none" stroke="#000000" d="M494.5,-1954.75C613.74,-1954.75 472.95,-1514.21 547,-1420.75 563.31,-1400.16 577.06,-1398.74 600.18,-1398.72"/>
<polygon fill="#000000" stroke="#000000" points="599.98,-1402.22 609.99,-1398.75 600,-1395.22 599.98,-1402.22"/>
</a>
</g>
</g>
<!-- Node_Ja_158 -->
<g id="node62" class="node">
<title>Node_Ja_158</title>
<g id="a_node62"><a xlink:title="platform.EthSPI">
<polygon fill="#fffaf0" stroke="none" points="632.5,-1849.75 632.5,-1931.75 702.5,-1931.75 702.5,-1849.75 632.5,-1849.75"/>
<polygon fill="#e31a1c" stroke="none" points="633.5,-1914.75 633.5,-1930.75 701.5,-1930.75 701.5,-1914.75 633.5,-1914.75"/>
<text text-anchor="start" x="668" y="-1920.25" font-family="Ubuntu" font-weight="bold" font-size="10.00">EthSPI</text>
<text text-anchor="start" x="639.38" y="-1903.25" font-family="Ubuntu" font-size="10.00">1</text>
<text text-anchor="start" x="648.5" y="-1903.25" font-family="Ubuntu" font-size="10.00">cs</text>
<polygon fill="#fb9a99" stroke="none" points="675.5,-1898.75 675.5,-1914.75 701.5,-1914.75 701.5,-1898.75 675.5,-1898.75"/>
<text text-anchor="start" x="677.25" y="-1904.25" font-family="Ubuntu" font-weight="bold" font-size="10.00">GPIO</text>
<text text-anchor="start" x="639.38" y="-1887.25" font-family="Ubuntu" font-size="10.00">2</text>
<text text-anchor="start" x="648.25" y="-1887.25" font-family="Ubuntu" font-size="10.00">speed</text>
<polygon fill="#a6cee3" stroke="none" points="675.5,-1882.75 675.5,-1898.75 701.5,-1898.75 701.5,-1882.75 675.5,-1882.75"/>
<text text-anchor="start" x="678.5" y="-1888.25" font-family="Ubuntu" font-style="italic" font-size="10.00">int32</text>
<text text-anchor="start" x="639.38" y="-1871.25" font-family="Ubuntu" font-size="10.00">3</text>
<text text-anchor="start" x="648.5" y="-1871.25" font-family="Ubuntu" font-size="10.00">intr</text>
<polygon fill="#fb9a99" stroke="none" points="675.5,-1866.75 675.5,-1882.75 701.5,-1882.75 701.5,-1866.75 675.5,-1866.75"/>
<text text-anchor="start" x="677.25" y="-1872.25" font-family="Ubuntu" font-weight="bold" font-size="10.00">GPIO</text>
<text text-anchor="start" x="639.38" y="-1855.25" font-family="Ubuntu" font-size="10.00">4</text>
<text text-anchor="start" x="648.5" y="-1855.25" font-family="Ubuntu" font-size="10.00">host</text>
<polygon fill="#a6cee3" stroke="none" points="675.5,-1850.75 675.5,-1866.75 701.5,-1866.75 701.5,-1850.75 675.5,-1850.75"/>
<text text-anchor="start" x="678.5" y="-1856.25" font-family="Ubuntu" font-style="italic" font-size="10.00">int32</text>
<polygon fill="none" stroke="black" points="632.5,-1849.75 632.5,-1931.75 702.5,-1931.75 702.5,-1849.75 632.5,-1849.75"/>
</a>
</g>
</g>
<!-- Node_Ja_160&#45;&gt;Node_Ja_158 -->
<g id="edge75" class="edge">
<title>Node_Ja_160:e&#45;&gt;Node_Ja_158:header</title>
<g id="a_edge75"><a xlink:title="Ja_160 &#45;&#45;&gt; Ja_158">
<path fill="none" stroke="#000000" d="M494.5,-1922.75C551.88,-1922.75 569,-1922.75 621.19,-1922.75"/>
<polygon fill="#000000" stroke="#000000" points="620.99,-1926.25 630.99,-1922.75 620.99,-1919.25 620.99,-1926.25"/>
</a>
</g>
</g>
<!-- Node_Ja_109 -->
<g id="node27" class="node">
<title>Node_Ja_109</title>
<g id="a_node27"><a xlink:title="platform.GPIOExp">
<polygon fill="#fffaf0" stroke="none" points="361.5,-2124.75 361.5,-2274.75 495.5,-2274.75 495.5,-2124.75 361.5,-2124.75"/>
<polygon fill="#e31a1c" stroke="none" points="362.5,-2257.75 362.5,-2273.75 494.5,-2273.75 494.5,-2257.75 362.5,-2257.75"/>
<text text-anchor="start" x="453.5" y="-2263.25" font-family="Ubuntu" font-weight="bold" font-size="10.00">GPIOExp</text>
<text text-anchor="start" x="368.38" y="-2246.25" font-family="Ubuntu" font-size="10.00">1</text>
<text text-anchor="start" x="377.38" y="-2246.25" font-family="Ubuntu" font-size="10.00">model</text>
<polygon fill="#b2df8a" stroke="none" points="405.5,-2241.75 405.5,-2257.75 494.5,-2257.75 494.5,-2241.75 405.5,-2241.75"/>
<text text-anchor="start" x="407.25" y="-2247.25" font-family="Ubuntu" text-decoration="underline" font-size="10.00">GPIOExpModelEnum</text>
<text text-anchor="start" x="368.38" y="-2230.25" font-family="Ubuntu" font-size="10.00">2</text>
<text text-anchor="start" x="377.5" y="-2230.25" font-family="Ubuntu" font-size="10.00">addr</text>
<polygon fill="#a6cee3" stroke="none" points="405.5,-2225.75 405.5,-2241.75 494.5,-2241.75 494.5,-2225.75 405.5,-2225.75"/>
<text text-anchor="start" x="471.5" y="-2231.25" font-family="Ubuntu" font-style="italic" font-size="10.00">int32</text>
<polygon fill="#fdbf6f" stroke="none" points="362.5,-2209.75 362.5,-2225.75 494.5,-2225.75 494.5,-2209.75 362.5,-2209.75"/>
<text text-anchor="start" x="364.5" y="-2214.25" font-family="Ubuntu" font-size="10.00">ExpType</text>
<polygon fill="#fdbf6f" stroke="none" points="362.5,-2193.75 362.5,-2209.75 366.5,-2209.75 366.5,-2193.75 362.5,-2193.75"/>
<text text-anchor="start" x="368.38" y="-2198.25" font-family="Ubuntu" font-size="10.00">3</text>
<text text-anchor="start" x="377.5" y="-2198.25" font-family="Ubuntu" font-size="10.00">i2c</text>
<polygon fill="#fb9a99" stroke="none" points="405.5,-2193.75 405.5,-2209.75 494.5,-2209.75 494.5,-2193.75 405.5,-2193.75"/>
<text text-anchor="start" x="437.75" y="-2199.25" font-family="Ubuntu" font-weight="bold" font-size="10.00">GPIOExpI2C</text>
<polygon fill="#fdbf6f" stroke="none" points="362.5,-2177.75 362.5,-2193.75 366.5,-2193.75 366.5,-2177.75 362.5,-2177.75"/>
<text text-anchor="start" x="368.38" y="-2182.25" font-family="Ubuntu" font-size="10.00">4</text>
<text text-anchor="start" x="377.5" y="-2182.25" font-family="Ubuntu" font-size="10.00">spi</text>
<polygon fill="#fb9a99" stroke="none" points="405.5,-2177.75 405.5,-2193.75 494.5,-2193.75 494.5,-2177.75 405.5,-2177.75"/>
<text text-anchor="start" x="437.75" y="-2183.25" font-family="Ubuntu" font-weight="bold" font-size="10.00">GPIOExpSPI</text>
<polygon fill="#fdbf6f" stroke="none" points="362.5,-2173.75 362.5,-2177.75 494.5,-2177.75 494.5,-2173.75 362.5,-2173.75"/>
<text text-anchor="start" x="368.38" y="-2162.25" font-family="Ubuntu" font-size="10.00">5</text>
<text text-anchor="start" x="377.5" y="-2162.25" font-family="Ubuntu" font-size="10.00">base</text>
<polygon fill="#a6cee3" stroke="none" points="405.5,-2157.75 405.5,-2173.75 494.5,-2173.75 494.5,-2157.75 405.5,-2157.75"/>
<text text-anchor="start" x="471.5" y="-2163.25" font-family="Ubuntu" font-style="italic" font-size="10.00">int32</text>
<text text-anchor="start" x="368.38" y="-2146.25" font-family="Ubuntu" font-size="10.00">6</text>
<text text-anchor="start" x="377.5" y="-2146.25" font-family="Ubuntu" font-size="10.00">count</text>
<polygon fill="#a6cee3" stroke="none" points="405.5,-2141.75 405.5,-2157.75 494.5,-2157.75 494.5,-2141.75 405.5,-2141.75"/>
<text text-anchor="start" x="471.5" y="-2147.25" font-family="Ubuntu" font-style="italic" font-size="10.00">int32</text>
<text text-anchor="start" x="368.38" y="-2130.25" font-family="Ubuntu" font-size="10.00">7</text>
<text text-anchor="start" x="377.5" y="-2130.25" font-family="Ubuntu" font-size="10.00">intr</text>
<polygon fill="#fb9a99" stroke="none" points="405.5,-2125.75 405.5,-2141.75 494.5,-2141.75 494.5,-2125.75 405.5,-2125.75"/>
<text text-anchor="start" x="470" y="-2131.25" font-family="Ubuntu" font-weight="bold" font-size="10.00">GPIO</text>
<polygon fill="none" stroke="black" points="361.5,-2124.75 361.5,-2274.75 495.5,-2274.75 495.5,-2124.75 361.5,-2124.75"/>
</a>
</g>
</g>
<!-- Node_Ja_109&#45;&gt;Node_Ja_107 -->
<g id="edge60" class="edge">
<title>Node_Ja_109:e&#45;&gt;Node_Ja_107:header</title>
<g id="a_edge60"><a xlink:title="Ja_109 &#45;&#45;&gt; Ja_107">
<path fill="none" stroke="#000000" d="M495.5,-2185.75C590.42,-2185.75 505.98,-2303.97 511,-2398.75 517.37,-2519.09 496.96,-3373.12 547,-3482.75 564.37,-3520.8 574.83,-3547.78 611.45,-3552.13"/>
<polygon fill="#000000" stroke="#000000" points="610.81,-3555.6 620.99,-3552.67 611.2,-3548.61 610.81,-3555.6"/>
</a>
</g>
</g>
<!-- Node_Ja_108 -->
<g id="node33" class="node">
<title>Node_Ja_108</title>
<g id="a_node33"><a xlink:title="platform.GPIOExpI2C">
<polygon fill="#fffaf0" stroke="none" points="627,-1433.75 627,-1467.75 708,-1467.75 708,-1433.75 627,-1433.75"/>
<polygon fill="#e31a1c" stroke="none" points="628,-1450.75 628,-1466.75 707,-1466.75 707,-1450.75 628,-1450.75"/>
<text text-anchor="start" x="650.25" y="-1456.25" font-family="Ubuntu" font-weight="bold" font-size="10.00">GPIOExpI2C</text>
<text text-anchor="start" x="633.88" y="-1439.25" font-family="Ubuntu" font-size="10.00">5</text>
<text text-anchor="start" x="642.88" y="-1439.25" font-family="Ubuntu" font-size="10.00">port</text>
<polygon fill="#b2df8a" stroke="none" points="662,-1434.75 662,-1450.75 707,-1450.75 707,-1434.75 662,-1434.75"/>
<text text-anchor="start" x="663.88" y="-1440.25" font-family="Ubuntu" text-decoration="underline" font-size="10.00">PortEnum</text>
<polygon fill="none" stroke="black" points="627,-1433.75 627,-1467.75 708,-1467.75 708,-1433.75 627,-1433.75"/>
</a>
</g>
</g>
<!-- Node_Ja_109&#45;&gt;Node_Ja_108 -->
<g id="edge42" class="edge">
<title>Node_Ja_109:e&#45;&gt;Node_Ja_108:header</title>
<g id="a_edge42"><a xlink:title="Ja_109 &#45;&#45;&gt; Ja_108">
<path fill="none" stroke="#000000" d="M495.5,-2201.75C542.67,-2201.75 506.17,-2143.67 511,-2096.75 518.01,-2028.55 503.91,-1534.08 547,-1480.75 567.52,-1455.35 585.47,-1457.74 615.05,-1458.57"/>
<polygon fill="#000000" stroke="#000000" points="614.93,-1462.07 624.99,-1458.73 615.04,-1455.07 614.93,-1462.07"/>
</a>
</g>
</g>
<!-- Node_Ja_106 -->
<g id="node38" class="node">
<title>Node_Ja_106</title>
<g id="a_node38"><a xlink:title="GPIOExpModelEnum">
<polygon fill="#b2df8a" stroke="none" points="604.5,-2179.75 604.5,-2277.75 730.5,-2277.75 730.5,-2179.75 604.5,-2179.75"/>
<polygon fill="#33a02c" stroke="none" points="605.5,-2260.75 605.5,-2276.75 729.5,-2276.75 729.5,-2260.75 605.5,-2260.75"/>
<text text-anchor="start" x="607.5" y="-2266.25" font-family="Ubuntu" font-size="10.00">enum </text>
<text text-anchor="start" x="634.5" y="-2266.25" font-family="Ubuntu" font-weight="bold" font-size="10.00">GPIOExpModelEnum</text>
<polygon fill="#b2df8a" stroke="none" points="605.5,-2244.75 605.5,-2260.75 703.5,-2260.75 703.5,-2244.75 605.5,-2244.75"/>
<text text-anchor="start" x="607.5" y="-2249.25" font-family="Ubuntu" font-size="10.00">UNSPECIFIED_EXP</text>
<polygon fill="#b2df8a" stroke="none" points="703.5,-2244.75 703.5,-2260.75 729.5,-2260.75 729.5,-2244.75 703.5,-2244.75"/>
<text text-anchor="start" x="705.5" y="-2249.25" font-family="Ubuntu" font-size="10.00">0</text>
<polygon fill="#b2df8a" stroke="none" points="605.5,-2228.75 605.5,-2244.75 703.5,-2244.75 703.5,-2228.75 605.5,-2228.75"/>
<text text-anchor="start" x="607.5" y="-2233.25" font-family="Ubuntu" font-size="10.00">PCA9535</text>
<polygon fill="#b2df8a" stroke="none" points="703.5,-2228.75 703.5,-2244.75 729.5,-2244.75 729.5,-2228.75 703.5,-2228.75"/>
<text text-anchor="start" x="705.5" y="-2233.25" font-family="Ubuntu" font-size="10.00">1</text>
<polygon fill="#b2df8a" stroke="none" points="605.5,-2212.75 605.5,-2228.75 703.5,-2228.75 703.5,-2212.75 605.5,-2212.75"/>
<text text-anchor="start" x="607.5" y="-2217.25" font-family="Ubuntu" font-size="10.00">PCA85XX</text>
<polygon fill="#b2df8a" stroke="none" points="703.5,-2212.75 703.5,-2228.75 729.5,-2228.75 729.5,-2212.75 703.5,-2212.75"/>
<text text-anchor="start" x="705.5" y="-2217.25" font-family="Ubuntu" font-size="10.00">2</text>
<polygon fill="#b2df8a" stroke="none" points="605.5,-2196.75 605.5,-2212.75 703.5,-2212.75 703.5,-2196.75 605.5,-2196.75"/>
<text text-anchor="start" x="607.5" y="-2201.25" font-family="Ubuntu" font-size="10.00">MCP23017</text>
<polygon fill="#b2df8a" stroke="none" points="703.5,-2196.75 703.5,-2212.75 729.5,-2212.75 729.5,-2196.75 703.5,-2196.75"/>
<text text-anchor="start" x="705.5" y="-2201.25" font-family="Ubuntu" font-size="10.00">3</text>
<polygon fill="#b2df8a" stroke="none" points="605.5,-2180.75 605.5,-2196.75 703.5,-2196.75 703.5,-2180.75 605.5,-2180.75"/>
<text text-anchor="start" x="607.5" y="-2185.25" font-family="Ubuntu" font-size="10.00">MCP23S17</text>
<polygon fill="#b2df8a" stroke="none" points="703.5,-2180.75 703.5,-2196.75 729.5,-2196.75 729.5,-2180.75 703.5,-2180.75"/>
<text text-anchor="start" x="705.5" y="-2185.25" font-family="Ubuntu" font-size="10.00">4</text>
<polygon fill="none" stroke="black" points="604.5,-2179.75 604.5,-2277.75 730.5,-2277.75 730.5,-2179.75 604.5,-2179.75"/>
</a>
</g>
</g>
<!-- Node_Ja_109&#45;&gt;Node_Ja_106 -->
<g id="edge19" class="edge">
<title>Node_Ja_109:e&#45;&gt;Node_Ja_106</title>
<g id="a_edge19"><a xlink:title="Ja_109 &#45;&#45;&gt; Ja_106">
<path fill="none" stroke="#008000" d="M495.5,-2249.75C525.07,-2249.75 557.31,-2246.62 585.74,-2242.77"/>
<polygon fill="#008000" stroke="#008000" points="585.94,-2246.28 595.35,-2241.42 584.96,-2239.35 585.94,-2246.28"/>
</a>
</g>
</g>
<!-- Node_Ja_109&#45;&gt;Node_Ja_104 -->
<g id="edge24" class="edge">
<title>Node_Ja_109:e&#45;&gt;Node_Ja_104:header</title>
<g id="a_edge24"><a xlink:title="Ja_109 &#45;&#45;&gt; Ja_104">
<path fill="none" stroke="#000000" d="M495.5,-2133.75C560.91,-2133.75 742.13,-2120.12 788,-2166.75 869.6,-2249.7 765.51,-2671.39 867.27,-2699.3"/>
<polygon fill="#000000" stroke="#000000" points="866.63,-2702.74 877,-2700.56 867.53,-2695.8 866.63,-2702.74"/>
</a>
</g>
</g>
<!-- Node_Ja_129 -->
<g id="node28" class="node">
<title>Node_Ja_129</title>
<g id="a_node28"><a xlink:title="platform.DacControlSet">
<polygon fill="#fffaf0" stroke="none" points="584.5,-3587.75 584.5,-3621.75 750.5,-3621.75 750.5,-3587.75 584.5,-3587.75"/>
<polygon fill="#e31a1c" stroke="none" points="585.5,-3604.75 585.5,-3620.75 749.5,-3620.75 749.5,-3604.75 585.5,-3604.75"/>
<text text-anchor="start" x="677.75" y="-3610.25" font-family="Ubuntu" font-weight="bold" font-size="10.00">DacControlSet</text>
<text text-anchor="start" x="587.25" y="-3593.25" font-family="Ubuntu" font-size="10.00">[...]</text>
<text text-anchor="start" x="607.38" y="-3593.25" font-family="Ubuntu" font-size="10.00">1</text>
<text text-anchor="start" x="616.25" y="-3593.25" font-family="Ubuntu" font-size="10.00">commands</text>
<polygon fill="#fb9a99" stroke="none" points="664.5,-3588.75 664.5,-3604.75 749.5,-3604.75 749.5,-3588.75 664.5,-3588.75"/>
<text text-anchor="start" x="666.12" y="-3594.25" font-family="Ubuntu" font-weight="bold" font-size="10.00">ControlCommand</text>
<polygon fill="none" stroke="black" points="584.5,-3587.75 584.5,-3621.75 750.5,-3621.75 750.5,-3587.75 584.5,-3587.75"/>
</a>
</g>
</g>
<!-- Node_Ja_129&#45;&gt;Node_Ja_130 -->
<g id="edge43" class="edge">
<title>Node_Ja_129:e&#45;&gt;Node_Ja_130:header</title>
<g id="a_edge43"><a xlink:title="Ja_129 &#45;&#45;&gt; Ja_130">
<path fill="none" stroke="#000000" d="M750.5,-3596.75C782.42,-3596.75 793.11,-3596.75 820.23,-3596.75"/>
<polygon fill="#000000" stroke="#000000" points="819.99,-3600.25 829.99,-3596.75 819.99,-3593.25 819.99,-3600.25"/>
</a>
</g>
</g>
<!-- Node_Ja_149 -->
<g id="node29" class="node">
<title>Node_Ja_149</title>
<g id="a_node29"><a xlink:title="platform.Button">
<polygon fill="#fffaf0" stroke="none" points="595,-857.75 595,-1019.75 740,-1019.75 740,-857.75 595,-857.75"/>
<polygon fill="#e31a1c" stroke="none" points="596,-1002.75 596,-1018.75 739,-1018.75 739,-1002.75 596,-1002.75"/>
<text text-anchor="start" x="704" y="-1008.25" font-family="Ubuntu" font-weight="bold" font-size="10.00">Button</text>
<text text-anchor="start" x="601.88" y="-991.25" font-family="Ubuntu" font-size="10.00">1</text>
<text text-anchor="start" x="611" y="-991.25" font-family="Ubuntu" font-size="10.00">gpio</text>
<polygon fill="#fb9a99" stroke="none" points="666,-986.75 666,-1002.75 739,-1002.75 739,-986.75 666,-986.75"/>
<text text-anchor="start" x="714.5" y="-992.25" font-family="Ubuntu" font-weight="bold" font-size="10.00">GPIO</text>
<text text-anchor="start" x="601.88" y="-975.25" font-family="Ubuntu" font-size="10.00">2</text>
<text text-anchor="start" x="611" y="-975.25" font-family="Ubuntu" font-size="10.00">pull</text>
<polygon fill="#a6cee3" stroke="none" points="666,-970.75 666,-986.75 739,-986.75 739,-970.75 666,-970.75"/>
<text text-anchor="start" x="719" y="-976.25" font-family="Ubuntu" font-style="italic" font-size="10.00">bool</text>
<text text-anchor="start" x="601.88" y="-959.25" font-family="Ubuntu" font-size="10.00">3</text>
<text text-anchor="start" x="611" y="-959.25" font-family="Ubuntu" font-size="10.00">debounce</text>
<polygon fill="#a6cee3" stroke="none" points="666,-954.75 666,-970.75 739,-970.75 739,-954.75 666,-954.75"/>
<text text-anchor="start" x="716" y="-960.25" font-family="Ubuntu" font-style="italic" font-size="10.00">int32</text>
<text text-anchor="start" x="601.88" y="-943.25" font-family="Ubuntu" font-size="10.00">4</text>
<text text-anchor="start" x="611" y="-943.25" font-family="Ubuntu" font-size="10.00">shifter</text>
<polygon fill="#fb9a99" stroke="none" points="666,-938.75 666,-954.75 739,-954.75 739,-938.75 666,-938.75"/>
<text text-anchor="start" x="714.5" y="-944.25" font-family="Ubuntu" font-weight="bold" font-size="10.00">GPIO</text>
<text text-anchor="start" x="601.88" y="-927.25" font-family="Ubuntu" font-size="10.00">5</text>
<text text-anchor="start" x="610.88" y="-927.25" font-family="Ubuntu" font-size="10.00">longduration</text>
<polygon fill="#a6cee3" stroke="none" points="666,-922.75 666,-938.75 739,-938.75 739,-922.75 666,-922.75"/>
<text text-anchor="start" x="716" y="-928.25" font-family="Ubuntu" font-style="italic" font-size="10.00">int32</text>
<text text-anchor="start" x="601.88" y="-911.25" font-family="Ubuntu" font-size="10.00">6</text>
<text text-anchor="start" x="611" y="-911.25" font-family="Ubuntu" font-size="10.00">normal</text>
<polygon fill="#fb9a99" stroke="none" points="666,-906.75 666,-922.75 739,-922.75 739,-906.75 666,-906.75"/>
<text text-anchor="start" x="667.62" y="-912.25" font-family="Ubuntu" font-weight="bold" font-size="10.00">ButtonActions</text>
<text text-anchor="start" x="601.88" y="-895.25" font-family="Ubuntu" font-size="10.00">7</text>
<text text-anchor="start" x="611" y="-895.25" font-family="Ubuntu" font-size="10.00">longpress</text>
<polygon fill="#fb9a99" stroke="none" points="666,-890.75 666,-906.75 739,-906.75 739,-890.75 666,-890.75"/>
<text text-anchor="start" x="667.62" y="-896.25" font-family="Ubuntu" font-weight="bold" font-size="10.00">ButtonActions</text>
<text text-anchor="start" x="601.88" y="-879.25" font-family="Ubuntu" font-size="10.00">8</text>
<text text-anchor="start" x="611" y="-879.25" font-family="Ubuntu" font-size="10.00">shifted</text>
<polygon fill="#fb9a99" stroke="none" points="666,-874.75 666,-890.75 739,-890.75 739,-874.75 666,-874.75"/>
<text text-anchor="start" x="667.62" y="-880.25" font-family="Ubuntu" font-weight="bold" font-size="10.00">ButtonActions</text>
<text text-anchor="start" x="601.88" y="-863.25" font-family="Ubuntu" font-size="10.00">9</text>
<text text-anchor="start" x="611" y="-863.25" font-family="Ubuntu" font-size="10.00">longshifted</text>
<polygon fill="#fb9a99" stroke="none" points="666,-858.75 666,-874.75 739,-874.75 739,-858.75 666,-858.75"/>
<text text-anchor="start" x="667.62" y="-864.25" font-family="Ubuntu" font-weight="bold" font-size="10.00">ButtonActions</text>
<polygon fill="none" stroke="black" points="595,-857.75 595,-1019.75 740,-1019.75 740,-857.75 595,-857.75"/>
</a>
</g>
</g>
<!-- Node_Ja_149&#45;&gt;Node_Ja_148 -->
<g id="edge68" class="edge">
<title>Node_Ja_149:e&#45;&gt;Node_Ja_148:header</title>
<g id="a_edge68"><a xlink:title="Ja_149 &#45;&#45;&gt; Ja_148">
<path fill="none" stroke="#000000" d="M740.5,-898.75C787.15,-898.75 801.53,-894.52 843.01,-893.84"/>
<polygon fill="#000000" stroke="#000000" points="843.01,-897.34 852.99,-893.76 842.96,-890.34 843.01,-897.34"/>
</a>
</g>
</g>
<!-- Node_Ja_149&#45;&gt;Node_Ja_148 -->
<g id="edge85" class="edge">
<title>Node_Ja_149:e&#45;&gt;Node_Ja_148:header</title>
<g id="a_edge85"><a xlink:title="Ja_149 &#45;&#45;&gt; Ja_148">
<path fill="none" stroke="#000000" d="M740.5,-882.75C787.43,-882.75 801.46,-892.1 843.24,-893.56"/>
<polygon fill="#000000" stroke="#000000" points="842.93,-897.05 852.99,-893.72 843.05,-890.06 842.93,-897.05"/>
</a>
</g>
</g>
<!-- Node_Ja_149&#45;&gt;Node_Ja_148 -->
<g id="edge90" class="edge">
<title>Node_Ja_149:e&#45;&gt;Node_Ja_148:header</title>
<g id="a_edge90"><a xlink:title="Ja_149 &#45;&#45;&gt; Ja_148">
<path fill="none" stroke="#000000" d="M740.5,-866.75C788.5,-866.75 800.63,-889.7 843.03,-893.28"/>
<polygon fill="#000000" stroke="#000000" points="842.85,-896.78 852.99,-893.69 843.14,-889.78 842.85,-896.78"/>
</a>
</g>
</g>
<!-- Node_Ja_149&#45;&gt;Node_Ja_148 -->
<g id="edge101" class="edge">
<title>Node_Ja_149:e&#45;&gt;Node_Ja_148:header</title>
<g id="a_edge101"><a xlink:title="Ja_149 &#45;&#45;&gt; Ja_148">
<path fill="none" stroke="#000000" d="M740.5,-914.75C787.99,-914.75 801.02,-896.9 843.13,-894.11"/>
<polygon fill="#000000" stroke="#000000" points="843.1,-897.62 852.99,-893.8 842.88,-890.62 843.1,-897.62"/>
</a>
</g>
</g>
<!-- Node_Ja_149&#45;&gt;Node_Ja_104 -->
<g id="edge45" class="edge">
<title>Node_Ja_149:e&#45;&gt;Node_Ja_104:header</title>
<g id="a_edge45"><a xlink:title="Ja_149 &#45;&#45;&gt; Ja_104">
<path fill="none" stroke="#000000" d="M740.5,-946.75C932.08,-946.75 692.96,-2631.22 867.29,-2698.67"/>
<polygon fill="#000000" stroke="#000000" points="866.54,-2702.09 877.01,-2700.47 867.82,-2695.21 866.54,-2702.09"/>
</a>
</g>
</g>
<!-- Node_Ja_149&#45;&gt;Node_Ja_104 -->
<g id="edge102" class="edge">
<title>Node_Ja_149:e&#45;&gt;Node_Ja_104:header</title>
<g id="a_edge102"><a xlink:title="Ja_149 &#45;&#45;&gt; Ja_104">
<path fill="none" stroke="#000000" d="M740.5,-994.75C767.54,-994.75 776,-1008.52 788,-1032.75 825.2,-1107.84 809.32,-2458.24 824,-2540.75 836.44,-2610.67 806.93,-2691.38 867.13,-2699.99"/>
<polygon fill="#000000" stroke="#000000" points="866.78,-2703.48 876.99,-2700.65 867.24,-2696.49 866.78,-2703.48"/>
</a>
</g>
</g>
<!-- Node_Ja_119 -->
<g id="node30" class="node">
<title>Node_Ja_119</title>
<g id="a_node30"><a xlink:title="DebugComponent">
<polygon fill="#b2df8a" stroke="none" points="1056,-135.75 1056,-265.75 1174,-265.75 1174,-135.75 1056,-135.75"/>
<polygon fill="#33a02c" stroke="none" points="1057,-248.75 1057,-264.75 1173,-264.75 1173,-248.75 1057,-248.75"/>
<text text-anchor="start" x="1058.75" y="-254.25" font-family="Ubuntu" font-size="10.00">enum </text>
<text text-anchor="start" x="1085.75" y="-254.25" font-family="Ubuntu" font-weight="bold" font-size="10.00">DebugComponent</text>
<polygon fill="#b2df8a" stroke="none" points="1057,-232.75 1057,-248.75 1138,-248.75 1138,-232.75 1057,-232.75"/>
<text text-anchor="start" x="1059" y="-237.25" font-family="Ubuntu" font-size="10.00">NONE</text>
<polygon fill="#b2df8a" stroke="none" points="1138,-232.75 1138,-248.75 1173,-248.75 1173,-232.75 1138,-232.75"/>
<text text-anchor="start" x="1140" y="-237.25" font-family="Ubuntu" font-size="10.00">0</text>
<polygon fill="#b2df8a" stroke="none" points="1057,-216.75 1057,-232.75 1138,-232.75 1138,-216.75 1057,-216.75"/>
<text text-anchor="start" x="1059" y="-221.25" font-family="Ubuntu" font-size="10.00">SLIMPROTO</text>
<polygon fill="#b2df8a" stroke="none" points="1138,-216.75 1138,-232.75 1173,-232.75 1173,-216.75 1138,-216.75"/>
<text text-anchor="start" x="1140" y="-221.25" font-family="Ubuntu" font-size="10.00">1</text>
<polygon fill="#b2df8a" stroke="none" points="1057,-200.75 1057,-216.75 1138,-216.75 1138,-200.75 1057,-200.75"/>
<text text-anchor="start" x="1059" y="-205.25" font-family="Ubuntu" font-size="10.00">STREAM</text>
<polygon fill="#b2df8a" stroke="none" points="1138,-200.75 1138,-216.75 1173,-216.75 1173,-200.75 1138,-200.75"/>
<text text-anchor="start" x="1140" y="-205.25" font-family="Ubuntu" font-size="10.00">2</text>
<polygon fill="#b2df8a" stroke="none" points="1057,-184.75 1057,-200.75 1138,-200.75 1138,-184.75 1057,-184.75"/>
<text text-anchor="start" x="1059" y="-189.25" font-family="Ubuntu" font-size="10.00">DECODE</text>
<polygon fill="#b2df8a" stroke="none" points="1138,-184.75 1138,-200.75 1173,-200.75 1173,-184.75 1138,-184.75"/>
<text text-anchor="start" x="1140" y="-189.25" font-family="Ubuntu" font-size="10.00">3</text>
<polygon fill="#b2df8a" stroke="none" points="1057,-168.75 1057,-184.75 1138,-184.75 1138,-168.75 1057,-168.75"/>
<text text-anchor="start" x="1059" y="-173.25" font-family="Ubuntu" font-size="10.00">OUTPUT</text>
<polygon fill="#b2df8a" stroke="none" points="1138,-168.75 1138,-184.75 1173,-184.75 1173,-168.75 1138,-168.75"/>
<text text-anchor="start" x="1140" y="-173.25" font-family="Ubuntu" font-size="10.00">4</text>
<polygon fill="#b2df8a" stroke="none" points="1057,-152.75 1057,-168.75 1138,-168.75 1138,-152.75 1057,-152.75"/>
<text text-anchor="start" x="1059" y="-157.25" font-family="Ubuntu" font-size="10.00">IR</text>
<polygon fill="#b2df8a" stroke="none" points="1138,-152.75 1138,-168.75 1173,-168.75 1173,-152.75 1138,-152.75"/>
<text text-anchor="start" x="1140" y="-157.25" font-family="Ubuntu" font-size="10.00">5</text>
<polygon fill="#b2df8a" stroke="none" points="1057,-136.75 1057,-152.75 1138,-152.75 1138,-136.75 1057,-136.75"/>
<text text-anchor="start" x="1059" y="-141.25" font-family="Ubuntu" font-size="10.00">ALL</text>
<polygon fill="#b2df8a" stroke="none" points="1138,-136.75 1138,-152.75 1173,-152.75 1173,-136.75 1138,-136.75"/>
<text text-anchor="start" x="1140" y="-141.25" font-family="Ubuntu" font-size="10.00">6</text>
<polygon fill="none" stroke="black" points="1056,-135.75 1056,-265.75 1174,-265.75 1174,-135.75 1056,-135.75"/>
</a>
</g>
</g>
<!-- Node_Ja_134 -->
<g id="node32" class="node">
<title>Node_Ja_134</title>
<g id="a_node32"><a xlink:title="GpioActionLevel">
<polygon fill="#b2df8a" stroke="none" points="1401,-3405.75 1401,-3471.75 1534,-3471.75 1534,-3405.75 1401,-3405.75"/>
<polygon fill="#33a02c" stroke="none" points="1402,-3454.75 1402,-3470.75 1533,-3470.75 1533,-3454.75 1402,-3454.75"/>
<text text-anchor="start" x="1426.75" y="-3460.25" font-family="Ubuntu" font-size="10.00">enum </text>
<text text-anchor="start" x="1453.75" y="-3460.25" font-family="Ubuntu" font-weight="bold" font-size="10.00">GpioActionLevel</text>
<polygon fill="#b2df8a" stroke="none" points="1402,-3438.75 1402,-3454.75 1524,-3454.75 1524,-3438.75 1402,-3438.75"/>
<text text-anchor="start" x="1403.75" y="-3443.25" font-family="Ubuntu" font-size="10.00">ACTION_LEVEL_UNDEFINED</text>
<polygon fill="#b2df8a" stroke="none" points="1524,-3438.75 1524,-3454.75 1533,-3454.75 1533,-3438.75 1524,-3438.75"/>
<text text-anchor="start" x="1525.88" y="-3443.25" font-family="Ubuntu" font-size="10.00">0</text>
<polygon fill="#b2df8a" stroke="none" points="1402,-3422.75 1402,-3438.75 1524,-3438.75 1524,-3422.75 1402,-3422.75"/>
<text text-anchor="start" x="1404" y="-3427.25" font-family="Ubuntu" font-size="10.00">ACTION_LEVEL_1</text>
<polygon fill="#b2df8a" stroke="none" points="1524,-3422.75 1524,-3438.75 1533,-3438.75 1533,-3422.75 1524,-3422.75"/>
<text text-anchor="start" x="1525.88" y="-3427.25" font-family="Ubuntu" font-size="10.00">1</text>
<polygon fill="#b2df8a" stroke="none" points="1402,-3406.75 1402,-3422.75 1524,-3422.75 1524,-3406.75 1402,-3406.75"/>
<text text-anchor="start" x="1404" y="-3411.25" font-family="Ubuntu" font-size="10.00">ACTION_LEVEL_0</text>
<polygon fill="#b2df8a" stroke="none" points="1524,-3406.75 1524,-3422.75 1533,-3422.75 1533,-3406.75 1524,-3406.75"/>
<text text-anchor="start" x="1525.88" y="-3411.25" font-family="Ubuntu" font-size="10.00">2</text>
<polygon fill="none" stroke="black" points="1401,-3405.75 1401,-3471.75 1534,-3471.75 1534,-3405.75 1401,-3405.75"/>
</a>
</g>
</g>
<!-- Node_Ja_108&#45;&gt;Node_Ja_101 -->
<g id="edge63" class="edge">
<title>Node_Ja_108:e&#45;&gt;Node_Ja_101</title>
<g id="a_edge63"><a xlink:title="Ja_108 &#45;&#45;&gt; Ja_101">
<path fill="none" stroke="#008000" d="M708.5,-1442.75C748.35,-1442.75 792.64,-1442.75 829.48,-1442.75"/>
<polygon fill="#008000" stroke="#008000" points="829.15,-1446.25 839.15,-1442.75 829.15,-1439.25 829.15,-1446.25"/>
</a>
</g>
</g>
<!-- Node_Ja_110 -->
<g id="node59" class="node">
<title>Node_Ja_110</title>
<g id="a_node59"><a xlink:title="platform.Artwork">
<polygon fill="#fffaf0" stroke="none" points="873.5,-717.75 873.5,-767.75 947.5,-767.75 947.5,-717.75 873.5,-717.75"/>
<polygon fill="#e31a1c" stroke="none" points="874.5,-750.75 874.5,-766.75 946.5,-766.75 946.5,-750.75 874.5,-750.75"/>
<text text-anchor="start" x="904" y="-756.25" font-family="Ubuntu" font-weight="bold" font-size="10.00">Artwork</text>
<text text-anchor="start" x="880.38" y="-739.25" font-family="Ubuntu" font-size="10.00">1</text>
<text text-anchor="start" x="889.12" y="-739.25" font-family="Ubuntu" font-size="10.00">enabled</text>
<polygon fill="#a6cee3" stroke="none" points="924.5,-734.75 924.5,-750.75 946.5,-750.75 946.5,-734.75 924.5,-734.75"/>
<text text-anchor="start" x="926.5" y="-740.25" font-family="Ubuntu" font-style="italic" font-size="10.00">bool</text>
<text text-anchor="start" x="880.38" y="-723.25" font-family="Ubuntu" font-size="10.00">2</text>
<text text-anchor="start" x="889.5" y="-723.25" font-family="Ubuntu" font-size="10.00">resize</text>
<polygon fill="#a6cee3" stroke="none" points="924.5,-718.75 924.5,-734.75 946.5,-734.75 946.5,-718.75 924.5,-718.75"/>
<text text-anchor="start" x="926.5" y="-724.25" font-family="Ubuntu" font-style="italic" font-size="10.00">bool</text>
<polygon fill="none" stroke="black" points="873.5,-717.75 873.5,-767.75 947.5,-767.75 947.5,-717.75 873.5,-717.75"/>
</a>
</g>
</g>
<!-- Node_Ja_125&#45;&gt;Node_Ja_110 -->
<g id="edge8" class="edge">
<title>Node_Ja_125:e&#45;&gt;Node_Ja_110:header</title>
<g id="a_edge8"><a xlink:title="Ja_125 &#45;&#45;&gt; Ja_110">
<path fill="none" stroke="#000000" d="M715.5,-758.75C781.74,-758.75 801.12,-758.75 862.06,-758.75"/>
<polygon fill="#000000" stroke="#000000" points="861.99,-762.25 871.99,-758.75 861.99,-755.25 861.99,-762.25"/>
</a>
</g>
</g>
<!-- Node_Ja_151 -->
<g id="node35" class="node">
<title>Node_Ja_151</title>
<g id="a_node35"><a xlink:title="platform.Rotary">
<polygon fill="#fffaf0" stroke="none" points="613,-1493.75 613,-1607.75 722,-1607.75 722,-1493.75 613,-1493.75"/>
<polygon fill="#e31a1c" stroke="none" points="614,-1590.75 614,-1606.75 721,-1606.75 721,-1590.75 614,-1590.75"/>
<text text-anchor="start" x="685.25" y="-1596.25" font-family="Ubuntu" font-weight="bold" font-size="10.00">Rotary</text>
<text text-anchor="start" x="619.88" y="-1579.25" font-family="Ubuntu" font-size="10.00">1</text>
<text text-anchor="start" x="629" y="-1579.25" font-family="Ubuntu" font-size="10.00">A</text>
<polygon fill="#fb9a99" stroke="none" points="672,-1574.75 672,-1590.75 721,-1590.75 721,-1574.75 672,-1574.75"/>
<text text-anchor="start" x="696.5" y="-1580.25" font-family="Ubuntu" font-weight="bold" font-size="10.00">GPIO</text>
<text text-anchor="start" x="619.88" y="-1563.25" font-family="Ubuntu" font-size="10.00">2</text>
<text text-anchor="start" x="629" y="-1563.25" font-family="Ubuntu" font-size="10.00">B</text>
<polygon fill="#fb9a99" stroke="none" points="672,-1558.75 672,-1574.75 721,-1574.75 721,-1558.75 672,-1558.75"/>
<text text-anchor="start" x="696.5" y="-1564.25" font-family="Ubuntu" font-weight="bold" font-size="10.00">GPIO</text>
<text text-anchor="start" x="619.88" y="-1547.25" font-family="Ubuntu" font-size="10.00">3</text>
<text text-anchor="start" x="629" y="-1547.25" font-family="Ubuntu" font-size="10.00">SW</text>
<polygon fill="#fb9a99" stroke="none" points="672,-1542.75 672,-1558.75 721,-1558.75 721,-1542.75 672,-1542.75"/>
<text text-anchor="start" x="696.5" y="-1548.25" font-family="Ubuntu" font-weight="bold" font-size="10.00">GPIO</text>
<text text-anchor="start" x="619.88" y="-1531.25" font-family="Ubuntu" font-size="10.00">4</text>
<text text-anchor="start" x="629" y="-1531.25" font-family="Ubuntu" font-size="10.00">knobonly</text>
<polygon fill="#fb9a99" stroke="none" points="672,-1526.75 672,-1542.75 721,-1542.75 721,-1526.75 672,-1526.75"/>
<text text-anchor="start" x="674" y="-1532.25" font-family="Ubuntu" font-weight="bold" font-size="10.00">KnobOnly</text>
<text text-anchor="start" x="619.88" y="-1515.25" font-family="Ubuntu" font-size="10.00">5</text>
<text text-anchor="start" x="629" y="-1515.25" font-family="Ubuntu" font-size="10.00">volume</text>
<polygon fill="#a6cee3" stroke="none" points="672,-1510.75 672,-1526.75 721,-1526.75 721,-1510.75 672,-1510.75"/>
<text text-anchor="start" x="701" y="-1516.25" font-family="Ubuntu" font-style="italic" font-size="10.00">bool</text>
<text text-anchor="start" x="619.88" y="-1499.25" font-family="Ubuntu" font-size="10.00">6</text>
<text text-anchor="start" x="628.88" y="-1499.25" font-family="Ubuntu" font-size="10.00">longpress</text>
<polygon fill="#a6cee3" stroke="none" points="672,-1494.75 672,-1510.75 721,-1510.75 721,-1494.75 672,-1494.75"/>
<text text-anchor="start" x="701" y="-1500.25" font-family="Ubuntu" font-style="italic" font-size="10.00">bool</text>
<polygon fill="none" stroke="black" points="613,-1493.75 613,-1607.75 722,-1607.75 722,-1493.75 613,-1493.75"/>
</a>
</g>
</g>
<!-- Node_Ja_151&#45;&gt;Node_Ja_150 -->
<g id="edge56" class="edge">
<title>Node_Ja_151:e&#45;&gt;Node_Ja_150:header</title>
<g id="a_edge56"><a xlink:title="Ja_151 &#45;&#45;&gt; Ja_150">
<path fill="none" stroke="#000000" d="M722.5,-1534.75C783.55,-1534.75 801.39,-1541.81 857.21,-1542.67"/>
<polygon fill="#000000" stroke="#000000" points="856.96,-1546.16 866.99,-1542.74 857.01,-1539.16 856.96,-1546.16"/>
</a>
</g>
</g>
<!-- Node_Ja_151&#45;&gt;Node_Ja_104 -->
<g id="edge33" class="edge">
<title>Node_Ja_151:e&#45;&gt;Node_Ja_104:header</title>
<g id="a_edge33"><a xlink:title="Ja_151 &#45;&#45;&gt; Ja_104">
<path fill="none" stroke="#000000" d="M722.5,-1550.75C765.11,-1550.75 771.58,-1581.43 788,-1620.75 827.43,-1715.15 805.31,-2440.17 824,-2540.75 836.97,-2610.57 806.99,-2691.37 867.13,-2699.99"/>
<polygon fill="#000000" stroke="#000000" points="866.78,-2703.48 876.99,-2700.65 867.24,-2696.49 866.78,-2703.48"/>
</a>
</g>
</g>
<!-- Node_Ja_151&#45;&gt;Node_Ja_104 -->
<g id="edge71" class="edge">
<title>Node_Ja_151:e&#45;&gt;Node_Ja_104:header</title>
<g id="a_edge71"><a xlink:title="Ja_151 &#45;&#45;&gt; Ja_104">
<path fill="none" stroke="#000000" d="M722.5,-1566.75C760.23,-1566.75 771.24,-1586.95 788,-1620.75 833.44,-1712.41 805.31,-2440.17 824,-2540.75 836.97,-2610.57 806.99,-2691.37 867.13,-2699.99"/>
<polygon fill="#000000" stroke="#000000" points="866.78,-2703.48 876.99,-2700.65 867.24,-2696.49 866.78,-2703.48"/>
</a>
</g>
</g>
<!-- Node_Ja_151&#45;&gt;Node_Ja_104 -->
<g id="edge83" class="edge">
<title>Node_Ja_151:e&#45;&gt;Node_Ja_104:header</title>
<g id="a_edge83"><a xlink:title="Ja_151 &#45;&#45;&gt; Ja_104">
<path fill="none" stroke="#000000" d="M722.5,-1582.75C756.16,-1582.75 770.64,-1591.92 788,-1620.75 840.78,-1708.38 805.31,-2440.17 824,-2540.75 836.97,-2610.57 806.99,-2691.37 867.13,-2699.99"/>
<polygon fill="#000000" stroke="#000000" points="866.78,-2703.48 876.99,-2700.65 867.24,-2696.49 866.78,-2703.48"/>
</a>
</g>
</g>
<!-- Node_Ja_120 -->
<g id="node36" class="node">
<title>Node_Ja_120</title>
<g id="a_node36"><a xlink:title="platform.RatesOption">
<polygon fill="#fffaf0" stroke="none" points="856.5,-409.75 856.5,-475.75 964.5,-475.75 964.5,-409.75 856.5,-409.75"/>
<polygon fill="#e31a1c" stroke="none" points="857.5,-458.75 857.5,-474.75 963.5,-474.75 963.5,-458.75 857.5,-458.75"/>
<text text-anchor="start" x="901.5" y="-464.25" font-family="Ubuntu" font-weight="bold" font-size="10.00">RatesOption</text>
<text text-anchor="start" x="879.38" y="-447.25" font-family="Ubuntu" font-size="10.00">1</text>
<text text-anchor="start" x="888.5" y="-447.25" font-family="Ubuntu" font-size="10.00">min</text>
<polygon fill="#b2df8a" stroke="none" points="908.5,-442.75 908.5,-458.75 963.5,-458.75 963.5,-442.75 908.5,-442.75"/>
<text text-anchor="start" x="910.12" y="-448.25" font-family="Ubuntu" text-decoration="underline" font-size="10.00">SampleRate</text>
<text text-anchor="start" x="879.38" y="-431.25" font-family="Ubuntu" font-size="10.00">2</text>
<text text-anchor="start" x="888.5" y="-431.25" font-family="Ubuntu" font-size="10.00">max</text>
<polygon fill="#b2df8a" stroke="none" points="908.5,-426.75 908.5,-442.75 963.5,-442.75 963.5,-426.75 908.5,-426.75"/>
<text text-anchor="start" x="910.12" y="-432.25" font-family="Ubuntu" text-decoration="underline" font-size="10.00">SampleRate</text>
<text text-anchor="start" x="859.25" y="-415.25" font-family="Ubuntu" font-size="10.00">[...]</text>
<text text-anchor="start" x="879.38" y="-415.25" font-family="Ubuntu" font-size="10.00">3</text>
<text text-anchor="start" x="888.5" y="-415.25" font-family="Ubuntu" font-size="10.00">list</text>
<polygon fill="#b2df8a" stroke="none" points="908.5,-410.75 908.5,-426.75 963.5,-426.75 963.5,-410.75 908.5,-410.75"/>
<text text-anchor="start" x="910.12" y="-416.25" font-family="Ubuntu" text-decoration="underline" font-size="10.00">SampleRate</text>
<polygon fill="none" stroke="black" points="856.5,-409.75 856.5,-475.75 964.5,-475.75 964.5,-409.75 856.5,-409.75"/>
</a>
</g>
</g>
<!-- Node_Ja_120&#45;&gt;Node_Ja_117 -->
<g id="edge12" class="edge">
<title>Node_Ja_120:e&#45;&gt;Node_Ja_117</title>
<g id="a_edge12"><a xlink:title="Ja_120 &#45;&#45;&gt; Ja_117">
<path fill="none" stroke="#008000" d="M964.5,-434.75C983.53,-434.75 1003.89,-435.57 1023.26,-436.73"/>
<polygon fill="#008000" stroke="#008000" points="1022.83,-440.21 1033.03,-437.36 1023.27,-433.23 1022.83,-440.21"/>
</a>
</g>
</g>
<!-- Node_Ja_120&#45;&gt;Node_Ja_117 -->
<g id="edge51" class="edge">
<title>Node_Ja_120:e&#45;&gt;Node_Ja_117</title>
<g id="a_edge51"><a xlink:title="Ja_120 &#45;&#45;&gt; Ja_117">
<path fill="none" stroke="#008000" d="M964.5,-450.75C983.61,-450.75 1004.08,-450.25 1023.55,-449.55"/>
<polygon fill="#008000" stroke="#008000" points="1023.51,-453.05 1033.37,-449.17 1023.24,-446.06 1023.51,-453.05"/>
</a>
</g>
</g>
<!-- Node_Ja_120&#45;&gt;Node_Ja_117 -->
<g id="edge59" class="edge">
<title>Node_Ja_120:e&#45;&gt;Node_Ja_117</title>
<g id="a_edge59"><a xlink:title="Ja_120 &#45;&#45;&gt; Ja_117">
<path fill="none" stroke="#008000" d="M964.5,-418.75C983.66,-418.75 1004,-420.85 1023.3,-423.85"/>
<polygon fill="#008000" stroke="#008000" points="1022.6,-427.28 1033.04,-425.47 1023.74,-420.38 1022.6,-427.28"/>
</a>
</g>
</g>
<!-- Node_Ja_122 -->
<g id="node37" class="node">
<title>Node_Ja_122</title>
<g id="a_node37"><a xlink:title="platform.DebugOption">
<polygon fill="#fffaf0" stroke="none" points="838,-175.75 838,-225.75 983,-225.75 983,-175.75 838,-175.75"/>
<polygon fill="#e31a1c" stroke="none" points="839,-208.75 839,-224.75 982,-224.75 982,-208.75 839,-208.75"/>
<text text-anchor="start" x="917.75" y="-214.25" font-family="Ubuntu" font-weight="bold" font-size="10.00">DebugOption</text>
<text text-anchor="start" x="844.88" y="-197.25" font-family="Ubuntu" font-size="10.00">1</text>
<text text-anchor="start" x="853.88" y="-197.25" font-family="Ubuntu" font-size="10.00">component</text>
<polygon fill="#b2df8a" stroke="none" points="903,-192.75 903,-208.75 982,-208.75 982,-192.75 903,-192.75"/>
<text text-anchor="start" x="904.62" y="-198.25" font-family="Ubuntu" text-decoration="underline" font-size="10.00">DebugComponent</text>
<text text-anchor="start" x="844.88" y="-181.25" font-family="Ubuntu" font-size="10.00">2</text>
<text text-anchor="start" x="854" y="-181.25" font-family="Ubuntu" font-size="10.00">level</text>
<polygon fill="#b2df8a" stroke="none" points="903,-176.75 903,-192.75 982,-192.75 982,-176.75 903,-176.75"/>
<text text-anchor="start" x="907.25" y="-182.25" font-family="Ubuntu" text-decoration="underline" font-size="10.00">DebugLevelEnum</text>
<polygon fill="none" stroke="black" points="838,-175.75 838,-225.75 983,-225.75 983,-175.75 838,-175.75"/>
</a>
</g>
</g>
<!-- Node_Ja_122&#45;&gt;Node_Ja_119 -->
<g id="edge13" class="edge">
<title>Node_Ja_122:e&#45;&gt;Node_Ja_119</title>
<g id="a_edge13"><a xlink:title="Ja_122 &#45;&#45;&gt; Ja_119">
<path fill="none" stroke="#008000" d="M983.5,-200.75C1000.78,-200.75 1019.36,-200.75 1036.91,-200.75"/>
<polygon fill="#008000" stroke="#008000" points="1036.77,-204.25 1046.77,-200.75 1036.77,-197.25 1036.77,-204.25"/>
</a>
</g>
</g>
<!-- Node_Ja_118 -->
<g id="node53" class="node">
<title>Node_Ja_118</title>
<g id="a_node53"><a xlink:title="DebugLevelEnum">
<polygon fill="#b2df8a" stroke="none" points="1058,-27.75 1058,-109.75 1172,-109.75 1172,-27.75 1058,-27.75"/>
<polygon fill="#33a02c" stroke="none" points="1059,-92.75 1059,-108.75 1171,-108.75 1171,-92.75 1059,-92.75"/>
<text text-anchor="start" x="1060.62" y="-98.25" font-family="Ubuntu" font-size="10.00">enum </text>
<text text-anchor="start" x="1087.62" y="-98.25" font-family="Ubuntu" font-weight="bold" font-size="10.00">DebugLevelEnum</text>
<polygon fill="#b2df8a" stroke="none" points="1059,-76.75 1059,-92.75 1132,-92.75 1132,-76.75 1059,-76.75"/>
<text text-anchor="start" x="1061" y="-81.25" font-family="Ubuntu" font-size="10.00">DEFAULT</text>
<polygon fill="#b2df8a" stroke="none" points="1132,-76.75 1132,-92.75 1171,-92.75 1171,-76.75 1132,-76.75"/>
<text text-anchor="start" x="1134" y="-81.25" font-family="Ubuntu" font-size="10.00">0</text>
<polygon fill="#b2df8a" stroke="none" points="1059,-60.75 1059,-76.75 1132,-76.75 1132,-60.75 1059,-60.75"/>
<text text-anchor="start" x="1061" y="-65.25" font-family="Ubuntu" font-size="10.00">INFO</text>
<polygon fill="#b2df8a" stroke="none" points="1132,-60.75 1132,-76.75 1171,-76.75 1171,-60.75 1132,-60.75"/>
<text text-anchor="start" x="1134" y="-65.25" font-family="Ubuntu" font-size="10.00">1</text>
<polygon fill="#b2df8a" stroke="none" points="1059,-44.75 1059,-60.75 1132,-60.75 1132,-44.75 1059,-44.75"/>
<text text-anchor="start" x="1061" y="-49.25" font-family="Ubuntu" font-size="10.00">DEBUG</text>
<polygon fill="#b2df8a" stroke="none" points="1132,-44.75 1132,-60.75 1171,-60.75 1171,-44.75 1132,-44.75"/>
<text text-anchor="start" x="1134" y="-49.25" font-family="Ubuntu" font-size="10.00">2</text>
<polygon fill="#b2df8a" stroke="none" points="1059,-28.75 1059,-44.75 1132,-44.75 1132,-28.75 1059,-28.75"/>
<text text-anchor="start" x="1061" y="-33.25" font-family="Ubuntu" font-size="10.00">SDEBUG</text>
<polygon fill="#b2df8a" stroke="none" points="1132,-28.75 1132,-44.75 1171,-44.75 1171,-28.75 1132,-28.75"/>
<text text-anchor="start" x="1134" y="-33.25" font-family="Ubuntu" font-size="10.00">3</text>
<polygon fill="none" stroke="black" points="1058,-27.75 1058,-109.75 1172,-109.75 1172,-27.75 1058,-27.75"/>
</a>
</g>
</g>
<!-- Node_Ja_122&#45;&gt;Node_Ja_118 -->
<g id="edge76" class="edge">
<title>Node_Ja_122:e&#45;&gt;Node_Ja_118</title>
<g id="a_edge76"><a xlink:title="Ja_122 &#45;&#45;&gt; Ja_118">
<path fill="none" stroke="#008000" d="M983.5,-184.75C1018.76,-184.75 1007.02,-146.59 1033,-122.75 1035.68,-120.29 1038.48,-117.87 1041.36,-115.49"/>
<polygon fill="#008000" stroke="#008000" points="1043.35,-118.37 1049.02,-109.42 1039.01,-112.88 1043.35,-118.37"/>
</a>
</g>
</g>
<!-- Node_Ja_135&#45;&gt;Node_Ja_134 -->
<g id="edge95" class="edge">
<title>Node_Ja_135:e&#45;&gt;Node_Ja_134</title>
<g id="a_edge95"><a xlink:title="Ja_135 &#45;&#45;&gt; Ja_134">
<path fill="none" stroke="#008000" d="M1349,-3442.75C1359.6,-3442.75 1370.74,-3442.59 1381.76,-3442.32"/>
<polygon fill="#008000" stroke="#008000" points="1381.76,-3445.82 1391.67,-3442.06 1381.58,-3438.83 1381.76,-3445.82"/>
</a>
</g>
</g>
<!-- Node_Ja_154 -->
<g id="node40" class="node">
<title>Node_Ja_154</title>
<g id="a_node40"><a xlink:title="platform.Battery">
<polygon fill="#fffaf0" stroke="none" points="356.5,-1193.75 356.5,-1275.75 500.5,-1275.75 500.5,-1193.75 356.5,-1193.75"/>
<polygon fill="#e31a1c" stroke="none" points="357.5,-1258.75 357.5,-1274.75 499.5,-1274.75 499.5,-1258.75 357.5,-1258.75"/>
<text text-anchor="start" x="460" y="-1264.25" font-family="Ubuntu" font-weight="bold" font-size="10.00">Battery</text>
<text text-anchor="start" x="363.38" y="-1247.25" font-family="Ubuntu" font-size="10.00">1</text>
<text text-anchor="start" x="372.5" y="-1247.25" font-family="Ubuntu" font-size="10.00">channel</text>
<polygon fill="#b2df8a" stroke="none" points="407.5,-1242.75 407.5,-1258.75 499.5,-1258.75 499.5,-1242.75 407.5,-1242.75"/>
<text text-anchor="start" x="409.25" y="-1248.25" font-family="Ubuntu" text-decoration="underline" font-size="10.00">BatteryChannelEnum</text>
<text text-anchor="start" x="363.38" y="-1231.25" font-family="Ubuntu" font-size="10.00">2</text>
<text text-anchor="start" x="372.5" y="-1231.25" font-family="Ubuntu" font-size="10.00">scale</text>
<polygon fill="#a6cee3" stroke="none" points="407.5,-1226.75 407.5,-1242.75 499.5,-1242.75 499.5,-1226.75 407.5,-1226.75"/>
<text text-anchor="start" x="478.75" y="-1232.25" font-family="Ubuntu" font-style="italic" font-size="10.00">float</text>
<text text-anchor="start" x="363.38" y="-1215.25" font-family="Ubuntu" font-size="10.00">3</text>
<text text-anchor="start" x="372.5" y="-1215.25" font-family="Ubuntu" font-size="10.00">cells</text>
<polygon fill="#a6cee3" stroke="none" points="407.5,-1210.75 407.5,-1226.75 499.5,-1226.75 499.5,-1210.75 407.5,-1210.75"/>
<text text-anchor="start" x="476.5" y="-1216.25" font-family="Ubuntu" font-style="italic" font-size="10.00">int32</text>
<text text-anchor="start" x="363.38" y="-1199.25" font-family="Ubuntu" font-size="10.00">4</text>
<text text-anchor="start" x="372.5" y="-1199.25" font-family="Ubuntu" font-size="10.00">atten</text>
<polygon fill="#b2df8a" stroke="none" points="407.5,-1194.75 407.5,-1210.75 499.5,-1210.75 499.5,-1194.75 407.5,-1194.75"/>
<text text-anchor="start" x="421" y="-1200.25" font-family="Ubuntu" text-decoration="underline" font-size="10.00">BatteryAttenEnum</text>
<polygon fill="none" stroke="black" points="356.5,-1193.75 356.5,-1275.75 500.5,-1275.75 500.5,-1193.75 356.5,-1193.75"/>
</a>
</g>
</g>
<!-- Node_Ja_154&#45;&gt;Node_Ja_153 -->
<g id="edge67" class="edge">
<title>Node_Ja_154:e&#45;&gt;Node_Ja_153</title>
<g id="a_edge67"><a xlink:title="Ja_154 &#45;&#45;&gt; Ja_153">
<path fill="none" stroke="#008000" d="M500.5,-1202.75C529.57,-1202.75 523.5,-1173.86 547,-1156.75 559.54,-1147.62 573.62,-1139.05 587.59,-1131.37"/>
<polygon fill="#008000" stroke="#008000" points="589.22,-1134.47 596.38,-1126.66 585.91,-1128.3 589.22,-1134.47"/>
</a>
</g>
</g>
<!-- Node_Ja_152 -->
<g id="node43" class="node">
<title>Node_Ja_152</title>
<g id="a_node43"><a xlink:title="BatteryChannelEnum">
<polygon fill="#b2df8a" stroke="none" points="600.5,-1169.75 600.5,-1331.75 734.5,-1331.75 734.5,-1169.75 600.5,-1169.75"/>
<polygon fill="#33a02c" stroke="none" points="601.5,-1314.75 601.5,-1330.75 733.5,-1330.75 733.5,-1314.75 601.5,-1314.75"/>
<text text-anchor="start" x="603.38" y="-1320.25" font-family="Ubuntu" font-size="10.00">enum </text>
<text text-anchor="start" x="630.38" y="-1320.25" font-family="Ubuntu" font-weight="bold" font-size="10.00">BatteryChannelEnum</text>
<polygon fill="#b2df8a" stroke="none" points="601.5,-1298.75 601.5,-1314.75 701.5,-1314.75 701.5,-1298.75 601.5,-1298.75"/>
<text text-anchor="start" x="603.5" y="-1303.25" font-family="Ubuntu" font-size="10.00">UNSPECIFIED_CH</text>
<polygon fill="#b2df8a" stroke="none" points="701.5,-1298.75 701.5,-1314.75 733.5,-1314.75 733.5,-1298.75 701.5,-1298.75"/>
<text text-anchor="start" x="703.5" y="-1303.25" font-family="Ubuntu" font-size="10.00">0</text>
<polygon fill="#b2df8a" stroke="none" points="601.5,-1282.75 601.5,-1298.75 701.5,-1298.75 701.5,-1282.75 601.5,-1282.75"/>
<text text-anchor="start" x="603.5" y="-1287.25" font-family="Ubuntu" font-size="10.00">CH0</text>
<polygon fill="#b2df8a" stroke="none" points="701.5,-1282.75 701.5,-1298.75 733.5,-1298.75 733.5,-1282.75 701.5,-1282.75"/>
<text text-anchor="start" x="703.5" y="-1287.25" font-family="Ubuntu" font-size="10.00">1</text>
<polygon fill="#b2df8a" stroke="none" points="601.5,-1266.75 601.5,-1282.75 701.5,-1282.75 701.5,-1266.75 601.5,-1266.75"/>
<text text-anchor="start" x="603.5" y="-1271.25" font-family="Ubuntu" font-size="10.00">CH1</text>
<polygon fill="#b2df8a" stroke="none" points="701.5,-1266.75 701.5,-1282.75 733.5,-1282.75 733.5,-1266.75 701.5,-1266.75"/>
<text text-anchor="start" x="703.5" y="-1271.25" font-family="Ubuntu" font-size="10.00">2</text>
<polygon fill="#b2df8a" stroke="none" points="601.5,-1250.75 601.5,-1266.75 701.5,-1266.75 701.5,-1250.75 601.5,-1250.75"/>
<text text-anchor="start" x="603.5" y="-1255.25" font-family="Ubuntu" font-size="10.00">CH2</text>
<polygon fill="#b2df8a" stroke="none" points="701.5,-1250.75 701.5,-1266.75 733.5,-1266.75 733.5,-1250.75 701.5,-1250.75"/>
<text text-anchor="start" x="703.5" y="-1255.25" font-family="Ubuntu" font-size="10.00">3</text>
<polygon fill="#b2df8a" stroke="none" points="601.5,-1234.75 601.5,-1250.75 701.5,-1250.75 701.5,-1234.75 601.5,-1234.75"/>
<text text-anchor="start" x="603.5" y="-1239.25" font-family="Ubuntu" font-size="10.00">CH3</text>
<polygon fill="#b2df8a" stroke="none" points="701.5,-1234.75 701.5,-1250.75 733.5,-1250.75 733.5,-1234.75 701.5,-1234.75"/>
<text text-anchor="start" x="703.5" y="-1239.25" font-family="Ubuntu" font-size="10.00">4</text>
<polygon fill="#b2df8a" stroke="none" points="601.5,-1218.75 601.5,-1234.75 701.5,-1234.75 701.5,-1218.75 601.5,-1218.75"/>
<text text-anchor="start" x="603.5" y="-1223.25" font-family="Ubuntu" font-size="10.00">CH4</text>
<polygon fill="#b2df8a" stroke="none" points="701.5,-1218.75 701.5,-1234.75 733.5,-1234.75 733.5,-1218.75 701.5,-1218.75"/>
<text text-anchor="start" x="703.5" y="-1223.25" font-family="Ubuntu" font-size="10.00">5</text>
<polygon fill="#b2df8a" stroke="none" points="601.5,-1202.75 601.5,-1218.75 701.5,-1218.75 701.5,-1202.75 601.5,-1202.75"/>
<text text-anchor="start" x="603.5" y="-1207.25" font-family="Ubuntu" font-size="10.00">CH5</text>
<polygon fill="#b2df8a" stroke="none" points="701.5,-1202.75 701.5,-1218.75 733.5,-1218.75 733.5,-1202.75 701.5,-1202.75"/>
<text text-anchor="start" x="703.5" y="-1207.25" font-family="Ubuntu" font-size="10.00">6</text>
<polygon fill="#b2df8a" stroke="none" points="601.5,-1186.75 601.5,-1202.75 701.5,-1202.75 701.5,-1186.75 601.5,-1186.75"/>
<text text-anchor="start" x="603.5" y="-1191.25" font-family="Ubuntu" font-size="10.00">CH6</text>
<polygon fill="#b2df8a" stroke="none" points="701.5,-1186.75 701.5,-1202.75 733.5,-1202.75 733.5,-1186.75 701.5,-1186.75"/>
<text text-anchor="start" x="703.5" y="-1191.25" font-family="Ubuntu" font-size="10.00">7</text>
<polygon fill="#b2df8a" stroke="none" points="601.5,-1170.75 601.5,-1186.75 701.5,-1186.75 701.5,-1170.75 601.5,-1170.75"/>
<text text-anchor="start" x="603.5" y="-1175.25" font-family="Ubuntu" font-size="10.00">CH7</text>
<polygon fill="#b2df8a" stroke="none" points="701.5,-1170.75 701.5,-1186.75 733.5,-1186.75 733.5,-1170.75 701.5,-1170.75"/>
<text text-anchor="start" x="703.5" y="-1175.25" font-family="Ubuntu" font-size="10.00">8</text>
<polygon fill="none" stroke="black" points="600.5,-1169.75 600.5,-1331.75 734.5,-1331.75 734.5,-1169.75 600.5,-1169.75"/>
</a>
</g>
</g>
<!-- Node_Ja_154&#45;&gt;Node_Ja_152 -->
<g id="edge44" class="edge">
<title>Node_Ja_154:e&#45;&gt;Node_Ja_152</title>
<g id="a_edge44"><a xlink:title="Ja_154 &#45;&#45;&gt; Ja_152">
<path fill="none" stroke="#008000" d="M500.5,-1250.75C526.73,-1250.75 555.3,-1250.75 581.22,-1250.75"/>
<polygon fill="#008000" stroke="#008000" points="581.03,-1254.25 591.03,-1250.75 581.03,-1247.25 581.03,-1254.25"/>
</a>
</g>
</g>
<!-- Node_Ja_161 -->
<g id="node41" class="node">
<title>Node_Ja_161</title>
<g id="a_node41"><a xlink:title="platform.SPDIF">
<polygon fill="#fffaf0" stroke="none" points="636,-2659.75 636,-2725.75 699,-2725.75 699,-2659.75 636,-2659.75"/>
<polygon fill="#e31a1c" stroke="none" points="637,-2708.75 637,-2724.75 698,-2724.75 698,-2708.75 637,-2708.75"/>
<text text-anchor="start" x="669" y="-2714.25" font-family="Ubuntu" font-weight="bold" font-size="10.00">SPDIF</text>
<text text-anchor="start" x="642.88" y="-2697.25" font-family="Ubuntu" font-size="10.00">1</text>
<text text-anchor="start" x="652" y="-2697.25" font-family="Ubuntu" font-size="10.00">dc</text>
<polygon fill="#fb9a99" stroke="none" points="672,-2692.75 672,-2708.75 698,-2708.75 698,-2692.75 672,-2692.75"/>
<text text-anchor="start" x="673.75" y="-2698.25" font-family="Ubuntu" font-weight="bold" font-size="10.00">GPIO</text>
<text text-anchor="start" x="642.88" y="-2681.25" font-family="Ubuntu" font-size="10.00">2</text>
<text text-anchor="start" x="651.62" y="-2681.25" font-family="Ubuntu" font-size="10.00">data</text>
<polygon fill="#fb9a99" stroke="none" points="672,-2676.75 672,-2692.75 698,-2692.75 698,-2676.75 672,-2676.75"/>
<text text-anchor="start" x="673.75" y="-2682.25" font-family="Ubuntu" font-weight="bold" font-size="10.00">GPIO</text>
<text text-anchor="start" x="642.88" y="-2665.25" font-family="Ubuntu" font-size="10.00">3</text>
<text text-anchor="start" x="652" y="-2665.25" font-family="Ubuntu" font-size="10.00">clk</text>
<polygon fill="#fb9a99" stroke="none" points="672,-2660.75 672,-2676.75 698,-2676.75 698,-2660.75 672,-2660.75"/>
<text text-anchor="start" x="673.75" y="-2666.25" font-family="Ubuntu" font-weight="bold" font-size="10.00">GPIO</text>
<polygon fill="none" stroke="black" points="636,-2659.75 636,-2725.75 699,-2725.75 699,-2659.75 636,-2659.75"/>
</a>
</g>
</g>
<!-- Node_Ja_161&#45;&gt;Node_Ja_104 -->
<g id="edge57" class="edge">
<title>Node_Ja_161:e&#45;&gt;Node_Ja_104:header</title>
<g id="a_edge57"><a xlink:title="Ja_161 &#45;&#45;&gt; Ja_104">
<path fill="none" stroke="#000000" d="M699.5,-2700.75C775.17,-2700.75 796.86,-2700.75 867.26,-2700.75"/>
<polygon fill="#000000" stroke="#000000" points="866.99,-2704.25 876.99,-2700.75 866.99,-2697.25 866.99,-2704.25"/>
</a>
</g>
</g>
<!-- Node_Ja_161&#45;&gt;Node_Ja_104 -->
<g id="edge58" class="edge">
<title>Node_Ja_161:e&#45;&gt;Node_Ja_104:header</title>
<g id="a_edge58"><a xlink:title="Ja_161 &#45;&#45;&gt; Ja_104">
<path fill="none" stroke="#000000" d="M699.5,-2684.75C775.47,-2684.75 796.6,-2699.23 867.22,-2700.64"/>
<polygon fill="#000000" stroke="#000000" points="866.95,-2704.14 876.99,-2700.74 867.02,-2697.14 866.95,-2704.14"/>
</a>
</g>
</g>
<!-- Node_Ja_161&#45;&gt;Node_Ja_104 -->
<g id="edge106" class="edge">
<title>Node_Ja_161:e&#45;&gt;Node_Ja_104:header</title>
<g id="a_edge106"><a xlink:title="Ja_161 &#45;&#45;&gt; Ja_104">
<path fill="none" stroke="#000000" d="M699.5,-2668.75C776.37,-2668.75 795.84,-2697.7 867.1,-2700.53"/>
<polygon fill="#000000" stroke="#000000" points="866.92,-2704.03 876.99,-2700.72 867.06,-2697.03 866.92,-2704.03"/>
</a>
</g>
</g>
<!-- Node_Ja_113 -->
<g id="node42" class="node">
<title>Node_Ja_113</title>
<g id="a_node42"><a xlink:title="OutputTypeEnum">
<polygon fill="#b2df8a" stroke="none" points="853,-501.75 853,-583.75 968,-583.75 968,-501.75 853,-501.75"/>
<polygon fill="#33a02c" stroke="none" points="854,-566.75 854,-582.75 967,-582.75 967,-566.75 854,-566.75"/>
<text text-anchor="start" x="855.75" y="-572.25" font-family="Ubuntu" font-size="10.00">enum </text>
<text text-anchor="start" x="882.75" y="-572.25" font-family="Ubuntu" font-weight="bold" font-size="10.00">OutputTypeEnum</text>
<polygon fill="#b2df8a" stroke="none" points="854,-550.75 854,-566.75 951,-566.75 951,-550.75 854,-550.75"/>
<text text-anchor="start" x="856" y="-555.25" font-family="Ubuntu" font-size="10.00">OUTPUT_UNKNOWN</text>
<polygon fill="#b2df8a" stroke="none" points="951,-550.75 951,-566.75 967,-566.75 967,-550.75 951,-550.75"/>
<text text-anchor="start" x="953" y="-555.25" font-family="Ubuntu" font-size="10.00">0</text>
<polygon fill="#b2df8a" stroke="none" points="854,-534.75 854,-550.75 951,-550.75 951,-534.75 854,-534.75"/>
<text text-anchor="start" x="856" y="-539.25" font-family="Ubuntu" font-size="10.00">OUTPUT_I2S</text>
<polygon fill="#b2df8a" stroke="none" points="951,-534.75 951,-550.75 967,-550.75 967,-534.75 951,-534.75"/>
<text text-anchor="start" x="953" y="-539.25" font-family="Ubuntu" font-size="10.00">1</text>
<polygon fill="#b2df8a" stroke="none" points="854,-518.75 854,-534.75 951,-534.75 951,-518.75 854,-518.75"/>
<text text-anchor="start" x="856" y="-523.25" font-family="Ubuntu" font-size="10.00">OUTPUT_SPDIF</text>
<polygon fill="#b2df8a" stroke="none" points="951,-518.75 951,-534.75 967,-534.75 967,-518.75 951,-518.75"/>
<text text-anchor="start" x="953" y="-523.25" font-family="Ubuntu" font-size="10.00">2</text>
<polygon fill="#b2df8a" stroke="none" points="854,-502.75 854,-518.75 951,-518.75 951,-502.75 854,-502.75"/>
<text text-anchor="start" x="856" y="-507.25" font-family="Ubuntu" font-size="10.00">OUTPUT_Bluetooth</text>
<polygon fill="#b2df8a" stroke="none" points="951,-502.75 951,-518.75 967,-518.75 967,-502.75 951,-502.75"/>
<text text-anchor="start" x="953" y="-507.25" font-family="Ubuntu" font-size="10.00">3</text>
<polygon fill="none" stroke="black" points="853,-501.75 853,-583.75 968,-583.75 968,-501.75 853,-501.75"/>
</a>
</g>
</g>
<!-- Node_Ja_155 -->
<g id="node57" class="node">
<title>Node_Ja_155</title>
<g id="a_node57"><a xlink:title="EthModelEnum">
<polygon fill="#b2df8a" stroke="none" points="848.5,-1301.75 848.5,-1383.75 972.5,-1383.75 972.5,-1301.75 848.5,-1301.75"/>
<polygon fill="#33a02c" stroke="none" points="849.5,-1366.75 849.5,-1382.75 971.5,-1382.75 971.5,-1366.75 849.5,-1366.75"/>
<text text-anchor="start" x="872.75" y="-1372.25" font-family="Ubuntu" font-size="10.00">enum </text>
<text text-anchor="start" x="899.75" y="-1372.25" font-family="Ubuntu" font-weight="bold" font-size="10.00">EthModelEnum</text>
<polygon fill="#b2df8a" stroke="none" points="849.5,-1350.75 849.5,-1366.75 962.5,-1366.75 962.5,-1350.75 849.5,-1350.75"/>
<text text-anchor="start" x="851.25" y="-1355.25" font-family="Ubuntu" font-size="10.00">UNSPECIFIED_ETHMODEL</text>
<polygon fill="#b2df8a" stroke="none" points="962.5,-1350.75 962.5,-1366.75 971.5,-1366.75 971.5,-1350.75 962.5,-1350.75"/>
<text text-anchor="start" x="964.38" y="-1355.25" font-family="Ubuntu" font-size="10.00">0</text>
<polygon fill="#b2df8a" stroke="none" points="849.5,-1334.75 849.5,-1350.75 962.5,-1350.75 962.5,-1334.75 849.5,-1334.75"/>
<text text-anchor="start" x="851.5" y="-1339.25" font-family="Ubuntu" font-size="10.00">LAN8720</text>
<polygon fill="#b2df8a" stroke="none" points="962.5,-1334.75 962.5,-1350.75 971.5,-1350.75 971.5,-1334.75 962.5,-1334.75"/>
<text text-anchor="start" x="964.38" y="-1339.25" font-family="Ubuntu" font-size="10.00">1</text>
<polygon fill="#b2df8a" stroke="none" points="849.5,-1318.75 849.5,-1334.75 962.5,-1334.75 962.5,-1318.75 849.5,-1318.75"/>
<text text-anchor="start" x="851.5" y="-1323.25" font-family="Ubuntu" font-size="10.00">DM9051</text>
<polygon fill="#b2df8a" stroke="none" points="962.5,-1318.75 962.5,-1334.75 971.5,-1334.75 971.5,-1318.75 962.5,-1318.75"/>
<text text-anchor="start" x="964.38" y="-1323.25" font-family="Ubuntu" font-size="10.00">2</text>
<polygon fill="#b2df8a" stroke="none" points="849.5,-1302.75 849.5,-1318.75 962.5,-1318.75 962.5,-1302.75 849.5,-1302.75"/>
<text text-anchor="start" x="851.5" y="-1307.25" font-family="Ubuntu" font-size="10.00">W5500</text>
<polygon fill="#b2df8a" stroke="none" points="962.5,-1302.75 962.5,-1318.75 971.5,-1318.75 971.5,-1302.75 962.5,-1302.75"/>
<text text-anchor="start" x="964.38" y="-1307.25" font-family="Ubuntu" font-size="10.00">3</text>
<polygon fill="none" stroke="black" points="848.5,-1301.75 848.5,-1383.75 972.5,-1383.75 972.5,-1301.75 848.5,-1301.75"/>
</a>
</g>
</g>
<!-- Node_Ja_157&#45;&gt;Node_Ja_155 -->
<g id="edge50" class="edge">
<title>Node_Ja_157:e&#45;&gt;Node_Ja_155</title>
<g id="a_edge50"><a xlink:title="Ja_157 &#45;&#45;&gt; Ja_155">
<path fill="none" stroke="#008000" d="M723.5,-1382.75C758.96,-1382.75 797.39,-1375.71 830.07,-1367.54"/>
<polygon fill="#008000" stroke="#008000" points="830.64,-1371.01 839.45,-1365.12 828.89,-1364.23 830.64,-1371.01"/>
</a>
</g>
</g>
<!-- Node_Ja_157&#45;&gt;Node_Ja_104 -->
<g id="edge31" class="edge">
<title>Node_Ja_157:e&#45;&gt;Node_Ja_104:header</title>
<g id="a_edge31"><a xlink:title="Ja_157 &#45;&#45;&gt; Ja_104">
<path fill="none" stroke="#000000" d="M723.5,-1366.75C760.89,-1366.75 771.64,-1387.13 788,-1420.75 842.49,-1532.7 801.68,-2418.26 824,-2540.75 836.73,-2610.61 806.96,-2691.37 867.13,-2699.99"/>
<polygon fill="#000000" stroke="#000000" points="866.78,-2703.48 876.99,-2700.65 867.24,-2696.49 866.78,-2703.48"/>
</a>
</g>
</g>
<!-- Node_Ja_165&#45;&gt;Node_Ja_162 -->
<g id="edge48" class="edge">
<title>Node_Ja_165:e&#45;&gt;Node_Ja_162:header</title>
<g id="a_edge48"><a xlink:title="Ja_165 &#45;&#45;&gt; Ja_162">
<path fill="none" stroke="#000000" d="M302,-2345.75C389.25,-2345.75 313.82,-3048.65 346,-3129.75 415.49,-3304.87 431.61,-3454.64 613.16,-3460.57"/>
<polygon fill="#000000" stroke="#000000" points="612.93,-3464.06 622.99,-3460.73 613.04,-3457.07 612.93,-3464.06"/>
</a>
</g>
</g>
<!-- Node_Ja_165&#45;&gt;Node_Ja_164 -->
<g id="edge108" class="edge">
<title>Node_Ja_165:e&#45;&gt;Node_Ja_164:header</title>
<g id="a_edge108"><a xlink:title="Ja_165 &#45;&#45;&gt; Ja_164">
<path fill="none" stroke="#000000" d="M302,-2249.75C382.91,-2249.75 303.06,-2091.42 368.27,-2075.96"/>
<polygon fill="#000000" stroke="#000000" points="368.43,-2079.46 378,-2074.91 367.68,-2072.5 368.43,-2079.46"/>
</a>
</g>
</g>
<!-- Node_Ja_165&#45;&gt;Node_Ja_128 -->
<g id="edge40" class="edge">
<title>Node_Ja_165:e&#45;&gt;Node_Ja_128:header</title>
<g id="a_edge40"><a xlink:title="Ja_165 &#45;&#45;&gt; Ja_128">
<path fill="none" stroke="#000000" d="M302,-2329.75C355.67,-2329.75 330.67,-3243.32 346,-3294.75 408.91,-3505.78 392.07,-3713.53 604.22,-3720.57"/>
<polygon fill="#000000" stroke="#000000" points="603.93,-3724.06 613.99,-3720.73 604.05,-3717.06 603.93,-3724.06"/>
</a>
</g>
</g>
<!-- Node_Ja_165&#45;&gt;Node_Ja_160 -->
<g id="edge65" class="edge">
<title>Node_Ja_165:e&#45;&gt;Node_Ja_160:header</title>
<g id="a_edge65"><a xlink:title="Ja_165 &#45;&#45;&gt; Ja_160">
<path fill="none" stroke="#000000" d="M302,-2201.75C397.2,-2201.75 274.16,-2004.03 351.45,-1987.81"/>
<polygon fill="#000000" stroke="#000000" points="351.37,-1991.33 360.99,-1986.89 350.71,-1984.36 351.37,-1991.33"/>
</a>
</g>
</g>
<!-- Node_Ja_165&#45;&gt;Node_Ja_109 -->
<g id="edge55" class="edge">
<title>Node_Ja_165:e&#45;&gt;Node_Ja_109:header</title>
<g id="a_edge55"><a xlink:title="Ja_165 &#45;&#45;&gt; Ja_109">
<path fill="none" stroke="#000000" d="M302,-2265.75C324.31,-2265.75 332.51,-2265.75 350.41,-2265.75"/>
<polygon fill="#000000" stroke="#000000" points="349.99,-2269.25 359.99,-2265.75 349.99,-2262.25 349.99,-2269.25"/>
</a>
</g>
</g>
<!-- Node_Ja_165&#45;&gt;Node_Ja_149 -->
<g id="edge54" class="edge">
<title>Node_Ja_165:e&#45;&gt;Node_Ja_149:header</title>
<g id="a_edge54"><a xlink:title="Ja_165 &#45;&#45;&gt; Ja_149">
<path fill="none" stroke="#000000" d="M302,-2217.75C359.66,-2217.75 318.9,-1231.65 346,-1180.75 407.11,-1065.98 457.74,-1013.74 583.33,-1010.88"/>
<polygon fill="#000000" stroke="#000000" points="583.03,-1014.38 592.99,-1010.77 582.95,-1007.38 583.03,-1014.38"/>
</a>
</g>
</g>
<!-- Node_Ja_165&#45;&gt;Node_Ja_151 -->
<g id="edge47" class="edge">
<title>Node_Ja_165:e&#45;&gt;Node_Ja_151:header</title>
<g id="a_edge47"><a xlink:title="Ja_165 &#45;&#45;&gt; Ja_151">
<path fill="none" stroke="#000000" d="M302,-2233.75C381.05,-2233.75 315.87,-1953.83 346,-1880.75 410.25,-1724.9 438.76,-1604.27 601.1,-1598.93"/>
<polygon fill="#000000" stroke="#000000" points="601.04,-1602.44 610.99,-1598.77 600.93,-1595.44 601.04,-1602.44"/>
</a>
</g>
</g>
<!-- Node_Ja_165&#45;&gt;Node_Ja_154 -->
<g id="edge53" class="edge">
<title>Node_Ja_165:e&#45;&gt;Node_Ja_154:header</title>
<g id="a_edge53"><a xlink:title="Ja_165 &#45;&#45;&gt; Ja_154">
<path fill="none" stroke="#000000" d="M302,-2185.75C400.49,-2185.75 265,-1333.69 346.13,-1270.45"/>
<polygon fill="#000000" stroke="#000000" points="346.83,-1273.92 355.07,-1267.26 344.48,-1267.33 346.83,-1273.92"/>
</a>
</g>
</g>
<!-- Node_Ja_165&#45;&gt;Node_Ja_161 -->
<g id="edge6" class="edge">
<title>Node_Ja_165:e&#45;&gt;Node_Ja_161:header</title>
<g id="a_edge6"><a xlink:title="Ja_165 &#45;&#45;&gt; Ja_161">
<path fill="none" stroke="#000000" d="M302,-2297.75C353.82,-2297.75 317.17,-2483.69 346,-2526.75 429.52,-2651.52 479.14,-2713.68 624.41,-2716.64"/>
<polygon fill="#000000" stroke="#000000" points="623.95,-2720.13 633.99,-2716.73 624.02,-2713.13 623.95,-2720.13"/>
</a>
</g>
</g>
<!-- Node_Ja_146 -->
<g id="node48" class="node">
<title>Node_Ja_146</title>
<g id="a_node48"><a xlink:title="platform.Display">
<polygon fill="#fffaf0" stroke="none" points="363,-2411.75 363,-2513.75 494,-2513.75 494,-2411.75 363,-2411.75"/>
<polygon fill="#e31a1c" stroke="none" points="364,-2496.75 364,-2512.75 493,-2512.75 493,-2496.75 364,-2496.75"/>
<text text-anchor="start" x="456.5" y="-2502.25" font-family="Ubuntu" font-weight="bold" font-size="10.00">Display</text>
<text text-anchor="start" x="369.88" y="-2485.25" font-family="Ubuntu" font-size="10.00">1</text>
<text text-anchor="start" x="379" y="-2485.25" font-family="Ubuntu" font-size="10.00">type</text>
<polygon fill="#b2df8a" stroke="none" points="417,-2480.75 417,-2496.75 493,-2496.75 493,-2480.75 417,-2480.75"/>
<text text-anchor="start" x="418.62" y="-2486.25" font-family="Ubuntu" text-decoration="underline" font-size="10.00">DeviceTypeEnum</text>
<text text-anchor="start" x="369.88" y="-2469.25" font-family="Ubuntu" font-size="10.00">2</text>
<text text-anchor="start" x="378.62" y="-2469.25" font-family="Ubuntu" font-size="10.00">common</text>
<polygon fill="#fb9a99" stroke="none" points="417,-2464.75 417,-2480.75 493,-2480.75 493,-2464.75 417,-2464.75"/>
<text text-anchor="start" x="430.25" y="-2470.25" font-family="Ubuntu" font-weight="bold" font-size="10.00">DispCommon</text>
<polygon fill="#fdbf6f" stroke="none" points="364,-2448.75 364,-2464.75 493,-2464.75 493,-2448.75 364,-2448.75"/>
<text text-anchor="start" x="366" y="-2453.25" font-family="Ubuntu" font-size="10.00">dispType</text>
<polygon fill="#fdbf6f" stroke="none" points="364,-2432.75 364,-2448.75 368,-2448.75 368,-2432.75 364,-2432.75"/>
<text text-anchor="start" x="369.88" y="-2437.25" font-family="Ubuntu" font-size="10.00">3</text>
<text text-anchor="start" x="379" y="-2437.25" font-family="Ubuntu" font-size="10.00">i2c</text>
<polygon fill="#fb9a99" stroke="none" points="417,-2432.75 417,-2448.75 493,-2448.75 493,-2432.75 417,-2432.75"/>
<text text-anchor="start" x="440.75" y="-2438.25" font-family="Ubuntu" font-weight="bold" font-size="10.00">I2CDisplay</text>
<polygon fill="#fdbf6f" stroke="none" points="364,-2416.75 364,-2432.75 368,-2432.75 368,-2416.75 364,-2416.75"/>
<text text-anchor="start" x="369.88" y="-2421.25" font-family="Ubuntu" font-size="10.00">4</text>
<text text-anchor="start" x="379" y="-2421.25" font-family="Ubuntu" font-size="10.00">spi</text>
<polygon fill="#fb9a99" stroke="none" points="417,-2416.75 417,-2432.75 493,-2432.75 493,-2416.75 417,-2416.75"/>
<text text-anchor="start" x="440.75" y="-2422.25" font-family="Ubuntu" font-weight="bold" font-size="10.00">SPIDisplay</text>
<polygon fill="#fdbf6f" stroke="none" points="364,-2412.75 364,-2416.75 493,-2416.75 493,-2412.75 364,-2412.75"/>
<polygon fill="none" stroke="black" points="363,-2411.75 363,-2513.75 494,-2513.75 494,-2411.75 363,-2411.75"/>
</a>
</g>
</g>
<!-- Node_Ja_165&#45;&gt;Node_Ja_146 -->
<g id="edge15" class="edge">
<title>Node_Ja_165:e&#45;&gt;Node_Ja_146:header</title>
<g id="a_edge15"><a xlink:title="Ja_165 &#45;&#45;&gt; Ja_146">
<path fill="none" stroke="#000000" d="M302,-2281.75C400.48,-2281.75 271.27,-2486.83 351.08,-2503.66"/>
<polygon fill="#000000" stroke="#000000" points="350.71,-2507.14 360.99,-2504.61 351.37,-2500.17 350.71,-2507.14"/>
</a>
</g>
</g>
<!-- Node_Ja_140 -->
<g id="node52" class="node">
<title>Node_Ja_140</title>
<g id="a_node52"><a xlink:title="platform.DAC">
<polygon fill="#fffaf0" stroke="none" points="354,-2970.75 354,-3116.75 503,-3116.75 503,-2970.75 354,-2970.75"/>
<polygon fill="#e31a1c" stroke="none" points="355,-3099.75 355,-3115.75 502,-3115.75 502,-3099.75 355,-3099.75"/>
<text text-anchor="start" x="479.75" y="-3105.25" font-family="Ubuntu" font-weight="bold" font-size="10.00">DAC</text>
<text text-anchor="start" x="360.88" y="-3088.25" font-family="Ubuntu" font-size="10.00">1</text>
<text text-anchor="start" x="370" y="-3088.25" font-family="Ubuntu" font-size="10.00">bck</text>
<polygon fill="#fb9a99" stroke="none" points="429,-3083.75 429,-3099.75 502,-3099.75 502,-3083.75 429,-3083.75"/>
<text text-anchor="start" x="477.5" y="-3089.25" font-family="Ubuntu" font-weight="bold" font-size="10.00">GPIO</text>
<text text-anchor="start" x="360.88" y="-3072.25" font-family="Ubuntu" font-size="10.00">2</text>
<text text-anchor="start" x="370" y="-3072.25" font-family="Ubuntu" font-size="10.00">ws</text>
<polygon fill="#fb9a99" stroke="none" points="429,-3067.75 429,-3083.75 502,-3083.75 502,-3067.75 429,-3067.75"/>
<text text-anchor="start" x="477.5" y="-3073.25" font-family="Ubuntu" font-weight="bold" font-size="10.00">GPIO</text>
<text text-anchor="start" x="360.88" y="-3056.25" font-family="Ubuntu" font-size="10.00">3</text>
<text text-anchor="start" x="370" y="-3056.25" font-family="Ubuntu" font-size="10.00">dout</text>
<polygon fill="#fb9a99" stroke="none" points="429,-3051.75 429,-3067.75 502,-3067.75 502,-3051.75 429,-3051.75"/>
<text text-anchor="start" x="477.5" y="-3057.25" font-family="Ubuntu" font-weight="bold" font-size="10.00">GPIO</text>
<text text-anchor="start" x="360.88" y="-3040.25" font-family="Ubuntu" font-size="10.00">4</text>
<text text-anchor="start" x="370" y="-3040.25" font-family="Ubuntu" font-size="10.00">mck</text>
<polygon fill="#b2df8a" stroke="none" points="429,-3035.75 429,-3051.75 502,-3051.75 502,-3035.75 429,-3035.75"/>
<text text-anchor="start" x="457.25" y="-3041.25" font-family="Ubuntu" text-decoration="underline" font-size="10.00">MCKEnum</text>
<text text-anchor="start" x="360.88" y="-3024.25" font-family="Ubuntu" font-size="10.00">5</text>
<text text-anchor="start" x="370" y="-3024.25" font-family="Ubuntu" font-size="10.00">mute</text>
<polygon fill="#fb9a99" stroke="none" points="429,-3019.75 429,-3035.75 502,-3035.75 502,-3019.75 429,-3019.75"/>
<text text-anchor="start" x="477.5" y="-3025.25" font-family="Ubuntu" font-weight="bold" font-size="10.00">GPIO</text>
<text text-anchor="start" x="360.88" y="-3008.25" font-family="Ubuntu" font-size="10.00">6</text>
<text text-anchor="start" x="370" y="-3008.25" font-family="Ubuntu" font-size="10.00">model</text>
<polygon fill="#b2df8a" stroke="none" points="429,-3003.75 429,-3019.75 502,-3019.75 502,-3003.75 429,-3003.75"/>
<text text-anchor="start" x="432.5" y="-3009.25" font-family="Ubuntu" text-decoration="underline" font-size="10.00">DACModelEnum</text>
<text text-anchor="start" x="360.88" y="-2992.25" font-family="Ubuntu" font-size="10.00">7</text>
<text text-anchor="start" x="370" y="-2992.25" font-family="Ubuntu" font-size="10.00">i2c</text>
<polygon fill="#fb9a99" stroke="none" points="429,-2987.75 429,-3003.75 502,-3003.75 502,-2987.75 429,-2987.75"/>
<text text-anchor="start" x="467" y="-2993.25" font-family="Ubuntu" font-weight="bold" font-size="10.00">I2CBus</text>
<text text-anchor="start" x="360.88" y="-2976.25" font-family="Ubuntu" font-size="10.00">8</text>
<text text-anchor="start" x="370" y="-2976.25" font-family="Ubuntu" font-size="10.00">daccontrolset</text>
<polygon fill="#fb9a99" stroke="none" points="429,-2971.75 429,-2987.75 502,-2987.75 502,-2971.75 429,-2971.75"/>
<text text-anchor="start" x="430.62" y="-2977.25" font-family="Ubuntu" font-weight="bold" font-size="10.00">DacControlSet</text>
<polygon fill="none" stroke="black" points="354,-2970.75 354,-3116.75 503,-3116.75 503,-2970.75 354,-2970.75"/>
</a>
</g>
</g>
<!-- Node_Ja_165&#45;&gt;Node_Ja_140 -->
<g id="edge96" class="edge">
<title>Node_Ja_165:e&#45;&gt;Node_Ja_140:header</title>
<g id="a_edge96"><a xlink:title="Ja_165 &#45;&#45;&gt; Ja_140">
<path fill="none" stroke="#000000" d="M302,-2313.75C386.61,-2313.75 275.47,-3040.98 343.25,-3103.48"/>
<polygon fill="#000000" stroke="#000000" points="341.53,-3106.55 352.1,-3107.17 344.22,-3100.09 341.53,-3106.55"/>
</a>
</g>
</g>
<!-- Node_Ja_144 -->
<g id="node47" class="node">
<title>Node_Ja_144</title>
<g id="a_node47"><a xlink:title="platform.SPIDisplay">
<polygon fill="#fffaf0" stroke="none" points="632.5,-2507.75 632.5,-2573.75 702.5,-2573.75 702.5,-2507.75 632.5,-2507.75"/>
<polygon fill="#e31a1c" stroke="none" points="633.5,-2556.75 633.5,-2572.75 701.5,-2572.75 701.5,-2556.75 633.5,-2556.75"/>
<text text-anchor="start" x="649.25" y="-2562.25" font-family="Ubuntu" font-weight="bold" font-size="10.00">SPIDisplay</text>
<text text-anchor="start" x="639.38" y="-2545.25" font-family="Ubuntu" font-size="10.00">1</text>
<text text-anchor="start" x="648.5" y="-2545.25" font-family="Ubuntu" font-size="10.00">cs</text>
<polygon fill="#fb9a99" stroke="none" points="675.5,-2540.75 675.5,-2556.75 701.5,-2556.75 701.5,-2540.75 675.5,-2540.75"/>
<text text-anchor="start" x="677.25" y="-2546.25" font-family="Ubuntu" font-weight="bold" font-size="10.00">GPIO</text>
<text text-anchor="start" x="639.38" y="-2529.25" font-family="Ubuntu" font-size="10.00">4</text>
<text text-anchor="start" x="648.25" y="-2529.25" font-family="Ubuntu" font-size="10.00">speed</text>
<polygon fill="#a6cee3" stroke="none" points="675.5,-2524.75 675.5,-2540.75 701.5,-2540.75 701.5,-2524.75 675.5,-2524.75"/>
<text text-anchor="start" x="678.5" y="-2530.25" font-family="Ubuntu" font-style="italic" font-size="10.00">int32</text>
<text text-anchor="start" x="639.38" y="-2513.25" font-family="Ubuntu" font-size="10.00">5</text>
<text text-anchor="start" x="648.25" y="-2513.25" font-family="Ubuntu" font-size="10.00">rotate</text>
<polygon fill="#a6cee3" stroke="none" points="675.5,-2508.75 675.5,-2524.75 701.5,-2524.75 701.5,-2508.75 675.5,-2508.75"/>
<text text-anchor="start" x="681.5" y="-2514.25" font-family="Ubuntu" font-style="italic" font-size="10.00">bool</text>
<polygon fill="none" stroke="black" points="632.5,-2507.75 632.5,-2573.75 702.5,-2573.75 702.5,-2507.75 632.5,-2507.75"/>
</a>
</g>
</g>
<!-- Node_Ja_144&#45;&gt;Node_Ja_104 -->
<g id="edge109" class="edge">
<title>Node_Ja_144:e&#45;&gt;Node_Ja_104:header</title>
<g id="a_edge109"><a xlink:title="Ja_144 &#45;&#45;&gt; Ja_104">
<path fill="none" stroke="#000000" d="M702.5,-2548.75C744.08,-2548.75 755.12,-2561.29 788,-2586.75 835.85,-2623.81 816.76,-2691.31 867.07,-2699.85"/>
<polygon fill="#000000" stroke="#000000" points="866.75,-2703.34 876.99,-2700.63 867.3,-2696.36 866.75,-2703.34"/>
</a>
</g>
</g>
<!-- Node_Ja_146&#45;&gt;Node_Ja_143 -->
<g id="edge98" class="edge">
<title>Node_Ja_146:e&#45;&gt;Node_Ja_143:header</title>
<g id="a_edge98"><a xlink:title="Ja_146 &#45;&#45;&gt; Ja_143">
<path fill="none" stroke="#000000" d="M494.5,-2440.75C563.46,-2440.75 500.51,-2535.82 547,-2586.75 571.21,-2613.27 585.44,-2622.81 617.07,-2624.47"/>
<polygon fill="#000000" stroke="#000000" points="616.91,-2627.97 626.99,-2624.71 617.07,-2620.97 616.91,-2627.97"/>
</a>
</g>
</g>
<!-- Node_Ja_146&#45;&gt;Node_Ja_100 -->
<g id="edge18" class="edge">
<title>Node_Ja_146:e&#45;&gt;Node_Ja_100</title>
<g id="a_edge18"><a xlink:title="Ja_146 &#45;&#45;&gt; Ja_100">
<path fill="none" stroke="#008000" d="M494.5,-2488.75C567,-2488.75 509.84,-2229 547,-2166.75 558.59,-2147.33 575.96,-2130.55 593.89,-2116.82"/>
<polygon fill="#008000" stroke="#008000" points="595.52,-2119.98 601.5,-2111.23 591.37,-2114.34 595.52,-2119.98"/>
</a>
</g>
</g>
<!-- Node_Ja_146&#45;&gt;Node_Ja_144 -->
<g id="edge23" class="edge">
<title>Node_Ja_146:e&#45;&gt;Node_Ja_144:header</title>
<g id="a_edge23"><a xlink:title="Ja_146 &#45;&#45;&gt; Ja_144">
<path fill="none" stroke="#000000" d="M494.5,-2424.75C533.39,-2424.75 520.09,-2466.67 547,-2494.75 578.19,-2527.3 582.78,-2559.08 621.31,-2564.07"/>
<polygon fill="#000000" stroke="#000000" points="620.8,-2567.55 630.99,-2564.66 621.22,-2560.56 620.8,-2567.55"/>
</a>
</g>
</g>
<!-- Node_Ja_145 -->
<g id="node55" class="node">
<title>Node_Ja_145</title>
<g id="a_node55"><a xlink:title="platform.DispCommon">
<polygon fill="#fffaf0" stroke="none" points="596.5,-2303.75 596.5,-2481.75 738.5,-2481.75 738.5,-2303.75 596.5,-2303.75"/>
<polygon fill="#e31a1c" stroke="none" points="597.5,-2464.75 597.5,-2480.75 737.5,-2480.75 737.5,-2464.75 597.5,-2464.75"/>
<text text-anchor="start" x="674.75" y="-2470.25" font-family="Ubuntu" font-weight="bold" font-size="10.00">DispCommon</text>
<text text-anchor="start" x="608.25" y="-2453.25" font-family="Ubuntu" font-size="10.00">1</text>
<text text-anchor="start" x="617.5" y="-2453.25" font-family="Ubuntu" font-size="10.00">width</text>
<polygon fill="#a6cee3" stroke="none" points="654.5,-2448.75 654.5,-2464.75 737.5,-2464.75 737.5,-2448.75 654.5,-2448.75"/>
<text text-anchor="start" x="714.5" y="-2454.25" font-family="Ubuntu" font-style="italic" font-size="10.00">int32</text>
<text text-anchor="start" x="608.25" y="-2437.25" font-family="Ubuntu" font-size="10.00">2</text>
<text text-anchor="start" x="617.5" y="-2437.25" font-family="Ubuntu" font-size="10.00">height</text>
<polygon fill="#a6cee3" stroke="none" points="654.5,-2432.75 654.5,-2448.75 737.5,-2448.75 737.5,-2432.75 654.5,-2432.75"/>
<text text-anchor="start" x="714.5" y="-2438.25" font-family="Ubuntu" font-style="italic" font-size="10.00">int32</text>
<text text-anchor="start" x="608.25" y="-2421.25" font-family="Ubuntu" font-size="10.00">3</text>
<text text-anchor="start" x="617.5" y="-2421.25" font-family="Ubuntu" font-size="10.00">HFlip</text>
<polygon fill="#a6cee3" stroke="none" points="654.5,-2416.75 654.5,-2432.75 737.5,-2432.75 737.5,-2416.75 654.5,-2416.75"/>
<text text-anchor="start" x="717.5" y="-2422.25" font-family="Ubuntu" font-style="italic" font-size="10.00">bool</text>
<text text-anchor="start" x="608.25" y="-2405.25" font-family="Ubuntu" font-size="10.00">4</text>
<text text-anchor="start" x="617.5" y="-2405.25" font-family="Ubuntu" font-size="10.00">VFlip</text>
<polygon fill="#a6cee3" stroke="none" points="654.5,-2400.75 654.5,-2416.75 737.5,-2416.75 737.5,-2400.75 654.5,-2400.75"/>
<text text-anchor="start" x="717.5" y="-2406.25" font-family="Ubuntu" font-style="italic" font-size="10.00">bool</text>
<text text-anchor="start" x="608.25" y="-2389.25" font-family="Ubuntu" font-size="10.00">5</text>
<text text-anchor="start" x="617.5" y="-2389.25" font-family="Ubuntu" font-size="10.00">driver</text>
<polygon fill="#b2df8a" stroke="none" points="654.5,-2384.75 654.5,-2400.75 737.5,-2400.75 737.5,-2384.75 654.5,-2384.75"/>
<text text-anchor="start" x="656.25" y="-2390.25" font-family="Ubuntu" text-decoration="underline" font-size="10.00">DisplayDriverEnum</text>
<text text-anchor="start" x="608.25" y="-2373.25" font-family="Ubuntu" font-size="10.00">6</text>
<text text-anchor="start" x="617.38" y="-2373.25" font-family="Ubuntu" font-size="10.00">bitDepth</text>
<polygon fill="#a6cee3" stroke="none" points="654.5,-2368.75 654.5,-2384.75 737.5,-2384.75 737.5,-2368.75 654.5,-2368.75"/>
<text text-anchor="start" x="714.5" y="-2374.25" font-family="Ubuntu" font-style="italic" font-size="10.00">int32</text>
<text text-anchor="start" x="608.25" y="-2357.25" font-family="Ubuntu" font-size="10.00">7</text>
<text text-anchor="start" x="617.5" y="-2357.25" font-family="Ubuntu" font-size="10.00">back</text>
<polygon fill="#fb9a99" stroke="none" points="654.5,-2352.75 654.5,-2368.75 737.5,-2368.75 737.5,-2352.75 654.5,-2352.75"/>
<text text-anchor="start" x="713" y="-2358.25" font-family="Ubuntu" font-weight="bold" font-size="10.00">GPIO</text>
<text text-anchor="start" x="608.25" y="-2341.25" font-family="Ubuntu" font-size="10.00">8</text>
<text text-anchor="start" x="617.5" y="-2341.25" font-family="Ubuntu" font-size="10.00">reset</text>
<polygon fill="#fb9a99" stroke="none" points="654.5,-2336.75 654.5,-2352.75 737.5,-2352.75 737.5,-2336.75 654.5,-2336.75"/>
<text text-anchor="start" x="713" y="-2342.25" font-family="Ubuntu" font-weight="bold" font-size="10.00">GPIO</text>
<text text-anchor="start" x="608.25" y="-2325.25" font-family="Ubuntu" font-size="10.00">9</text>
<text text-anchor="start" x="617.5" y="-2325.25" font-family="Ubuntu" font-size="10.00">ready</text>
<polygon fill="#fb9a99" stroke="none" points="654.5,-2320.75 654.5,-2336.75 737.5,-2336.75 737.5,-2320.75 654.5,-2320.75"/>
<text text-anchor="start" x="713" y="-2326.25" font-family="Ubuntu" font-weight="bold" font-size="10.00">GPIO</text>
<text text-anchor="start" x="603.25" y="-2309.25" font-family="Ubuntu" font-size="10.00">10</text>
<text text-anchor="start" x="617.5" y="-2309.25" font-family="Ubuntu" font-size="10.00">offsets</text>
<polygon fill="#fb9a99" stroke="none" points="654.5,-2304.75 654.5,-2320.75 737.5,-2320.75 737.5,-2304.75 654.5,-2304.75"/>
<text text-anchor="start" x="680" y="-2310.25" font-family="Ubuntu" font-weight="bold" font-size="10.00">DispOffsets</text>
<polygon fill="none" stroke="black" points="596.5,-2303.75 596.5,-2481.75 738.5,-2481.75 738.5,-2303.75 596.5,-2303.75"/>
</a>
</g>
</g>
<!-- Node_Ja_146&#45;&gt;Node_Ja_145 -->
<g id="edge73" class="edge">
<title>Node_Ja_146:e&#45;&gt;Node_Ja_145:header</title>
<g id="a_edge73"><a xlink:title="Ja_146 &#45;&#45;&gt; Ja_145">
<path fill="none" stroke="#000000" d="M494.5,-2472.75C535.76,-2472.75 548.86,-2472.75 585.06,-2472.75"/>
<polygon fill="#000000" stroke="#000000" points="584.99,-2476.25 594.99,-2472.75 584.99,-2469.25 584.99,-2476.25"/>
</a>
</g>
</g>
<!-- Node_Ja_114 -->
<g id="node49" class="node">
<title>Node_Ja_114</title>
<g id="a_node49"><a xlink:title="platform.OutputBT">
<polygon fill="#fffaf0" stroke="none" points="864.5,-329.75 864.5,-363.75 956.5,-363.75 956.5,-329.75 864.5,-329.75"/>
<polygon fill="#e31a1c" stroke="none" points="865.5,-346.75 865.5,-362.75 955.5,-362.75 955.5,-346.75 865.5,-346.75"/>
<text text-anchor="start" x="908.5" y="-352.25" font-family="Ubuntu" font-weight="bold" font-size="10.00">OutputBT</text>
<text text-anchor="start" x="871.38" y="-335.25" font-family="Ubuntu" font-size="10.00">1</text>
<text text-anchor="start" x="880.12" y="-335.25" font-family="Ubuntu" font-size="10.00">sink_name</text>
<polygon fill="#a6cee3" stroke="none" points="927.5,-330.75 927.5,-346.75 955.5,-346.75 955.5,-330.75 927.5,-330.75"/>
<text text-anchor="start" x="929.5" y="-336.25" font-family="Ubuntu" font-style="italic" font-size="10.00">string</text>
<polygon fill="none" stroke="black" points="864.5,-329.75 864.5,-363.75 956.5,-363.75 956.5,-329.75 864.5,-329.75"/>
</a>
</g>
</g>
<!-- Node_Ja_138 -->
<g id="node50" class="node">
<title>Node_Ja_138</title>
<g id="a_node50"><a xlink:title="DACModelEnum">
<polygon fill="#b2df8a" stroke="none" points="614,-2751.75 614,-2881.75 721,-2881.75 721,-2751.75 614,-2751.75"/>
<polygon fill="#33a02c" stroke="none" points="615,-2864.75 615,-2880.75 720,-2880.75 720,-2864.75 615,-2864.75"/>
<text text-anchor="start" x="616.88" y="-2870.25" font-family="Ubuntu" font-size="10.00">enum </text>
<text text-anchor="start" x="643.88" y="-2870.25" font-family="Ubuntu" font-weight="bold" font-size="10.00">DACModelEnum</text>
<polygon fill="#b2df8a" stroke="none" points="615,-2848.75 615,-2864.75 711,-2864.75 711,-2848.75 615,-2848.75"/>
<text text-anchor="start" x="616.88" y="-2853.25" font-family="Ubuntu" font-size="10.00">UNSPECIFIED_MODEL</text>
<polygon fill="#b2df8a" stroke="none" points="711,-2848.75 711,-2864.75 720,-2864.75 720,-2848.75 711,-2848.75"/>
<text text-anchor="start" x="712.88" y="-2853.25" font-family="Ubuntu" font-size="10.00">0</text>
<polygon fill="#b2df8a" stroke="none" points="615,-2832.75 615,-2848.75 711,-2848.75 711,-2832.75 615,-2832.75"/>
<text text-anchor="start" x="617" y="-2837.25" font-family="Ubuntu" font-size="10.00">TAS57xx</text>
<polygon fill="#b2df8a" stroke="none" points="711,-2832.75 711,-2848.75 720,-2848.75 720,-2832.75 711,-2832.75"/>
<text text-anchor="start" x="712.88" y="-2837.25" font-family="Ubuntu" font-size="10.00">1</text>
<polygon fill="#b2df8a" stroke="none" points="615,-2816.75 615,-2832.75 711,-2832.75 711,-2816.75 615,-2816.75"/>
<text text-anchor="start" x="617" y="-2821.25" font-family="Ubuntu" font-size="10.00">TAS5713</text>
<polygon fill="#b2df8a" stroke="none" points="711,-2816.75 711,-2832.75 720,-2832.75 720,-2816.75 711,-2816.75"/>
<text text-anchor="start" x="712.88" y="-2821.25" font-family="Ubuntu" font-size="10.00">2</text>
<polygon fill="#b2df8a" stroke="none" points="615,-2800.75 615,-2816.75 711,-2816.75 711,-2800.75 615,-2800.75"/>
<text text-anchor="start" x="617" y="-2805.25" font-family="Ubuntu" font-size="10.00">AC101</text>
<polygon fill="#b2df8a" stroke="none" points="711,-2800.75 711,-2816.75 720,-2816.75 720,-2800.75 711,-2800.75"/>
<text text-anchor="start" x="712.88" y="-2805.25" font-family="Ubuntu" font-size="10.00">3</text>
<polygon fill="#b2df8a" stroke="none" points="615,-2784.75 615,-2800.75 711,-2800.75 711,-2784.75 615,-2784.75"/>
<text text-anchor="start" x="617" y="-2789.25" font-family="Ubuntu" font-size="10.00">WM8978</text>
<polygon fill="#b2df8a" stroke="none" points="711,-2784.75 711,-2800.75 720,-2800.75 720,-2784.75 711,-2784.75"/>
<text text-anchor="start" x="712.88" y="-2789.25" font-family="Ubuntu" font-size="10.00">4</text>
<polygon fill="#b2df8a" stroke="none" points="615,-2768.75 615,-2784.75 711,-2784.75 711,-2768.75 615,-2768.75"/>
<text text-anchor="start" x="617" y="-2773.25" font-family="Ubuntu" font-size="10.00">ES8388</text>
<polygon fill="#b2df8a" stroke="none" points="711,-2768.75 711,-2784.75 720,-2784.75 720,-2768.75 711,-2768.75"/>
<text text-anchor="start" x="712.88" y="-2773.25" font-family="Ubuntu" font-size="10.00">5</text>
<polygon fill="#b2df8a" stroke="none" points="615,-2752.75 615,-2768.75 711,-2768.75 711,-2752.75 615,-2752.75"/>
<text text-anchor="start" x="617" y="-2757.25" font-family="Ubuntu" font-size="10.00">I2S</text>
<polygon fill="#b2df8a" stroke="none" points="711,-2752.75 711,-2768.75 720,-2768.75 720,-2752.75 711,-2752.75"/>
<text text-anchor="start" x="712.88" y="-2757.25" font-family="Ubuntu" font-size="10.00">6</text>
<polygon fill="none" stroke="black" points="614,-2751.75 614,-2881.75 721,-2881.75 721,-2751.75 614,-2751.75"/>
</a>
</g>
</g>
<!-- Node_Ja_140&#45;&gt;Node_Ja_139 -->
<g id="edge3" class="edge">
<title>Node_Ja_140:e&#45;&gt;Node_Ja_139</title>
<g id="a_edge3"><a xlink:title="Ja_140 &#45;&#45;&gt; Ja_139">
<path fill="none" stroke="#008000" d="M503.5,-3043.75C536.88,-3043.75 572.05,-3032.97 601.14,-3020.79"/>
<polygon fill="#008000" stroke="#008000" points="602.41,-3024.05 610.19,-3016.86 599.62,-3017.63 602.41,-3024.05"/>
</a>
</g>
</g>
<!-- Node_Ja_140&#45;&gt;Node_Ja_128 -->
<g id="edge103" class="edge">
<title>Node_Ja_140:e&#45;&gt;Node_Ja_128:header</title>
<g id="a_edge103"><a xlink:title="Ja_140 &#45;&#45;&gt; Ja_128">
<path fill="none" stroke="#000000" d="M503.5,-2995.75C574.66,-2995.75 521.25,-3568.41 547,-3634.75 563.23,-3676.57 566.21,-3714.08 604.39,-3719.95"/>
<polygon fill="#000000" stroke="#000000" points="603.77,-3723.42 613.99,-3720.64 604.27,-3716.44 603.77,-3723.42"/>
</a>
</g>
</g>
<!-- Node_Ja_140&#45;&gt;Node_Ja_129 -->
<g id="edge88" class="edge">
<title>Node_Ja_140:e&#45;&gt;Node_Ja_129:header</title>
<g id="a_edge88"><a xlink:title="Ja_140 &#45;&#45;&gt; Ja_129">
<path fill="none" stroke="#000000" d="M503.5,-2979.75C569.79,-2979.75 519.62,-3514.38 547,-3574.75 555.04,-3592.48 559.16,-3606.69 573.47,-3611.23"/>
<polygon fill="#000000" stroke="#000000" points="572.62,-3614.64 583,-3612.54 573.57,-3607.71 572.62,-3614.64"/>
</a>
</g>
</g>
<!-- Node_Ja_140&#45;&gt;Node_Ja_138 -->
<g id="edge30" class="edge">
<title>Node_Ja_140:e&#45;&gt;Node_Ja_138</title>
<g id="a_edge30"><a xlink:title="Ja_140 &#45;&#45;&gt; Ja_138">
<path fill="none" stroke="#008000" d="M503.5,-3011.75C556.9,-3011.75 513.96,-2941.7 547,-2899.75 560.57,-2882.51 578.69,-2867.42 596.71,-2855"/>
<polygon fill="#008000" stroke="#008000" points="598.46,-2858.04 604.84,-2849.58 594.58,-2852.21 598.46,-2858.04"/>
</a>
</g>
</g>
<!-- Node_Ja_140&#45;&gt;Node_Ja_104 -->
<g id="edge22" class="edge">
<title>Node_Ja_140:e&#45;&gt;Node_Ja_104:header</title>
<g id="a_edge22"><a xlink:title="Ja_140 &#45;&#45;&gt; Ja_104">
<path fill="none" stroke="#000000" d="M503.5,-3027.75C549.94,-3027.75 510,-2960.81 547,-2932.75 633.4,-2867.22 701.37,-2959.97 788,-2894.75 860.74,-2839.98 790,-2712.36 867.18,-2701.49"/>
<polygon fill="#000000" stroke="#000000" points="867.24,-2704.99 876.99,-2700.85 866.78,-2698.01 867.24,-2704.99"/>
</a>
</g>
</g>
<!-- Node_Ja_140&#45;&gt;Node_Ja_104 -->
<g id="edge49" class="edge">
<title>Node_Ja_140:e&#45;&gt;Node_Ja_104:header</title>
<g id="a_edge49"><a xlink:title="Ja_140 &#45;&#45;&gt; Ja_104">
<path fill="none" stroke="#000000" d="M503.5,-3075.75C629.95,-3075.75 688.88,-3152.26 788,-3073.75 918.59,-2970.31 717.74,-2713.18 867.13,-2701.18"/>
<polygon fill="#000000" stroke="#000000" points="867.13,-2704.69 876.99,-2700.81 866.86,-2697.69 867.13,-2704.69"/>
</a>
</g>
</g>
<!-- Node_Ja_140&#45;&gt;Node_Ja_104 -->
<g id="edge104" class="edge">
<title>Node_Ja_140:e&#45;&gt;Node_Ja_104:header</title>
<g id="a_edge104"><a xlink:title="Ja_140 &#45;&#45;&gt; Ja_104">
<path fill="none" stroke="#000000" d="M503.5,-3091.75C523.68,-3091.75 527.03,-3101.83 547,-3104.75 652.98,-3120.25 704.39,-3171.7 788,-3104.75 928.54,-2992.21 704.51,-2713.09 867.22,-2701.15"/>
<polygon fill="#000000" stroke="#000000" points="867.12,-2704.65 876.99,-2700.8 866.87,-2697.66 867.12,-2704.65"/>
</a>
</g>
</g>
<!-- Node_Ja_140&#45;&gt;Node_Ja_104 -->
<g id="edge105" class="edge">
<title>Node_Ja_140:e&#45;&gt;Node_Ja_104:header</title>
<g id="a_edge105"><a xlink:title="Ja_140 &#45;&#45;&gt; Ja_104">
<path fill="none" stroke="#000000" d="M503.5,-3059.75C566.86,-3059.75 739.08,-3081.02 788,-3040.75 905.67,-2943.9 731.41,-2712.88 867.24,-2701.21"/>
<polygon fill="#000000" stroke="#000000" points="867.14,-2704.72 876.99,-2700.81 866.85,-2697.72 867.14,-2704.72"/>
</a>
</g>
</g>
<!-- Node_Ja_123&#45;&gt;Node_Ja_120 -->
<g id="edge14" class="edge">
<title>Node_Ja_123:e&#45;&gt;Node_Ja_120:header</title>
<g id="a_edge14"><a xlink:title="Ja_123 &#45;&#45;&gt; Ja_120">
<path fill="none" stroke="#000000" d="M780.5,-466.75C810.19,-466.75 820.31,-466.75 845.25,-466.75"/>
<polygon fill="#000000" stroke="#000000" points="844.99,-470.25 854.99,-466.75 844.99,-463.25 844.99,-470.25"/>
</a>
</g>
</g>
<!-- Node_Ja_123&#45;&gt;Node_Ja_122 -->
<g id="edge77" class="edge">
<title>Node_Ja_123:e&#45;&gt;Node_Ja_122:header</title>
<g id="a_edge77"><a xlink:title="Ja_123 &#45;&#45;&gt; Ja_122">
<path fill="none" stroke="#000000" d="M780.5,-338.75C836.02,-338.75 786.07,-233.75 826.35,-218.57"/>
<polygon fill="#000000" stroke="#000000" points="826.7,-222.06 836.01,-216.99 825.57,-215.15 826.7,-222.06"/>
</a>
</g>
</g>
<!-- Node_Ja_123&#45;&gt;Node_Ja_113 -->
<g id="edge97" class="edge">
<title>Node_Ja_123:e&#45;&gt;Node_Ja_113</title>
<g id="a_edge97"><a xlink:title="Ja_123 &#45;&#45;&gt; Ja_113">
<path fill="none" stroke="#008000" d="M780.5,-482.75C798.91,-482.75 817.53,-487.84 834.69,-495.05"/>
<polygon fill="#008000" stroke="#008000" points="833.23,-498.23 843.78,-499.16 836.11,-491.85 833.23,-498.23"/>
</a>
</g>
</g>
<!-- Node_Ja_123&#45;&gt;Node_Ja_114 -->
<g id="edge61" class="edge">
<title>Node_Ja_123:e&#45;&gt;Node_Ja_114:header</title>
<g id="a_edge61"><a xlink:title="Ja_123 &#45;&#45;&gt; Ja_114">
<path fill="none" stroke="#000000" d="M780.5,-354.75C813.75,-354.75 824.79,-354.75 853.18,-354.75"/>
<polygon fill="#000000" stroke="#000000" points="852.99,-358.25 862.99,-354.75 852.99,-351.25 852.99,-358.25"/>
</a>
</g>
</g>
<!-- Node_Ja_145&#45;&gt;Node_Ja_141 -->
<g id="edge62" class="edge">
<title>Node_Ja_145:e&#45;&gt;Node_Ja_141:header</title>
<g id="a_edge62"><a xlink:title="Ja_145 &#45;&#45;&gt; Ja_141">
<path fill="none" stroke="#000000" d="M738.5,-2312.75C796.81,-2312.75 811.37,-2286.49 864.04,-2283.11"/>
<polygon fill="#000000" stroke="#000000" points="864.1,-2286.61 873.99,-2282.8 863.88,-2279.61 864.1,-2286.61"/>
</a>
</g>
</g>
<!-- Node_Ja_145&#45;&gt;Node_Ja_104 -->
<g id="edge78" class="edge">
<title>Node_Ja_145:e&#45;&gt;Node_Ja_104:header</title>
<g id="a_edge78"><a xlink:title="Ja_145 &#45;&#45;&gt; Ja_104">
<path fill="none" stroke="#000000" d="M738.5,-2328.75C911.19,-2328.75 711.23,-2684.23 867.18,-2700.2"/>
<polygon fill="#000000" stroke="#000000" points="866.83,-2703.68 876.99,-2700.68 867.17,-2696.69 866.83,-2703.68"/>
</a>
</g>
</g>
<!-- Node_Ja_145&#45;&gt;Node_Ja_104 -->
<g id="edge91" class="edge">
<title>Node_Ja_145:e&#45;&gt;Node_Ja_104:header</title>
<g id="a_edge91"><a xlink:title="Ja_145 &#45;&#45;&gt; Ja_104">
<path fill="none" stroke="#000000" d="M738.5,-2344.75C904.53,-2344.75 717.66,-2684.26 867.15,-2700.17"/>
<polygon fill="#000000" stroke="#000000" points="866.82,-2703.66 876.99,-2700.67 867.18,-2696.67 866.82,-2703.66"/>
</a>
</g>
</g>
<!-- Node_Ja_145&#45;&gt;Node_Ja_104 -->
<g id="edge94" class="edge">
<title>Node_Ja_145:e&#45;&gt;Node_Ja_104:header</title>
<g id="a_edge94"><a xlink:title="Ja_145 &#45;&#45;&gt; Ja_104">
<path fill="none" stroke="#000000" d="M738.5,-2360.75C897.93,-2360.75 723.99,-2684.35 867.15,-2700.15"/>
<polygon fill="#000000" stroke="#000000" points="866.82,-2703.64 876.99,-2700.67 867.19,-2696.65 866.82,-2703.64"/>
</a>
</g>
</g>
<!-- Node_Ja_142 -->
<g id="node60" class="node">
<title>Node_Ja_142</title>
<g id="a_node60"><a xlink:title="DisplayDriverEnum">
<polygon fill="#b2df8a" stroke="none" points="849,-2317.75 849,-2527.75 972,-2527.75 972,-2317.75 849,-2317.75"/>
<polygon fill="#33a02c" stroke="none" points="850,-2510.75 850,-2526.75 971,-2526.75 971,-2510.75 850,-2510.75"/>
<text text-anchor="start" x="852" y="-2516.25" font-family="Ubuntu" font-size="10.00">enum </text>
<text text-anchor="start" x="879" y="-2516.25" font-family="Ubuntu" font-weight="bold" font-size="10.00">DisplayDriverEnum</text>
<polygon fill="#b2df8a" stroke="none" points="850,-2494.75 850,-2510.75 952,-2510.75 952,-2494.75 850,-2494.75"/>
<text text-anchor="start" x="852" y="-2499.25" font-family="Ubuntu" font-size="10.00">UNSPECIFIED_DRIVER</text>
<polygon fill="#b2df8a" stroke="none" points="952,-2494.75 952,-2510.75 971,-2510.75 971,-2494.75 952,-2494.75"/>
<text text-anchor="start" x="954" y="-2499.25" font-family="Ubuntu" font-size="10.00">0</text>
<polygon fill="#b2df8a" stroke="none" points="850,-2478.75 850,-2494.75 952,-2494.75 952,-2478.75 850,-2478.75"/>
<text text-anchor="start" x="852" y="-2483.25" font-family="Ubuntu" font-size="10.00">SSD1306</text>
<polygon fill="#b2df8a" stroke="none" points="952,-2478.75 952,-2494.75 971,-2494.75 971,-2478.75 952,-2478.75"/>
<text text-anchor="start" x="954" y="-2483.25" font-family="Ubuntu" font-size="10.00">1</text>
<polygon fill="#b2df8a" stroke="none" points="850,-2462.75 850,-2478.75 952,-2478.75 952,-2462.75 850,-2462.75"/>
<text text-anchor="start" x="852" y="-2467.25" font-family="Ubuntu" font-size="10.00">SSD1322</text>
<polygon fill="#b2df8a" stroke="none" points="952,-2462.75 952,-2478.75 971,-2478.75 971,-2462.75 952,-2462.75"/>
<text text-anchor="start" x="954" y="-2467.25" font-family="Ubuntu" font-size="10.00">2</text>
<polygon fill="#b2df8a" stroke="none" points="850,-2446.75 850,-2462.75 952,-2462.75 952,-2446.75 850,-2446.75"/>
<text text-anchor="start" x="852" y="-2451.25" font-family="Ubuntu" font-size="10.00">SSD1326</text>
<polygon fill="#b2df8a" stroke="none" points="952,-2446.75 952,-2462.75 971,-2462.75 971,-2446.75 952,-2446.75"/>
<text text-anchor="start" x="954" y="-2451.25" font-family="Ubuntu" font-size="10.00">3</text>
<polygon fill="#b2df8a" stroke="none" points="850,-2430.75 850,-2446.75 952,-2446.75 952,-2430.75 850,-2430.75"/>
<text text-anchor="start" x="852" y="-2435.25" font-family="Ubuntu" font-size="10.00">SSD1327</text>
<polygon fill="#b2df8a" stroke="none" points="952,-2430.75 952,-2446.75 971,-2446.75 971,-2430.75 952,-2430.75"/>
<text text-anchor="start" x="954" y="-2435.25" font-family="Ubuntu" font-size="10.00">4</text>
<polygon fill="#b2df8a" stroke="none" points="850,-2414.75 850,-2430.75 952,-2430.75 952,-2414.75 850,-2414.75"/>
<text text-anchor="start" x="852" y="-2419.25" font-family="Ubuntu" font-size="10.00">SH1106</text>
<polygon fill="#b2df8a" stroke="none" points="952,-2414.75 952,-2430.75 971,-2430.75 971,-2414.75 952,-2414.75"/>
<text text-anchor="start" x="954" y="-2419.25" font-family="Ubuntu" font-size="10.00">5</text>
<polygon fill="#b2df8a" stroke="none" points="850,-2398.75 850,-2414.75 952,-2414.75 952,-2398.75 850,-2398.75"/>
<text text-anchor="start" x="852" y="-2403.25" font-family="Ubuntu" font-size="10.00">SSD1675</text>
<polygon fill="#b2df8a" stroke="none" points="952,-2398.75 952,-2414.75 971,-2414.75 971,-2398.75 952,-2398.75"/>
<text text-anchor="start" x="954" y="-2403.25" font-family="Ubuntu" font-size="10.00">6</text>
<polygon fill="#b2df8a" stroke="none" points="850,-2382.75 850,-2398.75 952,-2398.75 952,-2382.75 850,-2382.75"/>
<text text-anchor="start" x="852" y="-2387.25" font-family="Ubuntu" font-size="10.00">ST7735</text>
<polygon fill="#b2df8a" stroke="none" points="952,-2382.75 952,-2398.75 971,-2398.75 971,-2382.75 952,-2382.75"/>
<text text-anchor="start" x="954" y="-2387.25" font-family="Ubuntu" font-size="10.00">7</text>
<polygon fill="#b2df8a" stroke="none" points="850,-2366.75 850,-2382.75 952,-2382.75 952,-2366.75 850,-2366.75"/>
<text text-anchor="start" x="852" y="-2371.25" font-family="Ubuntu" font-size="10.00">ST7789</text>
<polygon fill="#b2df8a" stroke="none" points="952,-2366.75 952,-2382.75 971,-2382.75 971,-2366.75 952,-2366.75"/>
<text text-anchor="start" x="954" y="-2371.25" font-family="Ubuntu" font-size="10.00">8</text>
<polygon fill="#b2df8a" stroke="none" points="850,-2350.75 850,-2366.75 952,-2366.75 952,-2350.75 850,-2350.75"/>
<text text-anchor="start" x="852" y="-2355.25" font-family="Ubuntu" font-size="10.00">ILI9341</text>
<polygon fill="#b2df8a" stroke="none" points="952,-2350.75 952,-2366.75 971,-2366.75 971,-2350.75 952,-2350.75"/>
<text text-anchor="start" x="954" y="-2355.25" font-family="Ubuntu" font-size="10.00">9</text>
<polygon fill="#b2df8a" stroke="none" points="850,-2334.75 850,-2350.75 952,-2350.75 952,-2334.75 850,-2334.75"/>
<text text-anchor="start" x="852" y="-2339.25" font-family="Ubuntu" font-size="10.00">ILI9341_24</text>
<polygon fill="#b2df8a" stroke="none" points="952,-2334.75 952,-2350.75 971,-2350.75 971,-2334.75 952,-2334.75"/>
<text text-anchor="start" x="954" y="-2339.25" font-family="Ubuntu" font-size="10.00">10</text>
<polygon fill="#b2df8a" stroke="none" points="850,-2318.75 850,-2334.75 952,-2334.75 952,-2318.75 850,-2318.75"/>
<text text-anchor="start" x="852" y="-2323.25" font-family="Ubuntu" font-size="10.00">SSD1351</text>
<polygon fill="#b2df8a" stroke="none" points="952,-2318.75 952,-2334.75 971,-2334.75 971,-2318.75 952,-2318.75"/>
<text text-anchor="start" x="954" y="-2323.25" font-family="Ubuntu" font-size="10.00">11</text>
<polygon fill="none" stroke="black" points="849,-2317.75 849,-2527.75 972,-2527.75 972,-2317.75 849,-2317.75"/>
</a>
</g>
</g>
<!-- Node_Ja_145&#45;&gt;Node_Ja_142 -->
<g id="edge107" class="edge">
<title>Node_Ja_145:e&#45;&gt;Node_Ja_142</title>
<g id="a_edge107"><a xlink:title="Ja_145 &#45;&#45;&gt; Ja_142">
<path fill="none" stroke="#008000" d="M738.5,-2392.75C768.7,-2392.75 801.46,-2397.35 830.14,-2402.94"/>
<polygon fill="#008000" stroke="#008000" points="829.35,-2406.35 839.85,-2404.91 830.75,-2399.49 829.35,-2406.35"/>
</a>
</g>
</g>
<!-- Node_Ja_158&#45;&gt;Node_Ja_104 -->
<g id="edge20" class="edge">
<title>Node_Ja_158:e&#45;&gt;Node_Ja_104:header</title>
<g id="a_edge20"><a xlink:title="Ja_158 &#45;&#45;&gt; Ja_104">
<path fill="none" stroke="#000000" d="M702.5,-1874.75C751.61,-1874.75 765.65,-1901.02 788,-1944.75 848.39,-2062.9 798.38,-2410.56 824,-2540.75 837.71,-2610.43 807.07,-2691.35 867.14,-2699.99"/>
<polygon fill="#000000" stroke="#000000" points="866.78,-2703.48 876.99,-2700.65 867.25,-2696.49 866.78,-2703.48"/>
</a>
</g>
</g>
<!-- Node_Ja_158&#45;&gt;Node_Ja_104 -->
<g id="edge46" class="edge">
<title>Node_Ja_158:e&#45;&gt;Node_Ja_104:header</title>
<g id="a_edge46"><a xlink:title="Ja_158 &#45;&#45;&gt; Ja_104">
<path fill="none" stroke="#000000" d="M702.5,-1906.75C744.08,-1906.75 764.3,-1910.58 788,-1944.75 825.81,-1999.26 811.19,-2475.66 824,-2540.75 837.71,-2610.43 807.07,-2691.35 867.14,-2699.99"/>
<polygon fill="#000000" stroke="#000000" points="866.78,-2703.48 876.99,-2700.65 867.25,-2696.49 866.78,-2703.48"/>
</a>
</g>
</g>
</g>
</svg>