<?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="602pt" height="584pt"
 viewBox="0.00 0.00 602.00 584.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 580)">
<title>classes</title>
<polygon fill="white" stroke="transparent" points="-4,4 -4,-580 598,-580 598,4 -4,4"/>
<!-- AnalogInputDevice -->
<g id="node1" class="node">
<title>AnalogInputDevice</title>
<polygon fill="#9ec6e0" stroke="#9ec6e0" points="300,-333 191,-333 191,-297 300,-297 300,-333"/>
<text text-anchor="middle" x="245.5" y="-312.5" font-family="Sans" font-size="10.00" fill="#000000">AnalogInputDevice</text>
</g>
<!-- SPIDevice -->
<g id="node8" class="node">
<title>SPIDevice</title>
<polygon fill="#9ec6e0" stroke="#9ec6e0" points="155,-333 90,-333 90,-297 155,-297 155,-333"/>
<text text-anchor="middle" x="122.5" y="-312.5" font-family="Sans" font-size="10.00" fill="#000000">SPIDevice</text>
</g>
<!-- AnalogInputDevice&#45;&gt;SPIDevice -->
<g id="edge1" class="edge">
<title>AnalogInputDevice&#45;&gt;SPIDevice</title>
<path fill="none" stroke="black" d="M190.72,-315C182.2,-315 173.5,-315 165.31,-315"/>
<polygon fill="black" stroke="black" points="165.25,-311.5 155.25,-315 165.25,-318.5 165.25,-311.5"/>
</g>
<!-- Device -->
<g id="node2" class="node">
<title>Device</title>
<polygon fill="#9ec6e0" stroke="#9ec6e0" points="54,-333 0,-333 0,-297 54,-297 54,-333"/>
<text text-anchor="middle" x="27" y="-312.5" font-family="Sans" font-size="10.00" fill="#000000">Device</text>
</g>
<!-- MCP30xx -->
<g id="node3" class="node">
<title>MCP30xx</title>
<polygon fill="#9ec6e0" stroke="#9ec6e0" points="496,-468 434,-468 434,-432 496,-432 496,-468"/>
<text text-anchor="middle" x="465" y="-447.5" font-family="Sans" font-size="10.00" fill="#000000">MCP30xx</text>
</g>
<!-- MCP3xxx -->
<g id="node7" class="node">
<title>MCP3xxx</title>
<polygon fill="#9ec6e0" stroke="#9ec6e0" points="398,-333 336,-333 336,-297 398,-297 398,-333"/>
<text text-anchor="middle" x="367" y="-312.5" font-family="Sans" font-size="10.00" fill="#000000">MCP3xxx</text>
</g>
<!-- MCP30xx&#45;&gt;MCP3xxx -->
<g id="edge7" class="edge">
<title>MCP30xx&#45;&gt;MCP3xxx</title>
<path fill="none" stroke="black" d="M451.05,-431.79C434.59,-408.64 406.04,-368.49 387.08,-341.83"/>
<polygon fill="black" stroke="black" points="389.7,-339.47 381.05,-333.35 383.99,-343.53 389.7,-339.47"/>
</g>
<!-- MCP32xx -->
<g id="node4" class="node">
<title>MCP32xx</title>
<polygon fill="#9ec6e0" stroke="#9ec6e0" points="496,-306 434,-306 434,-270 496,-270 496,-306"/>
<text text-anchor="middle" x="465" y="-285.5" font-family="Sans" font-size="10.00" fill="#000000">MCP32xx</text>
</g>
<!-- MCP32xx&#45;&gt;MCP3xxx -->
<g id="edge13" class="edge">
<title>MCP32xx&#45;&gt;MCP3xxx</title>
<path fill="none" stroke="black" d="M433.89,-296.47C425.58,-298.81 416.43,-301.38 407.67,-303.84"/>
<polygon fill="black" stroke="black" points="406.68,-300.48 398,-306.56 408.58,-307.22 406.68,-300.48"/>
</g>
<!-- MCP33xx -->
<g id="node5" class="node">
<title>MCP33xx</title>
<polygon fill="#9ec6e0" stroke="#9ec6e0" points="496,-117 434,-117 434,-81 496,-81 496,-117"/>
<text text-anchor="middle" x="465" y="-96.5" font-family="Sans" font-size="10.00" fill="#000000">MCP33xx</text>
</g>
<!-- MCP33xx&#45;&gt;MCP3xxx -->
<g id="edge17" class="edge">
<title>MCP33xx&#45;&gt;MCP3xxx</title>
<path fill="none" stroke="black" d="M455.98,-117.04C439.18,-154.84 400.2,-242.55 380.25,-287.44"/>
<polygon fill="black" stroke="black" points="376.93,-286.3 376.06,-296.85 383.32,-289.14 376.93,-286.3"/>
</g>
<!-- MCP3xx2 -->
<g id="node6" class="node">
<title>MCP3xx2</title>
<polygon fill="#9ec6e0" stroke="#9ec6e0" points="496,-360 434,-360 434,-324 496,-324 496,-360"/>
<text text-anchor="middle" x="465" y="-339.5" font-family="Sans" font-size="10.00" fill="#000000">MCP3xx2</text>
</g>
<!-- MCP3xx2&#45;&gt;MCP3xxx -->
<g id="edge18" class="edge">
<title>MCP3xx2&#45;&gt;MCP3xxx</title>
<path fill="none" stroke="black" d="M433.89,-333.53C425.58,-331.19 416.43,-328.62 407.67,-326.16"/>
<polygon fill="black" stroke="black" points="408.58,-322.78 398,-323.44 406.68,-329.52 408.58,-322.78"/>
</g>
<!-- MCP3xxx&#45;&gt;AnalogInputDevice -->
<g id="edge19" class="edge">
<title>MCP3xxx&#45;&gt;AnalogInputDevice</title>
<path fill="none" stroke="black" d="M335.85,-315C328.01,-315 319.26,-315 310.39,-315"/>
<polygon fill="black" stroke="black" points="310.37,-311.5 300.37,-315 310.37,-318.5 310.37,-311.5"/>
</g>
<!-- SPIDevice&#45;&gt;Device -->
<g id="edge20" class="edge">
<title>SPIDevice&#45;&gt;Device</title>
<path fill="none" stroke="black" d="M89.85,-315C81.56,-315 72.56,-315 64.07,-315"/>
<polygon fill="black" stroke="black" points="64.03,-311.5 54.03,-315 64.03,-318.5 64.03,-311.5"/>
</g>
<!-- MCP3001 -->
<g id="node9" class="node">
<title>MCP3001</title>
<polygon fill="#2980b9" stroke="#2980b9" points="594,-576 532,-576 532,-540 594,-540 594,-576"/>
<text text-anchor="middle" x="563" y="-555.5" font-family="Sans" font-size="10.00" fill="#ffffff">MCP3001</text>
</g>
<!-- MCP3001&#45;&gt;MCP30xx -->
<g id="edge2" class="edge">
<title>MCP3001&#45;&gt;MCP30xx</title>
<path fill="none" stroke="black" d="M540.95,-539.81C537.87,-536.94 534.8,-533.94 532,-531 515.38,-513.55 498.24,-492.4 485.59,-476.08"/>
<polygon fill="black" stroke="black" points="488.28,-473.84 479.41,-468.04 482.73,-478.1 488.28,-473.84"/>
</g>
<!-- MCP3002 -->
<g id="node10" class="node">
<title>MCP3002</title>
<polygon fill="#2980b9" stroke="#2980b9" points="594,-414 532,-414 532,-378 594,-378 594,-414"/>
<text text-anchor="middle" x="563" y="-393.5" font-family="Sans" font-size="10.00" fill="#ffffff">MCP3002</text>
</g>
<!-- MCP3002&#45;&gt;MCP30xx -->
<g id="edge3" class="edge">
<title>MCP3002&#45;&gt;MCP30xx</title>
<path fill="none" stroke="black" d="M531.89,-412.94C523.31,-417.76 513.84,-423.09 504.82,-428.16"/>
<polygon fill="black" stroke="black" points="503,-425.17 496,-433.12 506.44,-431.27 503,-425.17"/>
</g>
<!-- MCP3002&#45;&gt;MCP3xx2 -->
<g id="edge4" class="edge">
<title>MCP3002&#45;&gt;MCP3xx2</title>
<path fill="none" stroke="black" d="M531.89,-379.06C523.31,-374.24 513.84,-368.91 504.82,-363.84"/>
<polygon fill="black" stroke="black" points="506.44,-360.73 496,-358.88 503,-366.83 506.44,-360.73"/>
</g>
<!-- MCP3004 -->
<g id="node11" class="node">
<title>MCP3004</title>
<polygon fill="#2980b9" stroke="#2980b9" points="594,-522 532,-522 532,-486 594,-486 594,-522"/>
<text text-anchor="middle" x="563" y="-501.5" font-family="Sans" font-size="10.00" fill="#ffffff">MCP3004</text>
</g>
<!-- MCP3004&#45;&gt;MCP30xx -->
<g id="edge5" class="edge">
<title>MCP3004&#45;&gt;MCP30xx</title>
<path fill="none" stroke="black" d="M531.89,-487.06C523.31,-482.24 513.84,-476.91 504.82,-471.84"/>
<polygon fill="black" stroke="black" points="506.44,-468.73 496,-466.88 503,-474.83 506.44,-468.73"/>
</g>
<!-- MCP3008 -->
<g id="node12" class="node">
<title>MCP3008</title>
<polygon fill="#2980b9" stroke="#2980b9" points="594,-468 532,-468 532,-432 594,-432 594,-468"/>
<text text-anchor="middle" x="563" y="-447.5" font-family="Sans" font-size="10.00" fill="#ffffff">MCP3008</text>
</g>
<!-- MCP3008&#45;&gt;MCP30xx -->
<g id="edge6" class="edge">
<title>MCP3008&#45;&gt;MCP30xx</title>
<path fill="none" stroke="black" d="M531.89,-450C523.76,-450 514.83,-450 506.24,-450"/>
<polygon fill="black" stroke="black" points="506,-446.5 496,-450 506,-453.5 506,-446.5"/>
</g>
<!-- MCP3201 -->
<g id="node13" class="node">
<title>MCP3201</title>
<polygon fill="#2980b9" stroke="#2980b9" points="594,-306 532,-306 532,-270 594,-270 594,-306"/>
<text text-anchor="middle" x="563" y="-285.5" font-family="Sans" font-size="10.00" fill="#ffffff">MCP3201</text>
</g>
<!-- MCP3201&#45;&gt;MCP32xx -->
<g id="edge8" class="edge">
<title>MCP3201&#45;&gt;MCP32xx</title>
<path fill="none" stroke="black" d="M531.89,-288C523.76,-288 514.83,-288 506.24,-288"/>
<polygon fill="black" stroke="black" points="506,-284.5 496,-288 506,-291.5 506,-284.5"/>
</g>
<!-- MCP3202 -->
<g id="node14" class="node">
<title>MCP3202</title>
<polygon fill="#2980b9" stroke="#2980b9" points="594,-360 532,-360 532,-324 594,-324 594,-360"/>
<text text-anchor="middle" x="563" y="-339.5" font-family="Sans" font-size="10.00" fill="#ffffff">MCP3202</text>
</g>
<!-- MCP3202&#45;&gt;MCP32xx -->
<g id="edge9" class="edge">
<title>MCP3202&#45;&gt;MCP32xx</title>
<path fill="none" stroke="black" d="M531.89,-325.06C523.31,-320.24 513.84,-314.91 504.82,-309.84"/>
<polygon fill="black" stroke="black" points="506.44,-306.73 496,-304.88 503,-312.83 506.44,-306.73"/>
</g>
<!-- MCP3202&#45;&gt;MCP3xx2 -->
<g id="edge10" class="edge">
<title>MCP3202&#45;&gt;MCP3xx2</title>
<path fill="none" stroke="black" d="M531.89,-342C523.76,-342 514.83,-342 506.24,-342"/>
<polygon fill="black" stroke="black" points="506,-338.5 496,-342 506,-345.5 506,-338.5"/>
</g>
<!-- MCP3204 -->
<g id="node15" class="node">
<title>MCP3204</title>
<polygon fill="#2980b9" stroke="#2980b9" points="594,-252 532,-252 532,-216 594,-216 594,-252"/>
<text text-anchor="middle" x="563" y="-231.5" font-family="Sans" font-size="10.00" fill="#ffffff">MCP3204</text>
</g>
<!-- MCP3204&#45;&gt;MCP32xx -->
<g id="edge11" class="edge">
<title>MCP3204&#45;&gt;MCP32xx</title>
<path fill="none" stroke="black" d="M531.89,-250.94C523.31,-255.76 513.84,-261.09 504.82,-266.16"/>
<polygon fill="black" stroke="black" points="503,-263.17 496,-271.12 506.44,-269.27 503,-263.17"/>
</g>
<!-- MCP3208 -->
<g id="node16" class="node">
<title>MCP3208</title>
<polygon fill="#2980b9" stroke="#2980b9" points="594,-198 532,-198 532,-162 594,-162 594,-198"/>
<text text-anchor="middle" x="563" y="-177.5" font-family="Sans" font-size="10.00" fill="#ffffff">MCP3208</text>
</g>
<!-- MCP3208&#45;&gt;MCP32xx -->
<g id="edge12" class="edge">
<title>MCP3208&#45;&gt;MCP32xx</title>
<path fill="none" stroke="black" d="M540.95,-198.19C537.87,-201.06 534.8,-204.06 532,-207 515.38,-224.45 498.24,-245.6 485.59,-261.92"/>
<polygon fill="black" stroke="black" points="482.73,-259.9 479.41,-269.96 488.28,-264.16 482.73,-259.9"/>
</g>
<!-- MCP3301 -->
<g id="node17" class="node">
<title>MCP3301</title>
<polygon fill="#2980b9" stroke="#2980b9" points="594,-144 532,-144 532,-108 594,-108 594,-144"/>
<text text-anchor="middle" x="563" y="-123.5" font-family="Sans" font-size="10.00" fill="#ffffff">MCP3301</text>
</g>
<!-- MCP3301&#45;&gt;MCP33xx -->
<g id="edge14" class="edge">
<title>MCP3301&#45;&gt;MCP33xx</title>
<path fill="none" stroke="black" d="M531.89,-117.53C523.58,-115.19 514.43,-112.62 505.67,-110.16"/>
<polygon fill="black" stroke="black" points="506.58,-106.78 496,-107.44 504.68,-113.52 506.58,-106.78"/>
</g>
<!-- MCP3302 -->
<g id="node18" class="node">
<title>MCP3302</title>
<polygon fill="#2980b9" stroke="#2980b9" points="594,-90 532,-90 532,-54 594,-54 594,-90"/>
<text text-anchor="middle" x="563" y="-69.5" font-family="Sans" font-size="10.00" fill="#ffffff">MCP3302</text>
</g>
<!-- MCP3302&#45;&gt;MCP33xx -->
<g id="edge15" class="edge">
<title>MCP3302&#45;&gt;MCP33xx</title>
<path fill="none" stroke="black" d="M531.89,-80.47C523.58,-82.81 514.43,-85.38 505.67,-87.84"/>
<polygon fill="black" stroke="black" points="504.68,-84.48 496,-90.56 506.58,-91.22 504.68,-84.48"/>
</g>
<!-- MCP3304 -->
<g id="node19" class="node">
<title>MCP3304</title>
<polygon fill="#2980b9" stroke="#2980b9" points="594,-36 532,-36 532,0 594,0 594,-36"/>
<text text-anchor="middle" x="563" y="-15.5" font-family="Sans" font-size="10.00" fill="#ffffff">MCP3304</text>
</g>
<!-- MCP3304&#45;&gt;MCP33xx -->
<g id="edge16" class="edge">
<title>MCP3304&#45;&gt;MCP33xx</title>
<path fill="none" stroke="black" d="M540.22,-36.38C526.87,-47.64 509.61,-62.2 495.1,-74.44"/>
<polygon fill="black" stroke="black" points="492.75,-71.85 487.37,-80.97 497.27,-77.2 492.75,-71.85"/>
</g>
</g>
</svg>
