BeforeAfter.svg 32 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640
  1. <?xml version="1.0" encoding="UTF-8" standalone="no"?>
  2. <svg
  3. xmlns:osb="http://www.openswatchbook.org/uri/2009/osb"
  4. xmlns:dc="http://purl.org/dc/elements/1.1/"
  5. xmlns:cc="http://creativecommons.org/ns#"
  6. xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  7. xmlns:svg="http://www.w3.org/2000/svg"
  8. xmlns="http://www.w3.org/2000/svg"
  9. id="svg8"
  10. version="1.1"
  11. viewBox="0 0 196.63957 182.99508"
  12. height="182.99507mm"
  13. width="196.63957mm">
  14. <defs
  15. id="defs2">
  16. <marker
  17. orient="auto"
  18. refY="0"
  19. refX="0"
  20. id="Arrow2Lend"
  21. style="overflow:visible">
  22. <path
  23. id="path6600"
  24. style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
  25. d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
  26. transform="matrix(-1.1,0,0,-1.1,-1.1,0)" />
  27. </marker>
  28. <marker
  29. orient="auto"
  30. refY="0"
  31. refX="0"
  32. id="Arrow1Lend"
  33. style="overflow:visible">
  34. <path
  35. id="path6582"
  36. d="M 0,0 5,-5 -12.5,0 5,5 Z"
  37. style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.00000003pt;stroke-opacity:1"
  38. transform="matrix(-0.8,0,0,-0.8,-10,0)" />
  39. </marker>
  40. <marker
  41. orient="auto"
  42. refY="0"
  43. refX="0"
  44. id="Tail"
  45. style="overflow:visible">
  46. <g
  47. id="g6627"
  48. transform="scale(-1.2)"
  49. style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1">
  50. <path
  51. id="path6615"
  52. d="M -3.8048674,-3.9585227 0.54352094,0"
  53. style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.80000001;stroke-linecap:round;stroke-opacity:1" />
  54. <path
  55. id="path6617"
  56. d="M -1.2866832,-3.9585227 3.0617053,0"
  57. style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.80000001;stroke-linecap:round;stroke-opacity:1" />
  58. <path
  59. id="path6619"
  60. d="M 1.3053582,-3.9585227 5.6537466,0"
  61. style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.80000001;stroke-linecap:round;stroke-opacity:1" />
  62. <path
  63. id="path6621"
  64. d="M -3.8048674,4.1775838 0.54352094,0.21974226"
  65. style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.80000001;stroke-linecap:round;stroke-opacity:1" />
  66. <path
  67. id="path6623"
  68. d="M -1.2866832,4.1775838 3.0617053,0.21974226"
  69. style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.80000001;stroke-linecap:round;stroke-opacity:1" />
  70. <path
  71. id="path6625"
  72. d="M 1.3053582,4.1775838 5.6537466,0.21974226"
  73. style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.80000001;stroke-linecap:round;stroke-opacity:1" />
  74. </g>
  75. </marker>
  76. <linearGradient
  77. id="linearGradient6499"
  78. osb:paint="solid">
  79. <stop
  80. style="stop-color:#000000;stop-opacity:1;"
  81. offset="0"
  82. id="stop6497" />
  83. </linearGradient>
  84. <marker
  85. orient="auto"
  86. refY="0"
  87. refX="0"
  88. id="Arrow2Lend-9"
  89. style="overflow:visible">
  90. <path
  91. id="path6600-6"
  92. style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
  93. d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
  94. transform="matrix(-1.1,0,0,-1.1,-1.1,0)" />
  95. </marker>
  96. </defs>
  97. <metadata
  98. id="metadata5">
  99. <rdf:RDF>
  100. <cc:Work
  101. rdf:about="">
  102. <dc:format>image/svg+xml</dc:format>
  103. <dc:type
  104. rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
  105. <dc:title></dc:title>
  106. </cc:Work>
  107. </rdf:RDF>
  108. </metadata>
  109. <g
  110. transform="translate(39.78823,-45.773269)"
  111. id="layer1">
  112. <g
  113. transform="translate(147.66531,3.5499426)"
  114. id="layer1-8">
  115. <path
  116. id="path2315-6"
  117. style="fill:none;stroke:#000000;stroke-width:0.026;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.49803922"
  118. d="M -80.290968,53.521296 V 220.21829 m 5.29167,-166.696994 V 220.21829 m 5.29167,-166.696994 V 220.21829 m 5.29166,-166.696994 V 220.21829 m 5.29167,-166.696994 V 220.21829 m 5.29166,-166.696994 V 220.21829 m 5.29167,-166.696994 V 220.21829 m 5.29167,-166.696994 V 220.21829 m 5.29166,-166.696994 V 220.21829 m 5.29167,-166.696994 V 220.21829 M -27.374294,53.521296 V 220.21829 m 5.29166,-166.696994 V 220.21829 m 5.29167,-166.696994 V 220.21829 m 5.29167,-166.696994 V 220.21829 M -6.2076337,53.521296 V 220.21829 M -0.91596368,53.521296 V 220.21829 M -80.290968,53.521296 H 4.1860363 M -80.290968,58.812963 H 4.1860363 M -80.290968,64.104628 H 4.1860363 M -80.290968,69.396301 H 4.1860363 m -84.4770043,5.29166 H 4.1860363 m -84.4770043,5.29167 H 4.1860363 m -84.4770043,5.29166 H 4.1860363 m -84.4770043,5.29167 H 4.1860363 m -84.4770043,5.29167 H 4.1860363 M -80.290968,101.1463 H 4.1860363 m -84.4770043,5.29166 H 4.1860363 m -84.4770043,5.29167 H 4.1860363 M -80.290968,117.0213 H 4.1860363 m -84.4770043,5.29165 H 4.1860363 m -84.4770043,5.29167 H 4.1860363 m -84.4770043,5.29167 H 4.1860363 m -84.4770043,5.29166 H 4.1860363 m -84.4770043,5.29167 H 4.1860363 m -84.4770043,5.29167 H 4.1860363 m -84.4770043,5.29166 H 4.1860363 m -84.4770043,5.29167 H 4.1860363 m -84.4770043,5.29167 H 4.1860363 m -84.4770043,5.29166 H 4.1860363 m -84.4770043,5.29167 H 4.1860363 m -84.4770043,5.29167 H 4.1860363 m -84.4770043,5.29166 H 4.1860363 m -84.4770043,5.29167 H 4.1860363 m -84.4770043,5.29167 H 4.1860363 m -84.4770043,5.29166 H 4.1860363 m -84.4770043,5.29167 H 4.1860363 m -84.4770043,5.29167 H 4.1860363 m -84.4770043,5.29166 H 4.1860363" />
  119. <path
  120. id="path2315"
  121. style="fill:none;stroke:#000000;stroke-width:0.026;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.49803922"
  122. d="M -182.44054,53.5214 V 220.21839 M -177.14887,53.5214 V 220.21839 M -171.8572,53.5214 v 166.69699 m 5.29166,-166.69699 v 166.69699 m 5.29167,-166.69699 v 166.69699 m 5.29166,-166.69699 v 166.69699 m 5.29167,-166.69699 v 166.69699 m 5.29167,-166.69699 v 166.69699 m 5.29166,-166.69699 v 166.69699 m 5.29167,-166.69699 v 166.69699 m 5.29167,-166.69699 v 166.69699 m 5.29166,-166.69699 v 166.69699 m 5.29167,-166.69699 v 166.69699 m 5.29167,-166.69699 v 166.69699 m 5.29166,-166.69699 v 166.69699 m 5.29167,-166.69699 v 166.69699 m -79.375,-166.69699 h 84.476996 m -84.476996,5.291666 h 84.476996 m -84.476996,5.291666 h 84.476996 m -84.476996,5.291667 h 84.476996 m -84.476996,5.291666 h 84.476996 m -84.476996,5.291666 h 84.476996 m -84.476996,5.291667 h 84.476996 m -84.476996,5.291666 h 84.476996 m -84.476996,5.291667 h 84.476996 m -84.476996,5.291669 h 84.476996 m -84.476996,5.29166 h 84.476996 m -84.476996,5.29167 h 84.476996 m -84.476996,5.29167 h 84.476996 m -84.476996,5.29166 h 84.476996 m -84.476996,5.29167 h 84.476996 m -84.476996,5.29166 h 84.476996 m -84.476996,5.29167 h 84.476996 m -84.476996,5.29166 h 84.476996 m -84.476996,5.29167 h 84.476996 m -84.476996,5.29167 h 84.476996 m -84.476996,5.29166 h 84.476996 m -84.476996,5.29167 h 84.476996 m -84.476996,5.29167 h 84.476996 m -84.476996,5.29166 h 84.476996 m -84.476996,5.29167 h 84.476996 m -84.476996,5.29167 h 84.476996 m -84.476996,5.29166 h 84.476996 m -84.476996,5.29167 h 84.476996 m -84.476996,5.29166 h 84.476996 m -84.476996,5.29167 h 84.476996 m -84.476996,5.29167 h 84.476996 m -84.476996,5.29166 h 84.476996" />
  123. <text
  124. xml:space="preserve"
  125. style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:monospace;-inkscape-font-specification:'monospace, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
  126. x="-179.95392"
  127. y="58.437435"
  128. id="text817"><tspan
  129. style="font-size:3.17499995px;line-height:0"
  130. y="58.437435"
  131. x="-179.95392"
  132. id="tspan2030"><tspan
  133. id="tspan2338"
  134. style="fill:#669900">#include</tspan> &lt;<tspan
  135. id="tspan2332"
  136. style="font-style:italic;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:monospace;-inkscape-font-specification:'monospace Italic'">ESP8266WiFi</tspan>.h&gt;</tspan><tspan
  137. style="font-size:3.17499995px;line-height:0"
  138. y="63.729103"
  139. x="-179.95392"
  140. id="tspan2032"><tspan
  141. id="tspan2336"
  142. style="fill:#669900">#include</tspan> &lt;<tspan
  143. id="tspan2334"
  144. style="font-style:italic;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:monospace;-inkscape-font-specification:'monospace Italic'">ESP8266WebServer</tspan>.h&gt;</tspan><tspan
  145. style="font-size:3.17499995px;line-height:0"
  146. y="69.020767"
  147. x="-179.95392"
  148. id="tspan2034" /><tspan
  149. style="font-size:3.17499995px;line-height:0"
  150. y="74.312431"
  151. x="-179.95392"
  152. id="tspan2036" /><tspan
  153. style="font-size:3.17499995px;line-height:0"
  154. y="79.604103"
  155. x="-179.95392"
  156. id="tspan2038"><tspan
  157. id="tspan2340"
  158. style="fill:#ff6600">ESP8266WebServer</tspan> Server;</tspan><tspan
  159. style="font-size:3.17499995px;line-height:0"
  160. y="84.895767"
  161. x="-179.95392"
  162. id="tspan2040" /><tspan
  163. style="font-size:3.17499995px;line-height:0"
  164. y="90.187431"
  165. x="-179.95392"
  166. id="tspan2042" /><tspan
  167. style="font-size:3.17499995px;line-height:0"
  168. y="95.479103"
  169. x="-179.95392"
  170. id="tspan2044"><tspan
  171. id="tspan2344"
  172. style="fill:#3366cc">void</tspan> rootPage() {</tspan><tspan
  173. style="font-size:3.17499995px;line-height:0"
  174. y="100.77077"
  175. x="-179.95392"
  176. id="tspan2046"> <tspan
  177. id="tspan2350"
  178. style="fill:#3366cc">char</tspan> content[] = <tspan
  179. id="tspan2346"
  180. style="fill:#003399">&quot;Hello, world&quot;</tspan>;</tspan><tspan
  181. style="font-size:3.17499995px;line-height:0"
  182. y="106.06243"
  183. x="-179.95392"
  184. id="tspan2048"> Server.<tspan
  185. id="tspan2352"
  186. style="fill:#ff6600">send</tspan>(200, <tspan
  187. id="tspan2348"
  188. style="fill:#003399">&quot;text/plain&quot;</tspan>, content);</tspan><tspan
  189. style="font-size:3.17499995px;line-height:0"
  190. y="111.3541"
  191. x="-179.95392"
  192. id="tspan2050">}</tspan><tspan
  193. style="font-size:3.17499995px;line-height:0"
  194. y="116.64577"
  195. x="-179.95392"
  196. id="tspan2052" /><tspan
  197. style="font-size:3.17499995px;line-height:0"
  198. y="121.93743"
  199. x="-179.95392"
  200. id="tspan2054"><tspan
  201. id="tspan2354"
  202. style="fill:#3366cc">void</tspan> <tspan
  203. id="tspan2356"
  204. style="fill:#808080">setup</tspan>() {</tspan><tspan
  205. style="font-size:3.17499995px;line-height:0"
  206. y="127.2291"
  207. x="-179.95392"
  208. id="tspan2056"> <tspan
  209. id="tspan2358"
  210. style="fill:#ff6600">delay</tspan>(1000);</tspan><tspan
  211. style="font-size:3.17499995px;line-height:0"
  212. y="132.52077"
  213. x="-179.95392"
  214. id="tspan2058"> <tspan
  215. id="tspan2360"
  216. style="fill:#ff6600">Serial</tspan>.<tspan
  217. id="tspan2362"
  218. style="fill:#ff6600">begin</tspan>(115200);</tspan><tspan
  219. style="font-size:3.17499995px;line-height:0"
  220. y="137.81242"
  221. x="-179.95392"
  222. id="tspan2060"> <tspan
  223. id="tspan2366"
  224. style="fill:#ff6600">Serial</tspan>.<tspan
  225. id="tspan2364"
  226. style="fill:#ff6600">println</tspan>();</tspan><tspan
  227. style="font-size:3.17499995px;line-height:0"
  228. y="143.1041"
  229. x="-179.95392"
  230. id="tspan2062" /><tspan
  231. style="font-size:3.17499995px;line-height:0"
  232. y="148.39577"
  233. x="-179.95392"
  234. id="tspan2064"> <tspan
  235. id="tspan2368"
  236. style="fill:#ff6600">WiFi</tspan>.<tspan
  237. id="tspan2370"
  238. style="fill:#ff6600">begin</tspan>(<tspan
  239. id="tspan2372"
  240. style="fill:#003399">&quot;ssid&quot;</tspan>, <tspan
  241. id="tspan2374"
  242. style="fill:#003399">&quot;pass&quot;</tspan>);</tspan><tspan
  243. style="font-size:3.17499995px;line-height:0"
  244. y="153.68742"
  245. x="-179.95392"
  246. id="tspan2066"> <tspan
  247. id="tspan2378"
  248. style="fill:#808080">while</tspan> (<tspan
  249. id="tspan2376"
  250. style="fill:#ff6600">WiFi</tspan>.status() != WL_CONNECTED) {</tspan><tspan
  251. style="font-size:3.17499995px;line-height:0"
  252. y="158.9791"
  253. x="-179.95392"
  254. id="tspan2068"> <tspan
  255. id="tspan2380"
  256. style="fill:#ff6600">delay</tspan>(100);</tspan><tspan
  257. style="font-size:3.17499995px;line-height:0"
  258. y="164.27077"
  259. x="-179.95392"
  260. id="tspan2070"> }</tspan><tspan
  261. style="font-size:3.17499995px;line-height:0"
  262. y="169.56242"
  263. x="-179.95392"
  264. id="tspan2072" /><tspan
  265. style="font-size:3.17499995px;line-height:0"
  266. y="174.8541"
  267. x="-179.95392"
  268. id="tspan2074"> Server.<tspan
  269. id="tspan2382"
  270. style="fill:#ff6600">on</tspan>(<tspan
  271. id="tspan2384"
  272. style="fill:#003399">&quot;/&quot;</tspan>, rootPage);</tspan><tspan
  273. style="font-size:3.17499995px;line-height:0"
  274. y="180.14577"
  275. x="-179.95392"
  276. id="tspan2076"> Server.<tspan
  277. id="tspan2386"
  278. style="fill:#ff6600">begin</tspan>();</tspan><tspan
  279. style="font-size:3.17499995px;line-height:0"
  280. y="185.43742"
  281. x="-179.95392"
  282. id="tspan2078"> <tspan
  283. id="tspan2388"
  284. style="fill:#ff6600">Serial</tspan>.<tspan
  285. id="tspan2390"
  286. style="fill:#ff6600">println</tspan>(<tspan
  287. id="tspan2392"
  288. style="fill:#003399">&quot;Web server started:&quot;</tspan> +</tspan><tspan
  289. style="font-size:3.17499995px;line-height:0"
  290. y="190.7291"
  291. x="-179.95392"
  292. id="tspan2080"> <tspan
  293. id="tspan2394"
  294. style="fill:#ff6600">WiFi</tspan>.localIP().toString());</tspan><tspan
  295. style="font-size:3.17499995px;line-height:0"
  296. y="196.02077"
  297. x="-179.95392"
  298. id="tspan2082">}</tspan><tspan
  299. style="font-size:3.17499995px;line-height:0"
  300. y="201.31242"
  301. x="-179.95392"
  302. id="tspan2084" /><tspan
  303. style="font-size:3.17499995px;line-height:0"
  304. y="206.6041"
  305. x="-179.95392"
  306. id="tspan2090"><tspan
  307. id="tspan2434"
  308. style="fill:#3366cc">void</tspan> <tspan
  309. id="tspan2436"
  310. style="fill:#808080">loop</tspan>() {</tspan><tspan
  311. style="font-size:3.17499995px;line-height:0"
  312. y="211.89577"
  313. x="-179.95392"
  314. id="tspan2092"> Server.<tspan
  315. id="tspan2438"
  316. style="fill:#ff6600">handleClient</tspan>();</tspan><tspan
  317. style="font-size:3.17499995px;line-height:0"
  318. y="217.18742"
  319. x="-179.95392"
  320. id="tspan2094">}</tspan></text>
  321. <text
  322. xml:space="preserve"
  323. style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333311px;line-height:1.25;font-family:monospace;-inkscape-font-specification:'monospace, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
  324. x="-77.797623"
  325. y="58.444054"
  326. id="text817-4"><tspan
  327. style="font-size:3.17499995px;line-height:0"
  328. y="58.444054"
  329. x="-77.797623"
  330. id="tspan1964"><tspan
  331. id="tspan2440"
  332. style="fill:#669900">#include</tspan> &lt;<tspan
  333. id="tspan2460"
  334. style="-inkscape-font-specification:'monospace Italic';font-family:monospace;font-weight:normal;font-style:italic;font-stretch:normal;font-variant:normal">ESP8266WiFi</tspan>.h&gt;</tspan><tspan
  335. style="font-size:3.17499995px;line-height:0"
  336. y="63.735722"
  337. x="-77.797623"
  338. id="tspan1966"><tspan
  339. id="tspan2442"
  340. style="fill:#669900">#include</tspan> &lt;<tspan
  341. id="tspan2464"
  342. style="-inkscape-font-specification:'monospace Italic';font-family:monospace;font-weight:normal;font-style:italic;font-stretch:normal;font-variant:normal">ESP8266WebServer</tspan>.h&gt;</tspan><tspan
  343. style="font-size:3.17499995px;line-height:0"
  344. y="69.02739"
  345. x="-77.797623"
  346. id="tspan1968"><tspan
  347. id="tspan2444"
  348. style="fill:#669900">#include</tspan> &lt;<tspan
  349. id="tspan2466"
  350. style="-inkscape-font-specification:'monospace Italic';font-family:monospace;font-weight:normal;font-style:italic;font-stretch:normal;font-variant:normal">AutoConnect</tspan>.h&gt;</tspan><tspan
  351. style="font-size:3.17499995px;line-height:0"
  352. y="74.319054"
  353. x="-77.797623"
  354. id="tspan1970" /><tspan
  355. style="font-size:3.17499995px;line-height:0"
  356. y="79.610718"
  357. x="-77.797623"
  358. id="tspan1972"><tspan
  359. id="tspan2446"
  360. style="fill:#ff6600">ESP8266WebServer</tspan> Server;</tspan><tspan
  361. style="font-size:3.17499995px;line-height:0"
  362. y="84.902382"
  363. x="-77.797623"
  364. id="tspan1974"><tspan
  365. id="tspan2448"
  366. style="fill:#ff6600">AutoConnect</tspan> Portal(Server);</tspan><tspan
  367. style="font-size:3.17499995px;line-height:0"
  368. y="90.194054"
  369. x="-77.797623"
  370. id="tspan1976" /><tspan
  371. style="font-size:3.17499995px;line-height:0"
  372. y="95.485718"
  373. x="-77.797623"
  374. id="tspan1978"><tspan
  375. id="tspan2450"
  376. style="fill:#3366cc">void</tspan> rootPage() {</tspan><tspan
  377. style="font-size:3.17499995px;line-height:0"
  378. y="100.77738"
  379. x="-77.797623"
  380. id="tspan1980"> <tspan
  381. id="tspan2452"
  382. style="fill:#3366cc">char</tspan> content[] = <tspan
  383. id="tspan2456"
  384. style="fill:#003399">&quot;Hello, world&quot;</tspan>;</tspan><tspan
  385. style="font-size:3.17499995px;line-height:0"
  386. y="106.06905"
  387. x="-77.797623"
  388. id="tspan1982"> Server.<tspan
  389. id="tspan2454"
  390. style="fill:#ff6600">send</tspan>(200, <tspan
  391. id="tspan2458"
  392. style="fill:#003399">&quot;text/plain&quot;</tspan>, content);</tspan><tspan
  393. style="font-size:3.17499995px;line-height:0"
  394. y="111.36072"
  395. x="-77.797623"
  396. id="tspan1984">}</tspan><tspan
  397. style="font-size:3.17499995px;line-height:0"
  398. y="116.65238"
  399. x="-77.797623"
  400. id="tspan1986" /><tspan
  401. style="font-size:3.17499995px;line-height:0"
  402. y="121.94405"
  403. x="-77.797623"
  404. id="tspan1988"><tspan
  405. id="tspan2414"
  406. style="fill:#3366cc">void</tspan> <tspan
  407. id="tspan2416"
  408. style="fill:#808080">setup</tspan>() {</tspan><tspan
  409. style="font-size:3.17499995px;line-height:0"
  410. y="127.23572"
  411. x="-77.797623"
  412. id="tspan1990"> <tspan
  413. id="tspan2418"
  414. style="fill:#ff6600">delay</tspan>(1000);</tspan><tspan
  415. style="font-size:3.17499995px;line-height:0"
  416. y="132.52739"
  417. x="-77.797623"
  418. id="tspan1992"> <tspan
  419. id="tspan2420"
  420. style="fill:#ff6600">Serial</tspan>.<tspan
  421. id="tspan2424"
  422. style="fill:#ff6600">begin</tspan>(115200);</tspan><tspan
  423. style="font-size:3.17499995px;line-height:0"
  424. y="137.81905"
  425. x="-77.797623"
  426. id="tspan1994"> <tspan
  427. id="tspan2422"
  428. style="fill:#ff6600">Serial</tspan>.<tspan
  429. id="tspan2426"
  430. style="fill:#ff6600">println</tspan>();</tspan><tspan
  431. style="font-size:3.17499995px;line-height:0"
  432. y="143.11072"
  433. x="-77.797623"
  434. id="tspan1996" /><tspan
  435. style="font-size:3.17499995px;line-height:0"
  436. y="148.40239"
  437. x="-77.797623"
  438. id="tspan1998" /><tspan
  439. style="font-size:3.17499995px;line-height:0"
  440. y="153.69405"
  441. x="-77.797623"
  442. id="tspan2000" /><tspan
  443. style="font-size:3.17499995px;line-height:0"
  444. y="158.98572"
  445. x="-77.797623"
  446. id="tspan2002" /><tspan
  447. style="font-size:3.17499995px;line-height:0"
  448. y="164.27737"
  449. x="-77.797623"
  450. id="tspan2004" /><tspan
  451. style="font-size:3.17499995px;line-height:0"
  452. y="169.56905"
  453. x="-77.797623"
  454. id="tspan2006" /><tspan
  455. style="font-size:3.17499995px;line-height:0"
  456. y="174.86072"
  457. x="-77.797623"
  458. id="tspan2008"> Server.<tspan
  459. id="tspan2406"
  460. style="fill:#ff6600">on</tspan>(<tspan
  461. id="tspan2408"
  462. style="fill:#003399">&quot;/&quot;</tspan>, rootPage);</tspan><tspan
  463. style="font-size:3.17499995px;line-height:0"
  464. y="180.15237"
  465. x="-77.797623"
  466. id="tspan2010"> Portal.<tspan
  467. id="tspan2410"
  468. style="fill:#ff6600">begin</tspan>();</tspan><tspan
  469. style="font-size:3.17499995px;line-height:0"
  470. y="185.44405"
  471. x="-77.797623"
  472. id="tspan2014"> <tspan
  473. id="tspan2400"
  474. style="fill:#ff6600">Serial</tspan>.<tspan
  475. id="tspan2398"
  476. style="fill:#ff6600">println</tspan>(<tspan
  477. id="tspan2396"
  478. style="fill:#003399">&quot;Web server started:&quot;</tspan> + </tspan><tspan
  479. style="font-size:3.17499995px;line-height:0"
  480. y="190.73572"
  481. x="-77.797623"
  482. id="tspan2018"> <tspan
  483. id="tspan2412"
  484. style="fill:#ff6600">WiFi</tspan>.localIP().toString());</tspan><tspan
  485. style="font-size:3.17499995px;line-height:0"
  486. y="196.02737"
  487. x="-77.797623"
  488. id="tspan2020">}</tspan><tspan
  489. style="font-size:3.17499995px;line-height:0"
  490. y="201.31905"
  491. x="-77.797623"
  492. id="tspan2022" /><tspan
  493. style="font-size:3.17499995px;line-height:0"
  494. y="206.61072"
  495. x="-77.797623"
  496. id="tspan2024"><tspan
  497. id="tspan2428"
  498. style="fill:#3366cc">void</tspan> <tspan
  499. id="tspan2430"
  500. style="fill:#808080">loop</tspan>() {</tspan><tspan
  501. style="font-size:3.17499995px;line-height:0"
  502. y="211.90237"
  503. x="-77.797623"
  504. id="tspan2026"> Portal.<tspan
  505. id="tspan2432"
  506. style="fill:#ff6600">handleClient</tspan>();</tspan><tspan
  507. style="font-size:3.17499995px;line-height:0"
  508. y="217.19405"
  509. x="-77.797623"
  510. id="tspan2028">}</tspan></text>
  511. <text
  512. xml:space="preserve"
  513. style="font-style:normal;font-weight:normal;font-size:6.3499999px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
  514. x="-145.07974"
  515. y="50.99984"
  516. id="text8720"><tspan
  517. id="tspan8718"
  518. x="-145.07974"
  519. y="50.99984"
  520. style="font-size:4.93888903px;stroke-width:0.26458332">Before</tspan></text>
  521. <text
  522. xml:space="preserve"
  523. style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:6.3499999px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif Bold';letter-spacing:0px;word-spacing:0px;display:inline;fill:#003399;fill-opacity:0.5884476;stroke:none;stroke-width:0.26458332;"
  524. x="-104.55894"
  525. y="69.372025"
  526. id="text4947"><tspan
  527. id="tspan4945"
  528. x="-104.55894"
  529. y="69.372025"
  530. style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:4.58611107px;font-family:sans-serif;-inkscape-font-specification:'sans-serif Bold';fill:#003399;fill-opacity:0.5884476;stroke-width:0.26458332;">Insert</tspan></text>
  531. <text
  532. xml:space="preserve"
  533. style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:6.3499999px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif Bold';letter-spacing:0px;word-spacing:0px;display:inline;fill:#003399;fill-opacity:0.5884476;stroke:none;stroke-width:0.26458332;"
  534. x="-104.55894"
  535. y="85.179016"
  536. id="text4947-7"><tspan
  537. id="tspan4945-8"
  538. x="-104.55894"
  539. y="85.179016"
  540. style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:4.58611107px;font-family:sans-serif;-inkscape-font-specification:'sans-serif Bold';fill:#003399;fill-opacity:0.5884476;stroke-width:0.26458332;">Insert</tspan></text>
  541. <path
  542. style="display:inline;opacity:1;fill:#003399;fill-opacity:0.5884476;stroke:#000000;stroke-width:0.03373705;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0;paint-order:markers stroke fill"
  543. id="path8601"
  544. d="m -80.856438,83.447853 -5.300459,3.260004 V 80.18785 Z" />
  545. <path
  546. style="display:inline;opacity:1;fill:#003399;fill-opacity:0.5884476;stroke:#000000;stroke-width:0.03373705;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0;paint-order:markers stroke fill"
  547. id="path8601-8"
  548. d="m -80.856438,67.640873 -5.300459,3.260004 V 64.38087 Z" />
  549. <path
  550. style="display:inline;fill:none;stroke:#003399;stroke-width:0.88;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:1.76,0.88;stroke-dashoffset:0;stroke-opacity:0.58823529"
  551. d="m -77.507201,70.059294 h 45.903536"
  552. id="path8701" />
  553. <path
  554. style="display:inline;fill:none;stroke:#003399;stroke-width:0.88;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:1.76,0.88;stroke-dashoffset:0;stroke-opacity:0.58823529"
  555. d="m -77.866451,85.834446 h 60.63188"
  556. id="path8701-6" />
  557. <text
  558. xml:space="preserve"
  559. style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:6.3499999px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif Bold';letter-spacing:0px;word-spacing:0px;display:inline;fill:#003399;fill-opacity:0.58823529;stroke:none;stroke-width:0.26458332;"
  560. x="-90.962158"
  561. y="156.75723"
  562. id="text4947-7-7"><tspan
  563. id="tspan4945-8-3"
  564. x="-90.962158"
  565. y="156.75723"
  566. style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:4.58611107px;font-family:sans-serif;-inkscape-font-specification:'sans-serif Bold';fill:#003399;fill-opacity:0.58823529;stroke-width:0.26458332;">Remove</tspan></text>
  567. <path
  568. style="display:inline;opacity:1;fill:#003399;fill-opacity:0.58823529;stroke:none;stroke-width:0.034;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0;paint-order:markers stroke fill"
  569. id="path8601-2"
  570. d="m -92.128228,154.97999 -5.300459,3.26001 v -6.52001 z" />
  571. <path
  572. style="display:inline;fill:none;stroke:#003399;stroke-width:0.91645706;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:1.83291411, 1.83291411;stroke-dashoffset:0;stroke-opacity:0.58823529"
  573. d="m -178.99241,143.23968 v 24.27983 h 79.594422 V 143.4604 Z"
  574. id="path8699" />
  575. <path
  576. style="display:inline;opacity:1;fill:none;stroke:#003399;stroke-width:0.88;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.58823529"
  577. d="M -86.136974,179.15988 H -141.12544"
  578. id="path8682" />
  579. <text
  580. xml:space="preserve"
  581. style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:6.3499999px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif Bold';letter-spacing:0px;word-spacing:0px;display:inline;fill:#003399;fill-opacity:0.58823529;stroke:none;stroke-width:0.26458332;"
  582. x="-108.76884"
  583. y="177.24081"
  584. id="text4947-7-7-1"><tspan
  585. id="tspan4945-8-3-2"
  586. x="-108.76884"
  587. y="177.24081"
  588. style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:4.58611107px;font-family:sans-serif;-inkscape-font-specification:'sans-serif Bold';fill:#003399;fill-opacity:0.58823529;stroke-width:0.26458332;">Replace</tspan></text>
  589. <path
  590. style="display:inline;opacity:1;fill:#003399;fill-opacity:0.58823529;stroke:none;stroke-width:0.03373705;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0;paint-order:markers stroke fill"
  591. id="path8601-2-1-2"
  592. d="m -80.856438,179.17113 -5.300459,3.26001 v -6.52001 z" />
  593. <path
  594. style="display:inline;fill:none;stroke:#003399;stroke-width:0.88;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:1.76,0.88;stroke-dashoffset:0;stroke-opacity:0.58823529"
  595. d="m -175.9977,181.00311 h 11.62328"
  596. id="path8701-6-3" />
  597. <path
  598. style="display:inline;fill:none;stroke:#003399;stroke-width:0.88;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:1.76,0.88;stroke-dashoffset:0;stroke-opacity:0.58823529"
  599. d="M -74.015893,181.05546 H -62.07686"
  600. id="path8701-6-3-0" />
  601. <path
  602. style="display:inline;fill:none;stroke:#003399;stroke-width:0.88;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.58823529"
  603. d="M -86.152364,210.80953 H -128.31409"
  604. id="path8682-0" />
  605. <text
  606. xml:space="preserve"
  607. style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:6.3499999px;line-height:1.25;font-family:sans-serif;-inkscape-font-specification:'sans-serif Bold';letter-spacing:0px;word-spacing:0px;display:inline;fill:#003399;fill-opacity:0.58823529;stroke:none;stroke-width:0.26458332;"
  608. x="-108.76881"
  609. y="208.89076"
  610. id="text4947-7-7-1-1"><tspan
  611. id="tspan4945-8-3-2-6"
  612. x="-108.76881"
  613. y="208.89076"
  614. style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:4.58611107px;font-family:sans-serif;-inkscape-font-specification:'sans-serif Bold';fill:#003399;fill-opacity:0.58823529;stroke-width:0.26458332;">Replace</tspan></text>
  615. <path
  616. style="display:inline;opacity:1;fill:#003399;fill-opacity:0.58823529;stroke:none;stroke-width:0.03373705;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0;paint-order:markers stroke fill"
  617. id="path8601-2-1-2-6"
  618. d="m -80.856438,210.82078 -5.300459,3.26001 v -6.52001 z" />
  619. <path
  620. style="display:inline;fill:none;stroke:#003399;stroke-width:0.88;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:1.76, 0.88000000000000000;stroke-dashoffset:0;stroke-opacity:0.58823529"
  621. d="m -175.95631,212.87316 h 13.88168"
  622. id="path8701-6-3-3" />
  623. <text
  624. xml:space="preserve"
  625. style="font-style:normal;font-weight:normal;font-size:6.3499999px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
  626. x="-43.61565"
  627. y="51.013618"
  628. id="text8720-4"><tspan
  629. id="tspan8718-5"
  630. x="-43.61565"
  631. y="51.013618"
  632. style="font-size:4.93888903px;stroke-width:0.26458332">After</tspan></text>
  633. <path
  634. style="display:inline;opacity:1;fill:none;stroke:#003399;stroke-width:0.88;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:1.76, 0.88000000000000000;stroke-dashoffset:0;stroke-opacity:0.58823529"
  635. d="m -73.445331,212.91466 h 12.468034"
  636. id="path8701-6-3-0-1" />
  637. </g>
  638. </g>
  639. </svg>