Wyatt Hepler | 1d22124 | 2021-09-07 15:42:21 -0700 | [diff] [blame] | 1 | <!-- |
| 2 | This SVG was originally created with blockdiag. |
| 3 | |
| 4 | blockdiag { |
| 5 | default_fontsize = 14; |
| 6 | orientation = portrait; |
| 7 | |
| 8 | group { |
| 9 | color = "#AAAAAA"; |
| 10 | label = "Microcontroller" |
| 11 | |
| 12 | app [label = "App code"]; |
| 13 | facade [label = "pw_log"]; |
| 14 | backend [label = "pw_log_basic"]; |
| 15 | sys_io [label = "pw_sys_io"]; |
| 16 | sys_io_bm [label = "pw_sys_io_\nstm32f429"]; |
| 17 | uart [label = "UART pins"]; |
| 18 | } |
| 19 | ftdi [label = "FTDI cable"]; |
| 20 | computer [label = "Minicom"]; |
| 21 | |
| 22 | app -> facade -> backend -> sys_io -> sys_io_bm -> uart -> ftdi -> computer; |
| 23 | |
| 24 | //app -> facade [folded]; |
| 25 | //backend -> sys_io [folded]; |
| 26 | //uart -> ftdi [folded]; |
| 27 | } |
| 28 | --> |
| 29 | <svg height="680" viewBox="0 0 256 680" width="256" xmlns="http://www.w3.org/2000/svg" xmlns:inkspace="http://www.inkscape.org/namespaces/inkscape" xmlns:xlink="http://www.w3.org/1999/xlink" style="background-color:white"> |
| 30 | <defs id="defs_block"> |
| 31 | <filter height="1.504" id="filter_blur" inkspace:collect="always" width="1.1575" x="-0.07875" y="-0.252"> |
| 32 | <feGaussianBlur id="feGaussianBlur3780" inkspace:collect="always" stdDeviation="4.2"></feGaussianBlur> |
| 33 | </filter> |
| 34 | </defs> |
| 35 | <title>Example pw_log Layer Diagram</title> |
| 36 | <desc></desc> |
| 37 | <rect fill="rgb(170,170,170)" height="460" style="filter:url(#filter_blur)" width="144" x="56" y="30"></rect> |
| 38 | <rect fill="rgb(0,0,0)" height="40" stroke="rgb(0,0,0)" style="filter:url(#filter_blur);opacity:0.7;fill-opacity:1" width="128" x="67" y="46"></rect> |
| 39 | <rect fill="rgb(0,0,0)" height="40" stroke="rgb(0,0,0)" style="filter:url(#filter_blur);opacity:0.7;fill-opacity:1" width="128" x="67" y="126"></rect> |
| 40 | <rect fill="rgb(0,0,0)" height="40" stroke="rgb(0,0,0)" style="filter:url(#filter_blur);opacity:0.7;fill-opacity:1" width="128" x="67" y="206"></rect> |
| 41 | <rect fill="rgb(0,0,0)" height="40" stroke="rgb(0,0,0)" style="filter:url(#filter_blur);opacity:0.7;fill-opacity:1" width="128" x="67" y="286"></rect> |
| 42 | <rect fill="rgb(0,0,0)" height="40" stroke="rgb(0,0,0)" style="filter:url(#filter_blur);opacity:0.7;fill-opacity:1" width="128" x="67" y="366"></rect> |
| 43 | <rect fill="rgb(0,0,0)" height="40" stroke="rgb(0,0,0)" style="filter:url(#filter_blur);opacity:0.7;fill-opacity:1" width="128" x="67" y="446"></rect> |
| 44 | <rect fill="rgb(0,0,0)" height="40" stroke="rgb(0,0,0)" style="filter:url(#filter_blur);opacity:0.7;fill-opacity:1" width="128" x="67" y="526"></rect> |
| 45 | <rect fill="rgb(0,0,0)" height="40" stroke="rgb(0,0,0)" style="filter:url(#filter_blur);opacity:0.7;fill-opacity:1" width="128" x="67" y="606"></rect> |
| 46 | <rect fill="rgb(255,255,255)" height="40" stroke="rgb(0,0,0)" width="128" x="64" y="40"></rect> |
| 47 | <text fill="rgb(0,0,0)" font-family="sans-serif" font-size="14" font-style="normal" font-weight="normal" text-anchor="middle" textLength="61" x="128.5" y="67">App code</text> |
| 48 | <rect fill="rgb(255,255,255)" height="40" stroke="rgb(0,0,0)" width="128" x="64" y="120"></rect> |
| 49 | <text fill="rgb(0,0,0)" font-family="sans-serif" font-size="14" font-style="normal" font-weight="normal" text-anchor="middle" textLength="45" x="128.5" y="147">pw_log</text> |
| 50 | <rect fill="rgb(255,255,255)" height="40" stroke="rgb(0,0,0)" width="128" x="64" y="200"></rect> |
| 51 | <text fill="rgb(0,0,0)" font-family="sans-serif" font-size="14" font-style="normal" font-weight="normal" text-anchor="middle" textLength="91" x="128.5" y="227">pw_log_basic</text> |
| 52 | <rect fill="rgb(255,255,255)" height="40" stroke="rgb(0,0,0)" width="128" x="64" y="280"></rect> |
| 53 | <text fill="rgb(0,0,0)" font-family="sans-serif" font-size="14" font-style="normal" font-weight="normal" text-anchor="middle" textLength="68" x="128.0" y="307">pw_sys_io</text> |
| 54 | <rect fill="rgb(255,255,255)" height="40" stroke="rgb(0,0,0)" width="128" x="64" y="360"></rect> |
| 55 | <text fill="rgb(0,0,0)" font-family="sans-serif" font-size="14" font-style="normal" font-weight="normal" text-anchor="middle" textLength="76" x="128.0" y="379">pw_sys_io_</text> |
| 56 | <text fill="rgb(0,0,0)" font-family="sans-serif" font-size="14" font-style="normal" font-weight="normal" text-anchor="middle" textLength="68" x="128.0" y="395">stm32f429</text> |
| 57 | <rect fill="rgb(255,255,255)" height="40" stroke="rgb(0,0,0)" width="128" x="64" y="440"></rect> |
| 58 | <text fill="rgb(0,0,0)" font-family="sans-serif" font-size="14" font-style="normal" font-weight="normal" text-anchor="middle" textLength="68" x="128.0" y="467">UART pins</text> |
| 59 | <rect fill="rgb(255,255,255)" height="40" stroke="rgb(0,0,0)" width="128" x="64" y="520"></rect> |
| 60 | <text fill="rgb(0,0,0)" font-family="sans-serif" font-size="14" font-style="normal" font-weight="normal" text-anchor="middle" textLength="76" x="128.0" y="547">FTDI cable</text> |
| 61 | <rect fill="rgb(255,255,255)" height="40" stroke="rgb(0,0,0)" width="128" x="64" y="600"></rect> |
| 62 | <text fill="rgb(0,0,0)" font-family="sans-serif" font-size="14" font-style="normal" font-weight="normal" text-anchor="middle" textLength="53" x="128.5" y="627">Minicom</text> |
| 63 | <path d="M 128 560 L 128 592" fill="none" stroke="rgb(0,0,0)"></path> |
| 64 | <polygon fill="rgb(0,0,0)" points="128,599 124,592 132,592 128,599" stroke="rgb(0,0,0)"></polygon> |
| 65 | <path d="M 128 80 L 128 112" fill="none" stroke="rgb(0,0,0)"></path> |
| 66 | <polygon fill="rgb(0,0,0)" points="128,119 124,112 132,112 128,119" stroke="rgb(0,0,0)"></polygon> |
| 67 | <path d="M 128 160 L 128 192" fill="none" stroke="rgb(0,0,0)"></path> |
| 68 | <polygon fill="rgb(0,0,0)" points="128,199 124,192 132,192 128,199" stroke="rgb(0,0,0)"></polygon> |
| 69 | <path d="M 128 240 L 128 272" fill="none" stroke="rgb(0,0,0)"></path> |
| 70 | <polygon fill="rgb(0,0,0)" points="128,279 124,272 132,272 128,279" stroke="rgb(0,0,0)"></polygon> |
| 71 | <path d="M 128 320 L 128 352" fill="none" stroke="rgb(0,0,0)"></path> |
| 72 | <polygon fill="rgb(0,0,0)" points="128,359 124,352 132,352 128,359" stroke="rgb(0,0,0)"></polygon> |
| 73 | <path d="M 128 400 L 128 432" fill="none" stroke="rgb(0,0,0)"></path> |
| 74 | <polygon fill="rgb(0,0,0)" points="128,439 124,432 132,432 128,439" stroke="rgb(0,0,0)"></polygon> |
| 75 | <path d="M 128 480 L 128 512" fill="none" stroke="rgb(0,0,0)"></path> |
| 76 | <polygon fill="rgb(0,0,0)" points="128,519 124,512 132,512 128,519" stroke="rgb(0,0,0)"></polygon> |
| 77 | <text fill="rgb(0,0,0)" font-family="sans-serif" font-size="14" font-style="normal" font-weight="normal" text-anchor="middle" textLength="114" x="128.0" y="37">Microcontroller</text> |
| 78 | </svg> |