libinput/doc/button-debouncing-state-machine.svg
Peter Hutterer 3a3fd645c4 evdev: add a quirk to disable debouncing on the MS Nano Transcievers
A set of wireless devices that can scramble the timestamps, so we get
press/release within 8ms even though I doubt the user is capable of doing
this. Since they're generally good quality anyway, let's just disable
debouncing on those until someone complains and we need something more
sophisticated.

https://bugs.freedesktop.org/show_bug.cgi?id=104415

Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2018-02-13 15:58:48 +10:00

2 lines
No EOL
78 KiB
XML

<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="1277px" height="2101px" version="1.1" content="&lt;mxfile userAgent=&quot;Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Firefox/52.0&quot; version=&quot;8.0.4&quot; editor=&quot;www.draw.io&quot; type=&quot;google&quot;&gt;&lt;diagram id=&quot;27c35eac-9917-780f-69cd-550de3271581&quot; name=&quot;Page-1&quot;&gt;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&lt;/diagram&gt;&lt;/mxfile&gt;"><defs/><g transform="translate(0.5,0.5)"><rect x="440" y="220" width="160" height="40" rx="6" ry="6" fill="#d5e8d4" stroke="#82b366" pointer-events="none"/><g transform="translate(501.5,232.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="35" height="12" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 36px; white-space: nowrap; overflow-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">IS_UP</div></div></foreignObject><text x="18" y="12" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">IS_UP</text></switch></g><path d="M 505 310 L 535 310 L 550 335 L 535 360 L 505 360 L 490 335 Z" fill="#ffffff" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(501.5,320.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="34" height="27" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 35px; white-space: nowrap; overflow-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">button<br />press</div></div></foreignObject><text x="17" y="20" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><path d="M 520 260 L 520 303.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 520 308.88 L 516.5 301.88 L 520 303.63 L 523.5 301.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><rect x="420" y="600" width="160" height="40" rx="6" ry="6" fill="#d5e8d4" stroke="#82b366" pointer-events="none"/><g transform="translate(451.5,612.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="95" height="12" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 96px; white-space: nowrap; overflow-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">DOWN_WAITING</div></div></foreignObject><text x="48" y="12" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">DOWN_WAITING</text></switch></g><rect x="230" y="810" width="160" height="40" rx="6" ry="6" fill="#d5e8d4" stroke="#82b366" pointer-events="none"/><g transform="translate(249.5,822.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="118" height="12" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 119px; white-space: nowrap; overflow-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">RELEASE_PENDING</div></div></foreignObject><text x="59" y="12" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">RELEASE_PENDING</text></switch></g><path d="M 585 675 L 615 675 L 630 700 L 615 725 L 585 725 L 570 700 Z" fill="#ea6b66" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(578.5,692.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="40" height="12" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 41px; white-space: nowrap; overflow-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">timeout</div></div></foreignObject><text x="20" y="12" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">timeout</text></switch></g><path d="M 739.61 1120.1 C 740.78 1116.9 742.67 1115.04 744.67 1115.12 L 814.53 1115.12 C 816.13 1115.08 817.65 1115.63 818.65 1116.61 C 819.64 1117.59 819.99 1118.88 819.6 1120.1 L 800.36 1169.9 C 799.19 1173.1 797.3 1174.96 795.3 1174.88 L 724.42 1174.88 C 723.01 1174.69 721.77 1174.05 720.99 1173.1 C 720.22 1172.15 720 1170.99 720.37 1169.9 Z" fill="#ffd966" stroke="#000000" stroke-width="2" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(749.5,1124.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="41" height="41" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 42px; white-space: nowrap; overflow-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">notify<br />button<br />release</div></div></foreignObject><text x="21" y="27" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><path d="M 489.61 500.1 C 490.78 496.9 492.67 495.04 494.67 495.12 L 564.53 495.12 C 566.13 495.08 567.65 495.63 568.65 496.61 C 569.64 497.59 569.99 498.88 569.6 500.1 L 550.36 549.9 C 549.19 553.1 547.3 554.96 545.3 554.88 L 474.42 554.88 C 473.01 554.69 471.77 554.05 470.99 553.1 C 470.22 552.15 470 550.99 470.37 549.9 Z" fill="#ffd966" stroke="#000000" stroke-width="2" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(502.5,504.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="34" height="41" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 35px; white-space: nowrap; overflow-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">notify<br />button<br />press</div></div></foreignObject><text x="17" y="27" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><path d="M 525 640 L 574.87 679.9" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 578.97 683.18 L 571.32 681.54 L 574.87 679.9 L 575.69 676.07 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><rect x="710" y="220" width="160" height="40" rx="6" ry="6" fill="#d5e8d4" stroke="#82b366" pointer-events="none"/><g transform="translate(760.5,232.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="56" height="12" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 57px; white-space: nowrap; overflow-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">IS_DOWN</div></div></foreignObject><text x="28" y="12" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">IS_DOWN</text></switch></g><path d="M 610.33 675 L 779.31 265.89" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 781.31 261.03 L 781.87 268.84 L 779.31 265.89 L 775.41 266.17 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 505 675 L 535 675 L 550 700 L 535 725 L 505 725 L 490 700 Z" fill="#ffffff" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(498.5,685.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="41" height="27" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 42px; white-space: nowrap; overflow-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">button<br />release</div></div></foreignObject><text x="21" y="20" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">button&lt;br&gt;release</text></switch></g><path d="M 505 640 L 512.21 668.82" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 513.48 673.92 L 508.39 667.97 L 512.21 668.82 L 515.18 666.28 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 498.41 713.36 L 347.72 806.65" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 343.26 809.41 L 347.37 802.75 L 347.72 806.65 L 351.05 808.7 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 195 965 L 225 965 L 240 990 L 225 1015 L 195 1015 L 180 990 Z" fill="#ea6b66" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(188.5,982.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="40" height="12" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 41px; white-space: nowrap; overflow-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">timeout</div></div></foreignObject><text x="20" y="12" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">timeout</text></switch></g><path d="M 297.5 850 L 228.27 960.77" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 225.49 965.22 L 226.23 957.43 L 228.27 960.77 L 232.17 961.14 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><rect x="280" y="2060" width="160" height="40" rx="6" ry="6" fill="#d5e8d4" stroke="#82b366" pointer-events="none"/><g transform="translate(341.5,2072.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="35" height="12" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 36px; white-space: nowrap; overflow-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">IS_UP</div></div></foreignObject><text x="18" y="12" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">IS_UP</text></switch></g><path d="M 855 300 L 885 300 L 900 325 L 885 350 L 855 350 L 840 325 Z" fill="#ffffff" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(848.5,310.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="41" height="27" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 42px; white-space: nowrap; overflow-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">button<br />release</div></div></foreignObject><text x="21" y="20" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">button&lt;br&gt;release</text></switch></g><path d="M 808.82 260 L 847.38 300.97" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 850.98 304.79 L 843.64 302.1 L 847.38 300.97 L 848.73 297.3 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 365 965 L 395 965 L 410 990 L 395 1015 L 365 1015 L 350 990 Z" fill="#ffffff" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(361.5,975.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="34" height="27" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 35px; white-space: nowrap; overflow-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">button<br />press</div></div></foreignObject><text x="17" y="20" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><path d="M 318.75 850 L 366.51 959.17" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 368.61 963.98 L 362.6 958.97 L 366.51 959.17 L 369.02 956.16 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 388.11 965 L 491.55 646.06" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 493.17 641.06 L 494.34 648.8 L 491.55 646.06 L 487.68 646.64 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 189.61 1125.1 C 190.78 1121.9 192.67 1120.04 194.67 1120.12 L 264.53 1120.12 C 266.13 1120.08 267.65 1120.63 268.65 1121.61 C 269.64 1122.59 269.99 1123.88 269.6 1125.1 L 250.36 1174.9 C 249.19 1178.1 247.3 1179.96 245.3 1179.88 L 174.42 1179.88 C 173.01 1179.69 171.77 1179.05 170.99 1178.1 C 170.22 1177.15 170 1175.99 170.37 1174.9 Z" fill="#ffd966" stroke="#000000" stroke-width="2" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(199.5,1129.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="41" height="41" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 42px; white-space: nowrap; overflow-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">notify<br />button<br />release</div></div></foreignObject><text x="21" y="27" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><rect x="680" y="1220" width="160" height="40" rx="6" ry="6" fill="#d5e8d4" stroke="#82b366" pointer-events="none"/><g transform="translate(702.5,1232.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="113" height="12" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 114px; white-space: nowrap; overflow-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">RELEASE_WAITING</div></div></foreignObject><text x="57" y="12" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">RELEASE_WAITING</text></switch></g><path d="M 855 1315 L 885 1315 L 900 1340 L 885 1365 L 855 1365 L 840 1340 Z" fill="#ffffff" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(851.5,1325.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="34" height="27" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 35px; white-space: nowrap; overflow-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">button<br />press</div></div></foreignObject><text x="17" y="20" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><path d="M 782 1260 L 845.97 1318.15" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 849.85 1321.69 L 842.32 1319.57 L 845.97 1318.15 L 847.03 1314.39 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 605 1580 L 635 1580 L 650 1605 L 635 1630 L 605 1630 L 590 1605 Z" fill="#ea6b66" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(598.5,1597.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="40" height="12" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 41px; white-space: nowrap; overflow-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">timeout</div></div></foreignObject><text x="20" y="12" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">timeout</text></switch></g><path d="M 211.56 1015 L 217.73 1113.64" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 218.06 1118.88 L 214.13 1112.12 L 217.73 1113.64 L 221.11 1111.68 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 224.52 1180 L 356.04 2053.7" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 356.82 2058.89 L 352.32 2052.49 L 356.04 2053.7 L 359.24 2051.45 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><rect x="996" y="1455" width="160" height="40" rx="6" ry="6" fill="#d5e8d4" stroke="#82b366" pointer-events="none"/><g transform="translate(1018.5,1467.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="112" height="12" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 113px; white-space: nowrap; overflow-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">MAYBE_SPURIOUS</div></div></foreignObject><text x="56" y="12" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">MAYBE_SPURIOUS</text></switch></g><path d="M 890.81 1353.64 L 1040.16 1451.51" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 1044.55 1454.39 L 1036.77 1453.48 L 1040.16 1451.51 L 1040.61 1447.62 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 1231 1580 L 1261 1580 L 1276 1605 L 1261 1630 L 1231 1630 L 1216 1605 Z" fill="#ffffff" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(1224.5,1590.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="41" height="27" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 42px; white-space: nowrap; overflow-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">button<br />release</div></div></foreignObject><text x="21" y="20" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">button&lt;br&gt;release</text></switch></g><path d="M 1245.47 1580 L 1245.47 1240.59 L 846.37 1240.59" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 841.12 1240.59 L 848.12 1237.09 L 846.37 1240.59 L 848.12 1244.09 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 1102.15 1495 L 1220.5 1585.5" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 1224.67 1588.69 L 1216.98 1587.22 L 1220.5 1585.5 L 1221.24 1581.66 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 1141 1580 L 1171 1580 L 1186 1605 L 1171 1630 L 1141 1630 L 1126 1605 Z" fill="#9ac7bf" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(1134.5,1590.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="40" height="27" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 41px; white-space: nowrap; overflow-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">timeout<br />short</div></div></foreignObject><text x="20" y="20" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">timeout&lt;br&gt;short</text></switch></g><path d="M 1088.31 1495 L 1137.48 1574.91" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 1140.24 1579.38 L 1133.59 1575.26 L 1137.48 1574.91 L 1139.55 1571.59 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 1166.47 1630 L 1188.31 1682.14" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 1190.34 1686.98 L 1184.41 1681.88 L 1188.31 1682.14 L 1190.86 1679.17 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 1194.59 1763.34 L 1160.94 1873.91" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 1159.41 1878.93 L 1158.1 1871.21 L 1160.94 1873.91 L 1164.79 1873.25 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 846 830 L 896 880 L 846 930 L 796 880 Z" fill="#999999" stroke="#000000" stroke-width="2" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(819.5,866.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="52" height="27" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 53px; white-space: nowrap; overflow-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">spurious<br />enabled?</div></div></foreignObject><text x="26" y="20" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">spurious&lt;br&gt;enabled?</text></switch></g><path d="M 831.66 930 L 780.36 1108.88" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 778.91 1113.93 L 777.48 1106.23 L 780.36 1108.88 L 784.21 1108.16 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(798.5,1016.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="12" height="11" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 11px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; white-space: nowrap; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;background-color:#ffffff;">no</div></div></foreignObject><text x="6" y="11" fill="#000000" text-anchor="middle" font-size="11px" font-family="Helvetica">no</text></switch></g><path d="M 765 1315 L 795 1315 L 810 1340 L 795 1365 L 765 1365 L 750 1340 Z" fill="#9ac7bf" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(758.5,1325.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="40" height="27" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 41px; white-space: nowrap; overflow-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">timeout<br />short</div></div></foreignObject><text x="20" y="20" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">timeout&lt;br&gt;short</text></switch></g><path d="M 764 1260 L 773.75 1308.76" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 774.78 1313.9 L 769.98 1307.73 L 773.75 1308.76 L 776.84 1306.35 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><rect x="710" y="1455" width="160" height="40" rx="6" ry="6" fill="#d5e8d4" stroke="#82b366" pointer-events="none"/><g transform="translate(756.5,1467.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="65" height="12" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 66px; white-space: nowrap; overflow-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">RELEASED</div></div></foreignObject><text x="33" y="12" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">RELEASED</text></switch></g><path d="M 781.85 1365 L 788.05 1448.65" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 788.44 1453.89 L 784.43 1447.16 L 788.05 1448.65 L 791.41 1446.65 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 763.85 1495 L 645.06 1585.84" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 640.89 1589.02 L 644.33 1581.99 L 645.06 1585.84 L 648.58 1587.55 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 796 1580 L 826 1580 L 841 1605 L 826 1630 L 796 1630 L 781 1605 Z" fill="#ffffff" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(792.5,1590.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="34" height="27" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 35px; white-space: nowrap; overflow-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">button<br />press</div></div></foreignObject><text x="17" y="20" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><path d="M 793.23 1495 L 805.95 1573.71" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 806.78 1578.9 L 802.21 1572.54 L 805.95 1573.71 L 809.12 1571.43 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><rect x="775" y="1680" width="160" height="40" rx="6" ry="6" fill="#d5e8d4" stroke="#82b366" pointer-events="none"/><g transform="translate(802.5,1692.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="103" height="12" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 104px; white-space: nowrap; overflow-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">PRESS_PENDING</div></div></foreignObject><text x="52" y="12" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">PRESS_PENDING</text></switch></g><path d="M 822.58 1630 L 843.06 1674.22" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 845.27 1678.99 L 839.15 1674.1 L 843.06 1674.22 L 845.5 1671.16 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 1035 1760 L 1065 1760 L 1080 1785 L 1065 1810 L 1035 1810 L 1020 1785 Z" fill="#ffffff" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(1028.5,1770.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="41" height="27" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 42px; white-space: nowrap; overflow-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">button<br />release</div></div></foreignObject><text x="21" y="20" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">button&lt;br&gt;release</text></switch></g><path d="M 900.88 1720 L 1020.6 1772.18" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 1025.41 1774.28 L 1017.59 1774.69 L 1020.6 1772.18 L 1020.39 1768.28 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 1032.56 1764.21 L 810.87 1499.88" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 807.49 1495.86 L 814.67 1498.97 L 810.87 1499.88 L 809.31 1503.47 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 805 1760 L 835 1760 L 850 1785 L 835 1810 L 805 1810 L 790 1785 Z" fill="#ea6b66" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(798.5,1777.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="40" height="12" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 41px; white-space: nowrap; overflow-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">timeout</div></div></foreignObject><text x="20" y="12" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">timeout</text></switch></g><path d="M 839.61 1885.1 C 840.78 1881.9 842.67 1880.04 844.67 1880.12 L 914.53 1880.12 C 916.13 1880.08 917.65 1880.63 918.65 1881.61 C 919.64 1882.59 919.99 1883.88 919.6 1885.1 L 900.36 1934.9 C 899.19 1938.1 897.3 1939.96 895.3 1939.88 L 824.42 1939.88 C 823.01 1939.69 821.77 1939.05 820.99 1938.1 C 820.22 1937.15 820 1935.99 820.37 1934.9 Z" fill="#ffd966" stroke="#000000" stroke-width="2" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(852.5,1889.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="34" height="41" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 35px; white-space: nowrap; overflow-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">notify<br />button<br />press</div></div></foreignObject><text x="17" y="27" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><path d="M 846.76 1720 L 832.72 1754.11" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 830.72 1758.97 L 830.15 1751.16 L 832.72 1754.11 L 836.62 1753.83 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 830 1810 L 855.63 1874.09" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 857.58 1878.96 L 851.74 1873.76 L 855.63 1874.09 L 858.23 1871.16 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 876.35 1940 L 900.45 2053.77" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 901.53 2058.91 L 896.66 2052.78 L 900.45 2053.77 L 903.51 2051.33 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 606.32 1630 L 374 2054.41" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 371.48 2059.02 L 371.78 2051.2 L 374 2054.41 L 377.92 2054.56 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><rect x="500" y="908" width="160" height="40" rx="6" ry="6" fill="#d5e8d4" stroke="#82b366" pointer-events="none"/><g transform="translate(518.5,920.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="120" height="12" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 121px; white-space: nowrap; overflow-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">RELEASE_DELAYED</div></div></foreignObject><text x="60" y="12" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">RELEASE_DELAYED</text></switch></g><path d="M 796 889.02 L 666.27 912.43" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 661.1 913.37 L 667.37 908.68 L 666.27 912.43 L 668.61 915.57 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(777.5,873.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="19" height="12" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; white-space: nowrap; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;background-color:#ffffff;">yes</div></div></foreignObject><text x="10" y="12" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">yes</text></switch></g><path d="M 595 995 L 625 995 L 640 1020 L 625 1045 L 595 1045 L 580 1020 Z" fill="#9ac7bf" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(588.5,1005.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="40" height="27" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 41px; white-space: nowrap; overflow-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">timeout<br />short</div></div></foreignObject><text x="20" y="20" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">timeout&lt;br&gt;short</text></switch></g><path d="M 586.52 948 L 599.87 988.95" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 601.5 993.94 L 596 988.37 L 599.87 988.95 L 602.66 986.2 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 629.74 1035.42 L 726.58 1111.08" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 730.72 1114.31 L 723.05 1112.76 L 726.58 1111.08 L 727.36 1107.24 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 705 995 L 735 995 L 750 1020 L 735 1045 L 705 1045 L 690 1020 Z" fill="#ffffff" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(701.5,1005.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="34" height="27" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 35px; white-space: nowrap; overflow-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">button<br />press</div></div></foreignObject><text x="17" y="20" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><path d="M 610.43 948 L 693.31 1002.46" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 697.7 1005.34 L 689.92 1004.42 L 693.31 1002.46 L 693.77 998.57 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 722.24 995 L 787.64 266.34" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 788.11 261.11 L 790.97 268.4 L 787.64 266.34 L 783.99 267.77 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><ellipse cx="520" cy="435" rx="25" ry="25" fill="#ea6b66" stroke="#000000" pointer-events="none"/><g transform="translate(505.5,420.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="27" height="27" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 28px; white-space: nowrap; overflow-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">set<br />timer</div></div></foreignObject><text x="14" y="20" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><path d="M 520 360 L 520 403.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 520 408.88 L 516.5 401.88 L 520 403.63 L 523.5 401.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 520 460 L 520 488.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 520 493.88 L 516.5 486.88 L 520 488.63 L 523.5 486.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><ellipse cx="860" cy="665" rx="25" ry="25" fill="#ea6b66" stroke="#000000" pointer-events="none"/><g transform="translate(845.5,650.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="27" height="27" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 28px; white-space: nowrap; overflow-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">set<br />timer</div></div></foreignObject><text x="14" y="20" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><path d="M 869.26 350 L 860.88 633.64" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 860.72 638.89 L 857.43 631.79 L 860.88 633.64 L 864.43 632 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 857.63 689.89 L 853.03 733.83" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 852.49 739.05 L 849.73 731.72 L 853.03 733.83 L 856.7 732.45 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><ellipse cx="849" cy="775" rx="35" ry="35" fill="#9ac7bf" stroke="#000000" pointer-events="none"/><g transform="translate(824.5,760.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="46" height="27" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 47px; white-space: nowrap; overflow-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">set short<br />timer</div></div></foreignObject><text x="23" y="20" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">set short&lt;br&gt;timer</text></switch></g><path d="M 848.24 809.99 L 847.69 823.64" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 847.47 828.88 L 844.26 821.75 L 847.69 823.64 L 851.25 822.03 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 667 675 L 693 675 L 710 700 L 693 725 L 667 725 L 650 700 Z" fill="#e1d5e7" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(661.5,685.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="34" height="27" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 35px; white-space: nowrap; overflow-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">other<br />button</div></div></foreignObject><text x="17" y="20" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><path d="M 545 640 L 650.71 686.98" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 655.51 689.11 L 647.69 689.47 L 650.71 686.98 L 650.53 683.07 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 685.98 675 L 783.74 266.19" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 784.96 261.09 L 786.73 268.71 L 783.74 266.19 L 779.93 267.08 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 287 965 L 313 965 L 330 990 L 313 1015 L 287 1015 L 270 990 Z" fill="#e1d5e7" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(281.5,975.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="34" height="27" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 35px; white-space: nowrap; overflow-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">other<br />button</div></div></foreignObject><text x="17" y="20" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><path d="M 308.75 850 L 301.96 958.64" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 301.63 963.88 L 298.58 956.68 L 301.96 958.64 L 305.56 957.12 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 287.5 1015 L 237.85 1114.3" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 235.5 1119 L 235.5 1111.17 L 237.85 1114.3 L 241.76 1114.3 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 587 1315 L 613 1315 L 630 1340 L 613 1365 L 587 1365 L 570 1340 Z" fill="#e1d5e7" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(581.5,1325.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="34" height="27" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 35px; white-space: nowrap; overflow-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">other<br />button</div></div></foreignObject><text x="17" y="20" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><path d="M 728 1260 L 626.62 1323.36" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 622.17 1326.14 L 626.25 1319.47 L 626.62 1323.36 L 629.96 1325.4 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 591.89 1365 L 368.45 2053.94" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 366.83 2058.94 L 365.66 2051.2 L 368.45 2053.94 L 372.32 2053.36 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 697 1580 L 723 1580 L 740 1605 L 723 1630 L 697 1630 L 680 1605 Z" fill="#e1d5e7" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(691.5,1590.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="34" height="27" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 35px; white-space: nowrap; overflow-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">other<br />button</div></div></foreignObject><text x="17" y="20" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><path d="M 777.69 1495 L 728.12 1575.56" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 725.37 1580.03 L 726.06 1572.23 L 728.12 1575.56 L 732.02 1575.9 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 693.62 1627.23 L 378.51 2054.87" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 375.4 2059.1 L 376.73 2051.39 L 378.51 2054.87 L 382.37 2055.54 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 913 1760 L 939 1760 L 956 1785 L 939 1810 L 913 1810 L 896 1785 Z" fill="#e1d5e7" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(907.5,1770.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="34" height="27" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 35px; white-space: nowrap; overflow-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">other<br />button</div></div></foreignObject><text x="17" y="20" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><path d="M 871.71 1720 L 904.51 1759.27" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 907.88 1763.3 L 900.7 1760.17 L 904.51 1759.27 L 906.07 1755.69 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 914.8 1810 L 886.04 1874.19" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 883.9 1878.98 L 883.56 1871.16 L 886.04 1874.19 L 889.95 1874.02 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 1073 1580 L 1099 1580 L 1116 1605 L 1099 1630 L 1073 1630 L 1056 1605 Z" fill="#e1d5e7" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(1067.5,1590.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="34" height="27" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 35px; white-space: nowrap; overflow-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">other<br />button</div></div></foreignObject><text x="17" y="20" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><path d="M 675 1315 L 705 1315 L 720 1340 L 705 1365 L 675 1365 L 660 1340 Z" fill="#ea6b66" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(668.5,1332.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="40" height="12" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 41px; white-space: nowrap; overflow-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">timeout</div></div></foreignObject><text x="20" y="12" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">timeout</text></switch></g><path d="M 746 1260 L 709.37 1312.33" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 706.36 1316.63 L 707.51 1308.89 L 709.37 1312.33 L 713.24 1312.9 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 678.85 1365 L 371.51 2054.18" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 369.37 2058.98 L 369.03 2051.16 L 371.51 2054.18 L 375.42 2054.01 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 1077.54 1495 L 1083.59 1573.65" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 1083.99 1578.89 L 1079.96 1572.17 L 1083.59 1573.65 L 1086.94 1571.64 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 1119.61 1885.1 C 1120.78 1881.9 1122.67 1880.04 1124.67 1880.12 L 1194.53 1880.12 C 1196.13 1880.08 1197.65 1880.63 1198.65 1881.61 C 1199.64 1882.59 1199.99 1883.88 1199.6 1885.1 L 1180.36 1934.9 C 1179.19 1938.1 1177.3 1939.96 1175.3 1939.88 L 1104.42 1939.88 C 1103.01 1939.69 1101.77 1939.05 1100.99 1938.1 C 1100.22 1937.15 1100 1935.99 1100.37 1934.9 Z" fill="#ffd966" stroke="#000000" stroke-width="2" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(1132.5,1889.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="34" height="41" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 35px; white-space: nowrap; overflow-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">notify<br />button<br />press</div></div></foreignObject><text x="17" y="27" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><path d="M 1091.25 1630 L 1142.4 1873.77" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 1143.48 1878.91 L 1138.61 1872.77 L 1142.4 1873.77 L 1145.46 1871.34 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 1106.94 1940 L 939.93 2056.36" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 935.62 2059.36 L 939.37 2052.49 L 939.93 2056.36 L 943.37 2058.23 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 987 300 L 1013 300 L 1030 325 L 1013 350 L 987 350 L 970 325 Z" fill="#e1d5e7" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(981.5,310.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="34" height="27" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 35px; white-space: nowrap; overflow-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">other<br />button</div></div></foreignObject><text x="17" y="20" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><path d="M 839.41 260 L 970.19 312.93" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 975.05 314.9 L 967.25 315.52 L 970.19 312.93 L 969.88 309.03 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 482 995 L 508 995 L 525 1020 L 508 1045 L 482 1045 L 465 1020 Z" fill="#e1d5e7" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(476.5,1005.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="34" height="27" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 35px; white-space: nowrap; overflow-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">other<br />button</div></div></foreignObject><text x="17" y="20" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><path d="M 561.52 948 L 517.02 996.17" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 513.45 1000.03 L 515.63 992.51 L 517.02 996.17 L 520.78 997.26 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 359.61 1235.1 C 360.78 1231.9 362.67 1230.04 364.67 1230.12 L 434.53 1230.12 C 436.13 1230.08 437.65 1230.63 438.65 1231.61 C 439.64 1232.59 439.99 1233.88 439.6 1235.1 L 420.36 1284.9 C 419.19 1288.1 417.3 1289.96 415.3 1289.88 L 344.42 1289.88 C 343.01 1289.69 341.77 1289.05 340.99 1288.1 C 340.22 1287.15 340 1285.99 340.37 1284.9 Z" fill="#ffd966" stroke="#000000" stroke-width="2" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(369.5,1239.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="41" height="41" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 42px; white-space: nowrap; overflow-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">notify<br />button<br />release</div></div></foreignObject><text x="21" y="27" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><path d="M 484.06 1045 L 405.68 1224.17" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 403.57 1228.98 L 403.17 1221.16 L 405.68 1224.17 L 409.59 1223.97 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 388.9 1290 L 360.96 2053.64" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 360.77 2058.88 L 357.53 2051.76 L 360.96 2053.64 L 364.53 2052.02 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(464.5,-0.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="430" height="169" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; overflow: hidden; max-height: 190px; max-width: 430px; width: 430px; white-space: normal; overflow-wrap: normal;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;"><h1>Entry states: IS_UP, IS_DOWN<br /></h1><p>Assumption: state is stored per-button, and OTHER BUTTON events are always processed before the actual button. Stored state per button is a single bit (up/down), a single state for the state machine across the device is sufficient.</p><p>Start the state machine with IS_UP or IS_DOWN based on the button's bit, any OTHER BUTTON event will reset it to that state anyway, so the state can be re-used for the new button.<br /></p></div></div></foreignObject><text x="215" y="91" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><path d="M 637 310 L 663 310 L 680 335 L 663 360 L 637 360 L 620 335 Z" fill="#e1d5e7" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(631.5,320.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="34" height="27" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 35px; white-space: nowrap; overflow-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">other<br />button</div></div></foreignObject><text x="17" y="20" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><path d="M 547.37 260 L 624.13 316.1" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 628.37 319.19 L 620.65 317.89 L 624.13 316.1 L 624.78 312.24 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 629.27 319.85 L 552.51 263.76" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 548.27 260.66 L 555.99 261.96 L 552.51 263.76 L 551.86 267.62 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><ellipse cx="1206" cy="1725" rx="40" ry="40" fill="#ffffff" stroke="#000000" pointer-events="none"/><g transform="translate(1181.5,1710.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="47" height="27" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 48px; white-space: nowrap; overflow-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">enable<br />spurious</div></div></foreignObject><text x="24" y="20" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">enable&lt;br&gt;spurious</text></switch></g><path d="M 766.84 1175 L 762.77 1213.67" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 762.22 1218.89 L 759.47 1211.56 L 762.77 1213.67 L 766.44 1212.29 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 650.18 310 L 650.18 240.59 L 606.37 240.59" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 601.12 240.59 L 608.12 237.09 L 606.37 240.59 L 608.12 244.09 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 999.59 300 L 999.59 240.59 L 876.37 240.59" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 871.12 240.59 L 878.12 237.09 L 876.37 240.59 L 878.12 244.09 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 513.68 555 L 505.52 593.77" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 504.44 598.91 L 502.46 591.34 L 505.52 593.77 L 509.31 592.78 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><rect x="826" y="2060" width="160" height="40" rx="6" ry="6" fill="#d5e8d4" stroke="#82b366" pointer-events="none"/><g transform="translate(876.5,2072.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="56" height="12" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 57px; white-space: nowrap; overflow-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">IS_DOWN</div></div></foreignObject><text x="28" y="12" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">IS_DOWN</text></switch></g><path d="M 985 1580 L 1015 1580 L 1030 1605 L 1015 1630 L 985 1630 L 970 1605 Z" fill="#ea6b66" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(978.5,1597.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="40" height="12" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 41px; white-space: nowrap; overflow-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">timeout</div></div></foreignObject><text x="20" y="12" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">timeout</text></switch></g><path d="M 1064.31 1495 L 1017.83 1574.5" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 1015.18 1579.03 L 1015.69 1571.23 L 1017.83 1574.5 L 1021.73 1574.76 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 1012.3 1630 L 1132.44 1874.29" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 1134.75 1879 L 1128.52 1874.26 L 1132.44 1874.29 L 1134.8 1871.17 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><rect x="96" y="220" width="160" height="40" rx="6" ry="6" fill="#d5e8d4" stroke="#82b366" pointer-events="none"/><g transform="translate(144.5,232.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="60" height="12" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 61px; white-space: nowrap; overflow-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">DISABLED</div></div></foreignObject><text x="30" y="12" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">DISABLED</text></switch></g><path d="M 45 345 L 75 345 L 90 370 L 75 395 L 45 395 L 30 370 Z" fill="#ffffff" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(41.5,355.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="34" height="27" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 35px; white-space: nowrap; overflow-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">button<br />press</div></div></foreignObject><text x="17" y="20" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><path d="M 153.89 260 L 64.31 341.02" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 60.42 344.54 L 63.26 337.25 L 64.31 341.02 L 67.96 342.44 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 122.45 430 L 168.64 266.13" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 170.06 261.08 L 171.53 268.76 L 168.64 266.13 L 164.79 266.86 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 83.61 435.1 C 84.78 431.9 86.67 430.04 88.67 430.12 L 158.53 430.12 C 160.13 430.08 161.65 430.63 162.65 431.61 C 163.64 432.59 163.99 433.88 163.6 435.1 L 144.36 484.9 C 143.19 488.1 141.3 489.96 139.3 489.88 L 68.42 489.88 C 67.01 489.69 65.77 489.05 64.99 488.1 C 64.22 487.15 64 485.99 64.37 484.9 Z" fill="#ffd966" stroke="#000000" stroke-width="2" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(96.5,439.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="34" height="41" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 35px; white-space: nowrap; overflow-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">notify<br />button<br />press</div></div></foreignObject><text x="17" y="27" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><path d="M 75 395 L 92.72 424.54" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 95.42 429.04 L 88.82 424.84 L 92.72 424.54 L 94.82 421.24 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 275 345 L 305 345 L 320 370 L 305 395 L 275 395 L 260 370 Z" fill="#ffffff" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(268.5,355.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="41" height="27" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 42px; white-space: nowrap; overflow-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">button<br />release</div></div></foreignObject><text x="21" y="20" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">button&lt;br&gt;release</text></switch></g><path d="M 193.54 260 L 268.05 344.97" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 271.51 348.91 L 264.26 345.96 L 268.05 344.97 L 269.53 341.34 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 221.88 430 L 177.72 266.74" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 176.35 261.67 L 181.56 267.51 L 177.72 266.74 L 174.8 269.34 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 199.61 435.1 C 200.78 431.9 202.67 430.04 204.67 430.12 L 274.53 430.12 C 276.13 430.08 277.65 430.63 278.65 431.61 C 279.64 432.59 279.99 433.88 279.6 435.1 L 260.36 484.9 C 259.19 488.1 257.3 489.96 255.3 489.88 L 184.42 489.88 C 183.01 489.69 181.77 489.05 180.99 488.1 C 180.22 487.15 180 485.99 180.37 484.9 Z" fill="#ffd966" stroke="#000000" stroke-width="2" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(209.5,439.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="41" height="41" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 42px; white-space: nowrap; overflow-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">notify<br />button<br />release</div></div></foreignObject><text x="21" y="27" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><path d="M 274.35 393.47 L 253.53 424.7" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 250.62 429.07 L 251.59 421.3 L 253.53 424.7 L 257.42 425.19 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 379.59 295 L 379.59 240.59 L 262.43 240.59" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 257.18 240.59 L 264.18 237.09 L 262.43 240.59 L 264.18 244.09 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 367 295 L 393 295 L 410 320 L 393 345 L 367 345 L 350 320 Z" fill="#e1d5e7" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(361.5,305.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="34" height="27" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 35px; white-space: nowrap; overflow-wrap: normal; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;">other<br />button</div></div></foreignObject><text x="17" y="20" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><path d="M 227 260 L 350.02 308.24" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 354.9 310.16 L 347.11 310.86 L 350.02 308.24 L 349.67 304.34 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(4.5,-0.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="430" height="102" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; overflow: hidden; max-height: 190px; max-width: 430px; width: 430px; white-space: normal; overflow-wrap: normal;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;"><h1>Entry state: DISABLED<br /></h1>Only set on devices that have button debouncing disabled. This state is effectively a noop, it just forwards the events as they come in and returns back to the same state.</div></div></foreignObject><text x="215" y="57" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g></g></svg>