esp-idf/docs/_static/touch_element/te_architecture.svg

4 wiersze
38 KiB
XML

<?xml version="1.0" encoding="UTF-8"?>
<!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" version="1.1" width="782px" height="642px" viewBox="-0.5 -0.5 782 642" content="&lt;mxfile host=&quot;Electron&quot; modified=&quot;2021-02-03T06:30:41.822Z&quot; agent=&quot;Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/12.3.2 Chrome/78.0.3904.113 Electron/7.1.2 Safari/537.36&quot; etag=&quot;_BLM-qRITaxB1xov1PN8&quot; version=&quot;12.3.2&quot; type=&quot;device&quot; pages=&quot;1&quot;&gt;&lt;diagram id=&quot;cdp2F28X_CI_c8RY0vqN&quot; name=&quot;第 1 页&quot;&gt;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&lt;/diagram&gt;&lt;/mxfile&gt;" style="background-color: rgb(255, 255, 255);"><defs/><g><path d="M 128 -62.5 L 653 -62.5 L 653 398.5 L 408 398.5 L 408 717.5 L 128 717.5 Z" fill="#ffe6cc" stroke="#d79b00" stroke-miterlimit="10" transform="rotate(270,390.5,327.5)" pointer-events="all"/><rect x="35.5" y="80" width="385" height="480" fill="#f8cecc" stroke="#b85450" pointer-events="all"/><path d="M 638 540 L 638 584 L 637 584 L 637 599.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 637 604.88 L 633.5 597.88 L 637 599.63 L 640.5 597.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><rect x="566" y="355" width="185" height="185" fill="#f8cecc" stroke="#b85450" pointer-events="all"/><rect x="350.5" y="562" width="140" height="20" fill="none" stroke="none" pointer-events="all"/><g transform="translate(362.5,565.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="116" 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: 116px; 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;white-space:normal;">Touch Element library</div></div></foreignObject><text x="58" y="12" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">Touch Element library</text></switch></g><rect x="435.5" y="415" width="130" height="20" fill="none" stroke="none" pointer-events="all"/><g transform="translate(452.5,418.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="96" 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: 98px; 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;white-space:normal;">Interrupt message</div></div></foreignObject><text x="48" y="12" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">Interrupt message</text></switch></g><rect x="481" y="445" width="40" height="20" fill="none" stroke="none" pointer-events="all"/><g transform="translate(483.5,448.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="34" 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: 34px; 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;white-space:normal;">queue</div></div></foreignObject><text x="17" y="12" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">queue</text></switch></g><rect x="197.5" y="535" width="80" height="20" fill="none" stroke="none" pointer-events="all"/><g transform="translate(202.5,538.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="70" 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: 72px; 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;white-space:normal;">Timer routine</div></div></foreignObject><text x="35" y="12" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">Timer routine</text></switch></g><path d="M 237 195 L 271 195 L 269.13 195" fill="none" stroke="#000000" stroke-miterlimit="10" stroke-dasharray="3 3" pointer-events="stroke"/><path d="M 274.38 195 L 267.38 198.5 L 269.13 195 L 267.38 191.5 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><rect x="64.5" y="185" width="172" height="20" rx="3" ry="3" fill="#fff2cc" stroke="#d6b656" pointer-events="all"/><g transform="translate(87.5,188.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="126" 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: 126px; 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;white-space:normal;"><span style="white-space: normal">Dispatch element event</span></div></div></foreignObject><text x="63" y="12" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><rect x="64.5" y="155" width="172" height="20" rx="3" ry="3" fill="#fff2cc" stroke="#d6b656" pointer-events="all"/><g transform="translate(91.5,158.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: 120px; 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;white-space:normal;">Process channel state</div></div></foreignObject><text x="59" y="12" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">Process channel state</text></switch></g><rect x="64.5" y="300" width="172" height="20" rx="3" ry="3" fill="#fff2cc" stroke="#d6b656" pointer-events="all"/><g transform="translate(91.5,303.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: 120px; 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;white-space:normal;">Process channel state</div></div></foreignObject><text x="59" y="12" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">Process channel state</text></switch></g><path d="M 237.5 340 L 309 340 L 309 309.37" fill="none" stroke="#000000" stroke-miterlimit="10" stroke-dasharray="3 3" pointer-events="stroke"/><path d="M 309 304.12 L 312.5 311.12 L 309 309.37 L 305.5 311.12 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><rect x="65.5" y="330" width="172" height="20" rx="3" ry="3" fill="#fff2cc" stroke="#d6b656" pointer-events="all"/><g transform="translate(88.5,333.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="126" 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: 126px; 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;white-space:normal;"><span style="white-space: normal">Dispatch element event</span></div></div></foreignObject><text x="63" y="12" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><rect x="64" y="444.5" width="172" height="20" rx="3" ry="3" fill="#fff2cc" stroke="#d6b656" pointer-events="all"/><g transform="translate(90.5,448.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: 120px; 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;white-space:normal;">Process channel state</div></div></foreignObject><text x="59" y="12" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">Process channel state</text></switch></g><path d="M 236 490 L 370 490 L 370 309.37" fill="none" stroke="#000000" stroke-miterlimit="10" stroke-dasharray="3 3" pointer-events="stroke"/><path d="M 370 304.12 L 373.5 311.12 L 370 309.37 L 366.5 311.12 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><rect x="64" y="475" width="172" height="20" rx="3" ry="3" fill="#fff2cc" stroke="#d6b656" pointer-events="all"/><g transform="translate(86.5,478.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="126" 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: 126px; 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;white-space:normal;"><span style="white-space: normal">Dispatch element event</span></div></div></foreignObject><text x="63" y="12" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><rect x="125.5" y="515" width="40" height="20" fill="none" stroke="none" pointer-events="all"/><g transform="translate(135.5,518.5)"><switch><foreignObject style="overflow:visible;" pointer-events="all" width="20" 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: 22px; 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;white-space:normal;">......</div></div></foreignObject><text x="10" y="12" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">......</text></switch></g><path d="M 53 118 L 53 95 L 248 95 L 248 118" fill="#cce5ff" stroke="#36393d" stroke-miterlimit="10" pointer-events="all"/><path d="M 53 118 L 53 215 L 248 215 L 248 118" fill="none" stroke="#36393d" stroke-miterlimit="10" pointer-events="none"/><path d="M 53 118 L 248 118" fill="none" stroke="#36393d" stroke-miterlimit="10" pointer-events="none"/><g fill="#000000" font-family="Helvetica" font-weight="bold" text-anchor="middle" font-size="12px"><text x="150" y="111">Button</text></g><path d="M 53 263 L 53 240 L 248 240 L 248 263" fill="#cce5ff" stroke="#36393d" stroke-miterlimit="10" pointer-events="none"/><path d="M 53 263 L 53 360 L 248 360 L 248 263" fill="none" stroke="#36393d" stroke-miterlimit="10" pointer-events="none"/><path d="M 53 263 L 248 263" fill="none" stroke="#36393d" stroke-miterlimit="10" pointer-events="none"/><g fill="#000000" font-family="Helvetica" font-weight="bold" text-anchor="middle" font-size="12px"><text x="150" y="256">Slider</text></g><path d="M 52.5 408 L 52.5 385 L 247.5 385 L 247.5 408" fill="#cce5ff" stroke="#36393d" stroke-miterlimit="10" pointer-events="none"/><path d="M 52.5 408 L 52.5 505 L 247.5 505 L 247.5 408" fill="none" stroke="#36393d" stroke-miterlimit="10" pointer-events="none"/><path d="M 52.5 408 L 247.5 408" fill="none" stroke="#36393d" stroke-miterlimit="10" pointer-events="none"/><g fill="#000000" font-family="Helvetica" font-weight="bold" text-anchor="middle" font-size="12px"><text x="149.5" y="401">Matrix</text></g><rect x="65.5" y="125" width="172" height="20" rx="3" ry="3" fill="#fff2cc" stroke="#d6b656" pointer-events="none"/><g transform="translate(94.5,128.5)"><switch><foreignObject style="overflow:visible;" pointer-events="none" width="114" 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;white-space:normal;">Update channel state</div></div></foreignObject><text x="57" y="12" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">Update channel state</text></switch></g><rect x="64.5" y="270" width="172" height="20" rx="3" ry="3" fill="#fff2cc" stroke="#d6b656" pointer-events="none"/><g transform="translate(93.5,273.5)"><switch><foreignObject style="overflow:visible;" pointer-events="none" width="114" 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;white-space:normal;">Update channel state</div></div></foreignObject><text x="57" y="12" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">Update channel state</text></switch></g><rect x="64" y="415" width="172" height="20" rx="3" ry="3" fill="#fff2cc" stroke="#d6b656" pointer-events="none"/><g transform="translate(92.5,418.5)"><switch><foreignObject style="overflow:visible;" pointer-events="none" width="114" 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;white-space:normal;">Update channel state</div></div></foreignObject><text x="57" y="12" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">Update channel state</text></switch></g><path d="M 150.5 215 L 150.5 233.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 150.5 238.88 L 147 231.88 L 150.5 233.63 L 154 231.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 150.5 360 L 150.5 378.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 150.5 383.88 L 147 376.88 L 150.5 378.63 L 154 376.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><rect x="275.5" y="127.5" width="135" height="175" rx="20.25" ry="20.25" fill="#cce5ff" stroke="#36393d" pointer-events="none"/><path d="M 243 -242.5 L 538 -242.5 L 538 51.5 L 289 51.5 L 289 537.5 L 243 537.5 Z" fill="#ffe6cc" stroke="#d79b00" stroke-miterlimit="10" transform="rotate(90,390.5,147.5)" pointer-events="none"/><g transform="translate(590.5,513.5)"><switch><foreignObject style="overflow:visible;" pointer-events="none" 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: 120px; 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;white-space:normal;">Touch interrupt routine</div></div></foreignObject><text x="60" y="12" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">Touch interrupt routine</text></switch></g><rect x="595" y="387" width="120" height="40" rx="6" ry="6" fill="#fff2cc" stroke="#d6b656" pointer-events="none"/><g transform="translate(610.5,400.5)"><switch><foreignObject style="overflow:visible;" pointer-events="none" width="88" 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: 90px; 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;white-space:normal;">Channel number</div></div></foreignObject><text x="44" y="12" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">Channel number</text></switch></g><rect x="595" y="441.5" width="120" height="40" rx="6" ry="6" fill="#fff2cc" stroke="#d6b656" pointer-events="none"/><g transform="translate(617.5,455.5)"><switch><foreignObject style="overflow:visible;" pointer-events="none" width="74" 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: 76px; 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;white-space:normal;"><span style="white-space: normal">Channel state</span></div></div></foreignObject><text x="37" y="12" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><g transform="translate(341.5,8.5)"><switch><foreignObject style="overflow:visible;" pointer-events="none" width="98" height="22" 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: 98px; 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;white-space:normal;"><font style="font-size: 20px">Application</font></div></div></foreignObject><text x="49" y="17" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><rect x="509" y="135" width="250" height="150" fill="#dae8fc" stroke="#6c8ebf" pointer-events="none"/><rect x="521" y="215" width="226" height="45" rx="6.75" ry="6.75" fill="#fff2cc" stroke="#d6b656" pointer-events="none"/><g transform="translate(583.5,231.5)"><switch><foreignObject style="overflow:visible;" pointer-events="none" width="100" 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: 100px; 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;white-space:normal;">Event handler task</div></div></foreignObject><text x="50" y="12" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">Event handler task</text></switch></g><rect x="520.5" y="150" width="226" height="45" rx="6.75" ry="6.75" fill="#fff2cc" stroke="#d6b656" pointer-events="none"/><g transform="translate(573.5,166.5)"><switch><foreignObject style="overflow:visible;" pointer-events="none" 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: 120px; 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;white-space:normal;">Event handler function</div></div></foreignObject><text x="60" y="12" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">Event handler function</text></switch></g><g transform="translate(623.5,198.5)"><switch><foreignObject style="overflow:visible;" pointer-events="none" width="14" 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: 14px; 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;white-space:normal;">Or</div></div></foreignObject><text x="7" y="12" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">Or</text></switch></g><rect x="280.5" y="215" width="125" height="45" rx="6.75" ry="6.75" fill="#fff2cc" stroke="#d6b656" pointer-events="none"/><g transform="translate(286.5,231.5)"><switch><foreignObject style="overflow:visible;" pointer-events="none" 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: 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;white-space:normal;">Send event message</div></div></foreignObject><text x="57" y="12" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">Send event message</text></switch></g><rect x="280.5" y="150" width="125" height="45" rx="6.75" ry="6.75" fill="#fff2cc" stroke="#d6b656" pointer-events="none"/><g transform="translate(300.5,166.5)"><switch><foreignObject style="overflow:visible;" pointer-events="none" width="85" 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: 85px; 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;white-space:normal;">Invoke Callback</div></div></foreignObject><text x="43" y="12" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">Invoke Callback</text></switch></g><path d="M 520.5 173 L 463 173 L 412.37 173" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 407.12 173 L 414.12 169.5 L 412.37 173 L 414.12 176.5 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 405.5 237.5 L 514.63 237.5" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 519.88 237.5 L 512.88 241 L 514.63 237.5 L 512.88 234 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(333.5,198.5)"><switch><foreignObject style="overflow:visible;" pointer-events="none" width="14" 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: 14px; 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;white-space:normal;">Or</div></div></foreignObject><text x="7" y="12" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">Or</text></switch></g><g transform="translate(562.5,263.5)"><switch><foreignObject style="overflow:visible;" pointer-events="none" width="137" 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: 137px; 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;white-space:normal;">Touch application handler</div></div></foreignObject><text x="69" y="12" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">Touch application handler</text></switch></g><rect x="509" y="90" width="252" height="35" fill="#dae8fc" stroke="#6c8ebf" pointer-events="none"/><g transform="translate(629.5,101.5)"><switch><foreignObject style="overflow:visible;" pointer-events="none" width="10" 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: 12px; 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;white-space:normal;">...</div></div></foreignObject><text x="5" y="12" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">...</text></switch></g><rect x="507.5" y="45" width="252" height="35" fill="#dae8fc" stroke="#6c8ebf" pointer-events="none"/><g transform="translate(589.5,56.5)"><switch><foreignObject style="overflow:visible;" pointer-events="none" width="88" 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: 90px; 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;white-space:normal;"><div style="box-sizing: border-box">Application code</div></div></div></foreignObject><text x="44" y="12" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><path d="M 576.97 437.01 L 577.03 447.01 L 440.53 447.88 L 440.6 458.38 L 421.5 443 L 440.4 427.38 L 440.47 437.88 Z" fill="#dae8fc" stroke="#6c8ebf" stroke-linejoin="round" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(300.5,283.5)"><switch><foreignObject style="overflow:visible;" pointer-events="none" width="80" 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: 80px; 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;white-space:normal;">Dispatch event</div></div></foreignObject><text x="40" y="12" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">Dispatch event</text></switch></g><path d="M 381 139 L 381 139.54 L 390.72 139.46 L 400.44 138.51 L 410.17 139.08 L 419.89 138.54 L 429.61 139.44 L 439.33 139.34 L 449.06 139.1 L 458.78 139.08 L 468.5 139.73 L 478.22 139.19 L 487.94 139.03 L 497.67 138.31 L 507.39 139.61 L 517.11 138.44 L 526.83 138.98 L 536.56 139.72 L 546.28 139.68 L 556 139 L 556.15 139 L 555.86 144 L 555.9 149 L 556.08 154 L 556.09 159 L 556 164 L 556 163.88 L 546.28 164.53 L 536.56 164.57 L 526.83 164.53 L 517.11 164.1 L 507.39 164.15 L 497.67 163.49 L 487.94 164.34 L 478.22 164.17 L 468.5 163.45 L 458.78 164.72 L 449.06 164 L 439.33 164.45 L 429.61 163.46 L 419.89 164.5 L 410.17 163.4 L 400.44 163.59 L 390.72 163.92 L 381 164 L 380.81 164 L 380.84 159 L 380.9 154 L 381.13 149 L 380.91 144 L 381 139 L 381 139 Z Z" fill="#e1d5e7" stroke="#9673a6" stroke-width="2" stroke-linejoin="round" stroke-linecap="round" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(405.5,144.5)"><switch><foreignObject style="overflow:visible;" pointer-events="none" width="124" 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: &quot;Comic Sans MS&quot;; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 124px; white-space: nowrap; overflow-wrap: normal; font-weight: bold; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;white-space:normal;"><font style="font-size: 10px">touch_xxx_set_callback()</font></div></div></foreignObject><text x="62" y="12" fill="#000000" text-anchor="middle" font-size="12px" font-family="Comic Sans MS" font-weight="bold">[Not supported by viewer]</text></switch></g><path d="M 381 248 L 381 248.2 L 390.72 247.54 L 400.44 248.62 L 410.17 247.83 L 419.89 247.81 L 429.61 248.35 L 439.33 247.53 L 449.06 248.33 L 458.78 247.86 L 468.5 247.73 L 478.22 248.37 L 487.94 248.65 L 497.67 248.16 L 507.39 247.26 L 517.11 248.07 L 526.83 247.34 L 536.56 248.31 L 546.28 248.2 L 556 248 L 556.09 248 L 555.75 253 L 556.11 258 L 556.23 263 L 556.09 268 L 556 273 L 556 272.49 L 546.28 273.72 L 536.56 272.42 L 526.83 272.38 L 517.11 273.4 L 507.39 273.32 L 497.67 272.86 L 487.94 272.3 L 478.22 272.36 L 468.5 272.57 L 458.78 273.48 L 449.06 272.39 L 439.33 272.38 L 429.61 273.62 L 419.89 273.58 L 410.17 272.55 L 400.44 273.48 L 390.72 273.69 L 381 273 L 381.13 273 L 380.81 268 L 381.24 263 L 381.15 258 L 381.12 253 L 381 248 L 381 248 Z Z" fill="#e1d5e7" stroke="#9673a6" stroke-width="2" stroke-linejoin="round" stroke-linecap="round" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(385.5,253.5)"><switch><foreignObject style="overflow:visible;" pointer-events="none" width="164" 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: &quot;Comic Sans MS&quot;; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 164px; white-space: nowrap; overflow-wrap: normal; font-weight: bold; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;white-space:normal;"><font style="font-size: 10px">touch_element_message_receive()</font></div></div></foreignObject><text x="82" y="12" fill="#000000" text-anchor="middle" font-size="12px" font-family="Comic Sans MS" font-weight="bold">&lt;font style="font-size: 10px"&gt;touch_element_message_receive()&lt;/font&gt;</text></switch></g><path d="M 674 606 L 674 584 L 675 584 L 675 546.37" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 675 541.12 L 678.5 548.12 L 675 546.37 L 671.5 548.12 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><rect x="1" y="606" width="780" height="35" fill="#ffe6cc" stroke="#d79b00" pointer-events="none"/><g transform="translate(363.5,612.5)"><switch><foreignObject style="overflow:visible;" pointer-events="none" width="54" height="22" 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: 54px; 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;white-space:normal;"><font style="font-size: 20px">Driver</font></div></div></foreignObject><text x="27" y="17" fill="#000000" text-anchor="middle" font-size="12px" font-family="Helvetica">[Not supported by viewer]</text></switch></g><path d="M 596 560 L 596 560.74 L 605.62 560.13 L 615.23 560.06 L 624.85 560.26 L 634.46 559.27 L 644.08 560.39 L 653.69 559.94 L 663.31 560.2 L 672.92 560.19 L 682.54 560.3 L 692.15 560.39 L 701.77 560.15 L 711.38 560.44 L 721 560 L 721.17 560 L 721.03 565 L 721.24 570 L 720.77 575 L 720.86 580 L 721 585 L 721 584.9 L 711.38 585.13 L 701.77 585.14 L 692.15 585.65 L 682.54 585.21 L 672.92 584.88 L 663.31 584.57 L 653.69 584.57 L 644.08 585.05 L 634.46 585.42 L 624.85 584.45 L 615.23 584.92 L 605.62 584.27 L 596 585 L 595.77 585 L 596.05 580 L 595.91 575 L 595.76 570 L 595.95 565 L 596 560 L 596 560 Z Z" fill="#e1d5e7" stroke="#9673a6" stroke-width="2" stroke-linejoin="round" stroke-linecap="round" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(617.5,565.5)"><switch><foreignObject style="overflow:visible;" pointer-events="none" width="80" 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: &quot;Comic Sans MS&quot;; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 82px; white-space: nowrap; overflow-wrap: normal; font-weight: bold; text-align: center;"><div xmlns="http://www.w3.org/1999/xhtml" style="display:inline-block;text-align:inherit;text-decoration:inherit;white-space:normal;"><font style="font-size: 10px">touch_pad_xxx()</font></div></div></foreignObject><text x="40" y="12" fill="#000000" text-anchor="middle" font-size="12px" font-family="Comic Sans MS" font-weight="bold">[Not supported by viewer]</text></switch></g></g></svg>