<?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 2.43.0 (0)
 -->
<!-- Title: classes Pages: 1 -->
<svg width="987pt" height="260pt"
 viewBox="0.00 0.00 987.00 260.00" 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 256)">
<title>classes</title>
<polygon fill="white" stroke="transparent" points="-4,4 -4,-256 983,-256 983,4 -4,4"/>
<!-- RGBLED -->
<g id="node1" class="node">
<title>RGBLED</title>
<polygon fill="#298029" stroke="#298029" points="58,-108 0,-108 0,-72 58,-72 58,-108"/>
<text text-anchor="middle" x="29" y="-87.5" font-family="Arial" font-size="10.00" fill="#ffffff">RGBLED</text>
</g>
<!-- LED -->
<g id="node2" class="node">
<title>LED</title>
<polygon fill="#298029" stroke="#298029" points="552,-36 498,-36 498,0 552,0 552,-36"/>
<text text-anchor="middle" x="525" y="-15.5" font-family="Arial" font-size="10.00" fill="#ffffff">LED</text>
</g>
<!-- RGBLED&#45;&gt;LED -->
<g id="edge1" class="edge">
<title>RGBLED&#45;&gt;LED</title>
<path fill="none" stroke="black" stroke-dasharray="5,2" d="M58.11,-74.83C61.07,-73.74 64.06,-72.77 67,-72 236.25,-27.68 286.62,-65.92 459,-36 468.5,-34.35 478.65,-32.03 488.06,-29.63"/>
<polygon fill="none" stroke="black" points="489.15,-32.96 497.92,-27.02 487.36,-26.19 489.15,-32.96"/>
</g>
<!-- PWMLED -->
<g id="node3" class="node">
<title>PWMLED</title>
<polygon fill="#298029" stroke="#298029" points="450.5,-36 389.5,-36 389.5,0 450.5,0 450.5,-36"/>
<text text-anchor="middle" x="420" y="-15.5" font-family="Arial" font-size="10.00" fill="#ffffff">PWMLED</text>
</g>
<!-- RGBLED&#45;&gt;PWMLED -->
<g id="edge2" class="edge">
<title>RGBLED&#45;&gt;PWMLED</title>
<path fill="none" stroke="black" stroke-dasharray="5,2" d="M58.16,-75.01C61.11,-73.88 64.09,-72.85 67,-72 177.09,-39.77 312.52,-26.44 379.1,-21.53"/>
<polygon fill="none" stroke="black" points="379.45,-25.01 389.18,-20.81 378.95,-18.03 379.45,-25.01"/>
</g>
<!-- LEDBoard -->
<g id="node4" class="node">
<title>LEDBoard</title>
<polygon fill="#298029" stroke="#298029" points="673,-108 611,-108 611,-72 673,-72 673,-108"/>
<text text-anchor="middle" x="642" y="-87.5" font-family="Arial" font-size="10.00" fill="#ffffff">LEDBoard</text>
</g>
<!-- LEDBoard&#45;&gt;LED -->
<g id="edge3" class="edge">
<title>LEDBoard&#45;&gt;LED</title>
<path fill="none" stroke="black" stroke-dasharray="5,2" d="M613.38,-71.88C597.62,-62.45 577.92,-50.66 561.11,-40.61"/>
<polygon fill="none" stroke="black" points="562.5,-37.36 552.12,-35.23 558.9,-43.36 562.5,-37.36"/>
</g>
<!-- LEDBoard&#45;&gt;PWMLED -->
<g id="edge4" class="edge">
<title>LEDBoard&#45;&gt;PWMLED</title>
<path fill="none" stroke="black" stroke-dasharray="5,2" d="M610.8,-75.65C607.51,-74.37 604.2,-73.13 601,-72 553.44,-55.23 497.59,-39.46 460.64,-29.55"/>
<polygon fill="none" stroke="black" points="461.31,-26.1 450.74,-26.91 459.51,-32.87 461.31,-26.1"/>
</g>
<!-- LEDBarGraph -->
<g id="node5" class="node">
<title>LEDBarGraph</title>
<polygon fill="#298029" stroke="#298029" points="592.5,-108 515.5,-108 515.5,-72 592.5,-72 592.5,-108"/>
<text text-anchor="middle" x="554" y="-87.5" font-family="Arial" font-size="10.00" fill="#ffffff">LEDBarGraph</text>
</g>
<!-- LEDBarGraph&#45;&gt;LED -->
<g id="edge5" class="edge">
<title>LEDBarGraph&#45;&gt;LED</title>
<path fill="none" stroke="black" stroke-dasharray="5,2" d="M546.83,-71.7C543.57,-63.81 539.63,-54.3 536,-45.55"/>
<polygon fill="none" stroke="black" points="539.15,-44 532.09,-36.1 532.68,-46.68 539.15,-44"/>
</g>
<!-- LEDBarGraph&#45;&gt;PWMLED -->
<g id="edge6" class="edge">
<title>LEDBarGraph&#45;&gt;PWMLED</title>
<path fill="none" stroke="black" stroke-dasharray="5,2" d="M521.22,-71.88C502.62,-62.16 479.22,-49.94 459.61,-39.69"/>
<polygon fill="none" stroke="black" points="461.09,-36.52 450.6,-34.99 457.85,-42.72 461.09,-36.52"/>
</g>
<!-- LEDCharDisplay -->
<g id="node6" class="node">
<title>LEDCharDisplay</title>
<polygon fill="#298029" stroke="#298029" points="408,-108 318,-108 318,-72 408,-72 408,-108"/>
<text text-anchor="middle" x="363" y="-87.5" font-family="Arial" font-size="10.00" fill="#ffffff">LEDCharDisplay</text>
</g>
<!-- LEDCharDisplay&#45;&gt;LED -->
<g id="edge7" class="edge">
<title>LEDCharDisplay&#45;&gt;LED</title>
<path fill="none" stroke="black" stroke-dasharray="5,2" d="M402.63,-71.88C428.88,-60.53 463.05,-45.77 488.6,-34.73"/>
<polygon fill="none" stroke="black" points="490.15,-37.87 497.94,-30.69 487.38,-31.44 490.15,-37.87"/>
</g>
<!-- LEDCharDisplay&#45;&gt;PWMLED -->
<g id="edge8" class="edge">
<title>LEDCharDisplay&#45;&gt;PWMLED</title>
<path fill="none" stroke="black" stroke-dasharray="5,2" d="M377.09,-71.7C383.92,-63.3 392.26,-53.07 399.76,-43.86"/>
<polygon fill="none" stroke="black" points="402.47,-46.07 406.07,-36.1 397.04,-41.65 402.47,-46.07"/>
</g>
<!-- LEDMultiCharDisplay -->
<g id="node7" class="node">
<title>LEDMultiCharDisplay</title>
<polygon fill="#298029" stroke="#298029" points="418.5,-180 307.5,-180 307.5,-144 418.5,-144 418.5,-180"/>
<text text-anchor="middle" x="363" y="-159.5" font-family="Arial" font-size="10.00" fill="#ffffff">LEDMultiCharDisplay</text>
</g>
<!-- LEDMultiCharDisplay&#45;&gt;LEDCharDisplay -->
<g id="edge9" class="edge">
<title>LEDMultiCharDisplay&#45;&gt;LEDCharDisplay</title>
<path fill="none" stroke="black" stroke-dasharray="5,2" d="M363,-143.7C363,-135.98 363,-126.71 363,-118.11"/>
<polygon fill="none" stroke="black" points="366.5,-118.1 363,-108.1 359.5,-118.1 366.5,-118.1"/>
</g>
<!-- DigitalOutputDevice -->
<g id="node8" class="node">
<title>DigitalOutputDevice</title>
<polygon fill="#298029" stroke="#298029" points="300,-108 196,-108 196,-72 300,-72 300,-108"/>
<text text-anchor="middle" x="248" y="-87.5" font-family="Arial" font-size="10.00" fill="#ffffff">DigitalOutputDevice</text>
</g>
<!-- LEDMultiCharDisplay&#45;&gt;DigitalOutputDevice -->
<g id="edge10" class="edge">
<title>LEDMultiCharDisplay&#45;&gt;DigitalOutputDevice</title>
<path fill="none" stroke="black" stroke-dasharray="5,2" d="M334.87,-143.88C319.83,-134.72 301.13,-123.34 284.94,-113.48"/>
<polygon fill="none" stroke="black" points="286.6,-110.4 276.24,-108.19 282.96,-116.38 286.6,-110.4"/>
</g>
<!-- ButtonBoard -->
<g id="node9" class="node">
<title>ButtonBoard</title>
<polygon fill="#298029" stroke="#298029" points="766.5,-180 695.5,-180 695.5,-144 766.5,-144 766.5,-180"/>
<text text-anchor="middle" x="731" y="-159.5" font-family="Arial" font-size="10.00" fill="#ffffff">ButtonBoard</text>
</g>
<!-- Button -->
<g id="node10" class="node">
<title>Button</title>
<polygon fill="#298029" stroke="#298029" points="752,-108 698,-108 698,-72 752,-72 752,-108"/>
<text text-anchor="middle" x="725" y="-87.5" font-family="Arial" font-size="10.00" fill="#ffffff">Button</text>
</g>
<!-- ButtonBoard&#45;&gt;Button -->
<g id="edge11" class="edge">
<title>ButtonBoard&#45;&gt;Button</title>
<path fill="none" stroke="black" stroke-dasharray="5,2" d="M729.52,-143.7C728.86,-135.98 728.06,-126.71 727.32,-118.11"/>
<polygon fill="none" stroke="black" points="730.81,-117.77 726.47,-108.1 723.83,-118.37 730.81,-117.77"/>
</g>
<!-- TrafficLightsBuzzer -->
<g id="node11" class="node">
<title>TrafficLightsBuzzer</title>
<polygon fill="#298029" stroke="#298029" points="885.5,-180 784.5,-180 784.5,-144 885.5,-144 885.5,-180"/>
<text text-anchor="middle" x="835" y="-159.5" font-family="Arial" font-size="10.00" fill="#ffffff">TrafficLightsBuzzer</text>
</g>
<!-- TrafficLightsBuzzer&#45;&gt;Button -->
<g id="edge14" class="edge">
<title>TrafficLightsBuzzer&#45;&gt;Button</title>
<path fill="none" stroke="black" stroke-dasharray="5,2" d="M808.09,-143.88C793.84,-134.81 776.15,-123.55 760.76,-113.76"/>
<polygon fill="none" stroke="black" points="762.33,-110.61 752.01,-108.19 758.57,-116.51 762.33,-110.61"/>
</g>
<!-- TrafficLights -->
<g id="node12" class="node">
<title>TrafficLights</title>
<polygon fill="#298029" stroke="#298029" points="856.5,-108 785.5,-108 785.5,-72 856.5,-72 856.5,-108"/>
<text text-anchor="middle" x="821" y="-87.5" font-family="Arial" font-size="10.00" fill="#ffffff">TrafficLights</text>
</g>
<!-- TrafficLightsBuzzer&#45;&gt;TrafficLights -->
<g id="edge12" class="edge">
<title>TrafficLightsBuzzer&#45;&gt;TrafficLights</title>
<path fill="none" stroke="black" stroke-dasharray="5,2" d="M831.54,-143.7C830,-135.98 828.14,-126.71 826.42,-118.11"/>
<polygon fill="none" stroke="black" points="829.81,-117.22 824.42,-108.1 822.95,-118.6 829.81,-117.22"/>
</g>
<!-- Buzzer -->
<g id="node13" class="node">
<title>Buzzer</title>
<polygon fill="#298029" stroke="#298029" points="929,-108 875,-108 875,-72 929,-72 929,-108"/>
<text text-anchor="middle" x="902" y="-87.5" font-family="Arial" font-size="10.00" fill="#ffffff">Buzzer</text>
</g>
<!-- TrafficLightsBuzzer&#45;&gt;Buzzer -->
<g id="edge13" class="edge">
<title>TrafficLightsBuzzer&#45;&gt;Buzzer</title>
<path fill="none" stroke="black" stroke-dasharray="5,2" d="M851.56,-143.7C859.68,-135.22 869.59,-124.86 878.47,-115.58"/>
<polygon fill="none" stroke="black" points="881.24,-117.75 885.63,-108.1 876.19,-112.91 881.24,-117.75"/>
</g>
<!-- StatusBoard -->
<g id="node14" class="node">
<title>StatusBoard</title>
<polygon fill="#298029" stroke="#298029" points="677.5,-180 606.5,-180 606.5,-144 677.5,-144 677.5,-180"/>
<text text-anchor="middle" x="642" y="-159.5" font-family="Arial" font-size="10.00" fill="#ffffff">StatusBoard</text>
</g>
<!-- StatusBoard&#45;&gt;LEDBoard -->
<g id="edge15" class="edge">
<title>StatusBoard&#45;&gt;LEDBoard</title>
<path fill="none" stroke="black" stroke-dasharray="5,2" d="M642,-143.7C642,-135.98 642,-126.71 642,-118.11"/>
<polygon fill="none" stroke="black" points="645.5,-118.1 642,-108.1 638.5,-118.1 645.5,-118.1"/>
</g>
<!-- StatusBoard&#45;&gt;Button -->
<g id="edge16" class="edge">
<title>StatusBoard&#45;&gt;Button</title>
<path fill="none" stroke="black" stroke-dasharray="5,2" d="M662.52,-143.7C672.87,-134.97 685.59,-124.24 696.84,-114.75"/>
<polygon fill="none" stroke="black" points="699.33,-117.23 704.72,-108.1 694.82,-111.88 699.33,-117.23"/>
</g>
<!-- JamHat -->
<g id="node15" class="node">
<title>JamHat</title>
<polygon fill="#298029" stroke="#298029" points="588,-180 534,-180 534,-144 588,-144 588,-180"/>
<text text-anchor="middle" x="561" y="-159.5" font-family="Arial" font-size="10.00" fill="#ffffff">JamHat</text>
</g>
<!-- JamHat&#45;&gt;LEDBoard -->
<g id="edge17" class="edge">
<title>JamHat&#45;&gt;LEDBoard</title>
<path fill="none" stroke="black" stroke-dasharray="5,2" d="M581.02,-143.7C591.13,-134.97 603.54,-124.24 614.52,-114.75"/>
<polygon fill="none" stroke="black" points="616.93,-117.29 622.21,-108.1 612.35,-111.99 616.93,-117.29"/>
</g>
<!-- JamHat&#45;&gt;Button -->
<g id="edge18" class="edge">
<title>JamHat&#45;&gt;Button</title>
<path fill="none" stroke="black" stroke-dasharray="5,2" d="M588.06,-148.05C591.07,-146.66 594.09,-145.29 597,-144 627.62,-130.44 662.79,-115.96 688.5,-105.56"/>
<polygon fill="none" stroke="black" points="689.9,-108.77 697.87,-101.79 687.29,-102.28 689.9,-108.77"/>
</g>
<!-- TonalBuzzer -->
<g id="node16" class="node">
<title>TonalBuzzer</title>
<polygon fill="#298029" stroke="#298029" points="497.5,-108 426.5,-108 426.5,-72 497.5,-72 497.5,-108"/>
<text text-anchor="middle" x="462" y="-87.5" font-family="Arial" font-size="10.00" fill="#ffffff">TonalBuzzer</text>
</g>
<!-- JamHat&#45;&gt;TonalBuzzer -->
<g id="edge19" class="edge">
<title>JamHat&#45;&gt;TonalBuzzer</title>
<path fill="none" stroke="black" stroke-dasharray="5,2" d="M536.78,-143.88C524.08,-134.89 508.34,-123.76 494.58,-114.03"/>
<polygon fill="none" stroke="black" points="496.5,-111.11 486.31,-108.19 492.46,-116.82 496.5,-111.11"/>
</g>
<!-- Robot -->
<g id="node17" class="node">
<title>Robot</title>
<polygon fill="#298029" stroke="#298029" points="171,-252 117,-252 117,-216 171,-216 171,-252"/>
<text text-anchor="middle" x="144" y="-231.5" font-family="Arial" font-size="10.00" fill="#ffffff">Robot</text>
</g>
<!-- Motor -->
<g id="node18" class="node">
<title>Motor</title>
<polygon fill="#298029" stroke="#298029" points="172,-180 118,-180 118,-144 172,-144 172,-180"/>
<text text-anchor="middle" x="145" y="-159.5" font-family="Arial" font-size="10.00" fill="#ffffff">Motor</text>
</g>
<!-- Robot&#45;&gt;Motor -->
<g id="edge20" class="edge">
<title>Robot&#45;&gt;Motor</title>
<path fill="none" stroke="black" stroke-dasharray="5,2" d="M144.25,-215.7C144.36,-207.98 144.49,-198.71 144.61,-190.11"/>
<polygon fill="none" stroke="black" points="148.11,-190.15 144.76,-180.1 141.11,-190.05 148.11,-190.15"/>
</g>
<!-- Motor&#45;&gt;DigitalOutputDevice -->
<g id="edge21" class="edge">
<title>Motor&#45;&gt;DigitalOutputDevice</title>
<path fill="none" stroke="black" stroke-dasharray="5,2" d="M170.2,-143.88C183.41,-134.89 199.79,-123.76 214.11,-114.03"/>
<polygon fill="none" stroke="black" points="216.4,-116.71 222.71,-108.19 212.47,-110.92 216.4,-116.71"/>
</g>
<!-- PWMOutputDevice -->
<g id="node19" class="node">
<title>PWMOutputDevice</title>
<polygon fill="#298029" stroke="#298029" points="177.5,-108 76.5,-108 76.5,-72 177.5,-72 177.5,-108"/>
<text text-anchor="middle" x="127" y="-87.5" font-family="Arial" font-size="10.00" fill="#ffffff">PWMOutputDevice</text>
</g>
<!-- Motor&#45;&gt;PWMOutputDevice -->
<g id="edge22" class="edge">
<title>Motor&#45;&gt;PWMOutputDevice</title>
<path fill="none" stroke="black" stroke-dasharray="5,2" d="M140.55,-143.7C138.55,-135.9 136.13,-126.51 133.9,-117.83"/>
<polygon fill="none" stroke="black" points="137.28,-116.92 131.4,-108.1 130.5,-118.66 137.28,-116.92"/>
</g>
<!-- PhaseEnableRobot -->
<g id="node20" class="node">
<title>PhaseEnableRobot</title>
<polygon fill="#298029" stroke="#298029" points="290.5,-252 189.5,-252 189.5,-216 290.5,-216 290.5,-252"/>
<text text-anchor="middle" x="240" y="-231.5" font-family="Arial" font-size="10.00" fill="#ffffff">PhaseEnableRobot</text>
</g>
<!-- PhaseEnableMotor -->
<g id="node21" class="node">
<title>PhaseEnableMotor</title>
<polygon fill="#298029" stroke="#298029" points="289.5,-180 190.5,-180 190.5,-144 289.5,-144 289.5,-180"/>
<text text-anchor="middle" x="240" y="-159.5" font-family="Arial" font-size="10.00" fill="#ffffff">PhaseEnableMotor</text>
</g>
<!-- PhaseEnableRobot&#45;&gt;PhaseEnableMotor -->
<g id="edge23" class="edge">
<title>PhaseEnableRobot&#45;&gt;PhaseEnableMotor</title>
<path fill="none" stroke="black" stroke-dasharray="5,2" d="M240,-215.7C240,-207.98 240,-198.71 240,-190.11"/>
<polygon fill="none" stroke="black" points="243.5,-190.1 240,-180.1 236.5,-190.1 243.5,-190.1"/>
</g>
<!-- PhaseEnableMotor&#45;&gt;DigitalOutputDevice -->
<g id="edge24" class="edge">
<title>PhaseEnableMotor&#45;&gt;DigitalOutputDevice</title>
<path fill="none" stroke="black" stroke-dasharray="5,2" d="M241.98,-143.7C242.86,-135.98 243.92,-126.71 244.9,-118.11"/>
<polygon fill="none" stroke="black" points="248.39,-118.44 246.05,-108.1 241.43,-117.64 248.39,-118.44"/>
</g>
<!-- PhaseEnableMotor&#45;&gt;PWMOutputDevice -->
<g id="edge25" class="edge">
<title>PhaseEnableMotor&#45;&gt;PWMOutputDevice</title>
<path fill="none" stroke="black" stroke-dasharray="5,2" d="M212.36,-143.88C197.58,-134.72 179.21,-123.34 163.3,-113.48"/>
<polygon fill="none" stroke="black" points="165.09,-110.48 154.75,-108.19 161.41,-116.43 165.09,-110.48"/>
</g>
<!-- Servo -->
<g id="node22" class="node">
<title>Servo</title>
<polygon fill="#298029" stroke="#298029" points="100,-180 46,-180 46,-144 100,-144 100,-180"/>
<text text-anchor="middle" x="73" y="-159.5" font-family="Arial" font-size="10.00" fill="#ffffff">Servo</text>
</g>
<!-- Servo&#45;&gt;PWMOutputDevice -->
<g id="edge26" class="edge">
<title>Servo&#45;&gt;PWMOutputDevice</title>
<path fill="none" stroke="black" stroke-dasharray="5,2" d="M86.35,-143.7C92.76,-135.39 100.56,-125.28 107.61,-116.14"/>
<polygon fill="none" stroke="black" points="110.47,-118.16 113.81,-108.1 104.93,-113.88 110.47,-118.16"/>
</g>
<!-- RotaryEncoder -->
<g id="node23" class="node">
<title>RotaryEncoder</title>
<polygon fill="#298029" stroke="#298029" points="979,-252 897,-252 897,-216 979,-216 979,-252"/>
<text text-anchor="middle" x="938" y="-231.5" font-family="Arial" font-size="10.00" fill="#ffffff">RotaryEncoder</text>
</g>
<!-- InputDevice -->
<g id="node24" class="node">
<title>InputDevice</title>
<polygon fill="#298029" stroke="#298029" points="972.5,-180 903.5,-180 903.5,-144 972.5,-144 972.5,-180"/>
<text text-anchor="middle" x="938" y="-159.5" font-family="Arial" font-size="10.00" fill="#ffffff">InputDevice</text>
</g>
<!-- RotaryEncoder&#45;&gt;InputDevice -->
<g id="edge27" class="edge">
<title>RotaryEncoder&#45;&gt;InputDevice</title>
<path fill="none" stroke="black" stroke-dasharray="5,2" d="M938,-215.7C938,-207.98 938,-198.71 938,-190.11"/>
<polygon fill="none" stroke="black" points="941.5,-190.1 938,-180.1 934.5,-190.1 941.5,-190.1"/>
</g>
</g>
</svg>
