Browse Source

Added firmware structure diagram

The most useful thing from the stack of scratch paper I made while
designing the firmware.  Now it's immortalized as an SVG.
Clara Hobbs 6 years ago
parent
commit
fed9b81591
1 changed files with 754 additions and 0 deletions
  1. 754
    0
      docs/firmware_structure.svg

+ 754
- 0
docs/firmware_structure.svg View File

@@ -0,0 +1,754 @@
1
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
2
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
3
+
4
+<svg
5
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
6
+   xmlns:cc="http://creativecommons.org/ns#"
7
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
8
+   xmlns:svg="http://www.w3.org/2000/svg"
9
+   xmlns="http://www.w3.org/2000/svg"
10
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
11
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
12
+   width="8.5in"
13
+   height="11in"
14
+   viewBox="0 0 215.9 279.4"
15
+   version="1.1"
16
+   id="svg8"
17
+   sodipodi:docname="firmware_structure.svg"
18
+   inkscape:version="0.92.1 r">
19
+  <defs
20
+     id="defs2">
21
+    <marker
22
+       inkscape:isstock="true"
23
+       style="overflow:visible;"
24
+       id="marker11527"
25
+       refX="0.0"
26
+       refY="0.0"
27
+       orient="auto"
28
+       inkscape:stockid="Arrow1Lend">
29
+      <path
30
+         transform="scale(0.8) rotate(180) translate(12.5,0)"
31
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1;fill:#000000;fill-opacity:1"
32
+         d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z "
33
+         id="path11525" />
34
+    </marker>
35
+    <marker
36
+       inkscape:isstock="true"
37
+       style="overflow:visible;"
38
+       id="marker9585"
39
+       refX="0.0"
40
+       refY="0.0"
41
+       orient="auto"
42
+       inkscape:stockid="Arrow1Lend">
43
+      <path
44
+         transform="scale(0.8) rotate(180) translate(12.5,0)"
45
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1;fill:#000000;fill-opacity:1"
46
+         d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z "
47
+         id="path9583" />
48
+    </marker>
49
+    <marker
50
+       inkscape:isstock="true"
51
+       style="overflow:visible;"
52
+       id="marker9123"
53
+       refX="0.0"
54
+       refY="0.0"
55
+       orient="auto"
56
+       inkscape:stockid="Arrow1Lend">
57
+      <path
58
+         transform="scale(0.8) rotate(180) translate(12.5,0)"
59
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1;fill:#000000;fill-opacity:1"
60
+         d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z "
61
+         id="path9121" />
62
+    </marker>
63
+    <marker
64
+       inkscape:stockid="Arrow1Lend"
65
+       orient="auto"
66
+       refY="0.0"
67
+       refX="0.0"
68
+       id="marker9035"
69
+       style="overflow:visible;"
70
+       inkscape:isstock="true"
71
+       inkscape:collect="always">
72
+      <path
73
+         id="path9033"
74
+         d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z "
75
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1;fill:#000000;fill-opacity:1"
76
+         transform="scale(0.8) rotate(180) translate(12.5,0)" />
77
+    </marker>
78
+    <marker
79
+       inkscape:isstock="true"
80
+       style="overflow:visible;"
81
+       id="marker8953"
82
+       refX="0.0"
83
+       refY="0.0"
84
+       orient="auto"
85
+       inkscape:stockid="Arrow1Lend"
86
+       inkscape:collect="always">
87
+      <path
88
+         transform="scale(0.8) rotate(180) translate(12.5,0)"
89
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1;fill:#000000;fill-opacity:1"
90
+         d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z "
91
+         id="path8951" />
92
+    </marker>
93
+    <marker
94
+       inkscape:stockid="Arrow1Lend"
95
+       orient="auto"
96
+       refY="0.0"
97
+       refX="0.0"
98
+       id="marker8619"
99
+       style="overflow:visible;"
100
+       inkscape:isstock="true"
101
+       inkscape:collect="always">
102
+      <path
103
+         id="path8617"
104
+         d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z "
105
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1;fill:#000000;fill-opacity:1"
106
+         transform="scale(0.8) rotate(180) translate(12.5,0)" />
107
+    </marker>
108
+    <marker
109
+       inkscape:isstock="true"
110
+       style="overflow:visible;"
111
+       id="marker8549"
112
+       refX="0.0"
113
+       refY="0.0"
114
+       orient="auto"
115
+       inkscape:stockid="Arrow1Lend"
116
+       inkscape:collect="always">
117
+      <path
118
+         transform="scale(0.8) rotate(180) translate(12.5,0)"
119
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1;fill:#000000;fill-opacity:1"
120
+         d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z "
121
+         id="path8547" />
122
+    </marker>
123
+    <marker
124
+       inkscape:stockid="Arrow1Lend"
125
+       orient="auto"
126
+       refY="0.0"
127
+       refX="0.0"
128
+       id="marker7571"
129
+       style="overflow:visible;"
130
+       inkscape:isstock="true"
131
+       inkscape:collect="always">
132
+      <path
133
+         id="path7569"
134
+         d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z "
135
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1;fill:#000000;fill-opacity:1"
136
+         transform="scale(0.8) rotate(180) translate(12.5,0)" />
137
+    </marker>
138
+    <marker
139
+       inkscape:isstock="true"
140
+       style="overflow:visible;"
141
+       id="marker6867"
142
+       refX="0.0"
143
+       refY="0.0"
144
+       orient="auto"
145
+       inkscape:stockid="Arrow1Lend"
146
+       inkscape:collect="always">
147
+      <path
148
+         transform="scale(0.8) rotate(180) translate(12.5,0)"
149
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1;fill:#000000;fill-opacity:1"
150
+         d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z "
151
+         id="path6865" />
152
+    </marker>
153
+    <marker
154
+       inkscape:stockid="Arrow1Lend"
155
+       orient="auto"
156
+       refY="0.0"
157
+       refX="0.0"
158
+       id="marker6815"
159
+       style="overflow:visible;"
160
+       inkscape:isstock="true"
161
+       inkscape:collect="always">
162
+      <path
163
+         id="path6813"
164
+         d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z "
165
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1;fill:#000000;fill-opacity:1"
166
+         transform="scale(0.8) rotate(180) translate(12.5,0)" />
167
+    </marker>
168
+    <marker
169
+       inkscape:isstock="true"
170
+       style="overflow:visible;"
171
+       id="marker6315"
172
+       refX="0.0"
173
+       refY="0.0"
174
+       orient="auto"
175
+       inkscape:stockid="Arrow1Lend"
176
+       inkscape:collect="always">
177
+      <path
178
+         transform="scale(0.8) rotate(180) translate(12.5,0)"
179
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1;fill:#000000;fill-opacity:1"
180
+         d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z "
181
+         id="path6313" />
182
+    </marker>
183
+    <marker
184
+       inkscape:stockid="Arrow1Lend"
185
+       orient="auto"
186
+       refY="0.0"
187
+       refX="0.0"
188
+       id="marker4893"
189
+       style="overflow:visible;"
190
+       inkscape:isstock="true">
191
+      <path
192
+         id="path4891"
193
+         d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z "
194
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1;fill:#000000;fill-opacity:1"
195
+         transform="scale(0.8) rotate(180) translate(12.5,0)" />
196
+    </marker>
197
+    <marker
198
+       inkscape:isstock="true"
199
+       style="overflow:visible;"
200
+       id="marker4857"
201
+       refX="0.0"
202
+       refY="0.0"
203
+       orient="auto"
204
+       inkscape:stockid="Arrow1Lend"
205
+       inkscape:collect="always">
206
+      <path
207
+         transform="scale(0.8) rotate(180) translate(12.5,0)"
208
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1;fill:#000000;fill-opacity:1"
209
+         d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z "
210
+         id="path4855" />
211
+    </marker>
212
+    <marker
213
+       inkscape:stockid="Arrow1Lend"
214
+       orient="auto"
215
+       refY="0.0"
216
+       refX="0.0"
217
+       id="Arrow1Lend"
218
+       style="overflow:visible;"
219
+       inkscape:isstock="true"
220
+       inkscape:collect="always">
221
+      <path
222
+         id="path4568"
223
+         d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z "
224
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1;fill:#000000;fill-opacity:1"
225
+         transform="scale(0.8) rotate(180) translate(12.5,0)" />
226
+    </marker>
227
+  </defs>
228
+  <sodipodi:namedview
229
+     id="base"
230
+     pagecolor="#ffffff"
231
+     bordercolor="#666666"
232
+     borderopacity="1.0"
233
+     inkscape:pageopacity="0.0"
234
+     inkscape:pageshadow="2"
235
+     inkscape:zoom="1.979899"
236
+     inkscape:cx="394.12606"
237
+     inkscape:cy="707.75251"
238
+     inkscape:document-units="mm"
239
+     inkscape:current-layer="layer1"
240
+     showgrid="true"
241
+     units="in"
242
+     inkscape:window-width="3840"
243
+     inkscape:window-height="2031"
244
+     inkscape:window-x="0"
245
+     inkscape:window-y="55"
246
+     inkscape:window-maximized="1">
247
+    <inkscape:grid
248
+       type="xygrid"
249
+       id="grid4490"
250
+       units="mm"
251
+       dotted="false"
252
+       spacingx="1"
253
+       spacingy="1" />
254
+  </sodipodi:namedview>
255
+  <metadata
256
+     id="metadata5">
257
+    <rdf:RDF>
258
+      <cc:Work
259
+         rdf:about="">
260
+        <dc:format>image/svg+xml</dc:format>
261
+        <dc:type
262
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
263
+        <dc:title />
264
+      </cc:Work>
265
+    </rdf:RDF>
266
+  </metadata>
267
+  <g
268
+     inkscape:label="Layer 1"
269
+     inkscape:groupmode="layer"
270
+     id="layer1"
271
+     transform="translate(0,-17.6)">
272
+    <path
273
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#marker9123)"
274
+       d="M 100,71.999999 V 102"
275
+       id="path8939"
276
+       inkscape:connector-curvature="0" />
277
+    <path
278
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#marker9035)"
279
+       d="M 105,102 V 71.999999"
280
+       id="path8941"
281
+       inkscape:connector-curvature="0" />
282
+    <path
283
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#marker8953)"
284
+       d="m 115,152 c 18.50488,-24.68875 21.44225,-50.88935 0,-80"
285
+       id="path8943"
286
+       inkscape:connector-curvature="0"
287
+       sodipodi:nodetypes="cc" />
288
+    <path
289
+       inkscape:connector-curvature="0"
290
+       id="path9581"
291
+       d="M 105,152 V 122"
292
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#marker9585)" />
293
+    <path
294
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#marker6867)"
295
+       d="m 120,107 c 23.48933,-6.6566 33.64189,-20.354594 42,-35.000001"
296
+       id="path6803"
297
+       inkscape:connector-curvature="0"
298
+       sodipodi:nodetypes="cc" />
299
+    <path
300
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#marker6815)"
301
+       d="m 167,72 c -7.26188,20.728791 -24.70078,32.0991 -47,39"
302
+       id="path6805"
303
+       inkscape:connector-curvature="0"
304
+       sodipodi:nodetypes="cc" />
305
+    <path
306
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#marker7571)"
307
+       d="M 50,57 C 86.117088,43.746408 122.76355,43.586592 160,57"
308
+       id="path7561"
309
+       inkscape:connector-curvature="0"
310
+       sodipodi:nodetypes="cc" />
311
+    <path
312
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#marker8619)"
313
+       d="m 120,162 c 48.01721,-5.55833 52.35329,-47.08366 55,-90.000001"
314
+       id="path8537"
315
+       inkscape:connector-curvature="0"
316
+       sodipodi:nodetypes="cc" />
317
+    <path
318
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#marker8549)"
319
+       d="M 180,71.999999 C 179.81588,127.25511 165.99431,166.27647 120,167"
320
+       id="path8539"
321
+       inkscape:connector-curvature="0"
322
+       sodipodi:nodetypes="cc" />
323
+    <path
324
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow1Lend)"
325
+       d="M 50,62.000001 H 89.999999"
326
+       id="path4563"
327
+       inkscape:connector-curvature="0" />
328
+    <path
329
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#marker4857)"
330
+       d="m 47.999999,71.999999 c 8.445037,15.185555 21.159931,27.666295 42,35.000001"
331
+       id="path4847"
332
+       inkscape:connector-curvature="0"
333
+       sodipodi:nodetypes="cc" />
334
+    <path
335
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#marker4893)"
336
+       d="M 34.999998,71.999999 C 34.158946,123.00929 46.723341,159.33029 89.999999,162"
337
+       id="path4883"
338
+       inkscape:connector-curvature="0"
339
+       sodipodi:nodetypes="cc" />
340
+    <path
341
+       inkscape:connector-curvature="0"
342
+       id="path6311"
343
+       d="m 120,62 h 40"
344
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#marker6315)" />
345
+    <rect
346
+       style="fill:#fefefe;fill-opacity:1;stroke:#000000;stroke-width:1.13588846;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
347
+       id="rect4485"
348
+       width="29.999998"
349
+       height="20.000002"
350
+       x="20"
351
+       y="52" />
352
+    <text
353
+       xml:space="preserve"
354
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:6.61458302px;font-family:'Source Code Pro';-inkscape-font-specification:'Source Code Pro';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
355
+       x="23"
356
+       y="57.999996"
357
+       id="text4494"><tspan
358
+         sodipodi:role="line"
359
+         id="tspan4492"
360
+         x="23"
361
+         y="57.999996"
362
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:'Source Code Pro';-inkscape-font-specification:'Source Code Pro';stroke-width:0.26458332px">INT_N</tspan></text>
363
+    <rect
364
+       style="fill:#fefefe;fill-opacity:1;stroke:#000000;stroke-width:1.13588846;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
365
+       id="rect4485-6"
366
+       width="29.999998"
367
+       height="20.000002"
368
+       x="90"
369
+       y="52" />
370
+    <text
371
+       xml:space="preserve"
372
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:6.61458349px;font-family:'Source Code Pro';-inkscape-font-specification:'Source Code Pro';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
373
+       x="93"
374
+       y="57.999996"
375
+       id="text4494-5"><tspan
376
+         sodipodi:role="line"
377
+         id="tspan4492-8"
378
+         x="93"
379
+         y="57.999996"
380
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:'Source Code Pro';-inkscape-font-specification:'Source Code Pro';stroke-width:0.26458332px">PRLRX</tspan></text>
381
+    <flowRoot
382
+       xml:space="preserve"
383
+       id="flowRoot4517"
384
+       style="fill:black;stroke:none;stroke-opacity:1;stroke-width:1px;stroke-linejoin:miter;stroke-linecap:butt;fill-opacity:1;font-family:sans-serif;font-style:normal;font-weight:normal;font-size:16px;line-height:25px;letter-spacing:0px;word-spacing:0px"><flowRegion
385
+         id="flowRegion4519"><rect
386
+           id="rect4521"
387
+           width="185.19685"
388
+           height="136.06299"
389
+           x="374.17322"
390
+           y="130.01575" /></flowRegion><flowPara
391
+         id="flowPara4523" /></flowRoot>    <rect
392
+       y="102"
393
+       x="90"
394
+       height="20.000002"
395
+       width="29.999998"
396
+       id="rect4525"
397
+       style="fill:#fefefe;fill-opacity:1;stroke:#000000;stroke-width:1.13588846;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
398
+    <text
399
+       id="text4529"
400
+       y="108"
401
+       x="93"
402
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:6.61458349px;font-family:'Source Code Pro';-inkscape-font-specification:'Source Code Pro';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
403
+       xml:space="preserve"><tspan
404
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:'Source Code Pro';-inkscape-font-specification:'Source Code Pro';stroke-width:0.26458332px"
405
+         y="108"
406
+         x="93"
407
+         id="tspan4527"
408
+         sodipodi:role="line">PRLTX</tspan></text>
409
+    <rect
410
+       style="fill:#fefefe;fill-opacity:1;stroke:#000000;stroke-width:1.13588846;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
411
+       id="rect4531"
412
+       width="29.999998"
413
+       height="20.000002"
414
+       x="90"
415
+       y="152" />
416
+    <text
417
+       xml:space="preserve"
418
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:6.61458349px;font-family:'Source Code Pro';-inkscape-font-specification:'Source Code Pro';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
419
+       x="93"
420
+       y="158"
421
+       id="text4535"><tspan
422
+         sodipodi:role="line"
423
+         id="tspan4533"
424
+         x="93"
425
+         y="158"
426
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:'Source Code Pro';-inkscape-font-specification:'Source Code Pro';stroke-width:0.26458332px">HARDRST</tspan></text>
427
+    <rect
428
+       y="52"
429
+       x="160"
430
+       height="20.000002"
431
+       width="29.999998"
432
+       id="rect4537"
433
+       style="fill:#fefefe;fill-opacity:1;stroke:#000000;stroke-width:1.13588846;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
434
+    <text
435
+       id="text4541"
436
+       y="57.999996"
437
+       x="163"
438
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:6.61458349px;font-family:'Source Code Pro';-inkscape-font-specification:'Source Code Pro';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
439
+       xml:space="preserve"><tspan
440
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:'Source Code Pro';-inkscape-font-specification:'Source Code Pro';stroke-width:0.26458332px"
441
+         y="57.999996"
442
+         x="163"
443
+         id="tspan4539"
444
+         sodipodi:role="line">PE</tspan></text>
445
+    <text
446
+       xml:space="preserve"
447
+       style="font-style:normal;font-weight:normal;font-size:4.23333311px;line-height:6.61458302px;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
448
+       x="53.999996"
449
+       y="59.999996"
450
+       id="text6277"><tspan
451
+         sodipodi:role="line"
452
+         id="tspan6275"
453
+         x="53.999996"
454
+         y="59.999996"
455
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52777767px;font-family:'Source Code Pro';-inkscape-font-specification:'Source Code Pro';stroke-width:0.26458332px">I_GCRCSENT</tspan></text>
456
+    <text
457
+       id="text6291"
458
+       y="83.340027"
459
+       x="59.19717"
460
+       style="font-style:normal;font-weight:normal;font-size:4.23333311px;line-height:6.61458302px;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
461
+       xml:space="preserve"><tspan
462
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52777767px;font-family:'Source Code Pro';-inkscape-font-specification:'Source Code Pro';stroke-width:0.26458332px"
463
+         y="83.340027"
464
+         x="59.19717"
465
+         id="tspan6289"
466
+         sodipodi:role="line">I_TXSENT</tspan></text>
467
+    <text
468
+       xml:space="preserve"
469
+       style="font-style:normal;font-weight:normal;font-size:4.23333311px;line-height:6.61458302px;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
470
+       x="63.260414"
471
+       y="87.119789"
472
+       id="text6295"><tspan
473
+         sodipodi:role="line"
474
+         id="tspan6293"
475
+         x="63.260414"
476
+         y="87.119789"
477
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52777767px;font-family:'Source Code Pro';-inkscape-font-specification:'Source Code Pro';stroke-width:0.26458332px">I_RETRYFAIL</tspan></text>
478
+    <text
479
+       xml:space="preserve"
480
+       style="font-style:normal;font-weight:normal;font-size:4.23333311px;line-height:6.61458302px;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
481
+       x="40.221035"
482
+       y="114.07602"
483
+       id="text6299"><tspan
484
+         sodipodi:role="line"
485
+         id="tspan6297"
486
+         x="40.221035"
487
+         y="114.07602"
488
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52777767px;font-family:'Source Code Pro';-inkscape-font-specification:'Source Code Pro';stroke-width:0.26458332px">I_HARDRST</tspan></text>
489
+    <text
490
+       id="text6303"
491
+       y="118.2187"
492
+       x="41.223297"
493
+       style="font-style:normal;font-weight:normal;font-size:4.23333311px;line-height:6.61458302px;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
494
+       xml:space="preserve"><tspan
495
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52777767px;font-family:'Source Code Pro';-inkscape-font-specification:'Source Code Pro';stroke-width:0.26458332px"
496
+         y="118.2187"
497
+         x="41.223297"
498
+         id="tspan6301"
499
+         sodipodi:role="line">I_HARDSENT</tspan></text>
500
+    <text
501
+       xml:space="preserve"
502
+       style="font-style:normal;font-weight:normal;font-size:4.23333311px;line-height:6.61458302px;font-family:sans-serif;text-align:end;letter-spacing:0px;word-spacing:0px;text-anchor:end;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
503
+       x="149.06985"
504
+       y="84.54274"
505
+       id="text7555"><tspan
506
+         sodipodi:role="line"
507
+         id="tspan7553"
508
+         x="149.06985"
509
+         y="84.54274"
510
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52777767px;font-family:'Source Code Pro';-inkscape-font-specification:'Source Code Pro';text-align:end;text-anchor:end;stroke-width:0.26458332px">TX_DONE</tspan></text>
511
+    <text
512
+       id="text7559"
513
+       y="87.883606"
514
+       x="148.0676"
515
+       style="font-style:normal;font-weight:normal;font-size:4.23333311px;line-height:6.61458302px;font-family:sans-serif;text-align:end;letter-spacing:0px;word-spacing:0px;text-anchor:end;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
516
+       xml:space="preserve"><tspan
517
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52777767px;font-family:'Source Code Pro';-inkscape-font-specification:'Source Code Pro';text-align:end;text-anchor:end;stroke-width:0.26458332px"
518
+         y="87.883606"
519
+         x="148.0676"
520
+         id="tspan7557"
521
+         sodipodi:role="line">TX_ERR</tspan></text>
522
+    <text
523
+       id="text8493"
524
+       y="45.083508"
525
+       x="105.00355"
526
+       style="font-style:normal;font-weight:normal;font-size:4.23333311px;line-height:6.61458302px;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
527
+       xml:space="preserve"><tspan
528
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52777767px;font-family:'Source Code Pro';-inkscape-font-specification:'Source Code Pro';text-align:center;text-anchor:middle;stroke-width:0.26458332px"
529
+         y="45.083508"
530
+         x="105.00355"
531
+         id="tspan8491"
532
+         sodipodi:role="line">I_OVRTEMP</tspan></text>
533
+    <text
534
+       id="text8535"
535
+       y="60.641685"
536
+       x="145.14384"
537
+       style="font-style:normal;font-weight:normal;font-size:4.23333311px;line-height:6.61458302px;font-family:sans-serif;text-align:start;letter-spacing:0px;word-spacing:0px;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
538
+       xml:space="preserve"><tspan
539
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52777767px;font-family:'Source Code Pro';-inkscape-font-specification:'Source Code Pro';text-align:end;text-anchor:end;stroke-width:0.26458332px"
540
+         y="60.641685"
541
+         x="145.14384"
542
+         id="tspan8533"
543
+         sodipodi:role="line">MSG_RX</tspan></text>
544
+    <text
545
+       xml:space="preserve"
546
+       style="font-style:normal;font-weight:normal;font-size:4.23333311px;line-height:6.61458302px;font-family:sans-serif;text-align:end;letter-spacing:0px;word-spacing:0px;text-anchor:end;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
547
+       x="162.98895"
548
+       y="125.30134"
549
+       id="text8875"><tspan
550
+         sodipodi:role="line"
551
+         id="tspan8873"
552
+         x="162.98895"
553
+         y="125.30134"
554
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52777767px;font-family:'Source Code Pro';-inkscape-font-specification:'Source Code Pro';text-align:end;text-anchor:end;stroke-width:0.26458332px">HARD_SENT</tspan></text>
555
+    <text
556
+       xml:space="preserve"
557
+       style="font-style:normal;font-weight:normal;font-size:4.23333311px;line-height:6.61458302px;font-family:sans-serif;text-align:end;letter-spacing:0px;word-spacing:0px;text-anchor:end;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
558
+       x="163.79076"
559
+       y="121.89365"
560
+       id="text8883"><tspan
561
+         sodipodi:role="line"
562
+         id="tspan8881"
563
+         x="163.79076"
564
+         y="121.89365"
565
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52777767px;font-family:'Source Code Pro';-inkscape-font-specification:'Source Code Pro';text-align:end;text-anchor:end;stroke-width:0.26458332px">RESET</tspan></text>
566
+    <text
567
+       id="text8897"
568
+       y="136.09314"
569
+       x="172.89067"
570
+       style="font-style:normal;font-weight:normal;font-size:4.23333311px;line-height:6.61458302px;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
571
+       xml:space="preserve"><tspan
572
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52777767px;font-family:'Source Code Pro';-inkscape-font-specification:'Source Code Pro';stroke-width:0.26458332px"
573
+         y="136.09314"
574
+         x="172.89067"
575
+         id="tspan8895"
576
+         sodipodi:role="line">RESET</tspan></text>
577
+    <text
578
+       xml:space="preserve"
579
+       style="font-style:normal;font-weight:normal;font-size:4.23333311px;line-height:6.61458302px;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
580
+       x="171.28427"
581
+       y="139.87289"
582
+       id="text8901"><tspan
583
+         sodipodi:role="line"
584
+         id="tspan8899"
585
+         x="171.28427"
586
+         y="139.87289"
587
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52777767px;font-family:'Source Code Pro';-inkscape-font-specification:'Source Code Pro';stroke-width:0.26458332px">DONE</tspan></text>
588
+    <text
589
+       id="text10969"
590
+       y="137.34343"
591
+       x="137.7104"
592
+       style="font-style:normal;font-weight:normal;font-size:4.23333311px;line-height:6.61458302px;font-family:sans-serif;text-align:start;letter-spacing:0px;word-spacing:0px;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
593
+       xml:space="preserve"><tspan
594
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52777767px;font-family:'Source Code Pro';-inkscape-font-specification:'Source Code Pro';text-align:end;text-anchor:end;stroke-width:0.26458332px"
595
+         y="137.34343"
596
+         x="137.7104"
597
+         id="tspan10967"
598
+         sodipodi:role="line">RESET</tspan></text>
599
+    <text
600
+       xml:space="preserve"
601
+       style="font-style:normal;font-weight:normal;font-size:4.23333311px;line-height:6.61458302px;font-family:sans-serif;text-align:end;letter-spacing:0px;word-spacing:0px;text-anchor:end;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
602
+       x="102.55861"
603
+       y="140.0365"
604
+       id="text10973"><tspan
605
+         sodipodi:role="line"
606
+         id="tspan10971"
607
+         x="102.55861"
608
+         y="140.0365"
609
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52777767px;font-family:'Source Code Pro';-inkscape-font-specification:'Source Code Pro';text-align:end;text-anchor:end;stroke-width:0.26458332px">RESET</tspan></text>
610
+    <text
611
+       xml:space="preserve"
612
+       style="font-style:normal;font-weight:normal;font-size:4.23333311px;line-height:6.61458302px;font-family:sans-serif;text-align:start;letter-spacing:0px;word-spacing:0px;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
613
+       x="106.65585"
614
+       y="88.631744"
615
+       id="text10977"><tspan
616
+         sodipodi:role="line"
617
+         id="tspan10975"
618
+         x="106.65585"
619
+         y="88.631744"
620
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52777767px;font-family:'Source Code Pro';-inkscape-font-specification:'Source Code Pro';text-align:start;text-anchor:start;stroke-width:0.26458332px">RESET</tspan></text>
621
+    <text
622
+       id="text10985"
623
+       y="82.96209"
624
+       x="98.211884"
625
+       style="font-style:normal;font-weight:normal;font-size:4.23333311px;line-height:6.61458302px;font-family:sans-serif;text-align:end;letter-spacing:0px;word-spacing:0px;text-anchor:end;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
626
+       xml:space="preserve"><tspan
627
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52777767px;font-family:'Source Code Pro';-inkscape-font-specification:'Source Code Pro';text-align:end;text-anchor:end;stroke-width:0.26458332px"
628
+         y="82.96209"
629
+         x="98.211884"
630
+         id="tspan10983"
631
+         sodipodi:role="line">RESET</tspan></text>
632
+    <text
633
+       xml:space="preserve"
634
+       style="font-style:normal;font-weight:normal;font-size:4.23333311px;line-height:6.61458302px;font-family:sans-serif;text-align:end;letter-spacing:0px;word-spacing:0px;text-anchor:end;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
635
+       x="98.495361"
636
+       y="79.182327"
637
+       id="text10989"><tspan
638
+         sodipodi:role="line"
639
+         id="tspan10987"
640
+         x="98.495361"
641
+         y="79.182327"
642
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52777767px;font-family:'Source Code Pro';-inkscape-font-specification:'Source Code Pro';text-align:end;text-anchor:end;stroke-width:0.26458332px">DISCARD</tspan></text>
643
+    <text
644
+       xml:space="preserve"
645
+       style="font-style:normal;font-weight:normal;font-size:4.23333311px;line-height:6.61458302px;font-family:sans-serif;text-align:end;letter-spacing:0px;word-spacing:0px;text-anchor:end;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
646
+       x="159.78485"
647
+       y="102.2467"
648
+       id="text10993"><tspan
649
+         sodipodi:role="line"
650
+         id="tspan10991"
651
+         x="159.78485"
652
+         y="102.2467"
653
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52777767px;font-family:'Source Code Pro';-inkscape-font-specification:'Source Code Pro';text-align:end;text-anchor:end;stroke-width:0.26458332px">MSG_TX</tspan></text>
654
+    <text
655
+       xml:space="preserve"
656
+       style="font-style:normal;font-weight:normal;font-size:4.23333311px;line-height:6.61458302px;font-family:sans-serif;text-align:start;letter-spacing:0px;word-spacing:0px;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
657
+       x="93.011848"
658
+       y="68.990501"
659
+       id="text11243"><tspan
660
+         sodipodi:role="line"
661
+         id="tspan11241"
662
+         x="93.011848"
663
+         y="68.990501"
664
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.82222223px;font-family:'Source Code Pro';-inkscape-font-specification:'Source Code Pro';text-align:start;text-anchor:start;stroke-width:0.26458332px">protocol_rx.c</tspan></text>
665
+    <text
666
+       id="text11247"
667
+       y="69.01413"
668
+       x="22.968136"
669
+       style="font-style:normal;font-weight:normal;font-size:4.23333311px;line-height:6.61458302px;font-family:sans-serif;text-align:start;letter-spacing:0px;word-spacing:0px;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
670
+       xml:space="preserve"><tspan
671
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.82222223px;font-family:'Source Code Pro';-inkscape-font-specification:'Source Code Pro';text-align:start;text-anchor:start;stroke-width:0.26458332px"
672
+         y="69.01413"
673
+         x="22.968136"
674
+         id="tspan11245"
675
+         sodipodi:role="line">int_n.c</tspan></text>
676
+    <text
677
+       xml:space="preserve"
678
+       style="font-style:normal;font-weight:normal;font-size:4.23333311px;line-height:6.61458302px;font-family:sans-serif;text-align:start;letter-spacing:0px;word-spacing:0px;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
679
+       x="93.059097"
680
+       y="119.00148"
681
+       id="text11251"><tspan
682
+         sodipodi:role="line"
683
+         id="tspan11249"
684
+         x="93.059097"
685
+         y="119.00148"
686
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.82222223px;font-family:'Source Code Pro';-inkscape-font-specification:'Source Code Pro';text-align:start;text-anchor:start;stroke-width:0.26458332px">protocol_tx.c</tspan></text>
687
+    <text
688
+       id="text11255"
689
+       y="169.05969"
690
+       x="93.035469"
691
+       style="font-style:normal;font-weight:normal;font-size:4.23333311px;line-height:6.61458302px;font-family:sans-serif;text-align:start;letter-spacing:0px;word-spacing:0px;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
692
+       xml:space="preserve"><tspan
693
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.82222223px;font-family:'Source Code Pro';-inkscape-font-specification:'Source Code Pro';text-align:start;text-anchor:start;stroke-width:0.26458332px"
694
+         y="169.05969"
695
+         x="93.035469"
696
+         id="tspan11253"
697
+         sodipodi:role="line">hard_reset.c</tspan></text>
698
+    <text
699
+       xml:space="preserve"
700
+       style="font-style:normal;font-weight:normal;font-size:4.23333311px;line-height:6.61458302px;font-family:sans-serif;text-align:start;letter-spacing:0px;word-spacing:0px;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
701
+       x="162.98183"
702
+       y="62.993641"
703
+       id="text11259"><tspan
704
+         sodipodi:role="line"
705
+         id="tspan11257"
706
+         x="162.98183"
707
+         y="62.993641"
708
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.82222223px;font-family:'Source Code Pro';-inkscape-font-specification:'Source Code Pro';text-align:start;text-anchor:start;stroke-width:0.26458332px">policy_engine.c</tspan></text>
709
+    <text
710
+       id="text11263"
711
+       y="66.01712"
712
+       x="163.03194"
713
+       style="font-style:normal;font-weight:normal;font-size:4.23333311px;line-height:64.99999762%;font-family:sans-serif;text-align:start;letter-spacing:0px;word-spacing:0px;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
714
+       xml:space="preserve"><tspan
715
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.82222223px;line-height:64.99999762%;font-family:'Source Code Pro';-inkscape-font-specification:'Source Code Pro';text-align:start;text-anchor:start;stroke-width:0.26458332px"
716
+         y="66.01712"
717
+         x="163.03194"
718
+         sodipodi:role="line"
719
+         id="tspan11265">device_policy_</tspan><tspan
720
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:2.82222223px;line-height:64.99999762%;font-family:'Source Code Pro';-inkscape-font-specification:'Source Code Pro';text-align:start;text-anchor:start;stroke-width:0.26458332px"
721
+         y="68.768791"
722
+         x="163.03194"
723
+         sodipodi:role="line"
724
+         id="tspan11269"> manager.c</tspan></text>
725
+    <path
726
+       inkscape:connector-curvature="0"
727
+       id="path11523"
728
+       d="M 15,37 H 195"
729
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#marker11527)"
730
+       sodipodi:nodetypes="cc" />
731
+    <text
732
+       id="text12755"
733
+       y="34.936695"
734
+       x="16.986437"
735
+       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:6.61458302px;font-family:'Source Code Pro';-inkscape-font-specification:'Source Code Pro';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
736
+       xml:space="preserve"><tspan
737
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:'Source Sans Pro';-inkscape-font-specification:'Source Sans Pro';stroke-width:0.26458332px"
738
+         y="34.936695"
739
+         x="16.986437"
740
+         id="tspan12753"
741
+         sodipodi:role="line">Priority</tspan></text>
742
+    <text
743
+       xml:space="preserve"
744
+       style="font-style:normal;font-weight:normal;font-size:4.23333311px;line-height:6.61458302px;font-family:sans-serif;text-align:start;letter-spacing:0px;word-spacing:0px;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
745
+       x="137.7104"
746
+       y="137.34343"
747
+       id="text4683"><tspan
748
+         sodipodi:role="line"
749
+         id="tspan4681"
750
+         x="137.7104"
751
+         y="137.34343"
752
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.52777767px;font-family:'Source Code Pro';-inkscape-font-specification:'Source Code Pro';text-align:end;text-anchor:end;stroke-width:0.26458332px">RESET</tspan></text>
753
+  </g>
754
+</svg>

Loading…
Cancel
Save