summaryrefslogtreecommitdiffstats
path: root/src/doc/embedded-book/src/assets/rust_layers.svg
blob: c9e55fff445fbb798923caa28f9cb17f89f41309 (plain)
1
<?xml version="1.0" encoding="UTF-8" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg width="100%" height="100%" viewBox="0 0 1104 632" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" xmlns:serif="http://www.serif.com/" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:1.5;"><path d="M0.5,525l1103,0" style="fill:none;stroke:#000;stroke-width:1px;"/><use xlink:href="#_Image1" x="129.592" y="552.914" width="944.329px" height="83.329px" transform="matrix(0.99929,0,0,0.992017,0,0)"/><path d="M1071,569c0,-11.038 -8.962,-20 -20,-20l-901,0c-11.038,0 -20,8.962 -20,20l0,40c0,11.038 8.962,20 20,20l901,0c11.038,0 20,-8.962 20,-20l0,-40Z" style="fill:#fff;stroke:#ebd8d8;stroke-width:1px;"/><use xlink:href="#_Image1" x="129.592" y="423.884" width="944.329px" height="83.329px" transform="matrix(0.99929,0,0,0.992017,0,0)"/><path d="M1071,441c0,-11.038 -8.962,-20 -20,-20l-901,0c-11.038,0 -20,8.962 -20,20l0,40c0,11.038 8.962,20 20,20l901,0c11.038,0 20,-8.962 20,-20l0,-40Z" style="fill:#fff;stroke:#ebd8d8;stroke-width:1px;"/><text x="385.246px" y="471.586px" style="font-family:'ArialMT', 'Arial', sans-serif;font-size:40px;">Peripheral <tspan x="576.477px 603.156px " y="471.586px 471.586px ">Ac</tspan>cess Crate</text><use xlink:href="#_Image2" x="129.63" y="319.047" width="670.329px" height="83.329px" transform="matrix(0.999001,0,0,0.992017,0,0)"/><path d="M797,337c0,-11.038 -8.962,-20 -20,-20l-627,0c-11.038,0 -20,8.962 -20,20l0,40c0,11.038 8.962,20 20,20l627,0c11.038,0 20,-8.962 20,-20l0,-40Z" style="fill:#fff;stroke:#ebd8d8;stroke-width:1px;"/><text x="173.178px" y="367.107px" style="font-family:'ArialMT', 'Arial', sans-serif;font-size:40px;">Hardware <tspan x="355.482px 382.162px " y="367.107px 367.107px ">Ab</tspan>straction Layer Impl</text><use xlink:href="#_Image3" x="822.672" y="319.047" width="253.329px" height="83.329px" transform="matrix(0.99736,0,0,0.992017,0,0)"/><path d="M1071,337c0,-11.038 -8.962,-20 -20,-20l-210,0c-11.038,0 -20,8.962 -20,20l0,40c0,11.038 8.962,20 20,20l210,0c11.038,0 20,-8.962 20,-20l0,-40Z" style="fill:#fff;stroke:#ebd8d8;stroke-width:1px;"/><text x="890.854px" y="371.082px" style="font-family:'ArialMT', 'Arial', sans-serif;font-size:40px;">Driver</text><use xlink:href="#_Image3" x="822.672" y="104.893" width="253.329px" height="83.329px" transform="matrix(0.99736,0,0,0.992017,0,0)"/><path d="M1071,124.556c0,-11.039 -8.962,-20 -20,-20l-210,0c-11.038,0 -20,8.961 -20,20l0,40c0,11.038 8.962,20 20,20l210,0c11.038,0 20,-8.962 20,-20l0,-40Z" style="fill:#fff;stroke:#ebd8d8;stroke-width:1px;"/><text x="890.854px" y="158.638px" style="font-family:'ArialMT', 'Arial', sans-serif;font-size:40px;">Driver</text><g><use xlink:href="#_Image1" x="129.592" y="0" width="944.329px" height="83.329px" transform="matrix(0.99929,0,0,0.992017,0,0)"/><path d="M1071,20.5c0,-11.038 -8.962,-20 -20,-20l-901,0c-11.038,0 -20,8.962 -20,20l0,40c0,11.038 8.962,20 20,20l901,0c11.038,0 20,-8.962 20,-20l0,-40Z" style="fill:#fff;stroke:#ebd8d8;stroke-width:1px;"/><text x="504.064px" y="50.842px" style="font-family:'ArialMT', 'Arial', sans-serif;font-size:40px;">Application</text></g><g><use xlink:href="#_Image2" x="129.63" y="105.341" width="670.329px" height="83.329px" transform="matrix(0.999001,0,0,0.992017,0,0)"/><path d="M797,125c0,-11.038 -8.962,-20 -20,-20l-627,0c-11.038,0 -20,8.962 -20,20l0,40c0,11.038 8.962,20 20,20l627,0c11.038,0 20,-8.962 20,-20l0,-40Z" style="fill:#fff;stroke:#ebd8d8;stroke-width:1px;"/><text x="279.428px" y="155.586px" style="font-family:'ArialMT', 'Arial', sans-serif;font-size:40px;">Board Support Crate</text></g><g transform="matrix(6.12323e-17,-1,1,6.12323e-17,-898.906,438.632)"><text x="80.06px" y="938.942px" style="font-family:'ArialMT', 'Arial', sans-serif;font-size:20px;">Uses</text></g><g transform="matrix(6.12323e-17,-1,1,6.12323e-17,-684.651,221.938)"><text x="78.84px" y="723.468px" style="font-family:'ArialMT', 'Arial', sans-serif;font-size:20px;">Implements</text></g><use xlink:href="#_Image4" x="129.71" y="210.657" width="943.929px" height="82.929px" transform="matrix(0.999925,0,0,0.999149,0,0)"/><path d="M1071,230.778c0,-11.038 -8.962,-20 -20,-20l-901,0c-11.038,0 -20,8.962 -20,20l0,40c0,11.038 8.962,20 20,20l901,0c11.038,0 20,-8.962 20,-20l0,-40Z" style="fill:#d4d6d6;stroke:#ebd8d8;stroke-width:0.6px;stroke-dasharray:0.6,0.6;"/><text x="298.43px" y="260.885px" style="font-family:'ArialMT', 'Arial', sans-serif;font-size:40px;">Hardware <tspan x="480.734px 507.414px " y="260.885px 260.885px ">Ab</tspan>straction Layer <tspan x="802.395px 825.344px 838.664px " y="260.885px 260.885px 260.885px ">Tra</tspan>its</text><text x="467.6px" y="603.082px" style="font-family:'ArialMT', 'Arial', sans-serif;font-size:40px;">Microcontroller</text><path d="M72.552,375.709l14.489,0l-22.291,22.291l-22.291,-22.291l14.489,0l0,-352.918l-14.489,0l22.291,-22.291l22.291,22.291l-14.489,0l0,352.918Z" style="fill:#5796e3;stroke:#ebd8d8;stroke-width:0.6px;stroke-dasharray:0.6,0.6;"/><defs><image id="_Image1" width="945px" height="84px" xlink:href="data:image/png;base64,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"/><image id="_Image2" width="671px" height="84px" xlink:href="data:image/png;base64,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"/><image id="_Image3" width="254px" height="84px" xlink:href="data:image/png;base64,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"/><image id="_Image4" width="944px" height="83px" xlink:href="data:image/png;base64,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"/></defs></svg>