Merge ESP_RADIO_OFF and NO_NETWORK to ESP_NO_NETWORK

Remove HTML doc which out of date
This commit is contained in:
Luc 2021-10-01 10:48:00 +08:00
parent b4668d41ee
commit b14efceb15
3457 changed files with 13 additions and 177782 deletions

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.4 KiB

View File

@ -1,105 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>ESP3D: esp3d/src/modules/bluetooth/BT_service.cpp File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="ESP3D_social_mini.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">ESP3D
&#160;<span id="projectnumber">3.0</span>
</div>
<div id="projectbrief">Firmware for ESP boards connected to 3D Printer</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('_b_t__service_8cpp.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="headertitle">
<div class="title">BT_service.cpp File Reference</div> </div>
</div><!--header-->
<div class="contents">
<p><a href="_b_t__service_8cpp_source.html">Go to the source code of this file.</a></p>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_26e324fd2d3b807b96644664d24a0768.html">esp3d</a></li><li class="navelem"><a class="el" href="dir_8d0579f238dc492a9f9393e76adf8153.html">src</a></li><li class="navelem"><a class="el" href="dir_2c1830491e0576ae3395f8c2f91c7d85.html">modules</a></li><li class="navelem"><a class="el" href="dir_f572b35256db4c735d38c3f480ed5f3b.html">bluetooth</a></li><li class="navelem"><a class="el" href="_b_t__service_8cpp.html">BT_service.cpp</a></li>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
</ul>
</div>
</body>
</html>

View File

@ -1,430 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>ESP3D: esp3d/src/modules/bluetooth/BT_service.cpp Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="ESP3D_social_mini.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">ESP3D
&#160;<span id="projectnumber">3.0</span>
</div>
<div id="projectbrief">Firmware for ESP boards connected to 3D Printer</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('_b_t__service_8cpp_source.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="headertitle">
<div class="title">BT_service.cpp</div> </div>
</div><!--header-->
<div class="contents">
<a href="_b_t__service_8cpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> BT_service.cpp - Bluetooth service functions class</span></div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> Copyright (c) 2014 Luc Lebosse. All rights reserved.</span></div>
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> This library is free software; you can redistribute it and/or</span></div>
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> modify it under the terms of the GNU Lesser General Public</span></div>
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> License as published by the Free Software Foundation; either</span></div>
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> version 2.1 of the License, or (at your option) any later version.</span></div>
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> This library is distributed in the hope that it will be useful,</span></div>
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div>
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU</span></div>
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> Lesser General Public License for more details.</span></div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> You should have received a copy of the GNU Lesser General Public</span></div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment"> License along with this library; if not, write to the Free Software</span></div>
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment"> Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA</span></div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">*/</span></div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; </div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#ifdef ARDUINO_ARCH_ESP32</span></div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; </div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#include &quot;../../include/esp3d_config.h&quot;</span></div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; </div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#ifdef BLUETOOTH_FEATURE</span></div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#include &quot;BluetoothSerial.h&quot;</span></div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor">#include &quot;../../core/esp3doutput.h&quot;</span></div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="preprocessor">#include &quot;../../core/settings_esp3d.h&quot;</span></div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#include &quot;../../core/commands.h&quot;</span></div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#include &quot;../network/netconfig.h&quot;</span></div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_b_t__service_8h.html">BT_service.h</a>&quot;</span></div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;BluetoothSerial SerialBT;</div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="keyword">const</span> uint8_t *esp_bt_dev_get_address(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;}</div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; </div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="preprocessor">#define TIMEOUT_BT_FLUSH 1500</span></div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; </div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<a class="code" href="class_b_t_service.html">BTService</a> <a class="code" href="_b_t__service_8h.html#acd92bdac57ca4fb5ebae8f9e4c614c3f">bt_service</a>;</div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; </div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;String BTService::_btname = <span class="stringliteral">&quot;&quot;</span>;</div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;String BTService::_btclient = <span class="stringliteral">&quot;&quot;</span>;</div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; </div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;<a class="code" href="class_b_t_service.html#a2068bf34bc02cfa6e2fd113146b3b9d2">BTService::BTService</a>()</div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;{</div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; _buffer_size = 0;</div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;}</div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; </div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;<a class="code" href="class_b_t_service.html#a063577473c2006d04a7c75c124656fb4">BTService::~BTService</a>()</div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;{</div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <a class="code" href="class_b_t_service.html#abbddde1330d889930685c5accee414c1">end</a>();</div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;}</div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; </div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;<span class="keywordtype">bool</span> <a class="code" href="class_b_t_service.html#ac2cc620327548d4ed41d9252d3396774">BTService::isConnected</a>()</div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;{</div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="keywordflow">return</span> ((_btclient.length() &gt; 0)?<span class="keyword">true</span>:<span class="keyword">false</span>);</div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;}</div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; </div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_b_t_service.html#aaacfcb3609d79a21aa6ca4495831ce1c">BTService::setClientAddress</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> * saddress)</div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;{</div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; _btclient = saddress;</div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;}</div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; </div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;<span class="keyword">static</span> <span class="keywordtype">void</span> my_spp_cb(esp_spp_cb_event_t event, esp_spp_cb_param_t *param)</div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;{</div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <a class="code" href="class_e_s_p3_d_output.html">ESP3DOutput</a> output(<a class="code" href="esp3doutput_8h.html#a07ac3146cb9221dab25ad7277c41df23">ESP_ALL_CLIENTS</a>);</div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <span class="keywordflow">switch</span> (event) {</div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="keywordflow">case</span> ESP_SPP_SRV_OPEN_EVT: {</div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <span class="comment">//Server connection open</span></div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="keywordtype">char</span> str[18];</div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; str[17]=<span class="charliteral">&#39;\0&#39;</span>;</div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; uint8_t * addr = param-&gt;srv_open.rem_bda;</div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; sprintf(str, <span class="stringliteral">&quot;%02X:%02X:%02X:%02X:%02X:%02X&quot;</span>, addr[0], addr[1], addr[2], addr[3], addr[4], addr[5]);</div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <a class="code" href="class_b_t_service.html#aaacfcb3609d79a21aa6ca4495831ce1c">BTService::setClientAddress</a>(str);</div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; String stmp = <span class="stringliteral">&quot;BT Connected with &quot;</span>;</div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; stmp += str;</div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; output.printMSG(stmp.c_str());</div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;<span class="preprocessor">#if defined (DISPLAY_DEVICE)</span></div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <a class="code" href="class_e_s_p3_d_output.html">ESP3DOutput</a> outputscr(<a class="code" href="esp3doutput_8h.html#a851b695730a385427b0b0bf0aca9778c">ESP_SCREEN_CLIENT</a>);</div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; outputscr.printMSG(stmp.c_str());</div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;<span class="preprocessor">#endif //DISPLAY_DEVICE</span></div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; }</div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; </div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <span class="keywordflow">case</span> ESP_SPP_CLOSE_EVT: {</div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <span class="comment">//Client connection closed</span></div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; output.printMSG(<span class="stringliteral">&quot;BT Disconnected&quot;</span>);</div>
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;<span class="preprocessor">#if defined (DISPLAY_DEVICE)</span></div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; <a class="code" href="class_e_s_p3_d_output.html">ESP3DOutput</a> outputscr(<a class="code" href="esp3doutput_8h.html#a851b695730a385427b0b0bf0aca9778c">ESP_SCREEN_CLIENT</a>);</div>
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; outputscr.printMSG(<span class="stringliteral">&quot;BT Disconnected&quot;</span>);</div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;<span class="preprocessor">#endif //DISPLAY_DEVICE</span></div>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <a class="code" href="class_b_t_service.html#aaacfcb3609d79a21aa6ca4495831ce1c">BTService::setClientAddress</a>(<span class="stringliteral">&quot;&quot;</span>);</div>
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; }</div>
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <span class="keywordflow">default</span>:</div>
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; }</div>
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;}</div>
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; </div>
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;<span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="class_b_t_service.html#a2d78d5847917f8a7d708c45c58aeb982">BTService::macAddress</a>()</div>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;{</div>
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <span class="keyword">const</span> uint8_t* point = esp_bt_dev_get_address();</div>
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <span class="keyword">static</span> <span class="keywordtype">char</span> str[18];</div>
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; str[17]=<span class="charliteral">&#39;\0&#39;</span>;</div>
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; sprintf(str, <span class="stringliteral">&quot;%02X:%02X:%02X:%02X:%02X:%02X&quot;</span>, (<span class="keywordtype">int</span>)point[0], (<span class="keywordtype">int</span>)point[1], (<span class="keywordtype">int</span>)point[2], (<span class="keywordtype">int</span>)point[3], (<span class="keywordtype">int</span>)point[4], (<span class="keywordtype">int</span>)point[5]);</div>
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <span class="keywordflow">return</span> str;</div>
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;}</div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; </div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;<span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="class_b_t_service.html#a046fd2238e4f736184479ada1236bd4e">BTService::clientmacAddress</a>()</div>
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;{</div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; <span class="keywordflow">return</span> _btclient.c_str();</div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;}</div>
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; </div>
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;<span class="keywordtype">bool</span> <a class="code" href="class_b_t_service.html#a5dd4d414b471ec54ca56d2bb9555ccaf">BTService::begin</a>()</div>
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;{</div>
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <a class="code" href="class_e_s_p3_d_output.html">ESP3DOutput</a> output(<a class="code" href="esp3doutput_8h.html#a07ac3146cb9221dab25ad7277c41df23">ESP_ALL_CLIENTS</a>);</div>
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; <span class="keywordtype">bool</span> res = <span class="keyword">true</span>;</div>
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; _buffer_size = 0;</div>
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; _lastflush = millis();</div>
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <span class="comment">//stop BT Serial if active</span></div>
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; <a class="code" href="class_b_t_service.html#abbddde1330d889930685c5accee414c1">end</a>();</div>
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; <span class="comment">//Get hostname</span></div>
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; <span class="comment">//this allow to adjust if necessary</span></div>
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; _btname = <a class="code" href="class_settings___e_s_p3_d.html#a6f0f715460f43b969f7f3d86f0e13e26">Settings_ESP3D::read_string</a>(<a class="code" href="settings__esp3d_8h.html#a87edb38525874b5a59219a7320326ab2">ESP_HOSTNAME</a>);</div>
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="class_settings___e_s_p3_d.html#ad6b933a44e4a2356acfb030916e97dc7">Settings_ESP3D::read_byte</a>(<a class="code" href="settings__esp3d_8h.html#a69cd100e9499a22a3e3df4e8155d3f45">ESP_RADIO_MODE</a>) == <a class="code" href="netconfig_8h.html#a00cda911edfa2517e531ff8fd2243eaf">ESP_BT</a>) {</div>
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; <span class="keywordflow">if</span> (!SerialBT.begin(_btname)) {</div>
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; output.printERROR(<span class="stringliteral">&quot;BT failed start&quot;</span>);</div>
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; res = <span class="keyword">false</span>;</div>
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; SerialBT.register_callback(&amp;my_spp_cb);</div>
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; String stmp = <span class="stringliteral">&quot;BT Started with: &#39;&quot;</span> + _btname + <span class="stringliteral">&quot;&#39;&quot;</span>;</div>
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; output.printMSG(stmp.c_str());</div>
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; }</div>
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; }</div>
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <span class="keywordflow">return</span> res;</div>
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160;}</div>
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; </div>
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_b_t_service.html#abbddde1330d889930685c5accee414c1">BTService::end</a>()</div>
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;{</div>
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; <a class="code" href="class_b_t_service.html#a44646c83d2a148cd8ae7d52a2e2765cd">flush</a>();</div>
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; SerialBT.end();</div>
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; <a class="code" href="class_e_s_p3_d_output.html">ESP3DOutput</a> output(<a class="code" href="esp3doutput_8h.html#a07ac3146cb9221dab25ad7277c41df23">ESP_ALL_CLIENTS</a>);</div>
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; output.printMSG(<span class="stringliteral">&quot;Bluetooth Off&quot;</span>);</div>
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; _buffer_size = 0;</div>
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160;}</div>
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; </div>
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160;<span class="keywordtype">bool</span> <a class="code" href="class_b_t_service.html#a0119af4a3b2e809e7ba8c7af22f5ac88">BTService::reset</a>()</div>
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160;{</div>
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; <span class="comment">//nothing to reset</span></div>
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160;}</div>
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; </div>
<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160;<span class="keywordtype">bool</span> <a class="code" href="class_b_t_service.html#a6d50538fe51f9fa154340ed015829a31">BTService::started</a>()</div>
<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160;{</div>
<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; <span class="keywordflow">return</span> btStarted();</div>
<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160;}</div>
<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; </div>
<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_b_t_service.html#a372e284862799ba79248c48ce13e2dd0">BTService::handle</a>()</div>
<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160;{</div>
<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; <span class="comment">//Do we have some data waiting</span></div>
<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; <span class="keywordtype">size_t</span> len = SerialBT.available();</div>
<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; <span class="keywordflow">if</span> (len &gt; 0) {</div>
<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; <span class="comment">//if yes read them</span></div>
<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; uint8_t * sbuf = (uint8_t *)malloc(len);</div>
<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; <span class="keywordflow">if</span>(sbuf) {</div>
<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; <span class="keywordtype">size_t</span> count = <a class="code" href="class_b_t_service.html#a63216150375ee024b5583d81a03990a5">readBytes</a>(sbuf, len);</div>
<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; <span class="comment">//push to buffer</span></div>
<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; <span class="keywordflow">if</span> (count &gt; 0) {</div>
<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; push2buffer(sbuf, count);</div>
<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; }</div>
<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; <span class="comment">//freen buffer</span></div>
<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; free(sbuf);</div>
<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; }</div>
<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; }</div>
<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; <span class="comment">//we cannot left data in buffer too long</span></div>
<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; <span class="comment">//in case some commands &quot;forget&quot; to add \n</span></div>
<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; <span class="keywordflow">if</span> (((millis() - _lastflush) &gt; TIMEOUT_BT_FLUSH) &amp;&amp; (_buffer_size &gt; 0)) {</div>
<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; flushbuffer();</div>
<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; }</div>
<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160;}</div>
<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; </div>
<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160;<span class="keywordtype">void</span> BTService::flushbuffer()</div>
<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160;{</div>
<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; <a class="code" href="class_e_s_p3_d_output.html">ESP3DOutput</a> output(<a class="code" href="esp3doutput_8h.html#a64c782f95b225e88c58c86f27b936e38">ESP_BT_CLIENT</a>);</div>
<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; _buffer[_buffer_size] = 0x0;</div>
<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; <span class="comment">//dispatch command</span></div>
<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; <a class="code" href="commands_8cpp.html#aec584f249eaafce0f1678b44e86e5d77">esp3d_commands</a>.<a class="code" href="class_commands.html#ad1efcbcb621f598f3cd4ab4ebfb2f173">process</a>(_buffer, _buffer_size, &amp;output);</div>
<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; _lastflush = millis();</div>
<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; _buffer_size = 0;</div>
<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160;}</div>
<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; </div>
<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160;<span class="comment">//push collected data to buffer and proceed accordingly</span></div>
<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160;<span class="keywordtype">void</span> BTService::push2buffer(uint8_t * sbuf, <span class="keywordtype">size_t</span> len)</div>
<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160;{</div>
<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i &lt; len; i++) {</div>
<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; _lastflush = millis();</div>
<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; <span class="comment">//command is defined</span></div>
<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; <span class="keywordflow">if</span> (<span class="keywordtype">char</span>(sbuf[i]) == <span class="charliteral">&#39;\n&#39;</span>) {</div>
<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; <span class="keywordflow">if</span> (_buffer_size &lt; <a class="code" href="_b_t__service_8h.html#ab104353295f93f06162577fff0bad88c">ESP3D_BT_BUFFER_SIZE</a>) {</div>
<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; _buffer[_buffer_size] = sbuf[i];</div>
<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; _buffer_size++;</div>
<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; }</div>
<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; flushbuffer();</div>
<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (isPrintable (<span class="keywordtype">char</span>(sbuf[i]) ) || <span class="keywordtype">char</span>(sbuf[i]) == <span class="charliteral">&#39;\r&#39;</span>) {</div>
<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; <span class="keywordflow">if</span> (_buffer_size &lt; <a class="code" href="_b_t__service_8h.html#ab104353295f93f06162577fff0bad88c">ESP3D_BT_BUFFER_SIZE</a>) {</div>
<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; _buffer[_buffer_size] = sbuf[i];</div>
<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; _buffer_size++;</div>
<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; flushbuffer();</div>
<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; _buffer[_buffer_size] = sbuf[i];</div>
<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; _buffer_size++;</div>
<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; }</div>
<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; } <span class="keywordflow">else</span> { <span class="comment">//it is not printable char</span></div>
<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; <span class="comment">//clean buffer first</span></div>
<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; <span class="keywordflow">if</span> (_buffer_size &gt; 0) {</div>
<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; flushbuffer();</div>
<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; }</div>
<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160; <span class="comment">//process char</span></div>
<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160; _buffer[_buffer_size] = sbuf[i];</div>
<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160; _buffer_size++;</div>
<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; flushbuffer();</div>
<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; }</div>
<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; }</div>
<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160;}</div>
<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160; </div>
<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160;<span class="keywordtype">size_t</span> <a class="code" href="class_b_t_service.html#ae9f6e10806071bcfeb4cd3b8f39430fb">BTService::write</a>(uint8_t c)</div>
<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160;{</div>
<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160; <span class="keywordflow">return</span> SerialBT.write(c);</div>
<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160;}</div>
<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160; </div>
<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160;<span class="keywordtype">size_t</span> <a class="code" href="class_b_t_service.html#ae9f6e10806071bcfeb4cd3b8f39430fb">BTService::write</a>(<span class="keyword">const</span> uint8_t *buffer, <span class="keywordtype">size_t</span> size)</div>
<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160;{</div>
<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="class_b_t_service.html#af7eba0af5cd3d03c4b541b175dd71305">availableForWrite</a>() &gt;= size) {</div>
<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160; <span class="keywordflow">return</span> SerialBT.write(buffer, size);</div>
<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160; } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160; <span class="keywordtype">size_t</span> sizetosend = size;</div>
<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160; <span class="keywordtype">size_t</span> sizesent = 0;</div>
<div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160; uint8_t *buffertmp=(uint8_t *)buffer;</div>
<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160; uint32_t starttime = millis();</div>
<div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160; <span class="comment">//loop until all is sent or timeout</span></div>
<div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160; <span class="keywordflow">while</span> (sizetosend&gt;0 &amp;&amp; ((millis() - starttime) &lt; 100)) {</div>
<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="class_b_t_service.html#a13ca5a2deba24e6f150a5f74a1395553">available</a> = <a class="code" href="class_b_t_service.html#af7eba0af5cd3d03c4b541b175dd71305">availableForWrite</a>();</div>
<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160; <span class="keywordflow">if</span>(<a class="code" href="class_b_t_service.html#a13ca5a2deba24e6f150a5f74a1395553">available</a>&gt;0) {</div>
<div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160; <span class="comment">//in case less is sent</span></div>
<div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160; <a class="code" href="class_b_t_service.html#a13ca5a2deba24e6f150a5f74a1395553">available</a> = SerialBT.write(&amp;buffertmp[sizesent], (<a class="code" href="class_b_t_service.html#a13ca5a2deba24e6f150a5f74a1395553">available</a> &gt;= sizetosend)?sizetosend:<a class="code" href="class_b_t_service.html#a13ca5a2deba24e6f150a5f74a1395553">available</a>);</div>
<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160; sizetosend-=<a class="code" href="class_b_t_service.html#a13ca5a2deba24e6f150a5f74a1395553">available</a>;</div>
<div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160; sizesent+=<a class="code" href="class_b_t_service.html#a13ca5a2deba24e6f150a5f74a1395553">available</a>;</div>
<div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160; starttime=millis();</div>
<div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160; } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160; <a class="code" href="class_hal.html#ac1c708c12fe4e6de959021db039c80f1">Hal::wait</a>(5);</div>
<div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160; }</div>
<div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160; }</div>
<div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160; <span class="keywordflow">return</span> sizesent;</div>
<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160; }</div>
<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160;}</div>
<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160; </div>
<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160;<span class="keywordtype">int</span> <a class="code" href="class_b_t_service.html#af7eba0af5cd3d03c4b541b175dd71305">BTService::availableForWrite</a>()</div>
<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160;{</div>
<div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160; <span class="keywordflow">return</span> 128;<span class="comment">//SerialBT.availableForWrite();</span></div>
<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160;}</div>
<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160; </div>
<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160;<span class="keywordtype">int</span> <a class="code" href="class_b_t_service.html#a13ca5a2deba24e6f150a5f74a1395553">BTService::available</a>()</div>
<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160;{</div>
<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160; <span class="keywordflow">return</span> SerialBT.available();</div>
<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160;}</div>
<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160; </div>
<div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160;<span class="keywordtype">int</span> <a class="code" href="class_b_t_service.html#a08ac1527fe096b300c747cae15b5a2e1">BTService::read</a>()</div>
<div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160;{</div>
<div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160; <span class="keywordflow">return</span> SerialBT.read();</div>
<div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160;}</div>
<div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160; </div>
<div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160;<span class="keywordtype">size_t</span> <a class="code" href="class_b_t_service.html#a63216150375ee024b5583d81a03990a5">BTService::readBytes</a>(uint8_t * sbuf, <span class="keywordtype">size_t</span> len)</div>
<div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160;{</div>
<div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160; <span class="keywordflow">return</span> SerialBT.readBytes(sbuf, len);</div>
<div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160;}</div>
<div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160; </div>
<div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160;<span class="keywordtype">void</span> <a class="code" href="class_b_t_service.html#a44646c83d2a148cd8ae7d52a2e2765cd">BTService::flush</a>()</div>
<div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160;{</div>
<div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160; SerialBT.flush();</div>
<div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160;}</div>
<div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160; </div>
<div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160;<span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code" href="class_b_t_service.html#a9c00ef3db4bc073b318a779ffa3f661b">BTService::hostname</a>()</div>
<div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160;{</div>
<div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160; <span class="keywordflow">return</span> _btname.c_str();</div>
<div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160;}</div>
<div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160; </div>
<div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160;<span class="preprocessor">#endif // BLUETOOTH_FEATURE</span></div>
<div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160; </div>
<div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160;<span class="preprocessor">#endif // ARDUINO_ARCH_ESP32</span></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<div class="ttc" id="acommands_8cpp_html_aec584f249eaafce0f1678b44e86e5d77"><div class="ttname"><a href="commands_8cpp.html#aec584f249eaafce0f1678b44e86e5d77">esp3d_commands</a></div><div class="ttdeci">Commands esp3d_commands</div><div class="ttdef"><b>Definition:</b> <a href="commands_8cpp_source.html#l00026">commands.cpp:26</a></div></div>
<div class="ttc" id="aclass_b_t_service_html_a046fd2238e4f736184479ada1236bd4e"><div class="ttname"><a href="class_b_t_service.html#a046fd2238e4f736184479ada1236bd4e">BTService::clientmacAddress</a></div><div class="ttdeci">static const char * clientmacAddress()</div></div>
<div class="ttc" id="aclass_b_t_service_html_a13ca5a2deba24e6f150a5f74a1395553"><div class="ttname"><a href="class_b_t_service.html#a13ca5a2deba24e6f150a5f74a1395553">BTService::available</a></div><div class="ttdeci">int available()</div></div>
<div class="ttc" id="aclass_settings___e_s_p3_d_html_a6f0f715460f43b969f7f3d86f0e13e26"><div class="ttname"><a href="class_settings___e_s_p3_d.html#a6f0f715460f43b969f7f3d86f0e13e26">Settings_ESP3D::read_string</a></div><div class="ttdeci">static const char * read_string(int pos, bool *haserror=NULL)</div><div class="ttdef"><b>Definition:</b> <a href="settings__esp3d_8cpp_source.html#l00794">settings_esp3d.cpp:794</a></div></div>
<div class="ttc" id="aclass_hal_html_ac1c708c12fe4e6de959021db039c80f1"><div class="ttname"><a href="class_hal.html#ac1c708c12fe4e6de959021db039c80f1">Hal::wait</a></div><div class="ttdeci">static void wait(uint32_t milliseconds)</div><div class="ttdef"><b>Definition:</b> <a href="hal_8cpp_source.html#l00226">hal.cpp:226</a></div></div>
<div class="ttc" id="a_b_t__service_8h_html"><div class="ttname"><a href="_b_t__service_8h.html">BT_service.h</a></div></div>
<div class="ttc" id="a_b_t__service_8h_html_ab104353295f93f06162577fff0bad88c"><div class="ttname"><a href="_b_t__service_8h.html#ab104353295f93f06162577fff0bad88c">ESP3D_BT_BUFFER_SIZE</a></div><div class="ttdeci">#define ESP3D_BT_BUFFER_SIZE</div><div class="ttdef"><b>Definition:</b> <a href="_b_t__service_8h_source.html#l00025">BT_service.h:25</a></div></div>
<div class="ttc" id="aclass_b_t_service_html_abbddde1330d889930685c5accee414c1"><div class="ttname"><a href="class_b_t_service.html#abbddde1330d889930685c5accee414c1">BTService::end</a></div><div class="ttdeci">void end()</div></div>
<div class="ttc" id="aclass_commands_html_ad1efcbcb621f598f3cd4ab4ebfb2f173"><div class="ttname"><a href="class_commands.html#ad1efcbcb621f598f3cd4ab4ebfb2f173">Commands::process</a></div><div class="ttdeci">void process(uint8_t *sbuf, size_t len, ESP3DOutput *output, level_authenticate_type auth=LEVEL_GUEST, ESP3DOutput *outputonly=nullptr)</div><div class="ttdef"><b>Definition:</b> <a href="commands_8cpp_source.html#l00036">commands.cpp:36</a></div></div>
<div class="ttc" id="aclass_b_t_service_html_a2d78d5847917f8a7d708c45c58aeb982"><div class="ttname"><a href="class_b_t_service.html#a2d78d5847917f8a7d708c45c58aeb982">BTService::macAddress</a></div><div class="ttdeci">static const char * macAddress()</div></div>
<div class="ttc" id="aclass_b_t_service_html"><div class="ttname"><a href="class_b_t_service.html">BTService</a></div><div class="ttdef"><b>Definition:</b> <a href="_b_t__service_8h_source.html#l00027">BT_service.h:27</a></div></div>
<div class="ttc" id="aclass_b_t_service_html_aaacfcb3609d79a21aa6ca4495831ce1c"><div class="ttname"><a href="class_b_t_service.html#aaacfcb3609d79a21aa6ca4495831ce1c">BTService::setClientAddress</a></div><div class="ttdeci">static void setClientAddress(const char *saddress)</div></div>
<div class="ttc" id="aclass_b_t_service_html_a063577473c2006d04a7c75c124656fb4"><div class="ttname"><a href="class_b_t_service.html#a063577473c2006d04a7c75c124656fb4">BTService::~BTService</a></div><div class="ttdeci">~BTService()</div></div>
<div class="ttc" id="aclass_b_t_service_html_af7eba0af5cd3d03c4b541b175dd71305"><div class="ttname"><a href="class_b_t_service.html#af7eba0af5cd3d03c4b541b175dd71305">BTService::availableForWrite</a></div><div class="ttdeci">int availableForWrite()</div></div>
<div class="ttc" id="aclass_b_t_service_html_a5dd4d414b471ec54ca56d2bb9555ccaf"><div class="ttname"><a href="class_b_t_service.html#a5dd4d414b471ec54ca56d2bb9555ccaf">BTService::begin</a></div><div class="ttdeci">bool begin()</div></div>
<div class="ttc" id="aclass_b_t_service_html_ae9f6e10806071bcfeb4cd3b8f39430fb"><div class="ttname"><a href="class_b_t_service.html#ae9f6e10806071bcfeb4cd3b8f39430fb">BTService::write</a></div><div class="ttdeci">size_t write(uint8_t c)</div></div>
<div class="ttc" id="asettings__esp3d_8h_html_a87edb38525874b5a59219a7320326ab2"><div class="ttname"><a href="settings__esp3d_8h.html#a87edb38525874b5a59219a7320326ab2">ESP_HOSTNAME</a></div><div class="ttdeci">#define ESP_HOSTNAME</div><div class="ttdef"><b>Definition:</b> <a href="settings__esp3d_8h_source.html#l00055">settings_esp3d.h:55</a></div></div>
<div class="ttc" id="aclass_b_t_service_html_a44646c83d2a148cd8ae7d52a2e2765cd"><div class="ttname"><a href="class_b_t_service.html#a44646c83d2a148cd8ae7d52a2e2765cd">BTService::flush</a></div><div class="ttdeci">void flush()</div></div>
<div class="ttc" id="aclass_b_t_service_html_a08ac1527fe096b300c747cae15b5a2e1"><div class="ttname"><a href="class_b_t_service.html#a08ac1527fe096b300c747cae15b5a2e1">BTService::read</a></div><div class="ttdeci">int read()</div></div>
<div class="ttc" id="anetconfig_8h_html_a00cda911edfa2517e531ff8fd2243eaf"><div class="ttname"><a href="netconfig_8h.html#a00cda911edfa2517e531ff8fd2243eaf">ESP_BT</a></div><div class="ttdeci">#define ESP_BT</div><div class="ttdef"><b>Definition:</b> <a href="netconfig_8h_source.html#l00043">netconfig.h:43</a></div></div>
<div class="ttc" id="aclass_b_t_service_html_a0119af4a3b2e809e7ba8c7af22f5ac88"><div class="ttname"><a href="class_b_t_service.html#a0119af4a3b2e809e7ba8c7af22f5ac88">BTService::reset</a></div><div class="ttdeci">bool reset()</div></div>
<div class="ttc" id="aclass_b_t_service_html_a372e284862799ba79248c48ce13e2dd0"><div class="ttname"><a href="class_b_t_service.html#a372e284862799ba79248c48ce13e2dd0">BTService::handle</a></div><div class="ttdeci">void handle()</div></div>
<div class="ttc" id="aesp3doutput_8h_html_a851b695730a385427b0b0bf0aca9778c"><div class="ttname"><a href="esp3doutput_8h.html#a851b695730a385427b0b0bf0aca9778c">ESP_SCREEN_CLIENT</a></div><div class="ttdeci">#define ESP_SCREEN_CLIENT</div><div class="ttdef"><b>Definition:</b> <a href="esp3doutput_8h_source.html#l00028">esp3doutput.h:28</a></div></div>
<div class="ttc" id="aclass_b_t_service_html_a6d50538fe51f9fa154340ed015829a31"><div class="ttname"><a href="class_b_t_service.html#a6d50538fe51f9fa154340ed015829a31">BTService::started</a></div><div class="ttdeci">bool started()</div></div>
<div class="ttc" id="aclass_settings___e_s_p3_d_html_ad6b933a44e4a2356acfb030916e97dc7"><div class="ttname"><a href="class_settings___e_s_p3_d.html#ad6b933a44e4a2356acfb030916e97dc7">Settings_ESP3D::read_byte</a></div><div class="ttdeci">static uint8_t read_byte(int pos, bool *haserror=NULL)</div><div class="ttdef"><b>Definition:</b> <a href="settings__esp3d_8cpp_source.html#l00715">settings_esp3d.cpp:715</a></div></div>
<div class="ttc" id="aesp3doutput_8h_html_a07ac3146cb9221dab25ad7277c41df23"><div class="ttname"><a href="esp3doutput_8h.html#a07ac3146cb9221dab25ad7277c41df23">ESP_ALL_CLIENTS</a></div><div class="ttdeci">#define ESP_ALL_CLIENTS</div><div class="ttdef"><b>Definition:</b> <a href="esp3doutput_8h_source.html#l00030">esp3doutput.h:30</a></div></div>
<div class="ttc" id="aclass_b_t_service_html_a63216150375ee024b5583d81a03990a5"><div class="ttname"><a href="class_b_t_service.html#a63216150375ee024b5583d81a03990a5">BTService::readBytes</a></div><div class="ttdeci">size_t readBytes(uint8_t *sbuf, size_t len)</div></div>
<div class="ttc" id="a_b_t__service_8h_html_acd92bdac57ca4fb5ebae8f9e4c614c3f"><div class="ttname"><a href="_b_t__service_8h.html#acd92bdac57ca4fb5ebae8f9e4c614c3f">bt_service</a></div><div class="ttdeci">BTService bt_service</div></div>
<div class="ttc" id="aclass_b_t_service_html_ac2cc620327548d4ed41d9252d3396774"><div class="ttname"><a href="class_b_t_service.html#ac2cc620327548d4ed41d9252d3396774">BTService::isConnected</a></div><div class="ttdeci">bool isConnected()</div></div>
<div class="ttc" id="aclass_b_t_service_html_a9c00ef3db4bc073b318a779ffa3f661b"><div class="ttname"><a href="class_b_t_service.html#a9c00ef3db4bc073b318a779ffa3f661b">BTService::hostname</a></div><div class="ttdeci">const char * hostname()</div></div>
<div class="ttc" id="aesp3doutput_8h_html_a64c782f95b225e88c58c86f27b936e38"><div class="ttname"><a href="esp3doutput_8h.html#a64c782f95b225e88c58c86f27b936e38">ESP_BT_CLIENT</a></div><div class="ttdeci">#define ESP_BT_CLIENT</div><div class="ttdef"><b>Definition:</b> <a href="esp3doutput_8h_source.html#l00027">esp3doutput.h:27</a></div></div>
<div class="ttc" id="aclass_e_s_p3_d_output_html"><div class="ttname"><a href="class_e_s_p3_d_output.html">ESP3DOutput</a></div><div class="ttdef"><b>Definition:</b> <a href="esp3doutput_8h_source.html#l00048">esp3doutput.h:48</a></div></div>
<div class="ttc" id="asettings__esp3d_8h_html_a69cd100e9499a22a3e3df4e8155d3f45"><div class="ttname"><a href="settings__esp3d_8h.html#a69cd100e9499a22a3e3df4e8155d3f45">ESP_RADIO_MODE</a></div><div class="ttdeci">#define ESP_RADIO_MODE</div><div class="ttdef"><b>Definition:</b> <a href="settings__esp3d_8h_source.html#l00039">settings_esp3d.h:39</a></div></div>
<div class="ttc" id="aclass_b_t_service_html_a2068bf34bc02cfa6e2fd113146b3b9d2"><div class="ttname"><a href="class_b_t_service.html#a2068bf34bc02cfa6e2fd113146b3b9d2">BTService::BTService</a></div><div class="ttdeci">BTService()</div></div>
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_26e324fd2d3b807b96644664d24a0768.html">esp3d</a></li><li class="navelem"><a class="el" href="dir_8d0579f238dc492a9f9393e76adf8153.html">src</a></li><li class="navelem"><a class="el" href="dir_2c1830491e0576ae3395f8c2f91c7d85.html">modules</a></li><li class="navelem"><a class="el" href="dir_f572b35256db4c735d38c3f480ed5f3b.html">bluetooth</a></li><li class="navelem"><a class="el" href="_b_t__service_8cpp.html">BT_service.cpp</a></li>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
</ul>
</div>
</body>
</html>

View File

@ -1,167 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>ESP3D: esp3d/src/modules/bluetooth/BT_service.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="ESP3D_social_mini.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">ESP3D
&#160;<span id="projectnumber">3.0</span>
</div>
<div id="projectbrief">Firmware for ESP boards connected to 3D Printer</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('_b_t__service_8h.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#define-members">Macros</a> &#124;
<a href="#var-members">Variables</a> </div>
<div class="headertitle">
<div class="title">BT_service.h File Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;Print.h&quot;</code><br />
</div><div class="textblock"><div class="dynheader">
Include dependency graph for BT_service.h:</div>
<div class="dyncontent">
<div class="center"><img src="_b_t__service_8h__incl.png" border="0" usemap="#esp3d_2src_2modules_2bluetooth_2_b_t__service_8h" alt=""/></div>
<map name="esp3d_2src_2modules_2bluetooth_2_b_t__service_8h" id="esp3d_2src_2modules_2bluetooth_2_b_t__service_8h">
<area shape="rect" title=" " alt="" coords="5,5,195,47"/>
<area shape="rect" title=" " alt="" coords="70,95,130,121"/>
</map>
</div>
</div>
<p><a href="_b_t__service_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_b_t_service.html">BTService</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:ab104353295f93f06162577fff0bad88c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_b_t__service_8h.html#ab104353295f93f06162577fff0bad88c">ESP3D_BT_BUFFER_SIZE</a>&#160;&#160;&#160;512</td></tr>
<tr class="separator:ab104353295f93f06162577fff0bad88c"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
Variables</h2></td></tr>
<tr class="memitem:acd92bdac57ca4fb5ebae8f9e4c614c3f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_b_t_service.html">BTService</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_b_t__service_8h.html#acd92bdac57ca4fb5ebae8f9e4c614c3f">bt_service</a></td></tr>
<tr class="separator:acd92bdac57ca4fb5ebae8f9e4c614c3f"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Macro Definition Documentation</h2>
<a id="ab104353295f93f06162577fff0bad88c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab104353295f93f06162577fff0bad88c">&#9670;&nbsp;</a></span>ESP3D_BT_BUFFER_SIZE</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define ESP3D_BT_BUFFER_SIZE&#160;&#160;&#160;512</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="_b_t__service_8h_source.html#l00025">25</a> of file <a class="el" href="_b_t__service_8h_source.html">BT_service.h</a>.</p>
</div>
</div>
<h2 class="groupheader">Variable Documentation</h2>
<a id="acd92bdac57ca4fb5ebae8f9e4c614c3f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acd92bdac57ca4fb5ebae8f9e4c614c3f">&#9670;&nbsp;</a></span>bt_service</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="class_b_t_service.html">BTService</a> bt_service</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_26e324fd2d3b807b96644664d24a0768.html">esp3d</a></li><li class="navelem"><a class="el" href="dir_8d0579f238dc492a9f9393e76adf8153.html">src</a></li><li class="navelem"><a class="el" href="dir_2c1830491e0576ae3395f8c2f91c7d85.html">modules</a></li><li class="navelem"><a class="el" href="dir_f572b35256db4c735d38c3f480ed5f3b.html">bluetooth</a></li><li class="navelem"><a class="el" href="_b_t__service_8h.html">BT_service.h</a></li>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
</ul>
</div>
</body>
</html>

View File

@ -1,6 +0,0 @@
var _b_t__service_8h =
[
[ "BTService", "class_b_t_service.html", "class_b_t_service" ],
[ "ESP3D_BT_BUFFER_SIZE", "_b_t__service_8h.html#ab104353295f93f06162577fff0bad88c", null ],
[ "bt_service", "_b_t__service_8h.html#acd92bdac57ca4fb5ebae8f9e4c614c3f", null ]
];

View File

@ -1,4 +0,0 @@
<map id="esp3d/src/modules/bluetooth/BT_service.h" name="esp3d/src/modules/bluetooth/BT_service.h">
<area shape="rect" id="node1" title=" " alt="" coords="5,5,195,47"/>
<area shape="rect" id="node2" title=" " alt="" coords="70,95,130,121"/>
</map>

View File

@ -1 +0,0 @@
af0fae4a53ee661a456a4a374fdbe66e

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.6 KiB

View File

@ -1,212 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>ESP3D: esp3d/src/modules/bluetooth/BT_service.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="ESP3D_social_mini.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">ESP3D
&#160;<span id="projectnumber">3.0</span>
</div>
<div id="projectbrief">Firmware for ESP boards connected to 3D Printer</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('_b_t__service_8h_source.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="headertitle">
<div class="title">BT_service.h</div> </div>
</div><!--header-->
<div class="contents">
<a href="_b_t__service_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> BT_service.h - Bluetooth service functions class</span></div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> Copyright (c) 2014 Luc Lebosse. All rights reserved.</span></div>
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> This library is free software; you can redistribute it and/or</span></div>
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> modify it under the terms of the GNU Lesser General Public</span></div>
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> License as published by the Free Software Foundation; either</span></div>
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> version 2.1 of the License, or (at your option) any later version.</span></div>
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> This library is distributed in the hope that it will be useful,</span></div>
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div>
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU</span></div>
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> Lesser General Public License for more details.</span></div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> You should have received a copy of the GNU Lesser General Public</span></div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment"> License along with this library; if not, write to the Free Software</span></div>
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment"> Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA</span></div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">*/</span></div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#ifndef _BT_SERVICE_H</span></div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#define _BT_SERVICE_H</span></div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; </div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#include &quot;Print.h&quot;</span></div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; </div>
<div class="line"><a name="l00025"></a><span class="lineno"><a class="line" href="_b_t__service_8h.html#ab104353295f93f06162577fff0bad88c"> 25</a></span>&#160;<span class="preprocessor">#define ESP3D_BT_BUFFER_SIZE 512</span></div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; </div>
<div class="line"><a name="l00027"></a><span class="lineno"><a class="line" href="class_b_t_service.html"> 27</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_b_t_service.html">BTService</a> : <span class="keyword">public</span> Print</div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;{</div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; <a class="code" href="class_b_t_service.html#a2068bf34bc02cfa6e2fd113146b3b9d2">BTService</a>();</div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <a class="code" href="class_b_t_service.html#a063577473c2006d04a7c75c124656fb4">~BTService</a>();</div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="class_b_t_service.html#a876f8ba9aec57b1480fef815e45d7fbf">BTEvent</a>(uint8_t event);</div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code" href="class_b_t_service.html#a9c00ef3db4bc073b318a779ffa3f661b">hostname</a>();</div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="class_b_t_service.html#a2d78d5847917f8a7d708c45c58aeb982">macAddress</a>();</div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="class_b_t_service.html#a046fd2238e4f736184479ada1236bd4e">clientmacAddress</a>();</div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_b_t_service.html#a5dd4d414b471ec54ca56d2bb9555ccaf">begin</a>();</div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_b_t_service.html#abbddde1330d889930685c5accee414c1">end</a>();</div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_b_t_service.html#a372e284862799ba79248c48ce13e2dd0">handle</a>();</div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_b_t_service.html#a0119af4a3b2e809e7ba8c7af22f5ac88">reset</a>();</div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_b_t_service.html#a6d50538fe51f9fa154340ed015829a31">started</a>();</div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="class_b_t_service.html#aaacfcb3609d79a21aa6ca4495831ce1c">setClientAddress</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> * saddress);</div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_b_t_service.html#ac2cc620327548d4ed41d9252d3396774">isConnected</a>();</div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_b_t_service.html#a44646c83d2a148cd8ae7d52a2e2765cd">flush</a>();</div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="keywordtype">int</span> <a class="code" href="class_b_t_service.html#af7eba0af5cd3d03c4b541b175dd71305">availableForWrite</a>();</div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="keywordtype">int</span> <a class="code" href="class_b_t_service.html#a13ca5a2deba24e6f150a5f74a1395553">available</a>();</div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="class_b_t_service.html#ae9f6e10806071bcfeb4cd3b8f39430fb">write</a>(uint8_t c);</div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="class_b_t_service.html#ae9f6e10806071bcfeb4cd3b8f39430fb">write</a>(<span class="keyword">const</span> uint8_t *buffer, <span class="keywordtype">size_t</span> size);</div>
<div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="class_b_t_service.html#a44f27df07718bf9704386e23f11c9d7e"> 48</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">size_t</span> <a class="code" href="class_b_t_service.html#a44f27df07718bf9704386e23f11c9d7e">write</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> * s)</div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; {</div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="keywordflow">return</span> <a class="code" href="class_b_t_service.html#ae9f6e10806071bcfeb4cd3b8f39430fb">write</a>((uint8_t*) s, strlen(s));</div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; }</div>
<div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="class_b_t_service.html#a2c8def7f882cca79080d01466f6e56c7"> 52</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">size_t</span> <a class="code" href="class_b_t_service.html#a2c8def7f882cca79080d01466f6e56c7">write</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> n)</div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; {</div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="keywordflow">return</span> <a class="code" href="class_b_t_service.html#ae9f6e10806071bcfeb4cd3b8f39430fb">write</a>((uint8_t) n);</div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; }</div>
<div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="class_b_t_service.html#a1d86e7bea7ec0a1f4bdd19d49f08b87d"> 56</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">size_t</span> <a class="code" href="class_b_t_service.html#a1d86e7bea7ec0a1f4bdd19d49f08b87d">write</a>(<span class="keywordtype">long</span> n)</div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; {</div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="keywordflow">return</span> <a class="code" href="class_b_t_service.html#ae9f6e10806071bcfeb4cd3b8f39430fb">write</a>((uint8_t) n);</div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; }</div>
<div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="class_b_t_service.html#a67b2b2939b705ae9aeea5b2fdae8ad90"> 60</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">size_t</span> <a class="code" href="class_b_t_service.html#a67b2b2939b705ae9aeea5b2fdae8ad90">write</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> n)</div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; {</div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="keywordflow">return</span> <a class="code" href="class_b_t_service.html#ae9f6e10806071bcfeb4cd3b8f39430fb">write</a>((uint8_t) n);</div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; }</div>
<div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="class_b_t_service.html#a3e4d1cd747d813b078f45bee4c823420"> 64</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">size_t</span> <a class="code" href="class_b_t_service.html#a3e4d1cd747d813b078f45bee4c823420">write</a>(<span class="keywordtype">int</span> n)</div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; {</div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="keywordflow">return</span> <a class="code" href="class_b_t_service.html#ae9f6e10806071bcfeb4cd3b8f39430fb">write</a>((uint8_t) n);</div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; }</div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="keywordtype">int</span> <a class="code" href="class_b_t_service.html#a08ac1527fe096b300c747cae15b5a2e1">read</a>();</div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="class_b_t_service.html#a63216150375ee024b5583d81a03990a5">readBytes</a> (uint8_t * sbuf, <span class="keywordtype">size_t</span> len);</div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;private :</div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <span class="keyword">static</span> String _btname;</div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="keyword">static</span> String _btclient;</div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; uint32_t _lastflush;</div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; uint8_t _buffer[<a class="code" href="_b_t__service_8h.html#ab104353295f93f06162577fff0bad88c">ESP3D_BT_BUFFER_SIZE</a> + 1]; <span class="comment">//keep space of 0x0 terminal</span></div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <span class="keywordtype">size_t</span> _buffer_size;</div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <span class="keywordtype">void</span> push2buffer(uint8_t * sbuf, <span class="keywordtype">size_t</span> len);</div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <span class="keywordtype">void</span> flushbuffer();</div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;};</div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; </div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;<span class="keyword">extern</span> <a class="code" href="class_b_t_service.html">BTService</a> <a class="code" href="_b_t__service_8h.html#acd92bdac57ca4fb5ebae8f9e4c614c3f">bt_service</a>;</div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; </div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;<span class="preprocessor">#endif //_BT_SERVICE_H</span></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<div class="ttc" id="aclass_b_t_service_html_a046fd2238e4f736184479ada1236bd4e"><div class="ttname"><a href="class_b_t_service.html#a046fd2238e4f736184479ada1236bd4e">BTService::clientmacAddress</a></div><div class="ttdeci">static const char * clientmacAddress()</div></div>
<div class="ttc" id="aclass_b_t_service_html_a13ca5a2deba24e6f150a5f74a1395553"><div class="ttname"><a href="class_b_t_service.html#a13ca5a2deba24e6f150a5f74a1395553">BTService::available</a></div><div class="ttdeci">int available()</div></div>
<div class="ttc" id="aclass_b_t_service_html_a2c8def7f882cca79080d01466f6e56c7"><div class="ttname"><a href="class_b_t_service.html#a2c8def7f882cca79080d01466f6e56c7">BTService::write</a></div><div class="ttdeci">size_t write(unsigned long n)</div><div class="ttdef"><b>Definition:</b> <a href="_b_t__service_8h_source.html#l00052">BT_service.h:52</a></div></div>
<div class="ttc" id="a_b_t__service_8h_html_ab104353295f93f06162577fff0bad88c"><div class="ttname"><a href="_b_t__service_8h.html#ab104353295f93f06162577fff0bad88c">ESP3D_BT_BUFFER_SIZE</a></div><div class="ttdeci">#define ESP3D_BT_BUFFER_SIZE</div><div class="ttdef"><b>Definition:</b> <a href="_b_t__service_8h_source.html#l00025">BT_service.h:25</a></div></div>
<div class="ttc" id="aclass_b_t_service_html_abbddde1330d889930685c5accee414c1"><div class="ttname"><a href="class_b_t_service.html#abbddde1330d889930685c5accee414c1">BTService::end</a></div><div class="ttdeci">void end()</div></div>
<div class="ttc" id="aclass_b_t_service_html_a44f27df07718bf9704386e23f11c9d7e"><div class="ttname"><a href="class_b_t_service.html#a44f27df07718bf9704386e23f11c9d7e">BTService::write</a></div><div class="ttdeci">size_t write(const char *s)</div><div class="ttdef"><b>Definition:</b> <a href="_b_t__service_8h_source.html#l00048">BT_service.h:48</a></div></div>
<div class="ttc" id="aclass_b_t_service_html_a2d78d5847917f8a7d708c45c58aeb982"><div class="ttname"><a href="class_b_t_service.html#a2d78d5847917f8a7d708c45c58aeb982">BTService::macAddress</a></div><div class="ttdeci">static const char * macAddress()</div></div>
<div class="ttc" id="aclass_b_t_service_html"><div class="ttname"><a href="class_b_t_service.html">BTService</a></div><div class="ttdef"><b>Definition:</b> <a href="_b_t__service_8h_source.html#l00027">BT_service.h:27</a></div></div>
<div class="ttc" id="aclass_b_t_service_html_aaacfcb3609d79a21aa6ca4495831ce1c"><div class="ttname"><a href="class_b_t_service.html#aaacfcb3609d79a21aa6ca4495831ce1c">BTService::setClientAddress</a></div><div class="ttdeci">static void setClientAddress(const char *saddress)</div></div>
<div class="ttc" id="aclass_b_t_service_html_a3e4d1cd747d813b078f45bee4c823420"><div class="ttname"><a href="class_b_t_service.html#a3e4d1cd747d813b078f45bee4c823420">BTService::write</a></div><div class="ttdeci">size_t write(int n)</div><div class="ttdef"><b>Definition:</b> <a href="_b_t__service_8h_source.html#l00064">BT_service.h:64</a></div></div>
<div class="ttc" id="aclass_b_t_service_html_a063577473c2006d04a7c75c124656fb4"><div class="ttname"><a href="class_b_t_service.html#a063577473c2006d04a7c75c124656fb4">BTService::~BTService</a></div><div class="ttdeci">~BTService()</div></div>
<div class="ttc" id="aclass_b_t_service_html_af7eba0af5cd3d03c4b541b175dd71305"><div class="ttname"><a href="class_b_t_service.html#af7eba0af5cd3d03c4b541b175dd71305">BTService::availableForWrite</a></div><div class="ttdeci">int availableForWrite()</div></div>
<div class="ttc" id="aclass_b_t_service_html_a5dd4d414b471ec54ca56d2bb9555ccaf"><div class="ttname"><a href="class_b_t_service.html#a5dd4d414b471ec54ca56d2bb9555ccaf">BTService::begin</a></div><div class="ttdeci">bool begin()</div></div>
<div class="ttc" id="aclass_b_t_service_html_ae9f6e10806071bcfeb4cd3b8f39430fb"><div class="ttname"><a href="class_b_t_service.html#ae9f6e10806071bcfeb4cd3b8f39430fb">BTService::write</a></div><div class="ttdeci">size_t write(uint8_t c)</div></div>
<div class="ttc" id="aclass_b_t_service_html_a67b2b2939b705ae9aeea5b2fdae8ad90"><div class="ttname"><a href="class_b_t_service.html#a67b2b2939b705ae9aeea5b2fdae8ad90">BTService::write</a></div><div class="ttdeci">size_t write(unsigned int n)</div><div class="ttdef"><b>Definition:</b> <a href="_b_t__service_8h_source.html#l00060">BT_service.h:60</a></div></div>
<div class="ttc" id="aclass_b_t_service_html_a876f8ba9aec57b1480fef815e45d7fbf"><div class="ttname"><a href="class_b_t_service.html#a876f8ba9aec57b1480fef815e45d7fbf">BTService::BTEvent</a></div><div class="ttdeci">static void BTEvent(uint8_t event)</div></div>
<div class="ttc" id="aclass_b_t_service_html_a1d86e7bea7ec0a1f4bdd19d49f08b87d"><div class="ttname"><a href="class_b_t_service.html#a1d86e7bea7ec0a1f4bdd19d49f08b87d">BTService::write</a></div><div class="ttdeci">size_t write(long n)</div><div class="ttdef"><b>Definition:</b> <a href="_b_t__service_8h_source.html#l00056">BT_service.h:56</a></div></div>
<div class="ttc" id="aclass_b_t_service_html_a44646c83d2a148cd8ae7d52a2e2765cd"><div class="ttname"><a href="class_b_t_service.html#a44646c83d2a148cd8ae7d52a2e2765cd">BTService::flush</a></div><div class="ttdeci">void flush()</div></div>
<div class="ttc" id="aclass_b_t_service_html_a08ac1527fe096b300c747cae15b5a2e1"><div class="ttname"><a href="class_b_t_service.html#a08ac1527fe096b300c747cae15b5a2e1">BTService::read</a></div><div class="ttdeci">int read()</div></div>
<div class="ttc" id="aclass_b_t_service_html_a0119af4a3b2e809e7ba8c7af22f5ac88"><div class="ttname"><a href="class_b_t_service.html#a0119af4a3b2e809e7ba8c7af22f5ac88">BTService::reset</a></div><div class="ttdeci">bool reset()</div></div>
<div class="ttc" id="aclass_b_t_service_html_a372e284862799ba79248c48ce13e2dd0"><div class="ttname"><a href="class_b_t_service.html#a372e284862799ba79248c48ce13e2dd0">BTService::handle</a></div><div class="ttdeci">void handle()</div></div>
<div class="ttc" id="aclass_b_t_service_html_a6d50538fe51f9fa154340ed015829a31"><div class="ttname"><a href="class_b_t_service.html#a6d50538fe51f9fa154340ed015829a31">BTService::started</a></div><div class="ttdeci">bool started()</div></div>
<div class="ttc" id="aclass_b_t_service_html_a63216150375ee024b5583d81a03990a5"><div class="ttname"><a href="class_b_t_service.html#a63216150375ee024b5583d81a03990a5">BTService::readBytes</a></div><div class="ttdeci">size_t readBytes(uint8_t *sbuf, size_t len)</div></div>
<div class="ttc" id="a_b_t__service_8h_html_acd92bdac57ca4fb5ebae8f9e4c614c3f"><div class="ttname"><a href="_b_t__service_8h.html#acd92bdac57ca4fb5ebae8f9e4c614c3f">bt_service</a></div><div class="ttdeci">BTService bt_service</div></div>
<div class="ttc" id="aclass_b_t_service_html_ac2cc620327548d4ed41d9252d3396774"><div class="ttname"><a href="class_b_t_service.html#ac2cc620327548d4ed41d9252d3396774">BTService::isConnected</a></div><div class="ttdeci">bool isConnected()</div></div>
<div class="ttc" id="aclass_b_t_service_html_a9c00ef3db4bc073b318a779ffa3f661b"><div class="ttname"><a href="class_b_t_service.html#a9c00ef3db4bc073b318a779ffa3f661b">BTService::hostname</a></div><div class="ttdeci">const char * hostname()</div></div>
<div class="ttc" id="aclass_b_t_service_html_a2068bf34bc02cfa6e2fd113146b3b9d2"><div class="ttname"><a href="class_b_t_service.html#a2068bf34bc02cfa6e2fd113146b3b9d2">BTService::BTService</a></div><div class="ttdeci">BTService()</div></div>
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_26e324fd2d3b807b96644664d24a0768.html">esp3d</a></li><li class="navelem"><a class="el" href="dir_8d0579f238dc492a9f9393e76adf8153.html">src</a></li><li class="navelem"><a class="el" href="dir_2c1830491e0576ae3395f8c2f91c7d85.html">modules</a></li><li class="navelem"><a class="el" href="dir_f572b35256db4c735d38c3f480ed5f3b.html">bluetooth</a></li><li class="navelem"><a class="el" href="_b_t__service_8h.html">BT_service.h</a></li>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
</ul>
</div>
</body>
</html>

View File

@ -1,134 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>ESP3D: esp3d/src/core/espcmd/ESP100.cpp File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="ESP3D_social_mini.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">ESP3D
&#160;<span id="projectnumber">3.0</span>
</div>
<div id="projectbrief">Firmware for ESP boards connected to 3D Printer</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('_e_s_p100_8cpp.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="headertitle">
<div class="title">ESP100.cpp File Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="esp3d__config_8h_source.html">../../include/esp3d_config.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="commands_8h_source.html">../commands.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="esp3doutput_8h_source.html">../esp3doutput.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="settings__esp3d_8h_source.html">../settings_esp3d.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="wificonfig_8h_source.html">../../modules/wifi/wificonfig.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="authentication__service_8h_source.html">../../modules/authentication/authentication_service.h</a>&quot;</code><br />
</div><div class="textblock"><div class="dynheader">
Include dependency graph for ESP100.cpp:</div>
<div class="dyncontent">
<div class="center"><img src="_e_s_p100_8cpp__incl.png" border="0" usemap="#esp3d_2src_2core_2espcmd_2_e_s_p100_8cpp" alt=""/></div>
<map name="esp3d_2src_2core_2espcmd_2_e_s_p100_8cpp" id="esp3d_2src_2core_2espcmd_2_e_s_p100_8cpp">
<area shape="rect" title=" " alt="" coords="896,5,1055,47"/>
<area shape="rect" href="esp3d__config_8h.html" title=" " alt="" coords="523,273,649,315"/>
<area shape="rect" href="commands_8h.html" title=" " alt="" coords="967,102,1077,129"/>
<area shape="rect" href="authentication__service_8h.html" title=" " alt="" coords="846,184,1014,225"/>
<area shape="rect" href="esp3doutput_8h.html" title=" " alt="" coords="721,102,837,129"/>
<area shape="rect" href="settings__esp3d_8h.html" title=" " alt="" coords="1147,281,1281,307"/>
<area shape="rect" href="wificonfig_8h.html" title=" " alt="" coords="1198,95,1315,136"/>
<area shape="rect" title=" " alt="" coords="1043,437,1121,464"/>
<area shape="rect" href="defines_8h.html" title=" " alt="" coords="841,363,971,389"/>
<area shape="rect" href="pins_8h.html" title=" " alt="" coords="26,363,141,389"/>
<area shape="rect" href="configuration_8h.html" title=" " alt="" coords="165,363,295,389"/>
<area shape="rect" href="sanity__esp3d_8h.html" title=" " alt="" coords="320,363,487,389"/>
<area shape="rect" href="hal_8h.html" title=" " alt="" coords="995,363,1086,389"/>
<area shape="rect" href="debug__esp3d_8h.html" title=" " alt="" coords="511,363,661,389"/>
<area shape="rect" href="version_8h.html" title=" " alt="" coords="686,363,817,389"/>
<area shape="rect" title=" " alt="" coords="749,191,809,218"/>
</map>
</div>
</div>
<p><a href="_e_s_p100_8cpp_source.html">Go to the source code of this file.</a></p>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_26e324fd2d3b807b96644664d24a0768.html">esp3d</a></li><li class="navelem"><a class="el" href="dir_8d0579f238dc492a9f9393e76adf8153.html">src</a></li><li class="navelem"><a class="el" href="dir_a3ba38e9455c6fb83275f9d5bbe99bd2.html">core</a></li><li class="navelem"><a class="el" href="dir_1b7c67e984daa0210ea52a415021dc16.html">espcmd</a></li><li class="navelem"><a class="el" href="_e_s_p100_8cpp.html">ESP100.cpp</a></li>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
</ul>
</div>
</body>
</html>

View File

@ -1,18 +0,0 @@
<map id="esp3d/src/core/espcmd/ESP100.cpp" name="esp3d/src/core/espcmd/ESP100.cpp">
<area shape="rect" id="node1" title=" " alt="" coords="896,5,1055,47"/>
<area shape="rect" id="node2" href="$esp3d__config_8h.html" title=" " alt="" coords="523,273,649,315"/>
<area shape="rect" id="node11" href="$commands_8h.html" title=" " alt="" coords="967,102,1077,129"/>
<area shape="rect" id="node12" href="$authentication__service_8h.html" title=" " alt="" coords="846,184,1014,225"/>
<area shape="rect" id="node13" href="$esp3doutput_8h.html" title=" " alt="" coords="721,102,837,129"/>
<area shape="rect" id="node15" href="$settings__esp3d_8h.html" title=" " alt="" coords="1147,281,1281,307"/>
<area shape="rect" id="node16" href="$wificonfig_8h.html" title=" " alt="" coords="1198,95,1315,136"/>
<area shape="rect" id="node3" title=" " alt="" coords="1043,437,1121,464"/>
<area shape="rect" id="node4" href="$defines_8h.html" title=" " alt="" coords="841,363,971,389"/>
<area shape="rect" id="node5" href="$pins_8h.html" title=" " alt="" coords="26,363,141,389"/>
<area shape="rect" id="node6" href="$configuration_8h.html" title=" " alt="" coords="165,363,295,389"/>
<area shape="rect" id="node7" href="$sanity__esp3d_8h.html" title=" " alt="" coords="320,363,487,389"/>
<area shape="rect" id="node8" href="$hal_8h.html" title=" " alt="" coords="995,363,1086,389"/>
<area shape="rect" id="node9" href="$debug__esp3d_8h.html" title=" " alt="" coords="511,363,661,389"/>
<area shape="rect" id="node10" href="$version_8h.html" title=" " alt="" coords="686,363,817,389"/>
<area shape="rect" id="node14" title=" " alt="" coords="749,191,809,218"/>
</map>

View File

@ -1 +0,0 @@
23861956a1e4daaf9b545181077bb256

Binary file not shown.

Before

Width:  |  Height:  |  Size: 64 KiB

View File

@ -1,182 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>ESP3D: esp3d/src/core/espcmd/ESP100.cpp Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="ESP3D_social_mini.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">ESP3D
&#160;<span id="projectnumber">3.0</span>
</div>
<div id="projectbrief">Firmware for ESP boards connected to 3D Printer</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('_e_s_p100_8cpp_source.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="headertitle">
<div class="title">ESP100.cpp</div> </div>
</div><!--header-->
<div class="contents">
<a href="_e_s_p100_8cpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> ESP100.cpp - ESP3D command class</span></div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> Copyright (c) 2014 Luc Lebosse. All rights reserved.</span></div>
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> This library is free software; you can redistribute it and/or</span></div>
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> modify it under the terms of the GNU Lesser General Public</span></div>
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> License as published by the Free Software Foundation; either</span></div>
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> version 2.1 of the License, or (at your option) any later version.</span></div>
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> This library is distributed in the hope that it will be useful,</span></div>
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div>
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU</span></div>
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> Lesser General Public License for more details.</span></div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> You should have received a copy of the GNU Lesser General Public</span></div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment"> License along with this library; if not, write to the Free Software</span></div>
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment"> Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA</span></div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">*/</span></div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#include &quot;../../include/esp3d_config.h&quot;</span></div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#if defined (WIFI_FEATURE)</span></div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#include &quot;../commands.h&quot;</span></div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#include &quot;../esp3doutput.h&quot;</span></div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#include &quot;../settings_esp3d.h&quot;</span></div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#include &quot;../../modules/wifi/wificonfig.h&quot;</span></div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#include &quot;../../modules/authentication/authentication_service.h&quot;</span></div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="comment">//STA SSID</span></div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="comment">//[ESP100]&lt;SSID&gt;[pwd=&lt;admin password&gt;]</span></div>
<div class="line"><a name="l00029"></a><span class="lineno"><a class="line" href="class_commands.html#a9ff7e1e1da2fc9b0d1e8bfe6f32201e5"> 29</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="class_commands.html#a9ff7e1e1da2fc9b0d1e8bfe6f32201e5">Commands::ESP100</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* cmd_params, <a class="code" href="authentication__service_8h.html#a3095411b68dbc51b5b535151b5bf0ae6">level_authenticate_type</a> auth_type, <a class="code" href="class_e_s_p3_d_output.html">ESP3DOutput</a> * output)</div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;{</div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <span class="keywordtype">bool</span> response = <span class="keyword">true</span>;</div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; String parameter;</div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#ifdef AUTHENTICATION_FEATURE</span></div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <span class="keywordflow">if</span> (auth_type == <a class="code" href="authentication__service_8h.html#a3095411b68dbc51b5b535151b5bf0ae6a162efbbc3db6c397f7d1b04b35720ff0">LEVEL_GUEST</a>) {</div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; output-&gt;<a class="code" href="class_e_s_p3_d_output.html#afab9c235fa943a24967f1170c10b445c">printERROR</a>(<span class="stringliteral">&quot;Wrong authentication!&quot;</span>, 401);</div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; }</div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="preprocessor">#else</span></div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; (void)auth_type;</div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="preprocessor">#endif //AUTHENTICATION_FEATURE</span></div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; parameter = <a class="code" href="class_commands.html#a6b98161a39a7b612d4e8d3c0a848708b">get_param</a> (cmd_params, <span class="stringliteral">&quot;&quot;</span>);</div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="comment">//get</span></div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="keywordflow">if</span> (parameter.length() == 0) {</div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; output-&gt;<a class="code" href="class_e_s_p3_d_output.html#a6073308dcb9808e45d903446747711ca">printMSG</a>(<a class="code" href="class_settings___e_s_p3_d.html#a6f0f715460f43b969f7f3d86f0e13e26">Settings_ESP3D::read_string</a>(<a class="code" href="settings__esp3d_8h.html#ae26d6ae2d4a75029992f589ee320cbd5">ESP_STA_SSID</a>));</div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; } <span class="keywordflow">else</span> { <span class="comment">//set</span></div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;<span class="preprocessor">#ifdef AUTHENTICATION_FEATURE</span></div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="keywordflow">if</span> (auth_type != <a class="code" href="authentication__service_8h.html#a3095411b68dbc51b5b535151b5bf0ae6a4ddf9e0f200403030b62492db571d9bb">LEVEL_ADMIN</a>) {</div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; output-&gt;<a class="code" href="class_e_s_p3_d_output.html#afab9c235fa943a24967f1170c10b445c">printERROR</a>(<span class="stringliteral">&quot;Wrong authentication!&quot;</span>, 401);</div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; }</div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;<span class="preprocessor">#endif //AUTHENTICATION_FEATURE</span></div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="class_wi_fi_config.html#a4cb4dd24465b52f889185bf4bdc25f69">WiFiConfig::isSSIDValid</a> (parameter.c_str() ) ) {</div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; output-&gt;<a class="code" href="class_e_s_p3_d_output.html#afab9c235fa943a24967f1170c10b445c">printERROR</a> (<span class="stringliteral">&quot;Incorrect SSID!&quot;</span>);</div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; response = <span class="keyword">false</span>;</div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="keywordflow">if</span>(!<a class="code" href="class_settings___e_s_p3_d.html#af9f796eac6d76d18a67f4b77b78837ea">Settings_ESP3D::write_string</a>(<a class="code" href="settings__esp3d_8h.html#ae26d6ae2d4a75029992f589ee320cbd5">ESP_STA_SSID</a>, parameter.c_str())) {</div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; output-&gt;<a class="code" href="class_e_s_p3_d_output.html#afab9c235fa943a24967f1170c10b445c">printERROR</a> (<span class="stringliteral">&quot;Set failed!&quot;</span>);</div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; response = <span class="keyword">false</span>;</div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; output-&gt;<a class="code" href="class_e_s_p3_d_output.html#a6073308dcb9808e45d903446747711ca">printMSG</a> (<span class="stringliteral">&quot;ok&quot;</span>);</div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; }</div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; }</div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; }</div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="keywordflow">return</span> response;</div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;}</div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; </div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;<span class="preprocessor">#endif //WIFI_FEATURE</span></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<div class="ttc" id="aclass_commands_html_a6b98161a39a7b612d4e8d3c0a848708b"><div class="ttname"><a href="class_commands.html#a6b98161a39a7b612d4e8d3c0a848708b">Commands::get_param</a></div><div class="ttdeci">const char * get_param(const char *cmd_params, const char *label)</div><div class="ttdef"><b>Definition:</b> <a href="commands_8cpp_source.html#l00162">commands.cpp:162</a></div></div>
<div class="ttc" id="aclass_settings___e_s_p3_d_html_a6f0f715460f43b969f7f3d86f0e13e26"><div class="ttname"><a href="class_settings___e_s_p3_d.html#a6f0f715460f43b969f7f3d86f0e13e26">Settings_ESP3D::read_string</a></div><div class="ttdeci">static const char * read_string(int pos, bool *haserror=NULL)</div><div class="ttdef"><b>Definition:</b> <a href="settings__esp3d_8cpp_source.html#l00794">settings_esp3d.cpp:794</a></div></div>
<div class="ttc" id="aclass_commands_html_a9ff7e1e1da2fc9b0d1e8bfe6f32201e5"><div class="ttname"><a href="class_commands.html#a9ff7e1e1da2fc9b0d1e8bfe6f32201e5">Commands::ESP100</a></div><div class="ttdeci">bool ESP100(const char *cmd_params, level_authenticate_type auth_level, ESP3DOutput *output)</div><div class="ttdef"><b>Definition:</b> <a href="_e_s_p100_8cpp_source.html#l00029">ESP100.cpp:29</a></div></div>
<div class="ttc" id="aclass_wi_fi_config_html_a4cb4dd24465b52f889185bf4bdc25f69"><div class="ttname"><a href="class_wi_fi_config.html#a4cb4dd24465b52f889185bf4bdc25f69">WiFiConfig::isSSIDValid</a></div><div class="ttdeci">static bool isSSIDValid(const char *ssid)</div><div class="ttdef"><b>Definition:</b> <a href="wificonfig_8cpp_source.html#l00047">wificonfig.cpp:47</a></div></div>
<div class="ttc" id="asettings__esp3d_8h_html_ae26d6ae2d4a75029992f589ee320cbd5"><div class="ttname"><a href="settings__esp3d_8h.html#ae26d6ae2d4a75029992f589ee320cbd5">ESP_STA_SSID</a></div><div class="ttdeci">#define ESP_STA_SSID</div><div class="ttdef"><b>Definition:</b> <a href="settings__esp3d_8h_source.html#l00040">settings_esp3d.h:40</a></div></div>
<div class="ttc" id="aauthentication__service_8h_html_a3095411b68dbc51b5b535151b5bf0ae6a162efbbc3db6c397f7d1b04b35720ff0"><div class="ttname"><a href="authentication__service_8h.html#a3095411b68dbc51b5b535151b5bf0ae6a162efbbc3db6c397f7d1b04b35720ff0">LEVEL_GUEST</a></div><div class="ttdeci">@ LEVEL_GUEST</div><div class="ttdef"><b>Definition:</b> <a href="authentication__service_8h_source.html#l00026">authentication_service.h:26</a></div></div>
<div class="ttc" id="aauthentication__service_8h_html_a3095411b68dbc51b5b535151b5bf0ae6"><div class="ttname"><a href="authentication__service_8h.html#a3095411b68dbc51b5b535151b5bf0ae6">level_authenticate_type</a></div><div class="ttdeci">level_authenticate_type</div><div class="ttdef"><b>Definition:</b> <a href="authentication__service_8h_source.html#l00025">authentication_service.h:25</a></div></div>
<div class="ttc" id="aclass_e_s_p3_d_output_html_a6073308dcb9808e45d903446747711ca"><div class="ttname"><a href="class_e_s_p3_d_output.html#a6073308dcb9808e45d903446747711ca">ESP3DOutput::printMSG</a></div><div class="ttdeci">size_t printMSG(const char *s, bool withNL=true)</div><div class="ttdef"><b>Definition:</b> <a href="esp3doutput_8cpp_source.html#l00190">esp3doutput.cpp:190</a></div></div>
<div class="ttc" id="aclass_e_s_p3_d_output_html_afab9c235fa943a24967f1170c10b445c"><div class="ttname"><a href="class_e_s_p3_d_output.html#afab9c235fa943a24967f1170c10b445c">ESP3DOutput::printERROR</a></div><div class="ttdeci">size_t printERROR(const char *s, int code_error=200)</div><div class="ttdef"><b>Definition:</b> <a href="esp3doutput_8cpp_source.html#l00247">esp3doutput.cpp:247</a></div></div>
<div class="ttc" id="aclass_settings___e_s_p3_d_html_af9f796eac6d76d18a67f4b77b78837ea"><div class="ttname"><a href="class_settings___e_s_p3_d.html#af9f796eac6d76d18a67f4b77b78837ea">Settings_ESP3D::write_string</a></div><div class="ttdeci">static bool write_string(int pos, const char *byte_buffer)</div><div class="ttdef"><b>Definition:</b> <a href="settings__esp3d_8cpp_source.html#l00870">settings_esp3d.cpp:870</a></div></div>
<div class="ttc" id="aauthentication__service_8h_html_a3095411b68dbc51b5b535151b5bf0ae6a4ddf9e0f200403030b62492db571d9bb"><div class="ttname"><a href="authentication__service_8h.html#a3095411b68dbc51b5b535151b5bf0ae6a4ddf9e0f200403030b62492db571d9bb">LEVEL_ADMIN</a></div><div class="ttdeci">@ LEVEL_ADMIN</div><div class="ttdef"><b>Definition:</b> <a href="authentication__service_8h_source.html#l00028">authentication_service.h:28</a></div></div>
<div class="ttc" id="aclass_e_s_p3_d_output_html"><div class="ttname"><a href="class_e_s_p3_d_output.html">ESP3DOutput</a></div><div class="ttdef"><b>Definition:</b> <a href="esp3doutput_8h_source.html#l00048">esp3doutput.h:48</a></div></div>
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_26e324fd2d3b807b96644664d24a0768.html">esp3d</a></li><li class="navelem"><a class="el" href="dir_8d0579f238dc492a9f9393e76adf8153.html">src</a></li><li class="navelem"><a class="el" href="dir_a3ba38e9455c6fb83275f9d5bbe99bd2.html">core</a></li><li class="navelem"><a class="el" href="dir_1b7c67e984daa0210ea52a415021dc16.html">espcmd</a></li><li class="navelem"><a class="el" href="_e_s_p100_8cpp.html">ESP100.cpp</a></li>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
</ul>
</div>
</body>
</html>

View File

@ -1,134 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>ESP3D: esp3d/src/core/espcmd/ESP101.cpp File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="ESP3D_social_mini.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">ESP3D
&#160;<span id="projectnumber">3.0</span>
</div>
<div id="projectbrief">Firmware for ESP boards connected to 3D Printer</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('_e_s_p101_8cpp.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="headertitle">
<div class="title">ESP101.cpp File Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="esp3d__config_8h_source.html">../../include/esp3d_config.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="commands_8h_source.html">../commands.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="esp3doutput_8h_source.html">../esp3doutput.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="settings__esp3d_8h_source.html">../settings_esp3d.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="wificonfig_8h_source.html">../../modules/wifi/wificonfig.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="authentication__service_8h_source.html">../../modules/authentication/authentication_service.h</a>&quot;</code><br />
</div><div class="textblock"><div class="dynheader">
Include dependency graph for ESP101.cpp:</div>
<div class="dyncontent">
<div class="center"><img src="_e_s_p101_8cpp__incl.png" border="0" usemap="#esp3d_2src_2core_2espcmd_2_e_s_p101_8cpp" alt=""/></div>
<map name="esp3d_2src_2core_2espcmd_2_e_s_p101_8cpp" id="esp3d_2src_2core_2espcmd_2_e_s_p101_8cpp">
<area shape="rect" title=" " alt="" coords="896,5,1055,47"/>
<area shape="rect" href="esp3d__config_8h.html" title=" " alt="" coords="523,273,649,315"/>
<area shape="rect" href="commands_8h.html" title=" " alt="" coords="967,102,1077,129"/>
<area shape="rect" href="authentication__service_8h.html" title=" " alt="" coords="846,184,1014,225"/>
<area shape="rect" href="esp3doutput_8h.html" title=" " alt="" coords="721,102,837,129"/>
<area shape="rect" href="settings__esp3d_8h.html" title=" " alt="" coords="1147,281,1281,307"/>
<area shape="rect" href="wificonfig_8h.html" title=" " alt="" coords="1198,95,1315,136"/>
<area shape="rect" title=" " alt="" coords="1043,437,1121,464"/>
<area shape="rect" href="defines_8h.html" title=" " alt="" coords="841,363,971,389"/>
<area shape="rect" href="pins_8h.html" title=" " alt="" coords="26,363,141,389"/>
<area shape="rect" href="configuration_8h.html" title=" " alt="" coords="165,363,295,389"/>
<area shape="rect" href="sanity__esp3d_8h.html" title=" " alt="" coords="320,363,487,389"/>
<area shape="rect" href="hal_8h.html" title=" " alt="" coords="995,363,1086,389"/>
<area shape="rect" href="debug__esp3d_8h.html" title=" " alt="" coords="511,363,661,389"/>
<area shape="rect" href="version_8h.html" title=" " alt="" coords="686,363,817,389"/>
<area shape="rect" title=" " alt="" coords="749,191,809,218"/>
</map>
</div>
</div>
<p><a href="_e_s_p101_8cpp_source.html">Go to the source code of this file.</a></p>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_26e324fd2d3b807b96644664d24a0768.html">esp3d</a></li><li class="navelem"><a class="el" href="dir_8d0579f238dc492a9f9393e76adf8153.html">src</a></li><li class="navelem"><a class="el" href="dir_a3ba38e9455c6fb83275f9d5bbe99bd2.html">core</a></li><li class="navelem"><a class="el" href="dir_1b7c67e984daa0210ea52a415021dc16.html">espcmd</a></li><li class="navelem"><a class="el" href="_e_s_p101_8cpp.html">ESP101.cpp</a></li>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
</ul>
</div>
</body>
</html>

View File

@ -1,18 +0,0 @@
<map id="esp3d/src/core/espcmd/ESP101.cpp" name="esp3d/src/core/espcmd/ESP101.cpp">
<area shape="rect" id="node1" title=" " alt="" coords="896,5,1055,47"/>
<area shape="rect" id="node2" href="$esp3d__config_8h.html" title=" " alt="" coords="523,273,649,315"/>
<area shape="rect" id="node11" href="$commands_8h.html" title=" " alt="" coords="967,102,1077,129"/>
<area shape="rect" id="node12" href="$authentication__service_8h.html" title=" " alt="" coords="846,184,1014,225"/>
<area shape="rect" id="node13" href="$esp3doutput_8h.html" title=" " alt="" coords="721,102,837,129"/>
<area shape="rect" id="node15" href="$settings__esp3d_8h.html" title=" " alt="" coords="1147,281,1281,307"/>
<area shape="rect" id="node16" href="$wificonfig_8h.html" title=" " alt="" coords="1198,95,1315,136"/>
<area shape="rect" id="node3" title=" " alt="" coords="1043,437,1121,464"/>
<area shape="rect" id="node4" href="$defines_8h.html" title=" " alt="" coords="841,363,971,389"/>
<area shape="rect" id="node5" href="$pins_8h.html" title=" " alt="" coords="26,363,141,389"/>
<area shape="rect" id="node6" href="$configuration_8h.html" title=" " alt="" coords="165,363,295,389"/>
<area shape="rect" id="node7" href="$sanity__esp3d_8h.html" title=" " alt="" coords="320,363,487,389"/>
<area shape="rect" id="node8" href="$hal_8h.html" title=" " alt="" coords="995,363,1086,389"/>
<area shape="rect" id="node9" href="$debug__esp3d_8h.html" title=" " alt="" coords="511,363,661,389"/>
<area shape="rect" id="node10" href="$version_8h.html" title=" " alt="" coords="686,363,817,389"/>
<area shape="rect" id="node14" title=" " alt="" coords="749,191,809,218"/>
</map>

View File

@ -1 +0,0 @@
7d9b84b258f536a0d01ea83ab6045d7c

Binary file not shown.

Before

Width:  |  Height:  |  Size: 64 KiB

View File

@ -1,169 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>ESP3D: esp3d/src/core/espcmd/ESP101.cpp Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="ESP3D_social_mini.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">ESP3D
&#160;<span id="projectnumber">3.0</span>
</div>
<div id="projectbrief">Firmware for ESP boards connected to 3D Printer</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('_e_s_p101_8cpp_source.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="headertitle">
<div class="title">ESP101.cpp</div> </div>
</div><!--header-->
<div class="contents">
<a href="_e_s_p101_8cpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> ESP101.cpp - ESP3D command class</span></div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> Copyright (c) 2014 Luc Lebosse. All rights reserved.</span></div>
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> This library is free software; you can redistribute it and/or</span></div>
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> modify it under the terms of the GNU Lesser General Public</span></div>
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> License as published by the Free Software Foundation; either</span></div>
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> version 2.1 of the License, or (at your option) any later version.</span></div>
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> This library is distributed in the hope that it will be useful,</span></div>
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div>
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU</span></div>
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> Lesser General Public License for more details.</span></div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> You should have received a copy of the GNU Lesser General Public</span></div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment"> License along with this library; if not, write to the Free Software</span></div>
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment"> Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA</span></div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">*/</span></div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#include &quot;../../include/esp3d_config.h&quot;</span></div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#if defined (WIFI_FEATURE)</span></div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#include &quot;../commands.h&quot;</span></div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#include &quot;../esp3doutput.h&quot;</span></div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#include &quot;../settings_esp3d.h&quot;</span></div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#include &quot;../../modules/wifi/wificonfig.h&quot;</span></div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#include &quot;../../modules/authentication/authentication_service.h&quot;</span></div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="comment">//STA Password</span></div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="comment">//[ESP101]&lt;Password&gt;[pwd=&lt;admin password&gt;]</span></div>
<div class="line"><a name="l00029"></a><span class="lineno"><a class="line" href="class_commands.html#a57ca9b276b7459a1f691ce3738f507ed"> 29</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="class_commands.html#a57ca9b276b7459a1f691ce3738f507ed">Commands::ESP101</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* cmd_params, <a class="code" href="authentication__service_8h.html#a3095411b68dbc51b5b535151b5bf0ae6">level_authenticate_type</a> auth_type, <a class="code" href="class_e_s_p3_d_output.html">ESP3DOutput</a> * output)</div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;{</div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <span class="keywordtype">bool</span> response = <span class="keyword">true</span>;</div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; String parameter;</div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#ifdef AUTHENTICATION_FEATURE</span></div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <span class="keywordflow">if</span> (auth_type != <a class="code" href="authentication__service_8h.html#a3095411b68dbc51b5b535151b5bf0ae6a4ddf9e0f200403030b62492db571d9bb">LEVEL_ADMIN</a>) {</div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; output-&gt;<a class="code" href="class_e_s_p3_d_output.html#afab9c235fa943a24967f1170c10b445c">printERROR</a>(<span class="stringliteral">&quot;Wrong authentication!&quot;</span>, 401);</div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; }</div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="preprocessor">#else</span></div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; (void)auth_type;</div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="preprocessor">#endif //AUTHENTICATION_FEATURE</span></div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; parameter = <a class="code" href="class_commands.html#a6b98161a39a7b612d4e8d3c0a848708b">get_param</a> (cmd_params, <span class="stringliteral">&quot;&quot;</span>);</div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="class_wi_fi_config.html#a7f07849a19bf536563efe45503bfa9ce">WiFiConfig::isPasswordValid</a> (parameter.c_str() ) ) {</div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; output-&gt;<a class="code" href="class_e_s_p3_d_output.html#afab9c235fa943a24967f1170c10b445c">printERROR</a> (<span class="stringliteral">&quot;Incorrect password!&quot;</span>);</div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; response = <span class="keyword">false</span>;</div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="keywordflow">if</span>(!<a class="code" href="class_settings___e_s_p3_d.html#af9f796eac6d76d18a67f4b77b78837ea">Settings_ESP3D::write_string</a>(<a class="code" href="settings__esp3d_8h.html#a23fcdbec661e9c257fcd699b200c27ff">ESP_STA_PASSWORD</a>, parameter.c_str())) {</div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; output-&gt;<a class="code" href="class_e_s_p3_d_output.html#afab9c235fa943a24967f1170c10b445c">printERROR</a> (<span class="stringliteral">&quot;Set failed!&quot;</span>);</div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; response = <span class="keyword">false</span>;</div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; output-&gt;<a class="code" href="class_e_s_p3_d_output.html#a6073308dcb9808e45d903446747711ca">printMSG</a> (<span class="stringliteral">&quot;ok&quot;</span>);</div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; }</div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; }</div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="keywordflow">return</span> response;</div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;}</div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; </div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;<span class="preprocessor">#endif //WIFI_FEATURE</span></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<div class="ttc" id="aclass_commands_html_a6b98161a39a7b612d4e8d3c0a848708b"><div class="ttname"><a href="class_commands.html#a6b98161a39a7b612d4e8d3c0a848708b">Commands::get_param</a></div><div class="ttdeci">const char * get_param(const char *cmd_params, const char *label)</div><div class="ttdef"><b>Definition:</b> <a href="commands_8cpp_source.html#l00162">commands.cpp:162</a></div></div>
<div class="ttc" id="aclass_wi_fi_config_html_a7f07849a19bf536563efe45503bfa9ce"><div class="ttname"><a href="class_wi_fi_config.html#a7f07849a19bf536563efe45503bfa9ce">WiFiConfig::isPasswordValid</a></div><div class="ttdeci">static bool isPasswordValid(const char *password)</div><div class="ttdef"><b>Definition:</b> <a href="wificonfig_8cpp_source.html#l00091">wificonfig.cpp:91</a></div></div>
<div class="ttc" id="asettings__esp3d_8h_html_a23fcdbec661e9c257fcd699b200c27ff"><div class="ttname"><a href="settings__esp3d_8h.html#a23fcdbec661e9c257fcd699b200c27ff">ESP_STA_PASSWORD</a></div><div class="ttdeci">#define ESP_STA_PASSWORD</div><div class="ttdef"><b>Definition:</b> <a href="settings__esp3d_8h_source.html#l00041">settings_esp3d.h:41</a></div></div>
<div class="ttc" id="aclass_commands_html_a57ca9b276b7459a1f691ce3738f507ed"><div class="ttname"><a href="class_commands.html#a57ca9b276b7459a1f691ce3738f507ed">Commands::ESP101</a></div><div class="ttdeci">bool ESP101(const char *cmd_params, level_authenticate_type auth_level, ESP3DOutput *output)</div><div class="ttdef"><b>Definition:</b> <a href="_e_s_p101_8cpp_source.html#l00029">ESP101.cpp:29</a></div></div>
<div class="ttc" id="aauthentication__service_8h_html_a3095411b68dbc51b5b535151b5bf0ae6"><div class="ttname"><a href="authentication__service_8h.html#a3095411b68dbc51b5b535151b5bf0ae6">level_authenticate_type</a></div><div class="ttdeci">level_authenticate_type</div><div class="ttdef"><b>Definition:</b> <a href="authentication__service_8h_source.html#l00025">authentication_service.h:25</a></div></div>
<div class="ttc" id="aclass_e_s_p3_d_output_html_a6073308dcb9808e45d903446747711ca"><div class="ttname"><a href="class_e_s_p3_d_output.html#a6073308dcb9808e45d903446747711ca">ESP3DOutput::printMSG</a></div><div class="ttdeci">size_t printMSG(const char *s, bool withNL=true)</div><div class="ttdef"><b>Definition:</b> <a href="esp3doutput_8cpp_source.html#l00190">esp3doutput.cpp:190</a></div></div>
<div class="ttc" id="aclass_e_s_p3_d_output_html_afab9c235fa943a24967f1170c10b445c"><div class="ttname"><a href="class_e_s_p3_d_output.html#afab9c235fa943a24967f1170c10b445c">ESP3DOutput::printERROR</a></div><div class="ttdeci">size_t printERROR(const char *s, int code_error=200)</div><div class="ttdef"><b>Definition:</b> <a href="esp3doutput_8cpp_source.html#l00247">esp3doutput.cpp:247</a></div></div>
<div class="ttc" id="aclass_settings___e_s_p3_d_html_af9f796eac6d76d18a67f4b77b78837ea"><div class="ttname"><a href="class_settings___e_s_p3_d.html#af9f796eac6d76d18a67f4b77b78837ea">Settings_ESP3D::write_string</a></div><div class="ttdeci">static bool write_string(int pos, const char *byte_buffer)</div><div class="ttdef"><b>Definition:</b> <a href="settings__esp3d_8cpp_source.html#l00870">settings_esp3d.cpp:870</a></div></div>
<div class="ttc" id="aauthentication__service_8h_html_a3095411b68dbc51b5b535151b5bf0ae6a4ddf9e0f200403030b62492db571d9bb"><div class="ttname"><a href="authentication__service_8h.html#a3095411b68dbc51b5b535151b5bf0ae6a4ddf9e0f200403030b62492db571d9bb">LEVEL_ADMIN</a></div><div class="ttdeci">@ LEVEL_ADMIN</div><div class="ttdef"><b>Definition:</b> <a href="authentication__service_8h_source.html#l00028">authentication_service.h:28</a></div></div>
<div class="ttc" id="aclass_e_s_p3_d_output_html"><div class="ttname"><a href="class_e_s_p3_d_output.html">ESP3DOutput</a></div><div class="ttdef"><b>Definition:</b> <a href="esp3doutput_8h_source.html#l00048">esp3doutput.h:48</a></div></div>
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_26e324fd2d3b807b96644664d24a0768.html">esp3d</a></li><li class="navelem"><a class="el" href="dir_8d0579f238dc492a9f9393e76adf8153.html">src</a></li><li class="navelem"><a class="el" href="dir_a3ba38e9455c6fb83275f9d5bbe99bd2.html">core</a></li><li class="navelem"><a class="el" href="dir_1b7c67e984daa0210ea52a415021dc16.html">espcmd</a></li><li class="navelem"><a class="el" href="_e_s_p101_8cpp.html">ESP101.cpp</a></li>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
</ul>
</div>
</body>
</html>

View File

@ -1,136 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>ESP3D: esp3d/src/core/espcmd/ESP102.cpp File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="ESP3D_social_mini.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">ESP3D
&#160;<span id="projectnumber">3.0</span>
</div>
<div id="projectbrief">Firmware for ESP boards connected to 3D Printer</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('_e_s_p102_8cpp.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="headertitle">
<div class="title">ESP102.cpp File Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="esp3d__config_8h_source.html">../../include/esp3d_config.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="commands_8h_source.html">../commands.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="esp3doutput_8h_source.html">../esp3doutput.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="settings__esp3d_8h_source.html">../settings_esp3d.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="netconfig_8h_source.html">../../modules/network/netconfig.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="wificonfig_8h_source.html">../../modules/wifi/wificonfig.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="authentication__service_8h_source.html">../../modules/authentication/authentication_service.h</a>&quot;</code><br />
</div><div class="textblock"><div class="dynheader">
Include dependency graph for ESP102.cpp:</div>
<div class="dyncontent">
<div class="center"><img src="_e_s_p102_8cpp__incl.png" border="0" usemap="#esp3d_2src_2core_2espcmd_2_e_s_p102_8cpp" alt=""/></div>
<map name="esp3d_2src_2core_2espcmd_2_e_s_p102_8cpp" id="esp3d_2src_2core_2espcmd_2_e_s_p102_8cpp">
<area shape="rect" title=" " alt="" coords="989,5,1148,47"/>
<area shape="rect" href="esp3d__config_8h.html" title=" " alt="" coords="523,273,649,315"/>
<area shape="rect" href="commands_8h.html" title=" " alt="" coords="1014,102,1123,129"/>
<area shape="rect" href="authentication__service_8h.html" title=" " alt="" coords="893,184,1061,225"/>
<area shape="rect" href="esp3doutput_8h.html" title=" " alt="" coords="757,102,873,129"/>
<area shape="rect" href="settings__esp3d_8h.html" title=" " alt="" coords="1147,281,1281,307"/>
<area shape="rect" href="netconfig_8h.html" title=" " alt="" coords="1198,95,1342,136"/>
<area shape="rect" href="wificonfig_8h.html" title=" " alt="" coords="1366,95,1483,136"/>
<area shape="rect" title=" " alt="" coords="1043,437,1121,464"/>
<area shape="rect" href="defines_8h.html" title=" " alt="" coords="841,363,971,389"/>
<area shape="rect" href="pins_8h.html" title=" " alt="" coords="26,363,141,389"/>
<area shape="rect" href="configuration_8h.html" title=" " alt="" coords="165,363,295,389"/>
<area shape="rect" href="sanity__esp3d_8h.html" title=" " alt="" coords="320,363,487,389"/>
<area shape="rect" href="hal_8h.html" title=" " alt="" coords="995,363,1086,389"/>
<area shape="rect" href="debug__esp3d_8h.html" title=" " alt="" coords="511,363,661,389"/>
<area shape="rect" href="version_8h.html" title=" " alt="" coords="686,363,817,389"/>
<area shape="rect" title=" " alt="" coords="785,191,845,218"/>
</map>
</div>
</div>
<p><a href="_e_s_p102_8cpp_source.html">Go to the source code of this file.</a></p>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_26e324fd2d3b807b96644664d24a0768.html">esp3d</a></li><li class="navelem"><a class="el" href="dir_8d0579f238dc492a9f9393e76adf8153.html">src</a></li><li class="navelem"><a class="el" href="dir_a3ba38e9455c6fb83275f9d5bbe99bd2.html">core</a></li><li class="navelem"><a class="el" href="dir_1b7c67e984daa0210ea52a415021dc16.html">espcmd</a></li><li class="navelem"><a class="el" href="_e_s_p102_8cpp.html">ESP102.cpp</a></li>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
</ul>
</div>
</body>
</html>

View File

@ -1,19 +0,0 @@
<map id="esp3d/src/core/espcmd/ESP102.cpp" name="esp3d/src/core/espcmd/ESP102.cpp">
<area shape="rect" id="node1" title=" " alt="" coords="989,5,1148,47"/>
<area shape="rect" id="node2" href="$esp3d__config_8h.html" title=" " alt="" coords="523,273,649,315"/>
<area shape="rect" id="node11" href="$commands_8h.html" title=" " alt="" coords="1014,102,1123,129"/>
<area shape="rect" id="node12" href="$authentication__service_8h.html" title=" " alt="" coords="893,184,1061,225"/>
<area shape="rect" id="node13" href="$esp3doutput_8h.html" title=" " alt="" coords="757,102,873,129"/>
<area shape="rect" id="node15" href="$settings__esp3d_8h.html" title=" " alt="" coords="1147,281,1281,307"/>
<area shape="rect" id="node16" href="$netconfig_8h.html" title=" " alt="" coords="1198,95,1342,136"/>
<area shape="rect" id="node17" href="$wificonfig_8h.html" title=" " alt="" coords="1366,95,1483,136"/>
<area shape="rect" id="node3" title=" " alt="" coords="1043,437,1121,464"/>
<area shape="rect" id="node4" href="$defines_8h.html" title=" " alt="" coords="841,363,971,389"/>
<area shape="rect" id="node5" href="$pins_8h.html" title=" " alt="" coords="26,363,141,389"/>
<area shape="rect" id="node6" href="$configuration_8h.html" title=" " alt="" coords="165,363,295,389"/>
<area shape="rect" id="node7" href="$sanity__esp3d_8h.html" title=" " alt="" coords="320,363,487,389"/>
<area shape="rect" id="node8" href="$hal_8h.html" title=" " alt="" coords="995,363,1086,389"/>
<area shape="rect" id="node9" href="$debug__esp3d_8h.html" title=" " alt="" coords="511,363,661,389"/>
<area shape="rect" id="node10" href="$version_8h.html" title=" " alt="" coords="686,363,817,389"/>
<area shape="rect" id="node14" title=" " alt="" coords="785,191,845,218"/>
</map>

View File

@ -1 +0,0 @@
bd1a64d009230290346b3cf8f154be98

Binary file not shown.

Before

Width:  |  Height:  |  Size: 67 KiB

View File

@ -1,198 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>ESP3D: esp3d/src/core/espcmd/ESP102.cpp Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="ESP3D_social_mini.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">ESP3D
&#160;<span id="projectnumber">3.0</span>
</div>
<div id="projectbrief">Firmware for ESP boards connected to 3D Printer</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('_e_s_p102_8cpp_source.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="headertitle">
<div class="title">ESP102.cpp</div> </div>
</div><!--header-->
<div class="contents">
<a href="_e_s_p102_8cpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> ESP102.cpp - ESP3D command class</span></div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> Copyright (c) 2014 Luc Lebosse. All rights reserved.</span></div>
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> This library is free software; you can redistribute it and/or</span></div>
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> modify it under the terms of the GNU Lesser General Public</span></div>
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> License as published by the Free Software Foundation; either</span></div>
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> version 2.1 of the License, or (at your option) any later version.</span></div>
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> This library is distributed in the hope that it will be useful,</span></div>
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div>
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU</span></div>
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> Lesser General Public License for more details.</span></div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> You should have received a copy of the GNU Lesser General Public</span></div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment"> License along with this library; if not, write to the Free Software</span></div>
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment"> Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA</span></div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">*/</span></div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#include &quot;../../include/esp3d_config.h&quot;</span></div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#if defined (WIFI_FEATURE) || defined (ETH_FEATURE)</span></div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#include &quot;../commands.h&quot;</span></div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#include &quot;../esp3doutput.h&quot;</span></div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#include &quot;../settings_esp3d.h&quot;</span></div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#include &quot;../../modules/network/netconfig.h&quot;</span></div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#if defined (WIFI_FEATURE)</span></div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor">#include &quot;../../modules/wifi/wificonfig.h&quot;</span></div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="preprocessor">#endif //WIFI_FEATURE </span></div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#if defined (ETH_FEATURE)</span></div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#include &quot;../../modules/ethernet/ethconfig.h&quot;</span></div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="preprocessor">#endif //ETH_FEATURE</span></div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &quot;../../modules/authentication/authentication_service.h&quot;</span></div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="comment">//Change STA IP mode (DHCP/STATIC)</span></div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="comment">//[ESP102]&lt;mode&gt;pwd=&lt;admin password&gt;</span></div>
<div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="class_commands.html#aff4a3f6346c4568484cddaba9d8da515"> 35</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="class_commands.html#aff4a3f6346c4568484cddaba9d8da515">Commands::ESP102</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* cmd_params, <a class="code" href="authentication__service_8h.html#a3095411b68dbc51b5b535151b5bf0ae6">level_authenticate_type</a> auth_type, <a class="code" href="class_e_s_p3_d_output.html">ESP3DOutput</a> * output)</div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;{</div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <span class="keywordtype">bool</span> response = <span class="keyword">true</span>;</div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; String parameter;</div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="preprocessor">#ifdef AUTHENTICATION_FEATURE</span></div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="keywordflow">if</span> (auth_type == <a class="code" href="authentication__service_8h.html#a3095411b68dbc51b5b535151b5bf0ae6a162efbbc3db6c397f7d1b04b35720ff0">LEVEL_GUEST</a>) {</div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; output-&gt;<a class="code" href="class_e_s_p3_d_output.html#afab9c235fa943a24967f1170c10b445c">printERROR</a>(<span class="stringliteral">&quot;Wrong authentication!&quot;</span>, 401);</div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; }</div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="preprocessor">#else</span></div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; (void)auth_type;</div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;<span class="preprocessor">#endif //AUTHENTICATION_FEATURE</span></div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; parameter = <a class="code" href="class_commands.html#a6b98161a39a7b612d4e8d3c0a848708b">get_param</a> (cmd_params, <span class="stringliteral">&quot;&quot;</span>);</div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="comment">//get</span></div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keywordflow">if</span> (parameter.length() == 0) {</div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; int8_t resp = <a class="code" href="class_settings___e_s_p3_d.html#ad6b933a44e4a2356acfb030916e97dc7">Settings_ESP3D::read_byte</a>(<a class="code" href="settings__esp3d_8h.html#ac80fddc0b69df24ff4da4fb57682f0a7">ESP_STA_IP_MODE</a>);</div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <span class="keywordflow">if</span> (resp == <a class="code" href="netconfig_8h.html#aff327f17465177da582d6244e74e8528">DHCP_MODE</a>) {</div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; output-&gt;<a class="code" href="class_e_s_p3_d_output.html#a6073308dcb9808e45d903446747711ca">printMSG</a>(<span class="stringliteral">&quot;DHCP&quot;</span>);</div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (resp == <a class="code" href="netconfig_8h.html#a07670f03a166ff7e6531a34c159c8b17">STATIC_IP_MODE</a>) {</div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; output-&gt;<a class="code" href="class_e_s_p3_d_output.html#a6073308dcb9808e45d903446747711ca">printMSG</a>(<span class="stringliteral">&quot;STATIC&quot;</span>);</div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; output-&gt;<a class="code" href="class_e_s_p3_d_output.html#a6073308dcb9808e45d903446747711ca">printMSG</a>(<span class="stringliteral">&quot;???&quot;</span>);</div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; }</div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; } <span class="keywordflow">else</span> { <span class="comment">//set</span></div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;<span class="preprocessor">#ifdef AUTHENTICATION_FEATURE</span></div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="keywordflow">if</span> (auth_type != <a class="code" href="authentication__service_8h.html#a3095411b68dbc51b5b535151b5bf0ae6a4ddf9e0f200403030b62492db571d9bb">LEVEL_ADMIN</a>) {</div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; output-&gt;<a class="code" href="class_e_s_p3_d_output.html#afab9c235fa943a24967f1170c10b445c">printERROR</a>(<span class="stringliteral">&quot;Wrong authentication!&quot;</span>, 401);</div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; }</div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;<span class="preprocessor">#endif //AUTHENTICATION_FEATURE</span></div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; parameter.toUpperCase();</div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="keywordflow">if</span> (!((parameter == <span class="stringliteral">&quot;STATIC&quot;</span>) || (parameter == <span class="stringliteral">&quot;DHCP&quot;</span>))) {</div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; output-&gt;<a class="code" href="class_e_s_p3_d_output.html#afab9c235fa943a24967f1170c10b445c">printERROR</a> (<span class="stringliteral">&quot;only STATIC or DHCP mode supported!&quot;</span>);</div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; uint8_t bbuf = (parameter == <span class="stringliteral">&quot;DHCP&quot;</span>)?<a class="code" href="netconfig_8h.html#aff327f17465177da582d6244e74e8528">DHCP_MODE</a>:<a class="code" href="netconfig_8h.html#a07670f03a166ff7e6531a34c159c8b17">STATIC_IP_MODE</a>;</div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="class_settings___e_s_p3_d.html#aca7456bcff947c089f4439c877d8d397">Settings_ESP3D::write_byte</a>(<a class="code" href="settings__esp3d_8h.html#ac80fddc0b69df24ff4da4fb57682f0a7">ESP_STA_IP_MODE</a>, bbuf)) {</div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; output-&gt;<a class="code" href="class_e_s_p3_d_output.html#afab9c235fa943a24967f1170c10b445c">printERROR</a> (<span class="stringliteral">&quot;Set failed!&quot;</span>);</div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; response = <span class="keyword">false</span>;</div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; output-&gt;<a class="code" href="class_e_s_p3_d_output.html#a6073308dcb9808e45d903446747711ca">printMSG</a> (<span class="stringliteral">&quot;ok&quot;</span>);</div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; }</div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; }</div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; }</div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <span class="keywordflow">return</span> response;</div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;}</div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; </div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;<span class="preprocessor">#endif //WIFI_FEATURE || ETH_FEATURE</span></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<div class="ttc" id="aclass_settings___e_s_p3_d_html_aca7456bcff947c089f4439c877d8d397"><div class="ttname"><a href="class_settings___e_s_p3_d.html#aca7456bcff947c089f4439c877d8d397">Settings_ESP3D::write_byte</a></div><div class="ttdeci">static bool write_byte(int pos, const uint8_t value)</div><div class="ttdef"><b>Definition:</b> <a href="settings__esp3d_8cpp_source.html#l00749">settings_esp3d.cpp:749</a></div></div>
<div class="ttc" id="anetconfig_8h_html_aff327f17465177da582d6244e74e8528"><div class="ttname"><a href="netconfig_8h.html#aff327f17465177da582d6244e74e8528">DHCP_MODE</a></div><div class="ttdeci">#define DHCP_MODE</div><div class="ttdef"><b>Definition:</b> <a href="netconfig_8h_source.html#l00036">netconfig.h:36</a></div></div>
<div class="ttc" id="aclass_commands_html_a6b98161a39a7b612d4e8d3c0a848708b"><div class="ttname"><a href="class_commands.html#a6b98161a39a7b612d4e8d3c0a848708b">Commands::get_param</a></div><div class="ttdeci">const char * get_param(const char *cmd_params, const char *label)</div><div class="ttdef"><b>Definition:</b> <a href="commands_8cpp_source.html#l00162">commands.cpp:162</a></div></div>
<div class="ttc" id="anetconfig_8h_html_a07670f03a166ff7e6531a34c159c8b17"><div class="ttname"><a href="netconfig_8h.html#a07670f03a166ff7e6531a34c159c8b17">STATIC_IP_MODE</a></div><div class="ttdeci">#define STATIC_IP_MODE</div><div class="ttdef"><b>Definition:</b> <a href="netconfig_8h_source.html#l00037">netconfig.h:37</a></div></div>
<div class="ttc" id="asettings__esp3d_8h_html_ac80fddc0b69df24ff4da4fb57682f0a7"><div class="ttname"><a href="settings__esp3d_8h.html#ac80fddc0b69df24ff4da4fb57682f0a7">ESP_STA_IP_MODE</a></div><div class="ttdeci">#define ESP_STA_IP_MODE</div><div class="ttdef"><b>Definition:</b> <a href="settings__esp3d_8h_source.html#l00042">settings_esp3d.h:42</a></div></div>
<div class="ttc" id="aauthentication__service_8h_html_a3095411b68dbc51b5b535151b5bf0ae6a162efbbc3db6c397f7d1b04b35720ff0"><div class="ttname"><a href="authentication__service_8h.html#a3095411b68dbc51b5b535151b5bf0ae6a162efbbc3db6c397f7d1b04b35720ff0">LEVEL_GUEST</a></div><div class="ttdeci">@ LEVEL_GUEST</div><div class="ttdef"><b>Definition:</b> <a href="authentication__service_8h_source.html#l00026">authentication_service.h:26</a></div></div>
<div class="ttc" id="aauthentication__service_8h_html_a3095411b68dbc51b5b535151b5bf0ae6"><div class="ttname"><a href="authentication__service_8h.html#a3095411b68dbc51b5b535151b5bf0ae6">level_authenticate_type</a></div><div class="ttdeci">level_authenticate_type</div><div class="ttdef"><b>Definition:</b> <a href="authentication__service_8h_source.html#l00025">authentication_service.h:25</a></div></div>
<div class="ttc" id="aclass_commands_html_aff4a3f6346c4568484cddaba9d8da515"><div class="ttname"><a href="class_commands.html#aff4a3f6346c4568484cddaba9d8da515">Commands::ESP102</a></div><div class="ttdeci">bool ESP102(const char *cmd_params, level_authenticate_type auth_level, ESP3DOutput *output)</div><div class="ttdef"><b>Definition:</b> <a href="_e_s_p102_8cpp_source.html#l00035">ESP102.cpp:35</a></div></div>
<div class="ttc" id="aclass_e_s_p3_d_output_html_a6073308dcb9808e45d903446747711ca"><div class="ttname"><a href="class_e_s_p3_d_output.html#a6073308dcb9808e45d903446747711ca">ESP3DOutput::printMSG</a></div><div class="ttdeci">size_t printMSG(const char *s, bool withNL=true)</div><div class="ttdef"><b>Definition:</b> <a href="esp3doutput_8cpp_source.html#l00190">esp3doutput.cpp:190</a></div></div>
<div class="ttc" id="aclass_e_s_p3_d_output_html_afab9c235fa943a24967f1170c10b445c"><div class="ttname"><a href="class_e_s_p3_d_output.html#afab9c235fa943a24967f1170c10b445c">ESP3DOutput::printERROR</a></div><div class="ttdeci">size_t printERROR(const char *s, int code_error=200)</div><div class="ttdef"><b>Definition:</b> <a href="esp3doutput_8cpp_source.html#l00247">esp3doutput.cpp:247</a></div></div>
<div class="ttc" id="aclass_settings___e_s_p3_d_html_ad6b933a44e4a2356acfb030916e97dc7"><div class="ttname"><a href="class_settings___e_s_p3_d.html#ad6b933a44e4a2356acfb030916e97dc7">Settings_ESP3D::read_byte</a></div><div class="ttdeci">static uint8_t read_byte(int pos, bool *haserror=NULL)</div><div class="ttdef"><b>Definition:</b> <a href="settings__esp3d_8cpp_source.html#l00715">settings_esp3d.cpp:715</a></div></div>
<div class="ttc" id="aauthentication__service_8h_html_a3095411b68dbc51b5b535151b5bf0ae6a4ddf9e0f200403030b62492db571d9bb"><div class="ttname"><a href="authentication__service_8h.html#a3095411b68dbc51b5b535151b5bf0ae6a4ddf9e0f200403030b62492db571d9bb">LEVEL_ADMIN</a></div><div class="ttdeci">@ LEVEL_ADMIN</div><div class="ttdef"><b>Definition:</b> <a href="authentication__service_8h_source.html#l00028">authentication_service.h:28</a></div></div>
<div class="ttc" id="aclass_e_s_p3_d_output_html"><div class="ttname"><a href="class_e_s_p3_d_output.html">ESP3DOutput</a></div><div class="ttdef"><b>Definition:</b> <a href="esp3doutput_8h_source.html#l00048">esp3doutput.h:48</a></div></div>
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_26e324fd2d3b807b96644664d24a0768.html">esp3d</a></li><li class="navelem"><a class="el" href="dir_8d0579f238dc492a9f9393e76adf8153.html">src</a></li><li class="navelem"><a class="el" href="dir_a3ba38e9455c6fb83275f9d5bbe99bd2.html">core</a></li><li class="navelem"><a class="el" href="dir_1b7c67e984daa0210ea52a415021dc16.html">espcmd</a></li><li class="navelem"><a class="el" href="_e_s_p102_8cpp.html">ESP102.cpp</a></li>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
</ul>
</div>
</body>
</html>

View File

@ -1,136 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>ESP3D: esp3d/src/core/espcmd/ESP103.cpp File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="ESP3D_social_mini.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">ESP3D
&#160;<span id="projectnumber">3.0</span>
</div>
<div id="projectbrief">Firmware for ESP boards connected to 3D Printer</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('_e_s_p103_8cpp.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="headertitle">
<div class="title">ESP103.cpp File Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="esp3d__config_8h_source.html">../../include/esp3d_config.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="commands_8h_source.html">../commands.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="esp3doutput_8h_source.html">../esp3doutput.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="settings__esp3d_8h_source.html">../settings_esp3d.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="netconfig_8h_source.html">../../modules/network/netconfig.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="wificonfig_8h_source.html">../../modules/wifi/wificonfig.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="authentication__service_8h_source.html">../../modules/authentication/authentication_service.h</a>&quot;</code><br />
</div><div class="textblock"><div class="dynheader">
Include dependency graph for ESP103.cpp:</div>
<div class="dyncontent">
<div class="center"><img src="_e_s_p103_8cpp__incl.png" border="0" usemap="#esp3d_2src_2core_2espcmd_2_e_s_p103_8cpp" alt=""/></div>
<map name="esp3d_2src_2core_2espcmd_2_e_s_p103_8cpp" id="esp3d_2src_2core_2espcmd_2_e_s_p103_8cpp">
<area shape="rect" title=" " alt="" coords="989,5,1148,47"/>
<area shape="rect" href="esp3d__config_8h.html" title=" " alt="" coords="523,273,649,315"/>
<area shape="rect" href="commands_8h.html" title=" " alt="" coords="1014,102,1123,129"/>
<area shape="rect" href="authentication__service_8h.html" title=" " alt="" coords="893,184,1061,225"/>
<area shape="rect" href="esp3doutput_8h.html" title=" " alt="" coords="757,102,873,129"/>
<area shape="rect" href="settings__esp3d_8h.html" title=" " alt="" coords="1147,281,1281,307"/>
<area shape="rect" href="netconfig_8h.html" title=" " alt="" coords="1198,95,1342,136"/>
<area shape="rect" href="wificonfig_8h.html" title=" " alt="" coords="1366,95,1483,136"/>
<area shape="rect" title=" " alt="" coords="1043,437,1121,464"/>
<area shape="rect" href="defines_8h.html" title=" " alt="" coords="841,363,971,389"/>
<area shape="rect" href="pins_8h.html" title=" " alt="" coords="26,363,141,389"/>
<area shape="rect" href="configuration_8h.html" title=" " alt="" coords="165,363,295,389"/>
<area shape="rect" href="sanity__esp3d_8h.html" title=" " alt="" coords="320,363,487,389"/>
<area shape="rect" href="hal_8h.html" title=" " alt="" coords="995,363,1086,389"/>
<area shape="rect" href="debug__esp3d_8h.html" title=" " alt="" coords="511,363,661,389"/>
<area shape="rect" href="version_8h.html" title=" " alt="" coords="686,363,817,389"/>
<area shape="rect" title=" " alt="" coords="785,191,845,218"/>
</map>
</div>
</div>
<p><a href="_e_s_p103_8cpp_source.html">Go to the source code of this file.</a></p>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_26e324fd2d3b807b96644664d24a0768.html">esp3d</a></li><li class="navelem"><a class="el" href="dir_8d0579f238dc492a9f9393e76adf8153.html">src</a></li><li class="navelem"><a class="el" href="dir_a3ba38e9455c6fb83275f9d5bbe99bd2.html">core</a></li><li class="navelem"><a class="el" href="dir_1b7c67e984daa0210ea52a415021dc16.html">espcmd</a></li><li class="navelem"><a class="el" href="_e_s_p103_8cpp.html">ESP103.cpp</a></li>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
</ul>
</div>
</body>
</html>

View File

@ -1,19 +0,0 @@
<map id="esp3d/src/core/espcmd/ESP103.cpp" name="esp3d/src/core/espcmd/ESP103.cpp">
<area shape="rect" id="node1" title=" " alt="" coords="989,5,1148,47"/>
<area shape="rect" id="node2" href="$esp3d__config_8h.html" title=" " alt="" coords="523,273,649,315"/>
<area shape="rect" id="node11" href="$commands_8h.html" title=" " alt="" coords="1014,102,1123,129"/>
<area shape="rect" id="node12" href="$authentication__service_8h.html" title=" " alt="" coords="893,184,1061,225"/>
<area shape="rect" id="node13" href="$esp3doutput_8h.html" title=" " alt="" coords="757,102,873,129"/>
<area shape="rect" id="node15" href="$settings__esp3d_8h.html" title=" " alt="" coords="1147,281,1281,307"/>
<area shape="rect" id="node16" href="$netconfig_8h.html" title=" " alt="" coords="1198,95,1342,136"/>
<area shape="rect" id="node17" href="$wificonfig_8h.html" title=" " alt="" coords="1366,95,1483,136"/>
<area shape="rect" id="node3" title=" " alt="" coords="1043,437,1121,464"/>
<area shape="rect" id="node4" href="$defines_8h.html" title=" " alt="" coords="841,363,971,389"/>
<area shape="rect" id="node5" href="$pins_8h.html" title=" " alt="" coords="26,363,141,389"/>
<area shape="rect" id="node6" href="$configuration_8h.html" title=" " alt="" coords="165,363,295,389"/>
<area shape="rect" id="node7" href="$sanity__esp3d_8h.html" title=" " alt="" coords="320,363,487,389"/>
<area shape="rect" id="node8" href="$hal_8h.html" title=" " alt="" coords="995,363,1086,389"/>
<area shape="rect" id="node9" href="$debug__esp3d_8h.html" title=" " alt="" coords="511,363,661,389"/>
<area shape="rect" id="node10" href="$version_8h.html" title=" " alt="" coords="686,363,817,389"/>
<area shape="rect" id="node14" title=" " alt="" coords="785,191,845,218"/>
</map>

View File

@ -1 +0,0 @@
48fa632b8edaca33e0b4187a2fafad15

Binary file not shown.

Before

Width:  |  Height:  |  Size: 67 KiB

View File

@ -1,209 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>ESP3D: esp3d/src/core/espcmd/ESP103.cpp Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="ESP3D_social_mini.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">ESP3D
&#160;<span id="projectnumber">3.0</span>
</div>
<div id="projectbrief">Firmware for ESP boards connected to 3D Printer</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('_e_s_p103_8cpp_source.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="headertitle">
<div class="title">ESP103.cpp</div> </div>
</div><!--header-->
<div class="contents">
<a href="_e_s_p103_8cpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> ESP103.cpp - ESP3D command class</span></div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> Copyright (c) 2014 Luc Lebosse. All rights reserved.</span></div>
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> This library is free software; you can redistribute it and/or</span></div>
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> modify it under the terms of the GNU Lesser General Public</span></div>
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> License as published by the Free Software Foundation; either</span></div>
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> version 2.1 of the License, or (at your option) any later version.</span></div>
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> This library is distributed in the hope that it will be useful,</span></div>
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div>
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU</span></div>
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> Lesser General Public License for more details.</span></div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> You should have received a copy of the GNU Lesser General Public</span></div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment"> License along with this library; if not, write to the Free Software</span></div>
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment"> Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA</span></div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">*/</span></div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#include &quot;../../include/esp3d_config.h&quot;</span></div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#if defined (WIFI_FEATURE) || defined (ETH_FEATURE)</span></div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#include &quot;../commands.h&quot;</span></div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#include &quot;../esp3doutput.h&quot;</span></div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#include &quot;../settings_esp3d.h&quot;</span></div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#include &quot;../../modules/network/netconfig.h&quot;</span></div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#if defined (WIFI_FEATURE)</span></div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor">#include &quot;../../modules/wifi/wificonfig.h&quot;</span></div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="preprocessor">#endif //WIFI_FEATURE </span></div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#if defined (ETH_FEATURE)</span></div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#include &quot;../../modules/ethernet/ethconfig.h&quot;</span></div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="preprocessor">#endif //ETH_FEATURE</span></div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &quot;../../modules/authentication/authentication_service.h&quot;</span></div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="comment">//Change STA IP/Mask/GW</span></div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="comment">//[ESP103]IP=&lt;IP&gt; MSK=&lt;IP&gt; GW=&lt;IP&gt; pwd=&lt;admin password&gt;</span></div>
<div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="class_commands.html#a7fec1060a8693bf08093602f22c97c64"> 35</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="class_commands.html#a7fec1060a8693bf08093602f22c97c64">Commands::ESP103</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* cmd_params, <a class="code" href="authentication__service_8h.html#a3095411b68dbc51b5b535151b5bf0ae6">level_authenticate_type</a> auth_type, <a class="code" href="class_e_s_p3_d_output.html">ESP3DOutput</a> * output)</div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;{</div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <span class="keywordtype">bool</span> response = <span class="keyword">true</span>;</div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; String parameter;</div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="preprocessor">#ifdef AUTHENTICATION_FEATURE</span></div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="keywordflow">if</span> (auth_type == <a class="code" href="authentication__service_8h.html#a3095411b68dbc51b5b535151b5bf0ae6a162efbbc3db6c397f7d1b04b35720ff0">LEVEL_GUEST</a>) {</div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; output-&gt;<a class="code" href="class_e_s_p3_d_output.html#afab9c235fa943a24967f1170c10b445c">printERROR</a>(<span class="stringliteral">&quot;Wrong authentication!&quot;</span>, 401);</div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; }</div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="preprocessor">#else</span></div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; (void)auth_type;</div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;<span class="preprocessor">#endif //AUTHENTICATION_FEATURE</span></div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; parameter = <a class="code" href="class_commands.html#a6b98161a39a7b612d4e8d3c0a848708b">get_param</a> (cmd_params, <span class="stringliteral">&quot;&quot;</span>);</div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="comment">//get</span></div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keywordflow">if</span> (parameter.length() == 0) {</div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; String res = <span class="stringliteral">&quot;IP:&quot;</span>;</div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; res += <a class="code" href="class_settings___e_s_p3_d.html#a114389a10e6be46f1ac9bda99ba6778f">Settings_ESP3D::read_IP_String</a>(<a class="code" href="settings__esp3d_8h.html#ae42dbbc4d3d53bc8a74c1ef7d3727ec7">ESP_STA_IP_VALUE</a>);</div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; res += <span class="stringliteral">&quot;, GW:&quot;</span>;</div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; res += <a class="code" href="class_settings___e_s_p3_d.html#a114389a10e6be46f1ac9bda99ba6778f">Settings_ESP3D::read_IP_String</a>(<a class="code" href="settings__esp3d_8h.html#a9e7fb9af5a1b354d0210156bee0736c5">ESP_STA_GATEWAY_VALUE</a>);</div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; res += <span class="stringliteral">&quot;, MSK:&quot;</span>;</div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; res += <a class="code" href="class_settings___e_s_p3_d.html#a114389a10e6be46f1ac9bda99ba6778f">Settings_ESP3D::read_IP_String</a>(<a class="code" href="settings__esp3d_8h.html#a798099c1fc5e6d9638c269e6f552e000">ESP_STA_MASK_VALUE</a>);</div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; output-&gt;<a class="code" href="class_e_s_p3_d_output.html#a6073308dcb9808e45d903446747711ca">printMSG</a> (res.c_str());</div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; } <span class="keywordflow">else</span> { <span class="comment">//set</span></div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;<span class="preprocessor">#ifdef AUTHENTICATION_FEATURE</span></div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keywordflow">if</span> (auth_type != <a class="code" href="authentication__service_8h.html#a3095411b68dbc51b5b535151b5bf0ae6a4ddf9e0f200403030b62492db571d9bb">LEVEL_ADMIN</a>) {</div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; output-&gt;<a class="code" href="class_e_s_p3_d_output.html#afab9c235fa943a24967f1170c10b445c">printERROR</a>(<span class="stringliteral">&quot;Wrong authentication!&quot;</span>, 401);</div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; }</div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;<span class="preprocessor">#endif //AUTHENTICATION_FEATURE</span></div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; </div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; String IP = <a class="code" href="class_commands.html#a6b98161a39a7b612d4e8d3c0a848708b">get_param</a> (cmd_params, <span class="stringliteral">&quot;IP=&quot;</span>);</div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; String GW = <a class="code" href="class_commands.html#a6b98161a39a7b612d4e8d3c0a848708b">get_param</a> (cmd_params, <span class="stringliteral">&quot;GW=&quot;</span>);</div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; String MSK = <a class="code" href="class_commands.html#a6b98161a39a7b612d4e8d3c0a848708b">get_param</a> (cmd_params, <span class="stringliteral">&quot;MSK=&quot;</span>);</div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="keywordflow">if</span> ( !<a class="code" href="class_net_config.html#a23e4be4b352da9a94a058f5a5c2d7807">NetConfig::isValidIP</a>(IP.c_str())) {</div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; output-&gt;<a class="code" href="class_e_s_p3_d_output.html#afab9c235fa943a24967f1170c10b445c">printERROR</a> (<span class="stringliteral">&quot;Incorrect IP!&quot;</span>);</div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; }</div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <span class="keywordflow">if</span> ( !<a class="code" href="class_net_config.html#a23e4be4b352da9a94a058f5a5c2d7807">NetConfig::isValidIP</a>(GW.c_str())) {</div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; output-&gt;<a class="code" href="class_e_s_p3_d_output.html#afab9c235fa943a24967f1170c10b445c">printERROR</a> (<span class="stringliteral">&quot;Incorrect gateway!&quot;</span>);</div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; }</div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <span class="keywordflow">if</span> ( !<a class="code" href="class_net_config.html#a23e4be4b352da9a94a058f5a5c2d7807">NetConfig::isValidIP</a>(MSK.c_str())) {</div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; output-&gt;<a class="code" href="class_e_s_p3_d_output.html#afab9c235fa943a24967f1170c10b445c">printERROR</a> (<span class="stringliteral">&quot;Incorrect mask!&quot;</span>);</div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; }</div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <span class="keywordflow">if</span> ( !<a class="code" href="class_settings___e_s_p3_d.html#ad15618ed6b96fdea629a4b2e7dff70dd">Settings_ESP3D::write_IP_String</a>(<a class="code" href="settings__esp3d_8h.html#ae42dbbc4d3d53bc8a74c1ef7d3727ec7">ESP_STA_IP_VALUE</a>, IP.c_str()) ||</div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; !<a class="code" href="class_settings___e_s_p3_d.html#ad15618ed6b96fdea629a4b2e7dff70dd">Settings_ESP3D::write_IP_String</a>(<a class="code" href="settings__esp3d_8h.html#a9e7fb9af5a1b354d0210156bee0736c5">ESP_STA_GATEWAY_VALUE</a>, GW.c_str()) ||</div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; !<a class="code" href="class_settings___e_s_p3_d.html#ad15618ed6b96fdea629a4b2e7dff70dd">Settings_ESP3D::write_IP_String</a>(<a class="code" href="settings__esp3d_8h.html#a798099c1fc5e6d9638c269e6f552e000">ESP_STA_MASK_VALUE</a>, MSK.c_str())) {</div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; output-&gt;<a class="code" href="class_e_s_p3_d_output.html#afab9c235fa943a24967f1170c10b445c">printERROR</a> (<span class="stringliteral">&quot;Set failed!&quot;</span>);</div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; response = <span class="keyword">false</span>;</div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; output-&gt;<a class="code" href="class_e_s_p3_d_output.html#a6073308dcb9808e45d903446747711ca">printMSG</a> (<span class="stringliteral">&quot;ok&quot;</span>);</div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; }</div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; }</div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; <span class="keywordflow">return</span> response;</div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;}</div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; </div>
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;<span class="preprocessor">#endif //WIFI_FEATURE || ETH_FEATURE</span></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<div class="ttc" id="aclass_commands_html_a6b98161a39a7b612d4e8d3c0a848708b"><div class="ttname"><a href="class_commands.html#a6b98161a39a7b612d4e8d3c0a848708b">Commands::get_param</a></div><div class="ttdeci">const char * get_param(const char *cmd_params, const char *label)</div><div class="ttdef"><b>Definition:</b> <a href="commands_8cpp_source.html#l00162">commands.cpp:162</a></div></div>
<div class="ttc" id="aclass_commands_html_a7fec1060a8693bf08093602f22c97c64"><div class="ttname"><a href="class_commands.html#a7fec1060a8693bf08093602f22c97c64">Commands::ESP103</a></div><div class="ttdeci">bool ESP103(const char *cmd_params, level_authenticate_type auth_level, ESP3DOutput *output)</div><div class="ttdef"><b>Definition:</b> <a href="_e_s_p103_8cpp_source.html#l00035">ESP103.cpp:35</a></div></div>
<div class="ttc" id="aclass_net_config_html_a23e4be4b352da9a94a058f5a5c2d7807"><div class="ttname"><a href="class_net_config.html#a23e4be4b352da9a94a058f5a5c2d7807">NetConfig::isValidIP</a></div><div class="ttdeci">static bool isValidIP(const char *string)</div><div class="ttdef"><b>Definition:</b> <a href="netconfig_8cpp_source.html#l00144">netconfig.cpp:144</a></div></div>
<div class="ttc" id="aauthentication__service_8h_html_a3095411b68dbc51b5b535151b5bf0ae6a162efbbc3db6c397f7d1b04b35720ff0"><div class="ttname"><a href="authentication__service_8h.html#a3095411b68dbc51b5b535151b5bf0ae6a162efbbc3db6c397f7d1b04b35720ff0">LEVEL_GUEST</a></div><div class="ttdeci">@ LEVEL_GUEST</div><div class="ttdef"><b>Definition:</b> <a href="authentication__service_8h_source.html#l00026">authentication_service.h:26</a></div></div>
<div class="ttc" id="asettings__esp3d_8h_html_ae42dbbc4d3d53bc8a74c1ef7d3727ec7"><div class="ttname"><a href="settings__esp3d_8h.html#ae42dbbc4d3d53bc8a74c1ef7d3727ec7">ESP_STA_IP_VALUE</a></div><div class="ttdeci">#define ESP_STA_IP_VALUE</div><div class="ttdef"><b>Definition:</b> <a href="settings__esp3d_8h_source.html#l00043">settings_esp3d.h:43</a></div></div>
<div class="ttc" id="aauthentication__service_8h_html_a3095411b68dbc51b5b535151b5bf0ae6"><div class="ttname"><a href="authentication__service_8h.html#a3095411b68dbc51b5b535151b5bf0ae6">level_authenticate_type</a></div><div class="ttdeci">level_authenticate_type</div><div class="ttdef"><b>Definition:</b> <a href="authentication__service_8h_source.html#l00025">authentication_service.h:25</a></div></div>
<div class="ttc" id="aclass_e_s_p3_d_output_html_a6073308dcb9808e45d903446747711ca"><div class="ttname"><a href="class_e_s_p3_d_output.html#a6073308dcb9808e45d903446747711ca">ESP3DOutput::printMSG</a></div><div class="ttdeci">size_t printMSG(const char *s, bool withNL=true)</div><div class="ttdef"><b>Definition:</b> <a href="esp3doutput_8cpp_source.html#l00190">esp3doutput.cpp:190</a></div></div>
<div class="ttc" id="aclass_e_s_p3_d_output_html_afab9c235fa943a24967f1170c10b445c"><div class="ttname"><a href="class_e_s_p3_d_output.html#afab9c235fa943a24967f1170c10b445c">ESP3DOutput::printERROR</a></div><div class="ttdeci">size_t printERROR(const char *s, int code_error=200)</div><div class="ttdef"><b>Definition:</b> <a href="esp3doutput_8cpp_source.html#l00247">esp3doutput.cpp:247</a></div></div>
<div class="ttc" id="asettings__esp3d_8h_html_a9e7fb9af5a1b354d0210156bee0736c5"><div class="ttname"><a href="settings__esp3d_8h.html#a9e7fb9af5a1b354d0210156bee0736c5">ESP_STA_GATEWAY_VALUE</a></div><div class="ttdeci">#define ESP_STA_GATEWAY_VALUE</div><div class="ttdef"><b>Definition:</b> <a href="settings__esp3d_8h_source.html#l00045">settings_esp3d.h:45</a></div></div>
<div class="ttc" id="aclass_settings___e_s_p3_d_html_ad15618ed6b96fdea629a4b2e7dff70dd"><div class="ttname"><a href="class_settings___e_s_p3_d.html#ad15618ed6b96fdea629a4b2e7dff70dd">Settings_ESP3D::write_IP_String</a></div><div class="ttdeci">static bool write_IP_String(int pos, const char *value)</div><div class="ttdef"><b>Definition:</b> <a href="settings__esp3d_8cpp_source.html#l01202">settings_esp3d.cpp:1202</a></div></div>
<div class="ttc" id="asettings__esp3d_8h_html_a798099c1fc5e6d9638c269e6f552e000"><div class="ttname"><a href="settings__esp3d_8h.html#a798099c1fc5e6d9638c269e6f552e000">ESP_STA_MASK_VALUE</a></div><div class="ttdeci">#define ESP_STA_MASK_VALUE</div><div class="ttdef"><b>Definition:</b> <a href="settings__esp3d_8h_source.html#l00044">settings_esp3d.h:44</a></div></div>
<div class="ttc" id="aauthentication__service_8h_html_a3095411b68dbc51b5b535151b5bf0ae6a4ddf9e0f200403030b62492db571d9bb"><div class="ttname"><a href="authentication__service_8h.html#a3095411b68dbc51b5b535151b5bf0ae6a4ddf9e0f200403030b62492db571d9bb">LEVEL_ADMIN</a></div><div class="ttdeci">@ LEVEL_ADMIN</div><div class="ttdef"><b>Definition:</b> <a href="authentication__service_8h_source.html#l00028">authentication_service.h:28</a></div></div>
<div class="ttc" id="aclass_e_s_p3_d_output_html"><div class="ttname"><a href="class_e_s_p3_d_output.html">ESP3DOutput</a></div><div class="ttdef"><b>Definition:</b> <a href="esp3doutput_8h_source.html#l00048">esp3doutput.h:48</a></div></div>
<div class="ttc" id="aclass_settings___e_s_p3_d_html_a114389a10e6be46f1ac9bda99ba6778f"><div class="ttname"><a href="class_settings___e_s_p3_d.html#a114389a10e6be46f1ac9bda99ba6778f">Settings_ESP3D::read_IP_String</a></div><div class="ttdeci">static String read_IP_String(int pos, bool *haserror=NULL)</div><div class="ttdef"><b>Definition:</b> <a href="settings__esp3d_8cpp_source.html#l00964">settings_esp3d.cpp:964</a></div></div>
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_26e324fd2d3b807b96644664d24a0768.html">esp3d</a></li><li class="navelem"><a class="el" href="dir_8d0579f238dc492a9f9393e76adf8153.html">src</a></li><li class="navelem"><a class="el" href="dir_a3ba38e9455c6fb83275f9d5bbe99bd2.html">core</a></li><li class="navelem"><a class="el" href="dir_1b7c67e984daa0210ea52a415021dc16.html">espcmd</a></li><li class="navelem"><a class="el" href="_e_s_p103_8cpp.html">ESP103.cpp</a></li>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
</ul>
</div>
</body>
</html>

View File

@ -1,134 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>ESP3D: esp3d/src/core/espcmd/ESP105.cpp File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="ESP3D_social_mini.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">ESP3D
&#160;<span id="projectnumber">3.0</span>
</div>
<div id="projectbrief">Firmware for ESP boards connected to 3D Printer</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('_e_s_p105_8cpp.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="headertitle">
<div class="title">ESP105.cpp File Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="esp3d__config_8h_source.html">../../include/esp3d_config.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="commands_8h_source.html">../commands.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="esp3doutput_8h_source.html">../esp3doutput.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="settings__esp3d_8h_source.html">../settings_esp3d.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="wificonfig_8h_source.html">../../modules/wifi/wificonfig.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="authentication__service_8h_source.html">../../modules/authentication/authentication_service.h</a>&quot;</code><br />
</div><div class="textblock"><div class="dynheader">
Include dependency graph for ESP105.cpp:</div>
<div class="dyncontent">
<div class="center"><img src="_e_s_p105_8cpp__incl.png" border="0" usemap="#esp3d_2src_2core_2espcmd_2_e_s_p105_8cpp" alt=""/></div>
<map name="esp3d_2src_2core_2espcmd_2_e_s_p105_8cpp" id="esp3d_2src_2core_2espcmd_2_e_s_p105_8cpp">
<area shape="rect" title=" " alt="" coords="896,5,1055,47"/>
<area shape="rect" href="esp3d__config_8h.html" title=" " alt="" coords="523,273,649,315"/>
<area shape="rect" href="commands_8h.html" title=" " alt="" coords="967,102,1077,129"/>
<area shape="rect" href="authentication__service_8h.html" title=" " alt="" coords="846,184,1014,225"/>
<area shape="rect" href="esp3doutput_8h.html" title=" " alt="" coords="721,102,837,129"/>
<area shape="rect" href="settings__esp3d_8h.html" title=" " alt="" coords="1147,281,1281,307"/>
<area shape="rect" href="wificonfig_8h.html" title=" " alt="" coords="1198,95,1315,136"/>
<area shape="rect" title=" " alt="" coords="1043,437,1121,464"/>
<area shape="rect" href="defines_8h.html" title=" " alt="" coords="841,363,971,389"/>
<area shape="rect" href="pins_8h.html" title=" " alt="" coords="26,363,141,389"/>
<area shape="rect" href="configuration_8h.html" title=" " alt="" coords="165,363,295,389"/>
<area shape="rect" href="sanity__esp3d_8h.html" title=" " alt="" coords="320,363,487,389"/>
<area shape="rect" href="hal_8h.html" title=" " alt="" coords="995,363,1086,389"/>
<area shape="rect" href="debug__esp3d_8h.html" title=" " alt="" coords="511,363,661,389"/>
<area shape="rect" href="version_8h.html" title=" " alt="" coords="686,363,817,389"/>
<area shape="rect" title=" " alt="" coords="749,191,809,218"/>
</map>
</div>
</div>
<p><a href="_e_s_p105_8cpp_source.html">Go to the source code of this file.</a></p>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_26e324fd2d3b807b96644664d24a0768.html">esp3d</a></li><li class="navelem"><a class="el" href="dir_8d0579f238dc492a9f9393e76adf8153.html">src</a></li><li class="navelem"><a class="el" href="dir_a3ba38e9455c6fb83275f9d5bbe99bd2.html">core</a></li><li class="navelem"><a class="el" href="dir_1b7c67e984daa0210ea52a415021dc16.html">espcmd</a></li><li class="navelem"><a class="el" href="_e_s_p105_8cpp.html">ESP105.cpp</a></li>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
</ul>
</div>
</body>
</html>

View File

@ -1,18 +0,0 @@
<map id="esp3d/src/core/espcmd/ESP105.cpp" name="esp3d/src/core/espcmd/ESP105.cpp">
<area shape="rect" id="node1" title=" " alt="" coords="896,5,1055,47"/>
<area shape="rect" id="node2" href="$esp3d__config_8h.html" title=" " alt="" coords="523,273,649,315"/>
<area shape="rect" id="node11" href="$commands_8h.html" title=" " alt="" coords="967,102,1077,129"/>
<area shape="rect" id="node12" href="$authentication__service_8h.html" title=" " alt="" coords="846,184,1014,225"/>
<area shape="rect" id="node13" href="$esp3doutput_8h.html" title=" " alt="" coords="721,102,837,129"/>
<area shape="rect" id="node15" href="$settings__esp3d_8h.html" title=" " alt="" coords="1147,281,1281,307"/>
<area shape="rect" id="node16" href="$wificonfig_8h.html" title=" " alt="" coords="1198,95,1315,136"/>
<area shape="rect" id="node3" title=" " alt="" coords="1043,437,1121,464"/>
<area shape="rect" id="node4" href="$defines_8h.html" title=" " alt="" coords="841,363,971,389"/>
<area shape="rect" id="node5" href="$pins_8h.html" title=" " alt="" coords="26,363,141,389"/>
<area shape="rect" id="node6" href="$configuration_8h.html" title=" " alt="" coords="165,363,295,389"/>
<area shape="rect" id="node7" href="$sanity__esp3d_8h.html" title=" " alt="" coords="320,363,487,389"/>
<area shape="rect" id="node8" href="$hal_8h.html" title=" " alt="" coords="995,363,1086,389"/>
<area shape="rect" id="node9" href="$debug__esp3d_8h.html" title=" " alt="" coords="511,363,661,389"/>
<area shape="rect" id="node10" href="$version_8h.html" title=" " alt="" coords="686,363,817,389"/>
<area shape="rect" id="node14" title=" " alt="" coords="749,191,809,218"/>
</map>

View File

@ -1 +0,0 @@
f30af120bca5a7a83b4b1aeaa8d63111

Binary file not shown.

Before

Width:  |  Height:  |  Size: 64 KiB

View File

@ -1,183 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>ESP3D: esp3d/src/core/espcmd/ESP105.cpp Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="ESP3D_social_mini.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">ESP3D
&#160;<span id="projectnumber">3.0</span>
</div>
<div id="projectbrief">Firmware for ESP boards connected to 3D Printer</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('_e_s_p105_8cpp_source.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="headertitle">
<div class="title">ESP105.cpp</div> </div>
</div><!--header-->
<div class="contents">
<a href="_e_s_p105_8cpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> ESP105.cpp - ESP3D command class</span></div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> Copyright (c) 2014 Luc Lebosse. All rights reserved.</span></div>
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> This library is free software; you can redistribute it and/or</span></div>
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> modify it under the terms of the GNU Lesser General Public</span></div>
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> License as published by the Free Software Foundation; either</span></div>
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> version 2.1 of the License, or (at your option) any later version.</span></div>
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> This library is distributed in the hope that it will be useful,</span></div>
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div>
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU</span></div>
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> Lesser General Public License for more details.</span></div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> You should have received a copy of the GNU Lesser General Public</span></div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment"> License along with this library; if not, write to the Free Software</span></div>
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment"> Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA</span></div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">*/</span></div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#include &quot;../../include/esp3d_config.h&quot;</span></div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#if defined (WIFI_FEATURE)</span></div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#include &quot;../commands.h&quot;</span></div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#include &quot;../esp3doutput.h&quot;</span></div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#include &quot;../settings_esp3d.h&quot;</span></div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#include &quot;../../modules/wifi/wificonfig.h&quot;</span></div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#include &quot;../../modules/authentication/authentication_service.h&quot;</span></div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="comment">//AP SSID</span></div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="comment">//[ESP105]&lt;SSID&gt;[pwd=&lt;admin password&gt;]</span></div>
<div class="line"><a name="l00029"></a><span class="lineno"><a class="line" href="class_commands.html#a49dcfdc85496875d671c5b23b9e4d3cf"> 29</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="class_commands.html#a49dcfdc85496875d671c5b23b9e4d3cf">Commands::ESP105</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* cmd_params, <a class="code" href="authentication__service_8h.html#a3095411b68dbc51b5b535151b5bf0ae6">level_authenticate_type</a> auth_type, <a class="code" href="class_e_s_p3_d_output.html">ESP3DOutput</a> * output)</div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;{</div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <span class="keywordtype">bool</span> response = <span class="keyword">true</span>;</div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; String parameter;</div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; </div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#ifdef AUTHENTICATION_FEATURE</span></div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <span class="keywordflow">if</span> (auth_type == <a class="code" href="authentication__service_8h.html#a3095411b68dbc51b5b535151b5bf0ae6a162efbbc3db6c397f7d1b04b35720ff0">LEVEL_GUEST</a>) {</div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; output-&gt;<a class="code" href="class_e_s_p3_d_output.html#afab9c235fa943a24967f1170c10b445c">printERROR</a>(<span class="stringliteral">&quot;Wrong authentication!&quot;</span>, 401);</div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; }</div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="preprocessor">#else</span></div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; (void)auth_type;</div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="preprocessor">#endif //AUTHENTICATION_FEATURE</span></div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; parameter = <a class="code" href="class_commands.html#a6b98161a39a7b612d4e8d3c0a848708b">get_param</a> (cmd_params, <span class="stringliteral">&quot;&quot;</span>);</div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="comment">//get</span></div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="keywordflow">if</span> (parameter.length() == 0) {</div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; output-&gt;<a class="code" href="class_e_s_p3_d_output.html#a6073308dcb9808e45d903446747711ca">printMSG</a>(<a class="code" href="class_settings___e_s_p3_d.html#a6f0f715460f43b969f7f3d86f0e13e26">Settings_ESP3D::read_string</a>(<a class="code" href="settings__esp3d_8h.html#a6fb78111921a2867076323642667469b">ESP_AP_SSID</a>));</div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; } <span class="keywordflow">else</span> { <span class="comment">//set</span></div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;<span class="preprocessor">#ifdef AUTHENTICATION_FEATURE</span></div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="keywordflow">if</span> (auth_type != <a class="code" href="authentication__service_8h.html#a3095411b68dbc51b5b535151b5bf0ae6a4ddf9e0f200403030b62492db571d9bb">LEVEL_ADMIN</a>) {</div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; output-&gt;<a class="code" href="class_e_s_p3_d_output.html#afab9c235fa943a24967f1170c10b445c">printERROR</a>(<span class="stringliteral">&quot;Wrong authentication!&quot;</span>, 401);</div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; }</div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;<span class="preprocessor">#endif //AUTHENTICATION_FEATURE</span></div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="class_wi_fi_config.html#a4cb4dd24465b52f889185bf4bdc25f69">WiFiConfig::isSSIDValid</a> (parameter.c_str() ) ) {</div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; output-&gt;<a class="code" href="class_e_s_p3_d_output.html#afab9c235fa943a24967f1170c10b445c">printERROR</a> (<span class="stringliteral">&quot;Incorrect SSID!&quot;</span>);</div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; response = <span class="keyword">false</span>;</div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="keywordflow">if</span>(!<a class="code" href="class_settings___e_s_p3_d.html#af9f796eac6d76d18a67f4b77b78837ea">Settings_ESP3D::write_string</a>(<a class="code" href="settings__esp3d_8h.html#a6fb78111921a2867076323642667469b">ESP_AP_SSID</a>, parameter.c_str())) {</div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; output-&gt;<a class="code" href="class_e_s_p3_d_output.html#afab9c235fa943a24967f1170c10b445c">printERROR</a> (<span class="stringliteral">&quot;Set failed!&quot;</span>);</div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; response = <span class="keyword">false</span>;</div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; output-&gt;<a class="code" href="class_e_s_p3_d_output.html#a6073308dcb9808e45d903446747711ca">printMSG</a> (<span class="stringliteral">&quot;ok&quot;</span>);</div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; }</div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; }</div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; }</div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <span class="keywordflow">return</span> response;</div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;}</div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; </div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;<span class="preprocessor">#endif //WIFI_FEATURE</span></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<div class="ttc" id="aclass_commands_html_a6b98161a39a7b612d4e8d3c0a848708b"><div class="ttname"><a href="class_commands.html#a6b98161a39a7b612d4e8d3c0a848708b">Commands::get_param</a></div><div class="ttdeci">const char * get_param(const char *cmd_params, const char *label)</div><div class="ttdef"><b>Definition:</b> <a href="commands_8cpp_source.html#l00162">commands.cpp:162</a></div></div>
<div class="ttc" id="aclass_settings___e_s_p3_d_html_a6f0f715460f43b969f7f3d86f0e13e26"><div class="ttname"><a href="class_settings___e_s_p3_d.html#a6f0f715460f43b969f7f3d86f0e13e26">Settings_ESP3D::read_string</a></div><div class="ttdeci">static const char * read_string(int pos, bool *haserror=NULL)</div><div class="ttdef"><b>Definition:</b> <a href="settings__esp3d_8cpp_source.html#l00794">settings_esp3d.cpp:794</a></div></div>
<div class="ttc" id="aclass_wi_fi_config_html_a4cb4dd24465b52f889185bf4bdc25f69"><div class="ttname"><a href="class_wi_fi_config.html#a4cb4dd24465b52f889185bf4bdc25f69">WiFiConfig::isSSIDValid</a></div><div class="ttdeci">static bool isSSIDValid(const char *ssid)</div><div class="ttdef"><b>Definition:</b> <a href="wificonfig_8cpp_source.html#l00047">wificonfig.cpp:47</a></div></div>
<div class="ttc" id="aclass_commands_html_a49dcfdc85496875d671c5b23b9e4d3cf"><div class="ttname"><a href="class_commands.html#a49dcfdc85496875d671c5b23b9e4d3cf">Commands::ESP105</a></div><div class="ttdeci">bool ESP105(const char *cmd_params, level_authenticate_type auth_level, ESP3DOutput *output)</div><div class="ttdef"><b>Definition:</b> <a href="_e_s_p105_8cpp_source.html#l00029">ESP105.cpp:29</a></div></div>
<div class="ttc" id="aauthentication__service_8h_html_a3095411b68dbc51b5b535151b5bf0ae6a162efbbc3db6c397f7d1b04b35720ff0"><div class="ttname"><a href="authentication__service_8h.html#a3095411b68dbc51b5b535151b5bf0ae6a162efbbc3db6c397f7d1b04b35720ff0">LEVEL_GUEST</a></div><div class="ttdeci">@ LEVEL_GUEST</div><div class="ttdef"><b>Definition:</b> <a href="authentication__service_8h_source.html#l00026">authentication_service.h:26</a></div></div>
<div class="ttc" id="asettings__esp3d_8h_html_a6fb78111921a2867076323642667469b"><div class="ttname"><a href="settings__esp3d_8h.html#a6fb78111921a2867076323642667469b">ESP_AP_SSID</a></div><div class="ttdeci">#define ESP_AP_SSID</div><div class="ttdef"><b>Definition:</b> <a href="settings__esp3d_8h_source.html#l00060">settings_esp3d.h:60</a></div></div>
<div class="ttc" id="aauthentication__service_8h_html_a3095411b68dbc51b5b535151b5bf0ae6"><div class="ttname"><a href="authentication__service_8h.html#a3095411b68dbc51b5b535151b5bf0ae6">level_authenticate_type</a></div><div class="ttdeci">level_authenticate_type</div><div class="ttdef"><b>Definition:</b> <a href="authentication__service_8h_source.html#l00025">authentication_service.h:25</a></div></div>
<div class="ttc" id="aclass_e_s_p3_d_output_html_a6073308dcb9808e45d903446747711ca"><div class="ttname"><a href="class_e_s_p3_d_output.html#a6073308dcb9808e45d903446747711ca">ESP3DOutput::printMSG</a></div><div class="ttdeci">size_t printMSG(const char *s, bool withNL=true)</div><div class="ttdef"><b>Definition:</b> <a href="esp3doutput_8cpp_source.html#l00190">esp3doutput.cpp:190</a></div></div>
<div class="ttc" id="aclass_e_s_p3_d_output_html_afab9c235fa943a24967f1170c10b445c"><div class="ttname"><a href="class_e_s_p3_d_output.html#afab9c235fa943a24967f1170c10b445c">ESP3DOutput::printERROR</a></div><div class="ttdeci">size_t printERROR(const char *s, int code_error=200)</div><div class="ttdef"><b>Definition:</b> <a href="esp3doutput_8cpp_source.html#l00247">esp3doutput.cpp:247</a></div></div>
<div class="ttc" id="aclass_settings___e_s_p3_d_html_af9f796eac6d76d18a67f4b77b78837ea"><div class="ttname"><a href="class_settings___e_s_p3_d.html#af9f796eac6d76d18a67f4b77b78837ea">Settings_ESP3D::write_string</a></div><div class="ttdeci">static bool write_string(int pos, const char *byte_buffer)</div><div class="ttdef"><b>Definition:</b> <a href="settings__esp3d_8cpp_source.html#l00870">settings_esp3d.cpp:870</a></div></div>
<div class="ttc" id="aauthentication__service_8h_html_a3095411b68dbc51b5b535151b5bf0ae6a4ddf9e0f200403030b62492db571d9bb"><div class="ttname"><a href="authentication__service_8h.html#a3095411b68dbc51b5b535151b5bf0ae6a4ddf9e0f200403030b62492db571d9bb">LEVEL_ADMIN</a></div><div class="ttdeci">@ LEVEL_ADMIN</div><div class="ttdef"><b>Definition:</b> <a href="authentication__service_8h_source.html#l00028">authentication_service.h:28</a></div></div>
<div class="ttc" id="aclass_e_s_p3_d_output_html"><div class="ttname"><a href="class_e_s_p3_d_output.html">ESP3DOutput</a></div><div class="ttdef"><b>Definition:</b> <a href="esp3doutput_8h_source.html#l00048">esp3doutput.h:48</a></div></div>
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_26e324fd2d3b807b96644664d24a0768.html">esp3d</a></li><li class="navelem"><a class="el" href="dir_8d0579f238dc492a9f9393e76adf8153.html">src</a></li><li class="navelem"><a class="el" href="dir_a3ba38e9455c6fb83275f9d5bbe99bd2.html">core</a></li><li class="navelem"><a class="el" href="dir_1b7c67e984daa0210ea52a415021dc16.html">espcmd</a></li><li class="navelem"><a class="el" href="_e_s_p105_8cpp.html">ESP105.cpp</a></li>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
</ul>
</div>
</body>
</html>

View File

@ -1,134 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>ESP3D: esp3d/src/core/espcmd/ESP106.cpp File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="ESP3D_social_mini.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">ESP3D
&#160;<span id="projectnumber">3.0</span>
</div>
<div id="projectbrief">Firmware for ESP boards connected to 3D Printer</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('_e_s_p106_8cpp.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="headertitle">
<div class="title">ESP106.cpp File Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="esp3d__config_8h_source.html">../../include/esp3d_config.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="commands_8h_source.html">../commands.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="esp3doutput_8h_source.html">../esp3doutput.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="settings__esp3d_8h_source.html">../settings_esp3d.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="wificonfig_8h_source.html">../../modules/wifi/wificonfig.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="authentication__service_8h_source.html">../../modules/authentication/authentication_service.h</a>&quot;</code><br />
</div><div class="textblock"><div class="dynheader">
Include dependency graph for ESP106.cpp:</div>
<div class="dyncontent">
<div class="center"><img src="_e_s_p106_8cpp__incl.png" border="0" usemap="#esp3d_2src_2core_2espcmd_2_e_s_p106_8cpp" alt=""/></div>
<map name="esp3d_2src_2core_2espcmd_2_e_s_p106_8cpp" id="esp3d_2src_2core_2espcmd_2_e_s_p106_8cpp">
<area shape="rect" title=" " alt="" coords="896,5,1055,47"/>
<area shape="rect" href="esp3d__config_8h.html" title=" " alt="" coords="523,273,649,315"/>
<area shape="rect" href="commands_8h.html" title=" " alt="" coords="967,102,1077,129"/>
<area shape="rect" href="authentication__service_8h.html" title=" " alt="" coords="846,184,1014,225"/>
<area shape="rect" href="esp3doutput_8h.html" title=" " alt="" coords="721,102,837,129"/>
<area shape="rect" href="settings__esp3d_8h.html" title=" " alt="" coords="1147,281,1281,307"/>
<area shape="rect" href="wificonfig_8h.html" title=" " alt="" coords="1198,95,1315,136"/>
<area shape="rect" title=" " alt="" coords="1043,437,1121,464"/>
<area shape="rect" href="defines_8h.html" title=" " alt="" coords="841,363,971,389"/>
<area shape="rect" href="pins_8h.html" title=" " alt="" coords="26,363,141,389"/>
<area shape="rect" href="configuration_8h.html" title=" " alt="" coords="165,363,295,389"/>
<area shape="rect" href="sanity__esp3d_8h.html" title=" " alt="" coords="320,363,487,389"/>
<area shape="rect" href="hal_8h.html" title=" " alt="" coords="995,363,1086,389"/>
<area shape="rect" href="debug__esp3d_8h.html" title=" " alt="" coords="511,363,661,389"/>
<area shape="rect" href="version_8h.html" title=" " alt="" coords="686,363,817,389"/>
<area shape="rect" title=" " alt="" coords="749,191,809,218"/>
</map>
</div>
</div>
<p><a href="_e_s_p106_8cpp_source.html">Go to the source code of this file.</a></p>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_26e324fd2d3b807b96644664d24a0768.html">esp3d</a></li><li class="navelem"><a class="el" href="dir_8d0579f238dc492a9f9393e76adf8153.html">src</a></li><li class="navelem"><a class="el" href="dir_a3ba38e9455c6fb83275f9d5bbe99bd2.html">core</a></li><li class="navelem"><a class="el" href="dir_1b7c67e984daa0210ea52a415021dc16.html">espcmd</a></li><li class="navelem"><a class="el" href="_e_s_p106_8cpp.html">ESP106.cpp</a></li>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
</ul>
</div>
</body>
</html>

View File

@ -1,18 +0,0 @@
<map id="esp3d/src/core/espcmd/ESP106.cpp" name="esp3d/src/core/espcmd/ESP106.cpp">
<area shape="rect" id="node1" title=" " alt="" coords="896,5,1055,47"/>
<area shape="rect" id="node2" href="$esp3d__config_8h.html" title=" " alt="" coords="523,273,649,315"/>
<area shape="rect" id="node11" href="$commands_8h.html" title=" " alt="" coords="967,102,1077,129"/>
<area shape="rect" id="node12" href="$authentication__service_8h.html" title=" " alt="" coords="846,184,1014,225"/>
<area shape="rect" id="node13" href="$esp3doutput_8h.html" title=" " alt="" coords="721,102,837,129"/>
<area shape="rect" id="node15" href="$settings__esp3d_8h.html" title=" " alt="" coords="1147,281,1281,307"/>
<area shape="rect" id="node16" href="$wificonfig_8h.html" title=" " alt="" coords="1198,95,1315,136"/>
<area shape="rect" id="node3" title=" " alt="" coords="1043,437,1121,464"/>
<area shape="rect" id="node4" href="$defines_8h.html" title=" " alt="" coords="841,363,971,389"/>
<area shape="rect" id="node5" href="$pins_8h.html" title=" " alt="" coords="26,363,141,389"/>
<area shape="rect" id="node6" href="$configuration_8h.html" title=" " alt="" coords="165,363,295,389"/>
<area shape="rect" id="node7" href="$sanity__esp3d_8h.html" title=" " alt="" coords="320,363,487,389"/>
<area shape="rect" id="node8" href="$hal_8h.html" title=" " alt="" coords="995,363,1086,389"/>
<area shape="rect" id="node9" href="$debug__esp3d_8h.html" title=" " alt="" coords="511,363,661,389"/>
<area shape="rect" id="node10" href="$version_8h.html" title=" " alt="" coords="686,363,817,389"/>
<area shape="rect" id="node14" title=" " alt="" coords="749,191,809,218"/>
</map>

View File

@ -1 +0,0 @@
50af58729c0468d111b20c91d3396636

Binary file not shown.

Before

Width:  |  Height:  |  Size: 64 KiB

View File

@ -1,169 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>ESP3D: esp3d/src/core/espcmd/ESP106.cpp Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="ESP3D_social_mini.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">ESP3D
&#160;<span id="projectnumber">3.0</span>
</div>
<div id="projectbrief">Firmware for ESP boards connected to 3D Printer</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('_e_s_p106_8cpp_source.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="headertitle">
<div class="title">ESP106.cpp</div> </div>
</div><!--header-->
<div class="contents">
<a href="_e_s_p106_8cpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> ESP106.cpp - ESP3D command class</span></div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> Copyright (c) 2014 Luc Lebosse. All rights reserved.</span></div>
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> This library is free software; you can redistribute it and/or</span></div>
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> modify it under the terms of the GNU Lesser General Public</span></div>
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> License as published by the Free Software Foundation; either</span></div>
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> version 2.1 of the License, or (at your option) any later version.</span></div>
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> This library is distributed in the hope that it will be useful,</span></div>
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div>
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU</span></div>
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> Lesser General Public License for more details.</span></div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> You should have received a copy of the GNU Lesser General Public</span></div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment"> License along with this library; if not, write to the Free Software</span></div>
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment"> Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA</span></div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">*/</span></div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#include &quot;../../include/esp3d_config.h&quot;</span></div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#if defined (WIFI_FEATURE)</span></div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#include &quot;../commands.h&quot;</span></div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#include &quot;../esp3doutput.h&quot;</span></div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#include &quot;../settings_esp3d.h&quot;</span></div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#include &quot;../../modules/wifi/wificonfig.h&quot;</span></div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#include &quot;../../modules/authentication/authentication_service.h&quot;</span></div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="comment">//AP Password</span></div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="comment">//[ESP106]&lt;Password&gt;[pwd=&lt;admin password&gt;]</span></div>
<div class="line"><a name="l00029"></a><span class="lineno"><a class="line" href="class_commands.html#a23d25924b2fdb347a0209dd313c39c47"> 29</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="class_commands.html#a23d25924b2fdb347a0209dd313c39c47">Commands::ESP106</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* cmd_params, <a class="code" href="authentication__service_8h.html#a3095411b68dbc51b5b535151b5bf0ae6">level_authenticate_type</a> auth_type, <a class="code" href="class_e_s_p3_d_output.html">ESP3DOutput</a> * output)</div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;{</div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <span class="keywordtype">bool</span> response = <span class="keyword">true</span>;</div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; String parameter;</div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#ifdef AUTHENTICATION_FEATURE</span></div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <span class="keywordflow">if</span> (auth_type != <a class="code" href="authentication__service_8h.html#a3095411b68dbc51b5b535151b5bf0ae6a4ddf9e0f200403030b62492db571d9bb">LEVEL_ADMIN</a>) {</div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; output-&gt;<a class="code" href="class_e_s_p3_d_output.html#afab9c235fa943a24967f1170c10b445c">printERROR</a>(<span class="stringliteral">&quot;Wrong authentication!&quot;</span>, 401);</div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; }</div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="preprocessor">#else</span></div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; (void)auth_type;</div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="preprocessor">#endif //AUTHENTICATION_FEATURE</span></div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; parameter = <a class="code" href="class_commands.html#a6b98161a39a7b612d4e8d3c0a848708b">get_param</a> (cmd_params, <span class="stringliteral">&quot;&quot;</span>);</div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="class_wi_fi_config.html#a7f07849a19bf536563efe45503bfa9ce">WiFiConfig::isPasswordValid</a> (parameter.c_str() ) ) {</div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; output-&gt;<a class="code" href="class_e_s_p3_d_output.html#afab9c235fa943a24967f1170c10b445c">printERROR</a> (<span class="stringliteral">&quot;Incorrect password!&quot;</span>);</div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; response = <span class="keyword">false</span>;</div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="keywordflow">if</span>(!<a class="code" href="class_settings___e_s_p3_d.html#af9f796eac6d76d18a67f4b77b78837ea">Settings_ESP3D::write_string</a>(<a class="code" href="settings__esp3d_8h.html#aa08f1bd2e2d588bedecb1273b1e628df">ESP_AP_PASSWORD</a>, parameter.c_str())) {</div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; output-&gt;<a class="code" href="class_e_s_p3_d_output.html#afab9c235fa943a24967f1170c10b445c">printERROR</a> (<span class="stringliteral">&quot;Set failed!&quot;</span>);</div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; response = <span class="keyword">false</span>;</div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; output-&gt;<a class="code" href="class_e_s_p3_d_output.html#a6073308dcb9808e45d903446747711ca">printMSG</a> (<span class="stringliteral">&quot;ok&quot;</span>);</div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; }</div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; }</div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="keywordflow">return</span> response;</div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;}</div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; </div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;<span class="preprocessor">#endif //WIFI_FEATURE</span></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<div class="ttc" id="aclass_commands_html_a6b98161a39a7b612d4e8d3c0a848708b"><div class="ttname"><a href="class_commands.html#a6b98161a39a7b612d4e8d3c0a848708b">Commands::get_param</a></div><div class="ttdeci">const char * get_param(const char *cmd_params, const char *label)</div><div class="ttdef"><b>Definition:</b> <a href="commands_8cpp_source.html#l00162">commands.cpp:162</a></div></div>
<div class="ttc" id="aclass_wi_fi_config_html_a7f07849a19bf536563efe45503bfa9ce"><div class="ttname"><a href="class_wi_fi_config.html#a7f07849a19bf536563efe45503bfa9ce">WiFiConfig::isPasswordValid</a></div><div class="ttdeci">static bool isPasswordValid(const char *password)</div><div class="ttdef"><b>Definition:</b> <a href="wificonfig_8cpp_source.html#l00091">wificonfig.cpp:91</a></div></div>
<div class="ttc" id="asettings__esp3d_8h_html_aa08f1bd2e2d588bedecb1273b1e628df"><div class="ttname"><a href="settings__esp3d_8h.html#aa08f1bd2e2d588bedecb1273b1e628df">ESP_AP_PASSWORD</a></div><div class="ttdeci">#define ESP_AP_PASSWORD</div><div class="ttdef"><b>Definition:</b> <a href="settings__esp3d_8h_source.html#l00061">settings_esp3d.h:61</a></div></div>
<div class="ttc" id="aauthentication__service_8h_html_a3095411b68dbc51b5b535151b5bf0ae6"><div class="ttname"><a href="authentication__service_8h.html#a3095411b68dbc51b5b535151b5bf0ae6">level_authenticate_type</a></div><div class="ttdeci">level_authenticate_type</div><div class="ttdef"><b>Definition:</b> <a href="authentication__service_8h_source.html#l00025">authentication_service.h:25</a></div></div>
<div class="ttc" id="aclass_e_s_p3_d_output_html_a6073308dcb9808e45d903446747711ca"><div class="ttname"><a href="class_e_s_p3_d_output.html#a6073308dcb9808e45d903446747711ca">ESP3DOutput::printMSG</a></div><div class="ttdeci">size_t printMSG(const char *s, bool withNL=true)</div><div class="ttdef"><b>Definition:</b> <a href="esp3doutput_8cpp_source.html#l00190">esp3doutput.cpp:190</a></div></div>
<div class="ttc" id="aclass_commands_html_a23d25924b2fdb347a0209dd313c39c47"><div class="ttname"><a href="class_commands.html#a23d25924b2fdb347a0209dd313c39c47">Commands::ESP106</a></div><div class="ttdeci">bool ESP106(const char *cmd_params, level_authenticate_type auth_level, ESP3DOutput *output)</div><div class="ttdef"><b>Definition:</b> <a href="_e_s_p106_8cpp_source.html#l00029">ESP106.cpp:29</a></div></div>
<div class="ttc" id="aclass_e_s_p3_d_output_html_afab9c235fa943a24967f1170c10b445c"><div class="ttname"><a href="class_e_s_p3_d_output.html#afab9c235fa943a24967f1170c10b445c">ESP3DOutput::printERROR</a></div><div class="ttdeci">size_t printERROR(const char *s, int code_error=200)</div><div class="ttdef"><b>Definition:</b> <a href="esp3doutput_8cpp_source.html#l00247">esp3doutput.cpp:247</a></div></div>
<div class="ttc" id="aclass_settings___e_s_p3_d_html_af9f796eac6d76d18a67f4b77b78837ea"><div class="ttname"><a href="class_settings___e_s_p3_d.html#af9f796eac6d76d18a67f4b77b78837ea">Settings_ESP3D::write_string</a></div><div class="ttdeci">static bool write_string(int pos, const char *byte_buffer)</div><div class="ttdef"><b>Definition:</b> <a href="settings__esp3d_8cpp_source.html#l00870">settings_esp3d.cpp:870</a></div></div>
<div class="ttc" id="aauthentication__service_8h_html_a3095411b68dbc51b5b535151b5bf0ae6a4ddf9e0f200403030b62492db571d9bb"><div class="ttname"><a href="authentication__service_8h.html#a3095411b68dbc51b5b535151b5bf0ae6a4ddf9e0f200403030b62492db571d9bb">LEVEL_ADMIN</a></div><div class="ttdeci">@ LEVEL_ADMIN</div><div class="ttdef"><b>Definition:</b> <a href="authentication__service_8h_source.html#l00028">authentication_service.h:28</a></div></div>
<div class="ttc" id="aclass_e_s_p3_d_output_html"><div class="ttname"><a href="class_e_s_p3_d_output.html">ESP3DOutput</a></div><div class="ttdef"><b>Definition:</b> <a href="esp3doutput_8h_source.html#l00048">esp3doutput.h:48</a></div></div>
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_26e324fd2d3b807b96644664d24a0768.html">esp3d</a></li><li class="navelem"><a class="el" href="dir_8d0579f238dc492a9f9393e76adf8153.html">src</a></li><li class="navelem"><a class="el" href="dir_a3ba38e9455c6fb83275f9d5bbe99bd2.html">core</a></li><li class="navelem"><a class="el" href="dir_1b7c67e984daa0210ea52a415021dc16.html">espcmd</a></li><li class="navelem"><a class="el" href="_e_s_p106_8cpp.html">ESP106.cpp</a></li>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
</ul>
</div>
</body>
</html>

View File

@ -1,136 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>ESP3D: esp3d/src/core/espcmd/ESP107.cpp File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="ESP3D_social_mini.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">ESP3D
&#160;<span id="projectnumber">3.0</span>
</div>
<div id="projectbrief">Firmware for ESP boards connected to 3D Printer</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('_e_s_p107_8cpp.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="headertitle">
<div class="title">ESP107.cpp File Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="esp3d__config_8h_source.html">../../include/esp3d_config.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="commands_8h_source.html">../commands.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="esp3doutput_8h_source.html">../esp3doutput.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="settings__esp3d_8h_source.html">../settings_esp3d.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="wificonfig_8h_source.html">../../modules/wifi/wificonfig.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="netconfig_8h_source.html">../../modules/network/netconfig.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="authentication__service_8h_source.html">../../modules/authentication/authentication_service.h</a>&quot;</code><br />
</div><div class="textblock"><div class="dynheader">
Include dependency graph for ESP107.cpp:</div>
<div class="dyncontent">
<div class="center"><img src="_e_s_p107_8cpp__incl.png" border="0" usemap="#esp3d_2src_2core_2espcmd_2_e_s_p107_8cpp" alt=""/></div>
<map name="esp3d_2src_2core_2espcmd_2_e_s_p107_8cpp" id="esp3d_2src_2core_2espcmd_2_e_s_p107_8cpp">
<area shape="rect" title=" " alt="" coords="989,5,1148,47"/>
<area shape="rect" href="esp3d__config_8h.html" title=" " alt="" coords="523,273,649,315"/>
<area shape="rect" href="commands_8h.html" title=" " alt="" coords="1014,102,1123,129"/>
<area shape="rect" href="authentication__service_8h.html" title=" " alt="" coords="893,184,1061,225"/>
<area shape="rect" href="esp3doutput_8h.html" title=" " alt="" coords="757,102,873,129"/>
<area shape="rect" href="settings__esp3d_8h.html" title=" " alt="" coords="1147,281,1281,307"/>
<area shape="rect" href="wificonfig_8h.html" title=" " alt="" coords="1198,95,1315,136"/>
<area shape="rect" href="netconfig_8h.html" title=" " alt="" coords="1339,95,1483,136"/>
<area shape="rect" title=" " alt="" coords="1043,437,1121,464"/>
<area shape="rect" href="defines_8h.html" title=" " alt="" coords="841,363,971,389"/>
<area shape="rect" href="pins_8h.html" title=" " alt="" coords="26,363,141,389"/>
<area shape="rect" href="configuration_8h.html" title=" " alt="" coords="165,363,295,389"/>
<area shape="rect" href="sanity__esp3d_8h.html" title=" " alt="" coords="320,363,487,389"/>
<area shape="rect" href="hal_8h.html" title=" " alt="" coords="995,363,1086,389"/>
<area shape="rect" href="debug__esp3d_8h.html" title=" " alt="" coords="511,363,661,389"/>
<area shape="rect" href="version_8h.html" title=" " alt="" coords="686,363,817,389"/>
<area shape="rect" title=" " alt="" coords="785,191,845,218"/>
</map>
</div>
</div>
<p><a href="_e_s_p107_8cpp_source.html">Go to the source code of this file.</a></p>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_26e324fd2d3b807b96644664d24a0768.html">esp3d</a></li><li class="navelem"><a class="el" href="dir_8d0579f238dc492a9f9393e76adf8153.html">src</a></li><li class="navelem"><a class="el" href="dir_a3ba38e9455c6fb83275f9d5bbe99bd2.html">core</a></li><li class="navelem"><a class="el" href="dir_1b7c67e984daa0210ea52a415021dc16.html">espcmd</a></li><li class="navelem"><a class="el" href="_e_s_p107_8cpp.html">ESP107.cpp</a></li>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
</ul>
</div>
</body>
</html>

View File

@ -1,19 +0,0 @@
<map id="esp3d/src/core/espcmd/ESP107.cpp" name="esp3d/src/core/espcmd/ESP107.cpp">
<area shape="rect" id="node1" title=" " alt="" coords="989,5,1148,47"/>
<area shape="rect" id="node2" href="$esp3d__config_8h.html" title=" " alt="" coords="523,273,649,315"/>
<area shape="rect" id="node11" href="$commands_8h.html" title=" " alt="" coords="1014,102,1123,129"/>
<area shape="rect" id="node12" href="$authentication__service_8h.html" title=" " alt="" coords="893,184,1061,225"/>
<area shape="rect" id="node13" href="$esp3doutput_8h.html" title=" " alt="" coords="757,102,873,129"/>
<area shape="rect" id="node15" href="$settings__esp3d_8h.html" title=" " alt="" coords="1147,281,1281,307"/>
<area shape="rect" id="node16" href="$wificonfig_8h.html" title=" " alt="" coords="1198,95,1315,136"/>
<area shape="rect" id="node17" href="$netconfig_8h.html" title=" " alt="" coords="1339,95,1483,136"/>
<area shape="rect" id="node3" title=" " alt="" coords="1043,437,1121,464"/>
<area shape="rect" id="node4" href="$defines_8h.html" title=" " alt="" coords="841,363,971,389"/>
<area shape="rect" id="node5" href="$pins_8h.html" title=" " alt="" coords="26,363,141,389"/>
<area shape="rect" id="node6" href="$configuration_8h.html" title=" " alt="" coords="165,363,295,389"/>
<area shape="rect" id="node7" href="$sanity__esp3d_8h.html" title=" " alt="" coords="320,363,487,389"/>
<area shape="rect" id="node8" href="$hal_8h.html" title=" " alt="" coords="995,363,1086,389"/>
<area shape="rect" id="node9" href="$debug__esp3d_8h.html" title=" " alt="" coords="511,363,661,389"/>
<area shape="rect" id="node10" href="$version_8h.html" title=" " alt="" coords="686,363,817,389"/>
<area shape="rect" id="node14" title=" " alt="" coords="785,191,845,218"/>
</map>

View File

@ -1 +0,0 @@
dc4d1c8292b4abd2c1b68ae13075ea1d

Binary file not shown.

Before

Width:  |  Height:  |  Size: 67 KiB

View File

@ -1,182 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>ESP3D: esp3d/src/core/espcmd/ESP107.cpp Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="ESP3D_social_mini.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">ESP3D
&#160;<span id="projectnumber">3.0</span>
</div>
<div id="projectbrief">Firmware for ESP boards connected to 3D Printer</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('_e_s_p107_8cpp_source.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="headertitle">
<div class="title">ESP107.cpp</div> </div>
</div><!--header-->
<div class="contents">
<a href="_e_s_p107_8cpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> ESP107.cpp - ESP3D command class</span></div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> Copyright (c) 2014 Luc Lebosse. All rights reserved.</span></div>
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> This library is free software; you can redistribute it and/or</span></div>
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> modify it under the terms of the GNU Lesser General Public</span></div>
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> License as published by the Free Software Foundation; either</span></div>
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> version 2.1 of the License, or (at your option) any later version.</span></div>
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> This library is distributed in the hope that it will be useful,</span></div>
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div>
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU</span></div>
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> Lesser General Public License for more details.</span></div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> You should have received a copy of the GNU Lesser General Public</span></div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment"> License along with this library; if not, write to the Free Software</span></div>
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment"> Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA</span></div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">*/</span></div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#include &quot;../../include/esp3d_config.h&quot;</span></div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#if defined (WIFI_FEATURE)</span></div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#include &quot;../commands.h&quot;</span></div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#include &quot;../esp3doutput.h&quot;</span></div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#include &quot;../settings_esp3d.h&quot;</span></div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#include &quot;../../modules/wifi/wificonfig.h&quot;</span></div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#include &quot;../../modules/network/netconfig.h&quot;</span></div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor">#include &quot;../../modules/authentication/authentication_service.h&quot;</span></div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="comment">//Change AP IP</span></div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="comment">//[ESP107]&lt;IP&gt; pwd=&lt;admin password&gt;</span></div>
<div class="line"><a name="l00030"></a><span class="lineno"><a class="line" href="class_commands.html#ade2459f3a2caa90e225049c5c0d3b12c"> 30</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="class_commands.html#ade2459f3a2caa90e225049c5c0d3b12c">Commands::ESP107</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* cmd_params, <a class="code" href="authentication__service_8h.html#a3095411b68dbc51b5b535151b5bf0ae6">level_authenticate_type</a> auth_type, <a class="code" href="class_e_s_p3_d_output.html">ESP3DOutput</a> * output)</div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;{</div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; <span class="keywordtype">bool</span> response = <span class="keyword">true</span>;</div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; String parameter;</div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#ifdef AUTHENTICATION_FEATURE</span></div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <span class="keywordflow">if</span> (auth_type == <a class="code" href="authentication__service_8h.html#a3095411b68dbc51b5b535151b5bf0ae6a162efbbc3db6c397f7d1b04b35720ff0">LEVEL_GUEST</a>) {</div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; output-&gt;<a class="code" href="class_e_s_p3_d_output.html#afab9c235fa943a24967f1170c10b445c">printERROR</a>(<span class="stringliteral">&quot;Wrong authentication!&quot;</span>, 401);</div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; }</div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="preprocessor">#else</span></div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; (void)auth_type;</div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="preprocessor">#endif //AUTHENTICATION_FEATURE</span></div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; parameter = <a class="code" href="class_commands.html#a6b98161a39a7b612d4e8d3c0a848708b">get_param</a> (cmd_params, <span class="stringliteral">&quot;&quot;</span>);</div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="comment">//get</span></div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; <span class="keywordflow">if</span> (parameter.length() == 0) {</div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; output-&gt;<a class="code" href="class_e_s_p3_d_output.html#a6073308dcb9808e45d903446747711ca">printMSG</a> (<a class="code" href="class_settings___e_s_p3_d.html#a114389a10e6be46f1ac9bda99ba6778f">Settings_ESP3D::read_IP_String</a>(<a class="code" href="settings__esp3d_8h.html#a802b0097d665ec71202d59993788367b">ESP_AP_IP_VALUE</a>).c_str());</div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; } <span class="keywordflow">else</span> { <span class="comment">//set</span></div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;<span class="preprocessor">#ifdef AUTHENTICATION_FEATURE</span></div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="keywordflow">if</span> (auth_type != <a class="code" href="authentication__service_8h.html#a3095411b68dbc51b5b535151b5bf0ae6a4ddf9e0f200403030b62492db571d9bb">LEVEL_ADMIN</a>) {</div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; output-&gt;<a class="code" href="class_e_s_p3_d_output.html#afab9c235fa943a24967f1170c10b445c">printERROR</a>(<span class="stringliteral">&quot;Wrong authentication!&quot;</span>, 401);</div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; }</div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;<span class="preprocessor">#endif //AUTHENTICATION_FEATURE</span></div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="keywordflow">if</span> ( !<a class="code" href="class_net_config.html#a23e4be4b352da9a94a058f5a5c2d7807">NetConfig::isValidIP</a>(parameter.c_str())) {</div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; output-&gt;<a class="code" href="class_e_s_p3_d_output.html#afab9c235fa943a24967f1170c10b445c">printERROR</a> (<span class="stringliteral">&quot;Incorrect IP!&quot;</span>);</div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; }</div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="keywordflow">if</span> ( !<a class="code" href="class_settings___e_s_p3_d.html#ad15618ed6b96fdea629a4b2e7dff70dd">Settings_ESP3D::write_IP_String</a>(<a class="code" href="settings__esp3d_8h.html#a802b0097d665ec71202d59993788367b">ESP_AP_IP_VALUE</a>, parameter.c_str())) {</div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; output-&gt;<a class="code" href="class_e_s_p3_d_output.html#afab9c235fa943a24967f1170c10b445c">printERROR</a> (<span class="stringliteral">&quot;Set failed!&quot;</span>);</div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; response = <span class="keyword">false</span>;</div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; output-&gt;<a class="code" href="class_e_s_p3_d_output.html#a6073308dcb9808e45d903446747711ca">printMSG</a> (<span class="stringliteral">&quot;ok&quot;</span>);</div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; }</div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; }</div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="keywordflow">return</span> response;</div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;}</div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; </div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;<span class="preprocessor">#endif //WIFI_FEATURE</span></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<div class="ttc" id="aclass_commands_html_a6b98161a39a7b612d4e8d3c0a848708b"><div class="ttname"><a href="class_commands.html#a6b98161a39a7b612d4e8d3c0a848708b">Commands::get_param</a></div><div class="ttdeci">const char * get_param(const char *cmd_params, const char *label)</div><div class="ttdef"><b>Definition:</b> <a href="commands_8cpp_source.html#l00162">commands.cpp:162</a></div></div>
<div class="ttc" id="aclass_net_config_html_a23e4be4b352da9a94a058f5a5c2d7807"><div class="ttname"><a href="class_net_config.html#a23e4be4b352da9a94a058f5a5c2d7807">NetConfig::isValidIP</a></div><div class="ttdeci">static bool isValidIP(const char *string)</div><div class="ttdef"><b>Definition:</b> <a href="netconfig_8cpp_source.html#l00144">netconfig.cpp:144</a></div></div>
<div class="ttc" id="asettings__esp3d_8h_html_a802b0097d665ec71202d59993788367b"><div class="ttname"><a href="settings__esp3d_8h.html#a802b0097d665ec71202d59993788367b">ESP_AP_IP_VALUE</a></div><div class="ttdeci">#define ESP_AP_IP_VALUE</div><div class="ttdef"><b>Definition:</b> <a href="settings__esp3d_8h_source.html#l00062">settings_esp3d.h:62</a></div></div>
<div class="ttc" id="aauthentication__service_8h_html_a3095411b68dbc51b5b535151b5bf0ae6a162efbbc3db6c397f7d1b04b35720ff0"><div class="ttname"><a href="authentication__service_8h.html#a3095411b68dbc51b5b535151b5bf0ae6a162efbbc3db6c397f7d1b04b35720ff0">LEVEL_GUEST</a></div><div class="ttdeci">@ LEVEL_GUEST</div><div class="ttdef"><b>Definition:</b> <a href="authentication__service_8h_source.html#l00026">authentication_service.h:26</a></div></div>
<div class="ttc" id="aauthentication__service_8h_html_a3095411b68dbc51b5b535151b5bf0ae6"><div class="ttname"><a href="authentication__service_8h.html#a3095411b68dbc51b5b535151b5bf0ae6">level_authenticate_type</a></div><div class="ttdeci">level_authenticate_type</div><div class="ttdef"><b>Definition:</b> <a href="authentication__service_8h_source.html#l00025">authentication_service.h:25</a></div></div>
<div class="ttc" id="aclass_e_s_p3_d_output_html_a6073308dcb9808e45d903446747711ca"><div class="ttname"><a href="class_e_s_p3_d_output.html#a6073308dcb9808e45d903446747711ca">ESP3DOutput::printMSG</a></div><div class="ttdeci">size_t printMSG(const char *s, bool withNL=true)</div><div class="ttdef"><b>Definition:</b> <a href="esp3doutput_8cpp_source.html#l00190">esp3doutput.cpp:190</a></div></div>
<div class="ttc" id="aclass_commands_html_ade2459f3a2caa90e225049c5c0d3b12c"><div class="ttname"><a href="class_commands.html#ade2459f3a2caa90e225049c5c0d3b12c">Commands::ESP107</a></div><div class="ttdeci">bool ESP107(const char *cmd_params, level_authenticate_type auth_level, ESP3DOutput *output)</div><div class="ttdef"><b>Definition:</b> <a href="_e_s_p107_8cpp_source.html#l00030">ESP107.cpp:30</a></div></div>
<div class="ttc" id="aclass_e_s_p3_d_output_html_afab9c235fa943a24967f1170c10b445c"><div class="ttname"><a href="class_e_s_p3_d_output.html#afab9c235fa943a24967f1170c10b445c">ESP3DOutput::printERROR</a></div><div class="ttdeci">size_t printERROR(const char *s, int code_error=200)</div><div class="ttdef"><b>Definition:</b> <a href="esp3doutput_8cpp_source.html#l00247">esp3doutput.cpp:247</a></div></div>
<div class="ttc" id="aclass_settings___e_s_p3_d_html_ad15618ed6b96fdea629a4b2e7dff70dd"><div class="ttname"><a href="class_settings___e_s_p3_d.html#ad15618ed6b96fdea629a4b2e7dff70dd">Settings_ESP3D::write_IP_String</a></div><div class="ttdeci">static bool write_IP_String(int pos, const char *value)</div><div class="ttdef"><b>Definition:</b> <a href="settings__esp3d_8cpp_source.html#l01202">settings_esp3d.cpp:1202</a></div></div>
<div class="ttc" id="aauthentication__service_8h_html_a3095411b68dbc51b5b535151b5bf0ae6a4ddf9e0f200403030b62492db571d9bb"><div class="ttname"><a href="authentication__service_8h.html#a3095411b68dbc51b5b535151b5bf0ae6a4ddf9e0f200403030b62492db571d9bb">LEVEL_ADMIN</a></div><div class="ttdeci">@ LEVEL_ADMIN</div><div class="ttdef"><b>Definition:</b> <a href="authentication__service_8h_source.html#l00028">authentication_service.h:28</a></div></div>
<div class="ttc" id="aclass_e_s_p3_d_output_html"><div class="ttname"><a href="class_e_s_p3_d_output.html">ESP3DOutput</a></div><div class="ttdef"><b>Definition:</b> <a href="esp3doutput_8h_source.html#l00048">esp3doutput.h:48</a></div></div>
<div class="ttc" id="aclass_settings___e_s_p3_d_html_a114389a10e6be46f1ac9bda99ba6778f"><div class="ttname"><a href="class_settings___e_s_p3_d.html#a114389a10e6be46f1ac9bda99ba6778f">Settings_ESP3D::read_IP_String</a></div><div class="ttdeci">static String read_IP_String(int pos, bool *haserror=NULL)</div><div class="ttdef"><b>Definition:</b> <a href="settings__esp3d_8cpp_source.html#l00964">settings_esp3d.cpp:964</a></div></div>
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_26e324fd2d3b807b96644664d24a0768.html">esp3d</a></li><li class="navelem"><a class="el" href="dir_8d0579f238dc492a9f9393e76adf8153.html">src</a></li><li class="navelem"><a class="el" href="dir_a3ba38e9455c6fb83275f9d5bbe99bd2.html">core</a></li><li class="navelem"><a class="el" href="dir_1b7c67e984daa0210ea52a415021dc16.html">espcmd</a></li><li class="navelem"><a class="el" href="_e_s_p107_8cpp.html">ESP107.cpp</a></li>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
</ul>
</div>
</body>
</html>

View File

@ -1,134 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>ESP3D: esp3d/src/core/espcmd/ESP108.cpp File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="ESP3D_social_mini.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">ESP3D
&#160;<span id="projectnumber">3.0</span>
</div>
<div id="projectbrief">Firmware for ESP boards connected to 3D Printer</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('_e_s_p108_8cpp.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="headertitle">
<div class="title">ESP108.cpp File Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="esp3d__config_8h_source.html">../../include/esp3d_config.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="commands_8h_source.html">../commands.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="esp3doutput_8h_source.html">../esp3doutput.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="settings__esp3d_8h_source.html">../settings_esp3d.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="wificonfig_8h_source.html">../../modules/wifi/wificonfig.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="authentication__service_8h_source.html">../../modules/authentication/authentication_service.h</a>&quot;</code><br />
</div><div class="textblock"><div class="dynheader">
Include dependency graph for ESP108.cpp:</div>
<div class="dyncontent">
<div class="center"><img src="_e_s_p108_8cpp__incl.png" border="0" usemap="#esp3d_2src_2core_2espcmd_2_e_s_p108_8cpp" alt=""/></div>
<map name="esp3d_2src_2core_2espcmd_2_e_s_p108_8cpp" id="esp3d_2src_2core_2espcmd_2_e_s_p108_8cpp">
<area shape="rect" title=" " alt="" coords="896,5,1055,47"/>
<area shape="rect" href="esp3d__config_8h.html" title=" " alt="" coords="523,273,649,315"/>
<area shape="rect" href="commands_8h.html" title=" " alt="" coords="967,102,1077,129"/>
<area shape="rect" href="authentication__service_8h.html" title=" " alt="" coords="846,184,1014,225"/>
<area shape="rect" href="esp3doutput_8h.html" title=" " alt="" coords="721,102,837,129"/>
<area shape="rect" href="settings__esp3d_8h.html" title=" " alt="" coords="1147,281,1281,307"/>
<area shape="rect" href="wificonfig_8h.html" title=" " alt="" coords="1198,95,1315,136"/>
<area shape="rect" title=" " alt="" coords="1043,437,1121,464"/>
<area shape="rect" href="defines_8h.html" title=" " alt="" coords="841,363,971,389"/>
<area shape="rect" href="pins_8h.html" title=" " alt="" coords="26,363,141,389"/>
<area shape="rect" href="configuration_8h.html" title=" " alt="" coords="165,363,295,389"/>
<area shape="rect" href="sanity__esp3d_8h.html" title=" " alt="" coords="320,363,487,389"/>
<area shape="rect" href="hal_8h.html" title=" " alt="" coords="995,363,1086,389"/>
<area shape="rect" href="debug__esp3d_8h.html" title=" " alt="" coords="511,363,661,389"/>
<area shape="rect" href="version_8h.html" title=" " alt="" coords="686,363,817,389"/>
<area shape="rect" title=" " alt="" coords="749,191,809,218"/>
</map>
</div>
</div>
<p><a href="_e_s_p108_8cpp_source.html">Go to the source code of this file.</a></p>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_26e324fd2d3b807b96644664d24a0768.html">esp3d</a></li><li class="navelem"><a class="el" href="dir_8d0579f238dc492a9f9393e76adf8153.html">src</a></li><li class="navelem"><a class="el" href="dir_a3ba38e9455c6fb83275f9d5bbe99bd2.html">core</a></li><li class="navelem"><a class="el" href="dir_1b7c67e984daa0210ea52a415021dc16.html">espcmd</a></li><li class="navelem"><a class="el" href="_e_s_p108_8cpp.html">ESP108.cpp</a></li>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
</ul>
</div>
</body>
</html>

View File

@ -1,18 +0,0 @@
<map id="esp3d/src/core/espcmd/ESP108.cpp" name="esp3d/src/core/espcmd/ESP108.cpp">
<area shape="rect" id="node1" title=" " alt="" coords="896,5,1055,47"/>
<area shape="rect" id="node2" href="$esp3d__config_8h.html" title=" " alt="" coords="523,273,649,315"/>
<area shape="rect" id="node11" href="$commands_8h.html" title=" " alt="" coords="967,102,1077,129"/>
<area shape="rect" id="node12" href="$authentication__service_8h.html" title=" " alt="" coords="846,184,1014,225"/>
<area shape="rect" id="node13" href="$esp3doutput_8h.html" title=" " alt="" coords="721,102,837,129"/>
<area shape="rect" id="node15" href="$settings__esp3d_8h.html" title=" " alt="" coords="1147,281,1281,307"/>
<area shape="rect" id="node16" href="$wificonfig_8h.html" title=" " alt="" coords="1198,95,1315,136"/>
<area shape="rect" id="node3" title=" " alt="" coords="1043,437,1121,464"/>
<area shape="rect" id="node4" href="$defines_8h.html" title=" " alt="" coords="841,363,971,389"/>
<area shape="rect" id="node5" href="$pins_8h.html" title=" " alt="" coords="26,363,141,389"/>
<area shape="rect" id="node6" href="$configuration_8h.html" title=" " alt="" coords="165,363,295,389"/>
<area shape="rect" id="node7" href="$sanity__esp3d_8h.html" title=" " alt="" coords="320,363,487,389"/>
<area shape="rect" id="node8" href="$hal_8h.html" title=" " alt="" coords="995,363,1086,389"/>
<area shape="rect" id="node9" href="$debug__esp3d_8h.html" title=" " alt="" coords="511,363,661,389"/>
<area shape="rect" id="node10" href="$version_8h.html" title=" " alt="" coords="686,363,817,389"/>
<area shape="rect" id="node14" title=" " alt="" coords="749,191,809,218"/>
</map>

View File

@ -1 +0,0 @@
8e9cf037fd014f94c50255de563215e3

Binary file not shown.

Before

Width:  |  Height:  |  Size: 64 KiB

View File

@ -1,183 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>ESP3D: esp3d/src/core/espcmd/ESP108.cpp Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="ESP3D_social_mini.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">ESP3D
&#160;<span id="projectnumber">3.0</span>
</div>
<div id="projectbrief">Firmware for ESP boards connected to 3D Printer</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('_e_s_p108_8cpp_source.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="headertitle">
<div class="title">ESP108.cpp</div> </div>
</div><!--header-->
<div class="contents">
<a href="_e_s_p108_8cpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> ESP108.cpp - ESP3D command class</span></div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> Copyright (c) 2014 Luc Lebosse. All rights reserved.</span></div>
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> This library is free software; you can redistribute it and/or</span></div>
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> modify it under the terms of the GNU Lesser General Public</span></div>
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> License as published by the Free Software Foundation; either</span></div>
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> version 2.1 of the License, or (at your option) any later version.</span></div>
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> This library is distributed in the hope that it will be useful,</span></div>
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div>
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU</span></div>
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> Lesser General Public License for more details.</span></div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> You should have received a copy of the GNU Lesser General Public</span></div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment"> License along with this library; if not, write to the Free Software</span></div>
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment"> Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA</span></div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">*/</span></div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#include &quot;../../include/esp3d_config.h&quot;</span></div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#if defined (WIFI_FEATURE)</span></div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#include &quot;../commands.h&quot;</span></div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#include &quot;../esp3doutput.h&quot;</span></div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#include &quot;../settings_esp3d.h&quot;</span></div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#include &quot;../../modules/wifi/wificonfig.h&quot;</span></div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#include &quot;../../modules/authentication/authentication_service.h&quot;</span></div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="comment">//Change AP channel</span></div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="comment">//[ESP108]&lt;channel&gt;pwd=&lt;admin password&gt;</span></div>
<div class="line"><a name="l00029"></a><span class="lineno"><a class="line" href="class_commands.html#a47f32cf324c583373b6f758934bf88e8"> 29</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="class_commands.html#a47f32cf324c583373b6f758934bf88e8">Commands::ESP108</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* cmd_params, <a class="code" href="authentication__service_8h.html#a3095411b68dbc51b5b535151b5bf0ae6">level_authenticate_type</a> auth_type, <a class="code" href="class_e_s_p3_d_output.html">ESP3DOutput</a> * output)</div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;{</div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <span class="keywordtype">bool</span> response = <span class="keyword">true</span>;</div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; String parameter;</div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#ifdef AUTHENTICATION_FEATURE</span></div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <span class="keywordflow">if</span> (auth_type == <a class="code" href="authentication__service_8h.html#a3095411b68dbc51b5b535151b5bf0ae6a162efbbc3db6c397f7d1b04b35720ff0">LEVEL_GUEST</a>) {</div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; output-&gt;<a class="code" href="class_e_s_p3_d_output.html#afab9c235fa943a24967f1170c10b445c">printERROR</a>(<span class="stringliteral">&quot;Wrong authentication!&quot;</span>, 401);</div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; }</div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="preprocessor">#else</span></div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; (void)auth_type;</div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="preprocessor">#endif //AUTHENTICATION_FEATURE</span></div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; parameter = <a class="code" href="class_commands.html#a6b98161a39a7b612d4e8d3c0a848708b">get_param</a> (cmd_params, <span class="stringliteral">&quot;&quot;</span>);</div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="comment">//get</span></div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="keywordflow">if</span> (parameter.length() == 0) {</div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; output-&gt;<a class="code" href="class_e_s_p3_d_output.html#a6073308dcb9808e45d903446747711ca">printMSG</a>(String(<a class="code" href="class_settings___e_s_p3_d.html#ad6b933a44e4a2356acfb030916e97dc7">Settings_ESP3D::read_byte</a> (<a class="code" href="settings__esp3d_8h.html#afb51cd86ddaf4a31d1b3067c49d4820e">ESP_AP_CHANNEL</a>)).c_str());</div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; } <span class="keywordflow">else</span> { <span class="comment">//set</span></div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;<span class="preprocessor">#ifdef AUTHENTICATION_FEATURE</span></div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="keywordflow">if</span> (auth_type != <a class="code" href="authentication__service_8h.html#a3095411b68dbc51b5b535151b5bf0ae6a4ddf9e0f200403030b62492db571d9bb">LEVEL_ADMIN</a>) {</div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; output-&gt;<a class="code" href="class_e_s_p3_d_output.html#afab9c235fa943a24967f1170c10b445c">printERROR</a>(<span class="stringliteral">&quot;Wrong authentication!&quot;</span>, 401);</div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; }</div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;<span class="preprocessor">#endif //AUTHENTICATION_FEATURE</span></div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; int8_t bbuf = parameter.toInt();</div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="keywordflow">if</span> ((bbuf &gt; <a class="code" href="class_settings___e_s_p3_d.html#a826df51781ea66411eddf43a54b8b58e">Settings_ESP3D::get_max_byte</a> (<a class="code" href="settings__esp3d_8h.html#afb51cd86ddaf4a31d1b3067c49d4820e">ESP_AP_CHANNEL</a>)) || (bbuf &lt; <a class="code" href="class_settings___e_s_p3_d.html#a901065c2744e22e5b7a9c15bf323b51e">Settings_ESP3D::get_min_byte</a> (<a class="code" href="settings__esp3d_8h.html#afb51cd86ddaf4a31d1b3067c49d4820e">ESP_AP_CHANNEL</a>))) {</div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; output-&gt;<a class="code" href="class_e_s_p3_d_output.html#afab9c235fa943a24967f1170c10b445c">printERROR</a> (<span class="stringliteral">&quot;Incorrect channel!&quot;</span>);</div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; }</div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="class_settings___e_s_p3_d.html#aca7456bcff947c089f4439c877d8d397">Settings_ESP3D::write_byte</a> (<a class="code" href="settings__esp3d_8h.html#afb51cd86ddaf4a31d1b3067c49d4820e">ESP_AP_CHANNEL</a>, bbuf)) {</div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; output-&gt;<a class="code" href="class_e_s_p3_d_output.html#afab9c235fa943a24967f1170c10b445c">printERROR</a> (<span class="stringliteral">&quot;Set failed!&quot;</span>);</div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; response = <span class="keyword">false</span>;</div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; output-&gt;<a class="code" href="class_e_s_p3_d_output.html#a6073308dcb9808e45d903446747711ca">printMSG</a> (<span class="stringliteral">&quot;ok&quot;</span>);</div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; }</div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; }</div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="keywordflow">return</span> response;</div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;}</div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; </div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;<span class="preprocessor">#endif //WIFI_FEATURE</span></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<div class="ttc" id="aclass_settings___e_s_p3_d_html_aca7456bcff947c089f4439c877d8d397"><div class="ttname"><a href="class_settings___e_s_p3_d.html#aca7456bcff947c089f4439c877d8d397">Settings_ESP3D::write_byte</a></div><div class="ttdeci">static bool write_byte(int pos, const uint8_t value)</div><div class="ttdef"><b>Definition:</b> <a href="settings__esp3d_8cpp_source.html#l00749">settings_esp3d.cpp:749</a></div></div>
<div class="ttc" id="aclass_commands_html_a6b98161a39a7b612d4e8d3c0a848708b"><div class="ttname"><a href="class_commands.html#a6b98161a39a7b612d4e8d3c0a848708b">Commands::get_param</a></div><div class="ttdeci">const char * get_param(const char *cmd_params, const char *label)</div><div class="ttdef"><b>Definition:</b> <a href="commands_8cpp_source.html#l00162">commands.cpp:162</a></div></div>
<div class="ttc" id="aclass_commands_html_a47f32cf324c583373b6f758934bf88e8"><div class="ttname"><a href="class_commands.html#a47f32cf324c583373b6f758934bf88e8">Commands::ESP108</a></div><div class="ttdeci">bool ESP108(const char *cmd_params, level_authenticate_type auth_level, ESP3DOutput *output)</div><div class="ttdef"><b>Definition:</b> <a href="_e_s_p108_8cpp_source.html#l00029">ESP108.cpp:29</a></div></div>
<div class="ttc" id="aauthentication__service_8h_html_a3095411b68dbc51b5b535151b5bf0ae6a162efbbc3db6c397f7d1b04b35720ff0"><div class="ttname"><a href="authentication__service_8h.html#a3095411b68dbc51b5b535151b5bf0ae6a162efbbc3db6c397f7d1b04b35720ff0">LEVEL_GUEST</a></div><div class="ttdeci">@ LEVEL_GUEST</div><div class="ttdef"><b>Definition:</b> <a href="authentication__service_8h_source.html#l00026">authentication_service.h:26</a></div></div>
<div class="ttc" id="aauthentication__service_8h_html_a3095411b68dbc51b5b535151b5bf0ae6"><div class="ttname"><a href="authentication__service_8h.html#a3095411b68dbc51b5b535151b5bf0ae6">level_authenticate_type</a></div><div class="ttdeci">level_authenticate_type</div><div class="ttdef"><b>Definition:</b> <a href="authentication__service_8h_source.html#l00025">authentication_service.h:25</a></div></div>
<div class="ttc" id="aclass_e_s_p3_d_output_html_a6073308dcb9808e45d903446747711ca"><div class="ttname"><a href="class_e_s_p3_d_output.html#a6073308dcb9808e45d903446747711ca">ESP3DOutput::printMSG</a></div><div class="ttdeci">size_t printMSG(const char *s, bool withNL=true)</div><div class="ttdef"><b>Definition:</b> <a href="esp3doutput_8cpp_source.html#l00190">esp3doutput.cpp:190</a></div></div>
<div class="ttc" id="aclass_e_s_p3_d_output_html_afab9c235fa943a24967f1170c10b445c"><div class="ttname"><a href="class_e_s_p3_d_output.html#afab9c235fa943a24967f1170c10b445c">ESP3DOutput::printERROR</a></div><div class="ttdeci">size_t printERROR(const char *s, int code_error=200)</div><div class="ttdef"><b>Definition:</b> <a href="esp3doutput_8cpp_source.html#l00247">esp3doutput.cpp:247</a></div></div>
<div class="ttc" id="aclass_settings___e_s_p3_d_html_a826df51781ea66411eddf43a54b8b58e"><div class="ttname"><a href="class_settings___e_s_p3_d.html#a826df51781ea66411eddf43a54b8b58e">Settings_ESP3D::get_max_byte</a></div><div class="ttdeci">static uint8_t get_max_byte(int pos)</div><div class="ttdef"><b>Definition:</b> <a href="settings__esp3d_8cpp_source.html#l00507">settings_esp3d.cpp:507</a></div></div>
<div class="ttc" id="aclass_settings___e_s_p3_d_html_ad6b933a44e4a2356acfb030916e97dc7"><div class="ttname"><a href="class_settings___e_s_p3_d.html#ad6b933a44e4a2356acfb030916e97dc7">Settings_ESP3D::read_byte</a></div><div class="ttdeci">static uint8_t read_byte(int pos, bool *haserror=NULL)</div><div class="ttdef"><b>Definition:</b> <a href="settings__esp3d_8cpp_source.html#l00715">settings_esp3d.cpp:715</a></div></div>
<div class="ttc" id="aclass_settings___e_s_p3_d_html_a901065c2744e22e5b7a9c15bf323b51e"><div class="ttname"><a href="class_settings___e_s_p3_d.html#a901065c2744e22e5b7a9c15bf323b51e">Settings_ESP3D::get_min_byte</a></div><div class="ttdeci">static uint8_t get_min_byte(int pos)</div><div class="ttdef"><b>Definition:</b> <a href="settings__esp3d_8cpp_source.html#l00527">settings_esp3d.cpp:527</a></div></div>
<div class="ttc" id="aauthentication__service_8h_html_a3095411b68dbc51b5b535151b5bf0ae6a4ddf9e0f200403030b62492db571d9bb"><div class="ttname"><a href="authentication__service_8h.html#a3095411b68dbc51b5b535151b5bf0ae6a4ddf9e0f200403030b62492db571d9bb">LEVEL_ADMIN</a></div><div class="ttdeci">@ LEVEL_ADMIN</div><div class="ttdef"><b>Definition:</b> <a href="authentication__service_8h_source.html#l00028">authentication_service.h:28</a></div></div>
<div class="ttc" id="aclass_e_s_p3_d_output_html"><div class="ttname"><a href="class_e_s_p3_d_output.html">ESP3DOutput</a></div><div class="ttdef"><b>Definition:</b> <a href="esp3doutput_8h_source.html#l00048">esp3doutput.h:48</a></div></div>
<div class="ttc" id="asettings__esp3d_8h_html_afb51cd86ddaf4a31d1b3067c49d4820e"><div class="ttname"><a href="settings__esp3d_8h.html#afb51cd86ddaf4a31d1b3067c49d4820e">ESP_AP_CHANNEL</a></div><div class="ttdeci">#define ESP_AP_CHANNEL</div><div class="ttdef"><b>Definition:</b> <a href="settings__esp3d_8h_source.html#l00049">settings_esp3d.h:49</a></div></div>
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_26e324fd2d3b807b96644664d24a0768.html">esp3d</a></li><li class="navelem"><a class="el" href="dir_8d0579f238dc492a9f9393e76adf8153.html">src</a></li><li class="navelem"><a class="el" href="dir_a3ba38e9455c6fb83275f9d5bbe99bd2.html">core</a></li><li class="navelem"><a class="el" href="dir_1b7c67e984daa0210ea52a415021dc16.html">espcmd</a></li><li class="navelem"><a class="el" href="_e_s_p108_8cpp.html">ESP108.cpp</a></li>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
</ul>
</div>
</body>
</html>

View File

@ -1,134 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>ESP3D: esp3d/src/core/espcmd/ESP110.cpp File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="ESP3D_social_mini.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">ESP3D
&#160;<span id="projectnumber">3.0</span>
</div>
<div id="projectbrief">Firmware for ESP boards connected to 3D Printer</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('_e_s_p110_8cpp.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="headertitle">
<div class="title">ESP110.cpp File Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="esp3d__config_8h_source.html">../../include/esp3d_config.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="commands_8h_source.html">../commands.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="esp3doutput_8h_source.html">../esp3doutput.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="settings__esp3d_8h_source.html">../settings_esp3d.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="netconfig_8h_source.html">../../modules/network/netconfig.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="authentication__service_8h_source.html">../../modules/authentication/authentication_service.h</a>&quot;</code><br />
</div><div class="textblock"><div class="dynheader">
Include dependency graph for ESP110.cpp:</div>
<div class="dyncontent">
<div class="center"><img src="_e_s_p110_8cpp__incl.png" border="0" usemap="#esp3d_2src_2core_2espcmd_2_e_s_p110_8cpp" alt=""/></div>
<map name="esp3d_2src_2core_2espcmd_2_e_s_p110_8cpp" id="esp3d_2src_2core_2espcmd_2_e_s_p110_8cpp">
<area shape="rect" title=" " alt="" coords="896,5,1055,47"/>
<area shape="rect" href="esp3d__config_8h.html" title=" " alt="" coords="523,273,649,315"/>
<area shape="rect" href="commands_8h.html" title=" " alt="" coords="967,102,1077,129"/>
<area shape="rect" href="authentication__service_8h.html" title=" " alt="" coords="846,184,1014,225"/>
<area shape="rect" href="esp3doutput_8h.html" title=" " alt="" coords="721,102,837,129"/>
<area shape="rect" href="settings__esp3d_8h.html" title=" " alt="" coords="1147,281,1281,307"/>
<area shape="rect" href="netconfig_8h.html" title=" " alt="" coords="1198,95,1342,136"/>
<area shape="rect" title=" " alt="" coords="1043,437,1121,464"/>
<area shape="rect" href="defines_8h.html" title=" " alt="" coords="841,363,971,389"/>
<area shape="rect" href="pins_8h.html" title=" " alt="" coords="26,363,141,389"/>
<area shape="rect" href="configuration_8h.html" title=" " alt="" coords="165,363,295,389"/>
<area shape="rect" href="sanity__esp3d_8h.html" title=" " alt="" coords="320,363,487,389"/>
<area shape="rect" href="hal_8h.html" title=" " alt="" coords="995,363,1086,389"/>
<area shape="rect" href="debug__esp3d_8h.html" title=" " alt="" coords="511,363,661,389"/>
<area shape="rect" href="version_8h.html" title=" " alt="" coords="686,363,817,389"/>
<area shape="rect" title=" " alt="" coords="749,191,809,218"/>
</map>
</div>
</div>
<p><a href="_e_s_p110_8cpp_source.html">Go to the source code of this file.</a></p>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_26e324fd2d3b807b96644664d24a0768.html">esp3d</a></li><li class="navelem"><a class="el" href="dir_8d0579f238dc492a9f9393e76adf8153.html">src</a></li><li class="navelem"><a class="el" href="dir_a3ba38e9455c6fb83275f9d5bbe99bd2.html">core</a></li><li class="navelem"><a class="el" href="dir_1b7c67e984daa0210ea52a415021dc16.html">espcmd</a></li><li class="navelem"><a class="el" href="_e_s_p110_8cpp.html">ESP110.cpp</a></li>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
</ul>
</div>
</body>
</html>

View File

@ -1,18 +0,0 @@
<map id="esp3d/src/core/espcmd/ESP110.cpp" name="esp3d/src/core/espcmd/ESP110.cpp">
<area shape="rect" id="node1" title=" " alt="" coords="896,5,1055,47"/>
<area shape="rect" id="node2" href="$esp3d__config_8h.html" title=" " alt="" coords="523,273,649,315"/>
<area shape="rect" id="node11" href="$commands_8h.html" title=" " alt="" coords="967,102,1077,129"/>
<area shape="rect" id="node12" href="$authentication__service_8h.html" title=" " alt="" coords="846,184,1014,225"/>
<area shape="rect" id="node13" href="$esp3doutput_8h.html" title=" " alt="" coords="721,102,837,129"/>
<area shape="rect" id="node15" href="$settings__esp3d_8h.html" title=" " alt="" coords="1147,281,1281,307"/>
<area shape="rect" id="node16" href="$netconfig_8h.html" title=" " alt="" coords="1198,95,1342,136"/>
<area shape="rect" id="node3" title=" " alt="" coords="1043,437,1121,464"/>
<area shape="rect" id="node4" href="$defines_8h.html" title=" " alt="" coords="841,363,971,389"/>
<area shape="rect" id="node5" href="$pins_8h.html" title=" " alt="" coords="26,363,141,389"/>
<area shape="rect" id="node6" href="$configuration_8h.html" title=" " alt="" coords="165,363,295,389"/>
<area shape="rect" id="node7" href="$sanity__esp3d_8h.html" title=" " alt="" coords="320,363,487,389"/>
<area shape="rect" id="node8" href="$hal_8h.html" title=" " alt="" coords="995,363,1086,389"/>
<area shape="rect" id="node9" href="$debug__esp3d_8h.html" title=" " alt="" coords="511,363,661,389"/>
<area shape="rect" id="node10" href="$version_8h.html" title=" " alt="" coords="686,363,817,389"/>
<area shape="rect" id="node14" title=" " alt="" coords="749,191,809,218"/>
</map>

View File

@ -1 +0,0 @@
ad2965ec8557d39a2ae5c9041fcd71d6

Binary file not shown.

Before

Width:  |  Height:  |  Size: 63 KiB

View File

@ -1,250 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>ESP3D: esp3d/src/core/espcmd/ESP110.cpp Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="ESP3D_social_mini.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">ESP3D
&#160;<span id="projectnumber">3.0</span>
</div>
<div id="projectbrief">Firmware for ESP boards connected to 3D Printer</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('_e_s_p110_8cpp_source.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="headertitle">
<div class="title">ESP110.cpp</div> </div>
</div><!--header-->
<div class="contents">
<a href="_e_s_p110_8cpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> ESP110.cpp - ESP3D command class</span></div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> Copyright (c) 2014 Luc Lebosse. All rights reserved.</span></div>
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> This library is free software; you can redistribute it and/or</span></div>
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> modify it under the terms of the GNU Lesser General Public</span></div>
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> License as published by the Free Software Foundation; either</span></div>
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> version 2.1 of the License, or (at your option) any later version.</span></div>
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> This library is distributed in the hope that it will be useful,</span></div>
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div>
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU</span></div>
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> Lesser General Public License for more details.</span></div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> You should have received a copy of the GNU Lesser General Public</span></div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment"> License along with this library; if not, write to the Free Software</span></div>
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment"> Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA</span></div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">*/</span></div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#include &quot;../../include/esp3d_config.h&quot;</span></div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#if defined( WIFI_FEATURE) || defined( BLUETOOTH_FEATURE) || defined (ETH_FEATURE)</span></div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#include &quot;../commands.h&quot;</span></div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#include &quot;../esp3doutput.h&quot;</span></div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#include &quot;../settings_esp3d.h&quot;</span></div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#include &quot;../../modules/network/netconfig.h&quot;</span></div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#include &quot;../../modules/authentication/authentication_service.h&quot;</span></div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="comment">//Set radio state at boot which can be BT, WIFI-STA, WIFI-AP, ETH-STA, OFF</span></div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="comment">//[ESP110]&lt;state&gt;pwd=&lt;admin password&gt;</span></div>
<div class="line"><a name="l00029"></a><span class="lineno"><a class="line" href="class_commands.html#a40b3fb1daf8996ec50ceadefb8c0e915"> 29</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="class_commands.html#a40b3fb1daf8996ec50ceadefb8c0e915">Commands::ESP110</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* cmd_params, <a class="code" href="authentication__service_8h.html#a3095411b68dbc51b5b535151b5bf0ae6">level_authenticate_type</a> auth_type, <a class="code" href="class_e_s_p3_d_output.html">ESP3DOutput</a> * output)</div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;{</div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <span class="keywordtype">bool</span> response = <span class="keyword">true</span>;</div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; String parameter;</div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#ifdef AUTHENTICATION_FEATURE</span></div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <span class="keywordflow">if</span> (auth_type == <a class="code" href="authentication__service_8h.html#a3095411b68dbc51b5b535151b5bf0ae6a162efbbc3db6c397f7d1b04b35720ff0">LEVEL_GUEST</a>) {</div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; output-&gt;<a class="code" href="class_e_s_p3_d_output.html#afab9c235fa943a24967f1170c10b445c">printERROR</a>(<span class="stringliteral">&quot;Wrong authentication!&quot;</span>, 401);</div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; }</div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="preprocessor">#else</span></div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; (void)auth_type;</div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="preprocessor">#endif //AUTHENTICATION_FEATURE</span></div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; parameter = <a class="code" href="class_commands.html#a6b98161a39a7b612d4e8d3c0a848708b">get_param</a> (cmd_params, <span class="stringliteral">&quot;&quot;</span>);</div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="comment">//get</span></div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="keywordflow">if</span> (parameter.length() == 0) {</div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; int8_t wifiMode = <a class="code" href="class_settings___e_s_p3_d.html#ad6b933a44e4a2356acfb030916e97dc7">Settings_ESP3D::read_byte</a>(<a class="code" href="settings__esp3d_8h.html#a69cd100e9499a22a3e3df4e8155d3f45">ESP_RADIO_MODE</a>);</div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="keywordflow">if</span> (wifiMode == <a class="code" href="netconfig_8h.html#a8b1b682d522c673ef31409268d32c506">ESP_RADIO_OFF</a>) {</div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; output-&gt;<a class="code" href="class_e_s_p3_d_output.html#a6073308dcb9808e45d903446747711ca">printMSG</a>(<span class="stringliteral">&quot;OFF&quot;</span>);</div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (wifiMode == <a class="code" href="netconfig_8h.html#a00cda911edfa2517e531ff8fd2243eaf">ESP_BT</a>) {</div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; output-&gt;<a class="code" href="class_e_s_p3_d_output.html#a6073308dcb9808e45d903446747711ca">printMSG</a>(<span class="stringliteral">&quot;BT&quot;</span>);</div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (wifiMode == <a class="code" href="netconfig_8h.html#a837bee3cd90959fa9c928100ef246389">ESP_WIFI_AP</a>) {</div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; output-&gt;<a class="code" href="class_e_s_p3_d_output.html#a6073308dcb9808e45d903446747711ca">printMSG</a>(<span class="stringliteral">&quot;WIFI-AP&quot;</span>);</div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (wifiMode == <a class="code" href="netconfig_8h.html#ade524ef86e44ae63840a77397e987132">ESP_WIFI_STA</a>) {</div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; output-&gt;<a class="code" href="class_e_s_p3_d_output.html#a6073308dcb9808e45d903446747711ca">printMSG</a>(<span class="stringliteral">&quot;WIFI-STA&quot;</span>);</div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;<span class="comment">// } else if (wifiMode == ESP_ETH_SRV) {</span></div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;<span class="comment">// output-&gt;printMSG(&quot;ETH-SRV&quot;);</span></div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (wifiMode == <a class="code" href="netconfig_8h.html#ace27839f6a534c455e8205ff8ccf82a5">ESP_ETH_STA</a>) {</div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; output-&gt;<a class="code" href="class_e_s_p3_d_output.html#a6073308dcb9808e45d903446747711ca">printMSG</a>(<span class="stringliteral">&quot;WIFI-STA&quot;</span>);</div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; output-&gt;<a class="code" href="class_e_s_p3_d_output.html#a6073308dcb9808e45d903446747711ca">printMSG</a>(<span class="stringliteral">&quot;??&quot;</span>);</div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; }</div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; } <span class="keywordflow">else</span> { <span class="comment">//set</span></div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;<span class="preprocessor">#ifdef AUTHENTICATION_FEATURE</span></div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="keywordflow">if</span> (auth_type != <a class="code" href="authentication__service_8h.html#a3095411b68dbc51b5b535151b5bf0ae6a4ddf9e0f200403030b62492db571d9bb">LEVEL_ADMIN</a>) {</div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; output-&gt;<a class="code" href="class_e_s_p3_d_output.html#afab9c235fa943a24967f1170c10b445c">printERROR</a>(<span class="stringliteral">&quot;Wrong authentication!&quot;</span>, 401);</div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; }</div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;<span class="preprocessor">#endif //AUTHENTICATION_FEATURE</span></div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; parameter.toUpperCase();</div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; <span class="keywordflow">if</span> (!(</div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;#<span class="keywordflow">if</span> defined( BLUETOOTH_FEATURE)</div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; (parameter == <span class="stringliteral">&quot;BT&quot;</span>) ||</div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;#endif <span class="comment">//BLUETOOTH_FEATURE </span></div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;#<span class="keywordflow">if</span> defined( <a class="code" href="configuration_8h.html#a355bd086be4036056d0f5f2e6b7b1a61">WIFI_FEATURE</a>)</div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; (parameter == <span class="stringliteral">&quot;WIFI-STA&quot;</span>) || (parameter == <span class="stringliteral">&quot;WIFI-AP&quot;</span>) ||</div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;#endif <span class="comment">//WIFI_FEATURE</span></div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;#<span class="keywordflow">if</span> defined( ETH_FEATURE)</div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; (parameter == <span class="stringliteral">&quot;ETH-STA&quot;</span>) || <span class="comment">//(parameter == &quot;ETH-SRV&quot;) ||</span></div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;#endif <span class="comment">//ETH_FEATURE</span></div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; (parameter == <span class="stringliteral">&quot;OFF&quot;</span>))) {</div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; </div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; output-&gt;<a class="code" href="class_e_s_p3_d_output.html#afab9c235fa943a24967f1170c10b445c">printERROR</a> (<span class="stringliteral">&quot;Only &quot;</span></div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;#ifdef BLUETOOTH_FEATURE</div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; <span class="stringliteral">&quot;BT or &quot;</span></div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;#endif <span class="comment">//BLUETOOTH_FEATURE</span></div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;#ifdef <a class="code" href="configuration_8h.html#a355bd086be4036056d0f5f2e6b7b1a61">WIFI_FEATURE</a></div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <span class="stringliteral">&quot;WIFI-STA or WIFI-AP or &quot;</span></div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;#endif <span class="comment">//WIFI_FEATURE</span></div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;#ifdef ETH_FEATURE</div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; <span class="stringliteral">&quot;ETH-STA or ETH-SRV or &quot;</span></div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;#endif <span class="comment">//ETH_FEATURE</span></div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <span class="stringliteral">&quot;OFF mode supported!&quot;</span>);</div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; }</div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; </div>
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; int8_t bbuf = <a class="code" href="netconfig_8h.html#a8b1b682d522c673ef31409268d32c506">ESP_RADIO_OFF</a>;</div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;<span class="preprocessor">#ifdef WIFI_FEATURE</span></div>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="keywordflow">if</span>(parameter == <span class="stringliteral">&quot;WIFI-STA&quot;</span>) {</div>
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; bbuf = <a class="code" href="netconfig_8h.html#ade524ef86e44ae63840a77397e987132">ESP_WIFI_STA</a>;</div>
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; }</div>
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <span class="keywordflow">if</span>(parameter == <span class="stringliteral">&quot;WIFI-AP&quot;</span>) {</div>
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; bbuf = <a class="code" href="netconfig_8h.html#a837bee3cd90959fa9c928100ef246389">ESP_WIFI_AP</a>;</div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; }</div>
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;<span class="preprocessor">#endif //WIFI_FEATURE</span></div>
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;<span class="preprocessor">#ifdef ETH_FEATURE</span></div>
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; <span class="keywordflow">if</span>(parameter == <span class="stringliteral">&quot;ETH-STA&quot;</span>) {</div>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; bbuf = <a class="code" href="netconfig_8h.html#ace27839f6a534c455e8205ff8ccf82a5">ESP_ETH_STA</a>;</div>
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; }</div>
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;<span class="comment">// if(parameter == &quot;ETH-SRV&quot;) {</span></div>
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;<span class="comment">// bbuf = ESP_ETH_SRV;</span></div>
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;<span class="comment">// }</span></div>
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;<span class="preprocessor">#endif //ETH_FEATURE</span></div>
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;<span class="preprocessor">#ifdef BLUETOOTH_FEATURE</span></div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <span class="keywordflow">if</span>(parameter == <span class="stringliteral">&quot;BT&quot;</span>) {</div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; bbuf = <a class="code" href="netconfig_8h.html#a00cda911edfa2517e531ff8fd2243eaf">ESP_BT</a>;</div>
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; }</div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;<span class="preprocessor">#endif //BLUETOOTH_FEATURE</span></div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="class_settings___e_s_p3_d.html#aca7456bcff947c089f4439c877d8d397">Settings_ESP3D::write_byte</a>(<a class="code" href="settings__esp3d_8h.html#a69cd100e9499a22a3e3df4e8155d3f45">ESP_RADIO_MODE</a>, bbuf)) {</div>
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; output-&gt;<a class="code" href="class_e_s_p3_d_output.html#afab9c235fa943a24967f1170c10b445c">printERROR</a> (<span class="stringliteral">&quot;Set failed!&quot;</span>);</div>
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; response = <span class="keyword">false</span>;</div>
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="class_net_config.html#a74ee795ace62d7ebac495e158f3adac1">NetConfig::begin</a>()) {</div>
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; output-&gt;<a class="code" href="class_e_s_p3_d_output.html#afab9c235fa943a24967f1170c10b445c">printERROR</a> (<span class="stringliteral">&quot;Cannot setup network&quot;</span>);</div>
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; response = <span class="keyword">false</span>;</div>
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; }</div>
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; }</div>
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; }</div>
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <span class="keywordflow">return</span> response;</div>
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;}</div>
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; </div>
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;<span class="preprocessor">#endif //WIFI_FEATURE</span></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<div class="ttc" id="aclass_settings___e_s_p3_d_html_aca7456bcff947c089f4439c877d8d397"><div class="ttname"><a href="class_settings___e_s_p3_d.html#aca7456bcff947c089f4439c877d8d397">Settings_ESP3D::write_byte</a></div><div class="ttdeci">static bool write_byte(int pos, const uint8_t value)</div><div class="ttdef"><b>Definition:</b> <a href="settings__esp3d_8cpp_source.html#l00749">settings_esp3d.cpp:749</a></div></div>
<div class="ttc" id="aclass_commands_html_a6b98161a39a7b612d4e8d3c0a848708b"><div class="ttname"><a href="class_commands.html#a6b98161a39a7b612d4e8d3c0a848708b">Commands::get_param</a></div><div class="ttdeci">const char * get_param(const char *cmd_params, const char *label)</div><div class="ttdef"><b>Definition:</b> <a href="commands_8cpp_source.html#l00162">commands.cpp:162</a></div></div>
<div class="ttc" id="anetconfig_8h_html_ade524ef86e44ae63840a77397e987132"><div class="ttname"><a href="netconfig_8h.html#ade524ef86e44ae63840a77397e987132">ESP_WIFI_STA</a></div><div class="ttdeci">#define ESP_WIFI_STA</div><div class="ttdef"><b>Definition:</b> <a href="netconfig_8h_source.html#l00041">netconfig.h:41</a></div></div>
<div class="ttc" id="aconfiguration_8h_html_a355bd086be4036056d0f5f2e6b7b1a61"><div class="ttname"><a href="configuration_8h.html#a355bd086be4036056d0f5f2e6b7b1a61">WIFI_FEATURE</a></div><div class="ttdeci">#define WIFI_FEATURE</div><div class="ttdef"><b>Definition:</b> <a href="configuration_8h_source.html#l00031">configuration.h:31</a></div></div>
<div class="ttc" id="aauthentication__service_8h_html_a3095411b68dbc51b5b535151b5bf0ae6a162efbbc3db6c397f7d1b04b35720ff0"><div class="ttname"><a href="authentication__service_8h.html#a3095411b68dbc51b5b535151b5bf0ae6a162efbbc3db6c397f7d1b04b35720ff0">LEVEL_GUEST</a></div><div class="ttdeci">@ LEVEL_GUEST</div><div class="ttdef"><b>Definition:</b> <a href="authentication__service_8h_source.html#l00026">authentication_service.h:26</a></div></div>
<div class="ttc" id="aclass_net_config_html_a74ee795ace62d7ebac495e158f3adac1"><div class="ttname"><a href="class_net_config.html#a74ee795ace62d7ebac495e158f3adac1">NetConfig::begin</a></div><div class="ttdeci">static bool begin()</div><div class="ttdef"><b>Definition:</b> <a href="netconfig_8cpp_source.html#l00215">netconfig.cpp:215</a></div></div>
<div class="ttc" id="aauthentication__service_8h_html_a3095411b68dbc51b5b535151b5bf0ae6"><div class="ttname"><a href="authentication__service_8h.html#a3095411b68dbc51b5b535151b5bf0ae6">level_authenticate_type</a></div><div class="ttdeci">level_authenticate_type</div><div class="ttdef"><b>Definition:</b> <a href="authentication__service_8h_source.html#l00025">authentication_service.h:25</a></div></div>
<div class="ttc" id="aclass_e_s_p3_d_output_html_a6073308dcb9808e45d903446747711ca"><div class="ttname"><a href="class_e_s_p3_d_output.html#a6073308dcb9808e45d903446747711ca">ESP3DOutput::printMSG</a></div><div class="ttdeci">size_t printMSG(const char *s, bool withNL=true)</div><div class="ttdef"><b>Definition:</b> <a href="esp3doutput_8cpp_source.html#l00190">esp3doutput.cpp:190</a></div></div>
<div class="ttc" id="aclass_commands_html_a40b3fb1daf8996ec50ceadefb8c0e915"><div class="ttname"><a href="class_commands.html#a40b3fb1daf8996ec50ceadefb8c0e915">Commands::ESP110</a></div><div class="ttdeci">bool ESP110(const char *cmd_params, level_authenticate_type auth_level, ESP3DOutput *output)</div><div class="ttdef"><b>Definition:</b> <a href="_e_s_p110_8cpp_source.html#l00029">ESP110.cpp:29</a></div></div>
<div class="ttc" id="aclass_e_s_p3_d_output_html_afab9c235fa943a24967f1170c10b445c"><div class="ttname"><a href="class_e_s_p3_d_output.html#afab9c235fa943a24967f1170c10b445c">ESP3DOutput::printERROR</a></div><div class="ttdeci">size_t printERROR(const char *s, int code_error=200)</div><div class="ttdef"><b>Definition:</b> <a href="esp3doutput_8cpp_source.html#l00247">esp3doutput.cpp:247</a></div></div>
<div class="ttc" id="anetconfig_8h_html_a00cda911edfa2517e531ff8fd2243eaf"><div class="ttname"><a href="netconfig_8h.html#a00cda911edfa2517e531ff8fd2243eaf">ESP_BT</a></div><div class="ttdeci">#define ESP_BT</div><div class="ttdef"><b>Definition:</b> <a href="netconfig_8h_source.html#l00043">netconfig.h:43</a></div></div>
<div class="ttc" id="anetconfig_8h_html_a8b1b682d522c673ef31409268d32c506"><div class="ttname"><a href="netconfig_8h.html#a8b1b682d522c673ef31409268d32c506">ESP_RADIO_OFF</a></div><div class="ttdeci">#define ESP_RADIO_OFF</div><div class="ttdef"><b>Definition:</b> <a href="netconfig_8h_source.html#l00040">netconfig.h:40</a></div></div>
<div class="ttc" id="anetconfig_8h_html_ace27839f6a534c455e8205ff8ccf82a5"><div class="ttname"><a href="netconfig_8h.html#ace27839f6a534c455e8205ff8ccf82a5">ESP_ETH_STA</a></div><div class="ttdeci">#define ESP_ETH_STA</div><div class="ttdef"><b>Definition:</b> <a href="netconfig_8h_source.html#l00044">netconfig.h:44</a></div></div>
<div class="ttc" id="aclass_settings___e_s_p3_d_html_ad6b933a44e4a2356acfb030916e97dc7"><div class="ttname"><a href="class_settings___e_s_p3_d.html#ad6b933a44e4a2356acfb030916e97dc7">Settings_ESP3D::read_byte</a></div><div class="ttdeci">static uint8_t read_byte(int pos, bool *haserror=NULL)</div><div class="ttdef"><b>Definition:</b> <a href="settings__esp3d_8cpp_source.html#l00715">settings_esp3d.cpp:715</a></div></div>
<div class="ttc" id="aauthentication__service_8h_html_a3095411b68dbc51b5b535151b5bf0ae6a4ddf9e0f200403030b62492db571d9bb"><div class="ttname"><a href="authentication__service_8h.html#a3095411b68dbc51b5b535151b5bf0ae6a4ddf9e0f200403030b62492db571d9bb">LEVEL_ADMIN</a></div><div class="ttdeci">@ LEVEL_ADMIN</div><div class="ttdef"><b>Definition:</b> <a href="authentication__service_8h_source.html#l00028">authentication_service.h:28</a></div></div>
<div class="ttc" id="anetconfig_8h_html_a837bee3cd90959fa9c928100ef246389"><div class="ttname"><a href="netconfig_8h.html#a837bee3cd90959fa9c928100ef246389">ESP_WIFI_AP</a></div><div class="ttdeci">#define ESP_WIFI_AP</div><div class="ttdef"><b>Definition:</b> <a href="netconfig_8h_source.html#l00042">netconfig.h:42</a></div></div>
<div class="ttc" id="aclass_e_s_p3_d_output_html"><div class="ttname"><a href="class_e_s_p3_d_output.html">ESP3DOutput</a></div><div class="ttdef"><b>Definition:</b> <a href="esp3doutput_8h_source.html#l00048">esp3doutput.h:48</a></div></div>
<div class="ttc" id="asettings__esp3d_8h_html_a69cd100e9499a22a3e3df4e8155d3f45"><div class="ttname"><a href="settings__esp3d_8h.html#a69cd100e9499a22a3e3df4e8155d3f45">ESP_RADIO_MODE</a></div><div class="ttdeci">#define ESP_RADIO_MODE</div><div class="ttdef"><b>Definition:</b> <a href="settings__esp3d_8h_source.html#l00039">settings_esp3d.h:39</a></div></div>
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_26e324fd2d3b807b96644664d24a0768.html">esp3d</a></li><li class="navelem"><a class="el" href="dir_8d0579f238dc492a9f9393e76adf8153.html">src</a></li><li class="navelem"><a class="el" href="dir_a3ba38e9455c6fb83275f9d5bbe99bd2.html">core</a></li><li class="navelem"><a class="el" href="dir_1b7c67e984daa0210ea52a415021dc16.html">espcmd</a></li><li class="navelem"><a class="el" href="_e_s_p110_8cpp.html">ESP110.cpp</a></li>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
</ul>
</div>
</body>
</html>

View File

@ -1,134 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>ESP3D: esp3d/src/core/espcmd/ESP111.cpp File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="ESP3D_social_mini.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">ESP3D
&#160;<span id="projectnumber">3.0</span>
</div>
<div id="projectbrief">Firmware for ESP boards connected to 3D Printer</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('_e_s_p111_8cpp.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="headertitle">
<div class="title">ESP111.cpp File Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="esp3d__config_8h_source.html">../../include/esp3d_config.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="commands_8h_source.html">../commands.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="esp3doutput_8h_source.html">../esp3doutput.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="settings__esp3d_8h_source.html">../settings_esp3d.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="netconfig_8h_source.html">../../modules/network/netconfig.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="authentication__service_8h_source.html">../../modules/authentication/authentication_service.h</a>&quot;</code><br />
</div><div class="textblock"><div class="dynheader">
Include dependency graph for ESP111.cpp:</div>
<div class="dyncontent">
<div class="center"><img src="_e_s_p111_8cpp__incl.png" border="0" usemap="#esp3d_2src_2core_2espcmd_2_e_s_p111_8cpp" alt=""/></div>
<map name="esp3d_2src_2core_2espcmd_2_e_s_p111_8cpp" id="esp3d_2src_2core_2espcmd_2_e_s_p111_8cpp">
<area shape="rect" title=" " alt="" coords="896,5,1055,47"/>
<area shape="rect" href="esp3d__config_8h.html" title=" " alt="" coords="523,273,649,315"/>
<area shape="rect" href="commands_8h.html" title=" " alt="" coords="967,102,1077,129"/>
<area shape="rect" href="authentication__service_8h.html" title=" " alt="" coords="846,184,1014,225"/>
<area shape="rect" href="esp3doutput_8h.html" title=" " alt="" coords="721,102,837,129"/>
<area shape="rect" href="settings__esp3d_8h.html" title=" " alt="" coords="1147,281,1281,307"/>
<area shape="rect" href="netconfig_8h.html" title=" " alt="" coords="1198,95,1342,136"/>
<area shape="rect" title=" " alt="" coords="1043,437,1121,464"/>
<area shape="rect" href="defines_8h.html" title=" " alt="" coords="841,363,971,389"/>
<area shape="rect" href="pins_8h.html" title=" " alt="" coords="26,363,141,389"/>
<area shape="rect" href="configuration_8h.html" title=" " alt="" coords="165,363,295,389"/>
<area shape="rect" href="sanity__esp3d_8h.html" title=" " alt="" coords="320,363,487,389"/>
<area shape="rect" href="hal_8h.html" title=" " alt="" coords="995,363,1086,389"/>
<area shape="rect" href="debug__esp3d_8h.html" title=" " alt="" coords="511,363,661,389"/>
<area shape="rect" href="version_8h.html" title=" " alt="" coords="686,363,817,389"/>
<area shape="rect" title=" " alt="" coords="749,191,809,218"/>
</map>
</div>
</div>
<p><a href="_e_s_p111_8cpp_source.html">Go to the source code of this file.</a></p>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_26e324fd2d3b807b96644664d24a0768.html">esp3d</a></li><li class="navelem"><a class="el" href="dir_8d0579f238dc492a9f9393e76adf8153.html">src</a></li><li class="navelem"><a class="el" href="dir_a3ba38e9455c6fb83275f9d5bbe99bd2.html">core</a></li><li class="navelem"><a class="el" href="dir_1b7c67e984daa0210ea52a415021dc16.html">espcmd</a></li><li class="navelem"><a class="el" href="_e_s_p111_8cpp.html">ESP111.cpp</a></li>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
</ul>
</div>
</body>
</html>

View File

@ -1,18 +0,0 @@
<map id="esp3d/src/core/espcmd/ESP111.cpp" name="esp3d/src/core/espcmd/ESP111.cpp">
<area shape="rect" id="node1" title=" " alt="" coords="896,5,1055,47"/>
<area shape="rect" id="node2" href="$esp3d__config_8h.html" title=" " alt="" coords="523,273,649,315"/>
<area shape="rect" id="node11" href="$commands_8h.html" title=" " alt="" coords="967,102,1077,129"/>
<area shape="rect" id="node12" href="$authentication__service_8h.html" title=" " alt="" coords="846,184,1014,225"/>
<area shape="rect" id="node13" href="$esp3doutput_8h.html" title=" " alt="" coords="721,102,837,129"/>
<area shape="rect" id="node15" href="$settings__esp3d_8h.html" title=" " alt="" coords="1147,281,1281,307"/>
<area shape="rect" id="node16" href="$netconfig_8h.html" title=" " alt="" coords="1198,95,1342,136"/>
<area shape="rect" id="node3" title=" " alt="" coords="1043,437,1121,464"/>
<area shape="rect" id="node4" href="$defines_8h.html" title=" " alt="" coords="841,363,971,389"/>
<area shape="rect" id="node5" href="$pins_8h.html" title=" " alt="" coords="26,363,141,389"/>
<area shape="rect" id="node6" href="$configuration_8h.html" title=" " alt="" coords="165,363,295,389"/>
<area shape="rect" id="node7" href="$sanity__esp3d_8h.html" title=" " alt="" coords="320,363,487,389"/>
<area shape="rect" id="node8" href="$hal_8h.html" title=" " alt="" coords="995,363,1086,389"/>
<area shape="rect" id="node9" href="$debug__esp3d_8h.html" title=" " alt="" coords="511,363,661,389"/>
<area shape="rect" id="node10" href="$version_8h.html" title=" " alt="" coords="686,363,817,389"/>
<area shape="rect" id="node14" title=" " alt="" coords="749,191,809,218"/>
</map>

View File

@ -1 +0,0 @@
70d3f80e6839b634424dafe4612aef21

Binary file not shown.

Before

Width:  |  Height:  |  Size: 63 KiB

View File

@ -1,150 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>ESP3D: esp3d/src/core/espcmd/ESP111.cpp Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="ESP3D_social_mini.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">ESP3D
&#160;<span id="projectnumber">3.0</span>
</div>
<div id="projectbrief">Firmware for ESP boards connected to 3D Printer</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('_e_s_p111_8cpp_source.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="headertitle">
<div class="title">ESP111.cpp</div> </div>
</div><!--header-->
<div class="contents">
<a href="_e_s_p111_8cpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> ESP111.cpp - ESP3D command class</span></div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> Copyright (c) 2014 Luc Lebosse. All rights reserved.</span></div>
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> This library is free software; you can redistribute it and/or</span></div>
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> modify it under the terms of the GNU Lesser General Public</span></div>
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> License as published by the Free Software Foundation; either</span></div>
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> version 2.1 of the License, or (at your option) any later version.</span></div>
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> This library is distributed in the hope that it will be useful,</span></div>
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div>
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU</span></div>
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> Lesser General Public License for more details.</span></div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> You should have received a copy of the GNU Lesser General Public</span></div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment"> License along with this library; if not, write to the Free Software</span></div>
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment"> Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA</span></div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">*/</span></div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#include &quot;../../include/esp3d_config.h&quot;</span></div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#if defined( WIFI_FEATURE) || defined (ETH_FEATURE)</span></div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#include &quot;../commands.h&quot;</span></div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#include &quot;../esp3doutput.h&quot;</span></div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#include &quot;../settings_esp3d.h&quot;</span></div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#include &quot;../../modules/network/netconfig.h&quot;</span></div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#include &quot;../../modules/authentication/authentication_service.h&quot;</span></div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="comment">//Get current IP</span></div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="comment">//[ESP111]</span></div>
<div class="line"><a name="l00029"></a><span class="lineno"><a class="line" href="class_commands.html#af2fe80cf45faecd97f282f2719943d47"> 29</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="class_commands.html#af2fe80cf45faecd97f282f2719943d47">Commands::ESP111</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* cmd_params, <a class="code" href="authentication__service_8h.html#a3095411b68dbc51b5b535151b5bf0ae6">level_authenticate_type</a> auth_type, <a class="code" href="class_e_s_p3_d_output.html">ESP3DOutput</a> * output)</div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;{</div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <span class="keywordtype">bool</span> response = <span class="keyword">true</span>;</div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; String parameter;</div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; String res = <a class="code" href="class_commands.html#a6b98161a39a7b612d4e8d3c0a848708b">get_param</a> (cmd_params, <span class="stringliteral">&quot;&quot;</span>);</div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; (void)auth_type;</div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; res += <a class="code" href="class_net_config.html#a93b65642f016db06782e9609b25ff614">NetConfig::localIP</a>();</div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <span class="comment">//log_esp3d(&quot;Client %d&quot;, output-&gt;client());</span></div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; output-&gt;<a class="code" href="class_e_s_p3_d_output.html#a6073308dcb9808e45d903446747711ca">printMSG</a> (res.c_str());</div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; <span class="keywordflow">return</span> response;</div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;}</div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; </div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="preprocessor">#endif //WIFI_FEATURE</span></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<div class="ttc" id="aclass_commands_html_a6b98161a39a7b612d4e8d3c0a848708b"><div class="ttname"><a href="class_commands.html#a6b98161a39a7b612d4e8d3c0a848708b">Commands::get_param</a></div><div class="ttdeci">const char * get_param(const char *cmd_params, const char *label)</div><div class="ttdef"><b>Definition:</b> <a href="commands_8cpp_source.html#l00162">commands.cpp:162</a></div></div>
<div class="ttc" id="aauthentication__service_8h_html_a3095411b68dbc51b5b535151b5bf0ae6"><div class="ttname"><a href="authentication__service_8h.html#a3095411b68dbc51b5b535151b5bf0ae6">level_authenticate_type</a></div><div class="ttdeci">level_authenticate_type</div><div class="ttdef"><b>Definition:</b> <a href="authentication__service_8h_source.html#l00025">authentication_service.h:25</a></div></div>
<div class="ttc" id="aclass_e_s_p3_d_output_html_a6073308dcb9808e45d903446747711ca"><div class="ttname"><a href="class_e_s_p3_d_output.html#a6073308dcb9808e45d903446747711ca">ESP3DOutput::printMSG</a></div><div class="ttdeci">size_t printMSG(const char *s, bool withNL=true)</div><div class="ttdef"><b>Definition:</b> <a href="esp3doutput_8cpp_source.html#l00190">esp3doutput.cpp:190</a></div></div>
<div class="ttc" id="aclass_commands_html_af2fe80cf45faecd97f282f2719943d47"><div class="ttname"><a href="class_commands.html#af2fe80cf45faecd97f282f2719943d47">Commands::ESP111</a></div><div class="ttdeci">bool ESP111(const char *cmd_params, level_authenticate_type auth_level, ESP3DOutput *output)</div><div class="ttdef"><b>Definition:</b> <a href="_e_s_p111_8cpp_source.html#l00029">ESP111.cpp:29</a></div></div>
<div class="ttc" id="aclass_net_config_html_a93b65642f016db06782e9609b25ff614"><div class="ttname"><a href="class_net_config.html#a93b65642f016db06782e9609b25ff614">NetConfig::localIP</a></div><div class="ttdeci">static String localIP()</div><div class="ttdef"><b>Definition:</b> <a href="netconfig_8cpp_source.html#l00119">netconfig.cpp:119</a></div></div>
<div class="ttc" id="aclass_e_s_p3_d_output_html"><div class="ttname"><a href="class_e_s_p3_d_output.html">ESP3DOutput</a></div><div class="ttdef"><b>Definition:</b> <a href="esp3doutput_8h_source.html#l00048">esp3doutput.h:48</a></div></div>
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_26e324fd2d3b807b96644664d24a0768.html">esp3d</a></li><li class="navelem"><a class="el" href="dir_8d0579f238dc492a9f9393e76adf8153.html">src</a></li><li class="navelem"><a class="el" href="dir_a3ba38e9455c6fb83275f9d5bbe99bd2.html">core</a></li><li class="navelem"><a class="el" href="dir_1b7c67e984daa0210ea52a415021dc16.html">espcmd</a></li><li class="navelem"><a class="el" href="_e_s_p111_8cpp.html">ESP111.cpp</a></li>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
</ul>
</div>
</body>
</html>

View File

@ -1,134 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>ESP3D: esp3d/src/core/espcmd/ESP112.cpp File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="ESP3D_social_mini.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">ESP3D
&#160;<span id="projectnumber">3.0</span>
</div>
<div id="projectbrief">Firmware for ESP boards connected to 3D Printer</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('_e_s_p112_8cpp.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="headertitle">
<div class="title">ESP112.cpp File Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="esp3d__config_8h_source.html">../../include/esp3d_config.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="commands_8h_source.html">../commands.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="esp3doutput_8h_source.html">../esp3doutput.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="settings__esp3d_8h_source.html">../settings_esp3d.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="netconfig_8h_source.html">../../modules/network/netconfig.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="authentication__service_8h_source.html">../../modules/authentication/authentication_service.h</a>&quot;</code><br />
</div><div class="textblock"><div class="dynheader">
Include dependency graph for ESP112.cpp:</div>
<div class="dyncontent">
<div class="center"><img src="_e_s_p112_8cpp__incl.png" border="0" usemap="#esp3d_2src_2core_2espcmd_2_e_s_p112_8cpp" alt=""/></div>
<map name="esp3d_2src_2core_2espcmd_2_e_s_p112_8cpp" id="esp3d_2src_2core_2espcmd_2_e_s_p112_8cpp">
<area shape="rect" title=" " alt="" coords="896,5,1055,47"/>
<area shape="rect" href="esp3d__config_8h.html" title=" " alt="" coords="523,273,649,315"/>
<area shape="rect" href="commands_8h.html" title=" " alt="" coords="967,102,1077,129"/>
<area shape="rect" href="authentication__service_8h.html" title=" " alt="" coords="846,184,1014,225"/>
<area shape="rect" href="esp3doutput_8h.html" title=" " alt="" coords="721,102,837,129"/>
<area shape="rect" href="settings__esp3d_8h.html" title=" " alt="" coords="1147,281,1281,307"/>
<area shape="rect" href="netconfig_8h.html" title=" " alt="" coords="1198,95,1342,136"/>
<area shape="rect" title=" " alt="" coords="1043,437,1121,464"/>
<area shape="rect" href="defines_8h.html" title=" " alt="" coords="841,363,971,389"/>
<area shape="rect" href="pins_8h.html" title=" " alt="" coords="26,363,141,389"/>
<area shape="rect" href="configuration_8h.html" title=" " alt="" coords="165,363,295,389"/>
<area shape="rect" href="sanity__esp3d_8h.html" title=" " alt="" coords="320,363,487,389"/>
<area shape="rect" href="hal_8h.html" title=" " alt="" coords="995,363,1086,389"/>
<area shape="rect" href="debug__esp3d_8h.html" title=" " alt="" coords="511,363,661,389"/>
<area shape="rect" href="version_8h.html" title=" " alt="" coords="686,363,817,389"/>
<area shape="rect" title=" " alt="" coords="749,191,809,218"/>
</map>
</div>
</div>
<p><a href="_e_s_p112_8cpp_source.html">Go to the source code of this file.</a></p>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_26e324fd2d3b807b96644664d24a0768.html">esp3d</a></li><li class="navelem"><a class="el" href="dir_8d0579f238dc492a9f9393e76adf8153.html">src</a></li><li class="navelem"><a class="el" href="dir_a3ba38e9455c6fb83275f9d5bbe99bd2.html">core</a></li><li class="navelem"><a class="el" href="dir_1b7c67e984daa0210ea52a415021dc16.html">espcmd</a></li><li class="navelem"><a class="el" href="_e_s_p112_8cpp.html">ESP112.cpp</a></li>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
</ul>
</div>
</body>
</html>

View File

@ -1,18 +0,0 @@
<map id="esp3d/src/core/espcmd/ESP112.cpp" name="esp3d/src/core/espcmd/ESP112.cpp">
<area shape="rect" id="node1" title=" " alt="" coords="896,5,1055,47"/>
<area shape="rect" id="node2" href="$esp3d__config_8h.html" title=" " alt="" coords="523,273,649,315"/>
<area shape="rect" id="node11" href="$commands_8h.html" title=" " alt="" coords="967,102,1077,129"/>
<area shape="rect" id="node12" href="$authentication__service_8h.html" title=" " alt="" coords="846,184,1014,225"/>
<area shape="rect" id="node13" href="$esp3doutput_8h.html" title=" " alt="" coords="721,102,837,129"/>
<area shape="rect" id="node15" href="$settings__esp3d_8h.html" title=" " alt="" coords="1147,281,1281,307"/>
<area shape="rect" id="node16" href="$netconfig_8h.html" title=" " alt="" coords="1198,95,1342,136"/>
<area shape="rect" id="node3" title=" " alt="" coords="1043,437,1121,464"/>
<area shape="rect" id="node4" href="$defines_8h.html" title=" " alt="" coords="841,363,971,389"/>
<area shape="rect" id="node5" href="$pins_8h.html" title=" " alt="" coords="26,363,141,389"/>
<area shape="rect" id="node6" href="$configuration_8h.html" title=" " alt="" coords="165,363,295,389"/>
<area shape="rect" id="node7" href="$sanity__esp3d_8h.html" title=" " alt="" coords="320,363,487,389"/>
<area shape="rect" id="node8" href="$hal_8h.html" title=" " alt="" coords="995,363,1086,389"/>
<area shape="rect" id="node9" href="$debug__esp3d_8h.html" title=" " alt="" coords="511,363,661,389"/>
<area shape="rect" id="node10" href="$version_8h.html" title=" " alt="" coords="686,363,817,389"/>
<area shape="rect" id="node14" title=" " alt="" coords="749,191,809,218"/>
</map>

View File

@ -1 +0,0 @@
b108a7e1d3ad2b6a95abcabe8d39eb71

Binary file not shown.

Before

Width:  |  Height:  |  Size: 63 KiB

View File

@ -1,182 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>ESP3D: esp3d/src/core/espcmd/ESP112.cpp Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="ESP3D_social_mini.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">ESP3D
&#160;<span id="projectnumber">3.0</span>
</div>
<div id="projectbrief">Firmware for ESP boards connected to 3D Printer</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('_e_s_p112_8cpp_source.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="headertitle">
<div class="title">ESP112.cpp</div> </div>
</div><!--header-->
<div class="contents">
<a href="_e_s_p112_8cpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> ESP112.cpp - ESP3D command class</span></div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> Copyright (c) 2014 Luc Lebosse. All rights reserved.</span></div>
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> This library is free software; you can redistribute it and/or</span></div>
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> modify it under the terms of the GNU Lesser General Public</span></div>
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> License as published by the Free Software Foundation; either</span></div>
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> version 2.1 of the License, or (at your option) any later version.</span></div>
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> This library is distributed in the hope that it will be useful,</span></div>
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div>
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU</span></div>
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> Lesser General Public License for more details.</span></div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> You should have received a copy of the GNU Lesser General Public</span></div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment"> License along with this library; if not, write to the Free Software</span></div>
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment"> Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA</span></div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">*/</span></div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#include &quot;../../include/esp3d_config.h&quot;</span></div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#if defined(WIFI_FEATURE) || defined(ETH_FEATURE) || defined(BT_FEATURE)</span></div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#include &quot;../commands.h&quot;</span></div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#include &quot;../esp3doutput.h&quot;</span></div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#include &quot;../settings_esp3d.h&quot;</span></div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#include &quot;../../modules/network/netconfig.h&quot;</span></div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#include &quot;../../modules/authentication/authentication_service.h&quot;</span></div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="comment">//Get/Set hostname</span></div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="comment">//[ESP112]&lt;Hostname&gt; pwd=&lt;admin password&gt;</span></div>
<div class="line"><a name="l00029"></a><span class="lineno"><a class="line" href="class_commands.html#ad7851ad9331c6faf55c899d2584e049d"> 29</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="class_commands.html#ad7851ad9331c6faf55c899d2584e049d">Commands::ESP112</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* cmd_params, <a class="code" href="authentication__service_8h.html#a3095411b68dbc51b5b535151b5bf0ae6">level_authenticate_type</a> auth_type, <a class="code" href="class_e_s_p3_d_output.html">ESP3DOutput</a> * output)</div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;{</div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <span class="keywordtype">bool</span> response = <span class="keyword">true</span>;</div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; String parameter;</div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#ifdef AUTHENTICATION_FEATURE</span></div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <span class="keywordflow">if</span> (auth_type == <a class="code" href="authentication__service_8h.html#a3095411b68dbc51b5b535151b5bf0ae6a162efbbc3db6c397f7d1b04b35720ff0">LEVEL_GUEST</a>) {</div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; output-&gt;<a class="code" href="class_e_s_p3_d_output.html#afab9c235fa943a24967f1170c10b445c">printERROR</a>(<span class="stringliteral">&quot;Wrong authentication!&quot;</span>, 401);</div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; }</div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="preprocessor">#else</span></div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; (void)auth_type;</div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="preprocessor">#endif //AUTHENTICATION_FEATURE</span></div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; parameter = <a class="code" href="class_commands.html#a6b98161a39a7b612d4e8d3c0a848708b">get_param</a> (cmd_params, <span class="stringliteral">&quot;&quot;</span>);</div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="comment">//Get hostname</span></div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="keywordflow">if</span> (parameter.length() == 0) {</div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; output-&gt;<a class="code" href="class_e_s_p3_d_output.html#a6073308dcb9808e45d903446747711ca">printMSG</a> (<a class="code" href="class_settings___e_s_p3_d.html#a6f0f715460f43b969f7f3d86f0e13e26">Settings_ESP3D::read_string</a>(<a class="code" href="settings__esp3d_8h.html#a87edb38525874b5a59219a7320326ab2">ESP_HOSTNAME</a>));</div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; } <span class="keywordflow">else</span> { <span class="comment">//set host name</span></div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;<span class="preprocessor">#ifdef AUTHENTICATION_FEATURE</span></div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="keywordflow">if</span> (auth_type != <a class="code" href="authentication__service_8h.html#a3095411b68dbc51b5b535151b5bf0ae6a4ddf9e0f200403030b62492db571d9bb">LEVEL_ADMIN</a>) {</div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; output-&gt;<a class="code" href="class_e_s_p3_d_output.html#afab9c235fa943a24967f1170c10b445c">printERROR</a>(<span class="stringliteral">&quot;Wrong authentication!&quot;</span>, 401);</div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; }</div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;<span class="preprocessor">#endif //AUTHENTICATION_FEATURE</span></div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="class_net_config.html#aa8908ebaade30ef77d18c20a5543d022">NetConfig::isHostnameValid</a> (parameter.c_str())) {</div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; output-&gt;<a class="code" href="class_e_s_p3_d_output.html#afab9c235fa943a24967f1170c10b445c">printERROR</a> (<span class="stringliteral">&quot;Incorrect hostname!&quot;</span>);</div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; response = <span class="keyword">false</span>;</div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="class_settings___e_s_p3_d.html#af9f796eac6d76d18a67f4b77b78837ea">Settings_ESP3D::write_string</a> (<a class="code" href="settings__esp3d_8h.html#a87edb38525874b5a59219a7320326ab2">ESP_HOSTNAME</a>, parameter.c_str())) {</div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; output-&gt;<a class="code" href="class_e_s_p3_d_output.html#afab9c235fa943a24967f1170c10b445c">printERROR</a> (<span class="stringliteral">&quot;Set failed!&quot;</span>);</div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; response = <span class="keyword">false</span>;</div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; output-&gt;<a class="code" href="class_e_s_p3_d_output.html#a6073308dcb9808e45d903446747711ca">printMSG</a> (<span class="stringliteral">&quot;ok&quot;</span>);</div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; }</div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; }</div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; }</div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="keywordflow">return</span> response;</div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;}</div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; </div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;<span class="preprocessor">#endif //WIFI_FEATURE || ETH_FEATURE || BT_FEATURE </span></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<div class="ttc" id="aclass_commands_html_a6b98161a39a7b612d4e8d3c0a848708b"><div class="ttname"><a href="class_commands.html#a6b98161a39a7b612d4e8d3c0a848708b">Commands::get_param</a></div><div class="ttdeci">const char * get_param(const char *cmd_params, const char *label)</div><div class="ttdef"><b>Definition:</b> <a href="commands_8cpp_source.html#l00162">commands.cpp:162</a></div></div>
<div class="ttc" id="aclass_settings___e_s_p3_d_html_a6f0f715460f43b969f7f3d86f0e13e26"><div class="ttname"><a href="class_settings___e_s_p3_d.html#a6f0f715460f43b969f7f3d86f0e13e26">Settings_ESP3D::read_string</a></div><div class="ttdeci">static const char * read_string(int pos, bool *haserror=NULL)</div><div class="ttdef"><b>Definition:</b> <a href="settings__esp3d_8cpp_source.html#l00794">settings_esp3d.cpp:794</a></div></div>
<div class="ttc" id="aclass_commands_html_ad7851ad9331c6faf55c899d2584e049d"><div class="ttname"><a href="class_commands.html#ad7851ad9331c6faf55c899d2584e049d">Commands::ESP112</a></div><div class="ttdeci">bool ESP112(const char *cmd_params, level_authenticate_type auth_level, ESP3DOutput *output)</div><div class="ttdef"><b>Definition:</b> <a href="_e_s_p112_8cpp_source.html#l00029">ESP112.cpp:29</a></div></div>
<div class="ttc" id="aauthentication__service_8h_html_a3095411b68dbc51b5b535151b5bf0ae6a162efbbc3db6c397f7d1b04b35720ff0"><div class="ttname"><a href="authentication__service_8h.html#a3095411b68dbc51b5b535151b5bf0ae6a162efbbc3db6c397f7d1b04b35720ff0">LEVEL_GUEST</a></div><div class="ttdeci">@ LEVEL_GUEST</div><div class="ttdef"><b>Definition:</b> <a href="authentication__service_8h_source.html#l00026">authentication_service.h:26</a></div></div>
<div class="ttc" id="aauthentication__service_8h_html_a3095411b68dbc51b5b535151b5bf0ae6"><div class="ttname"><a href="authentication__service_8h.html#a3095411b68dbc51b5b535151b5bf0ae6">level_authenticate_type</a></div><div class="ttdeci">level_authenticate_type</div><div class="ttdef"><b>Definition:</b> <a href="authentication__service_8h_source.html#l00025">authentication_service.h:25</a></div></div>
<div class="ttc" id="aclass_e_s_p3_d_output_html_a6073308dcb9808e45d903446747711ca"><div class="ttname"><a href="class_e_s_p3_d_output.html#a6073308dcb9808e45d903446747711ca">ESP3DOutput::printMSG</a></div><div class="ttdeci">size_t printMSG(const char *s, bool withNL=true)</div><div class="ttdef"><b>Definition:</b> <a href="esp3doutput_8cpp_source.html#l00190">esp3doutput.cpp:190</a></div></div>
<div class="ttc" id="asettings__esp3d_8h_html_a87edb38525874b5a59219a7320326ab2"><div class="ttname"><a href="settings__esp3d_8h.html#a87edb38525874b5a59219a7320326ab2">ESP_HOSTNAME</a></div><div class="ttdeci">#define ESP_HOSTNAME</div><div class="ttdef"><b>Definition:</b> <a href="settings__esp3d_8h_source.html#l00055">settings_esp3d.h:55</a></div></div>
<div class="ttc" id="aclass_net_config_html_aa8908ebaade30ef77d18c20a5543d022"><div class="ttname"><a href="class_net_config.html#aa8908ebaade30ef77d18c20a5543d022">NetConfig::isHostnameValid</a></div><div class="ttdeci">static bool isHostnameValid(const char *hostname)</div><div class="ttdef"><b>Definition:</b> <a href="netconfig_8cpp_source.html#l00096">netconfig.cpp:96</a></div></div>
<div class="ttc" id="aclass_e_s_p3_d_output_html_afab9c235fa943a24967f1170c10b445c"><div class="ttname"><a href="class_e_s_p3_d_output.html#afab9c235fa943a24967f1170c10b445c">ESP3DOutput::printERROR</a></div><div class="ttdeci">size_t printERROR(const char *s, int code_error=200)</div><div class="ttdef"><b>Definition:</b> <a href="esp3doutput_8cpp_source.html#l00247">esp3doutput.cpp:247</a></div></div>
<div class="ttc" id="aclass_settings___e_s_p3_d_html_af9f796eac6d76d18a67f4b77b78837ea"><div class="ttname"><a href="class_settings___e_s_p3_d.html#af9f796eac6d76d18a67f4b77b78837ea">Settings_ESP3D::write_string</a></div><div class="ttdeci">static bool write_string(int pos, const char *byte_buffer)</div><div class="ttdef"><b>Definition:</b> <a href="settings__esp3d_8cpp_source.html#l00870">settings_esp3d.cpp:870</a></div></div>
<div class="ttc" id="aauthentication__service_8h_html_a3095411b68dbc51b5b535151b5bf0ae6a4ddf9e0f200403030b62492db571d9bb"><div class="ttname"><a href="authentication__service_8h.html#a3095411b68dbc51b5b535151b5bf0ae6a4ddf9e0f200403030b62492db571d9bb">LEVEL_ADMIN</a></div><div class="ttdeci">@ LEVEL_ADMIN</div><div class="ttdef"><b>Definition:</b> <a href="authentication__service_8h_source.html#l00028">authentication_service.h:28</a></div></div>
<div class="ttc" id="aclass_e_s_p3_d_output_html"><div class="ttname"><a href="class_e_s_p3_d_output.html">ESP3DOutput</a></div><div class="ttdef"><b>Definition:</b> <a href="esp3doutput_8h_source.html#l00048">esp3doutput.h:48</a></div></div>
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_26e324fd2d3b807b96644664d24a0768.html">esp3d</a></li><li class="navelem"><a class="el" href="dir_8d0579f238dc492a9f9393e76adf8153.html">src</a></li><li class="navelem"><a class="el" href="dir_a3ba38e9455c6fb83275f9d5bbe99bd2.html">core</a></li><li class="navelem"><a class="el" href="dir_1b7c67e984daa0210ea52a415021dc16.html">espcmd</a></li><li class="navelem"><a class="el" href="_e_s_p112_8cpp.html">ESP112.cpp</a></li>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
</ul>
</div>
</body>
</html>

View File

@ -1,134 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>ESP3D: esp3d/src/core/espcmd/ESP115.cpp File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="ESP3D_social_mini.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">ESP3D
&#160;<span id="projectnumber">3.0</span>
</div>
<div id="projectbrief">Firmware for ESP boards connected to 3D Printer</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('_e_s_p115_8cpp.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="headertitle">
<div class="title">ESP115.cpp File Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="esp3d__config_8h_source.html">../../include/esp3d_config.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="commands_8h_source.html">../commands.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="esp3doutput_8h_source.html">../esp3doutput.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="settings__esp3d_8h_source.html">../settings_esp3d.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="netconfig_8h_source.html">../../modules/network/netconfig.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="authentication__service_8h_source.html">../../modules/authentication/authentication_service.h</a>&quot;</code><br />
</div><div class="textblock"><div class="dynheader">
Include dependency graph for ESP115.cpp:</div>
<div class="dyncontent">
<div class="center"><img src="_e_s_p115_8cpp__incl.png" border="0" usemap="#esp3d_2src_2core_2espcmd_2_e_s_p115_8cpp" alt=""/></div>
<map name="esp3d_2src_2core_2espcmd_2_e_s_p115_8cpp" id="esp3d_2src_2core_2espcmd_2_e_s_p115_8cpp">
<area shape="rect" title=" " alt="" coords="896,5,1055,47"/>
<area shape="rect" href="esp3d__config_8h.html" title=" " alt="" coords="523,273,649,315"/>
<area shape="rect" href="commands_8h.html" title=" " alt="" coords="967,102,1077,129"/>
<area shape="rect" href="authentication__service_8h.html" title=" " alt="" coords="846,184,1014,225"/>
<area shape="rect" href="esp3doutput_8h.html" title=" " alt="" coords="721,102,837,129"/>
<area shape="rect" href="settings__esp3d_8h.html" title=" " alt="" coords="1147,281,1281,307"/>
<area shape="rect" href="netconfig_8h.html" title=" " alt="" coords="1198,95,1342,136"/>
<area shape="rect" title=" " alt="" coords="1043,437,1121,464"/>
<area shape="rect" href="defines_8h.html" title=" " alt="" coords="841,363,971,389"/>
<area shape="rect" href="pins_8h.html" title=" " alt="" coords="26,363,141,389"/>
<area shape="rect" href="configuration_8h.html" title=" " alt="" coords="165,363,295,389"/>
<area shape="rect" href="sanity__esp3d_8h.html" title=" " alt="" coords="320,363,487,389"/>
<area shape="rect" href="hal_8h.html" title=" " alt="" coords="995,363,1086,389"/>
<area shape="rect" href="debug__esp3d_8h.html" title=" " alt="" coords="511,363,661,389"/>
<area shape="rect" href="version_8h.html" title=" " alt="" coords="686,363,817,389"/>
<area shape="rect" title=" " alt="" coords="749,191,809,218"/>
</map>
</div>
</div>
<p><a href="_e_s_p115_8cpp_source.html">Go to the source code of this file.</a></p>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_26e324fd2d3b807b96644664d24a0768.html">esp3d</a></li><li class="navelem"><a class="el" href="dir_8d0579f238dc492a9f9393e76adf8153.html">src</a></li><li class="navelem"><a class="el" href="dir_a3ba38e9455c6fb83275f9d5bbe99bd2.html">core</a></li><li class="navelem"><a class="el" href="dir_1b7c67e984daa0210ea52a415021dc16.html">espcmd</a></li><li class="navelem"><a class="el" href="_e_s_p115_8cpp.html">ESP115.cpp</a></li>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
</ul>
</div>
</body>
</html>

View File

@ -1,18 +0,0 @@
<map id="esp3d/src/core/espcmd/ESP115.cpp" name="esp3d/src/core/espcmd/ESP115.cpp">
<area shape="rect" id="node1" title=" " alt="" coords="896,5,1055,47"/>
<area shape="rect" id="node2" href="$esp3d__config_8h.html" title=" " alt="" coords="523,273,649,315"/>
<area shape="rect" id="node11" href="$commands_8h.html" title=" " alt="" coords="967,102,1077,129"/>
<area shape="rect" id="node12" href="$authentication__service_8h.html" title=" " alt="" coords="846,184,1014,225"/>
<area shape="rect" id="node13" href="$esp3doutput_8h.html" title=" " alt="" coords="721,102,837,129"/>
<area shape="rect" id="node15" href="$settings__esp3d_8h.html" title=" " alt="" coords="1147,281,1281,307"/>
<area shape="rect" id="node16" href="$netconfig_8h.html" title=" " alt="" coords="1198,95,1342,136"/>
<area shape="rect" id="node3" title=" " alt="" coords="1043,437,1121,464"/>
<area shape="rect" id="node4" href="$defines_8h.html" title=" " alt="" coords="841,363,971,389"/>
<area shape="rect" id="node5" href="$pins_8h.html" title=" " alt="" coords="26,363,141,389"/>
<area shape="rect" id="node6" href="$configuration_8h.html" title=" " alt="" coords="165,363,295,389"/>
<area shape="rect" id="node7" href="$sanity__esp3d_8h.html" title=" " alt="" coords="320,363,487,389"/>
<area shape="rect" id="node8" href="$hal_8h.html" title=" " alt="" coords="995,363,1086,389"/>
<area shape="rect" id="node9" href="$debug__esp3d_8h.html" title=" " alt="" coords="511,363,661,389"/>
<area shape="rect" id="node10" href="$version_8h.html" title=" " alt="" coords="686,363,817,389"/>
<area shape="rect" id="node14" title=" " alt="" coords="749,191,809,218"/>
</map>

View File

@ -1 +0,0 @@
c3eb61675d064d443c079fc3c6e85a70

Binary file not shown.

Before

Width:  |  Height:  |  Size: 63 KiB

View File

@ -1,187 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>ESP3D: esp3d/src/core/espcmd/ESP115.cpp Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="ESP3D_social_mini.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">ESP3D
&#160;<span id="projectnumber">3.0</span>
</div>
<div id="projectbrief">Firmware for ESP boards connected to 3D Printer</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('_e_s_p115_8cpp_source.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="headertitle">
<div class="title">ESP115.cpp</div> </div>
</div><!--header-->
<div class="contents">
<a href="_e_s_p115_8cpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> ESP115.cpp - ESP3D command class</span></div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> Copyright (c) 2014 Luc Lebosse. All rights reserved.</span></div>
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> This library is free software; you can redistribute it and/or</span></div>
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> modify it under the terms of the GNU Lesser General Public</span></div>
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> License as published by the Free Software Foundation; either</span></div>
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> version 2.1 of the License, or (at your option) any later version.</span></div>
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> This library is distributed in the hope that it will be useful,</span></div>
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div>
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU</span></div>
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> Lesser General Public License for more details.</span></div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> You should have received a copy of the GNU Lesser General Public</span></div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment"> License along with this library; if not, write to the Free Software</span></div>
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment"> Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA</span></div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">*/</span></div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#include &quot;../../include/esp3d_config.h&quot;</span></div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#if defined(WIFI_FEATURE) || defined(ETH_FEATURE) || defined(BT_FEATURE)</span></div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#include &quot;../commands.h&quot;</span></div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#include &quot;../esp3doutput.h&quot;</span></div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#include &quot;../settings_esp3d.h&quot;</span></div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#include &quot;../../modules/network/netconfig.h&quot;</span></div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#include &quot;../../modules/authentication/authentication_service.h&quot;</span></div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="comment">//Get/Set immediate Network (WiFi/BT/Ethernet) state which can be ON, OFF</span></div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="comment">//[ESP115]&lt;state&gt;pwd=&lt;admin password&gt;</span></div>
<div class="line"><a name="l00029"></a><span class="lineno"><a class="line" href="class_commands.html#ac7765cf4da97460c7e96253306306056"> 29</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="class_commands.html#ac7765cf4da97460c7e96253306306056">Commands::ESP115</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* cmd_params, <a class="code" href="authentication__service_8h.html#a3095411b68dbc51b5b535151b5bf0ae6">level_authenticate_type</a> auth_type, <a class="code" href="class_e_s_p3_d_output.html">ESP3DOutput</a> * output)</div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;{</div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <span class="keywordtype">bool</span> response = <span class="keyword">true</span>;</div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; String parameter;</div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#ifdef AUTHENTICATION_FEATURE</span></div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <span class="keywordflow">if</span> (auth_type == <a class="code" href="authentication__service_8h.html#a3095411b68dbc51b5b535151b5bf0ae6a162efbbc3db6c397f7d1b04b35720ff0">LEVEL_GUEST</a>) {</div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; output-&gt;<a class="code" href="class_e_s_p3_d_output.html#afab9c235fa943a24967f1170c10b445c">printERROR</a>(<span class="stringliteral">&quot;Wrong authentication!&quot;</span>, 401);</div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; }</div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="preprocessor">#else</span></div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; (void)auth_type;</div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="preprocessor">#endif //AUTHENTICATION_FEATURE</span></div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; parameter = <a class="code" href="class_commands.html#a6b98161a39a7b612d4e8d3c0a848708b">get_param</a> (cmd_params, <span class="stringliteral">&quot;&quot;</span>);</div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keywordflow">if</span> (parameter.length() == 0) {</div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="class_net_config.html#a6f0dea168b34d4849ea9adf569ffe082">NetConfig::started</a>()) {</div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; output-&gt;<a class="code" href="class_e_s_p3_d_output.html#a6073308dcb9808e45d903446747711ca">printMSG</a> (<span class="stringliteral">&quot;ON&quot;</span>);</div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; output-&gt;<a class="code" href="class_e_s_p3_d_output.html#a6073308dcb9808e45d903446747711ca">printMSG</a> (<span class="stringliteral">&quot;OFF&quot;</span>);</div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; }</div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; }</div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;<span class="preprocessor">#ifdef AUTHENTICATION_FEATURE</span></div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <span class="keywordflow">if</span> (auth_type != <a class="code" href="authentication__service_8h.html#a3095411b68dbc51b5b535151b5bf0ae6a4ddf9e0f200403030b62492db571d9bb">LEVEL_ADMIN</a>) {</div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; output-&gt;<a class="code" href="class_e_s_p3_d_output.html#afab9c235fa943a24967f1170c10b445c">printERROR</a>(<span class="stringliteral">&quot;Wrong authentication!&quot;</span>, 401);</div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; }</div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;<span class="preprocessor">#endif //AUTHENTICATION_FEATURE</span></div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; parameter.toUpperCase();</div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="keywordflow">if</span>((parameter == <span class="stringliteral">&quot;ON&quot;</span>) || (parameter == <span class="stringliteral">&quot;OFF&quot;</span>)) {</div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="keywordflow">if</span> (parameter == <span class="stringliteral">&quot;ON&quot;</span>) {</div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="class_net_config.html#a74ee795ace62d7ebac495e158f3adac1">NetConfig::begin</a>()) {</div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; output-&gt;<a class="code" href="class_e_s_p3_d_output.html#afab9c235fa943a24967f1170c10b445c">printERROR</a> (<span class="stringliteral">&quot;Cannot setup network&quot;</span>);</div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; response = <span class="keyword">false</span>;</div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; }</div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <a class="code" href="class_net_config.html#abcdfef0fe74456ffa18ce816852ba002">NetConfig::end</a>();</div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; }</div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; output-&gt;<a class="code" href="class_e_s_p3_d_output.html#afab9c235fa943a24967f1170c10b445c">printERROR</a> (<span class="stringliteral">&quot;Only mode ON and OFF are supported&quot;</span>);</div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; response = <span class="keyword">false</span>;</div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; }</div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="keywordflow">return</span> response;</div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;}</div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; </div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;<span class="preprocessor">#endif //WIFI_FEATURE || ETH_FEATURE || BT_FEATURE </span></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<div class="ttc" id="aclass_commands_html_a6b98161a39a7b612d4e8d3c0a848708b"><div class="ttname"><a href="class_commands.html#a6b98161a39a7b612d4e8d3c0a848708b">Commands::get_param</a></div><div class="ttdeci">const char * get_param(const char *cmd_params, const char *label)</div><div class="ttdef"><b>Definition:</b> <a href="commands_8cpp_source.html#l00162">commands.cpp:162</a></div></div>
<div class="ttc" id="aclass_commands_html_ac7765cf4da97460c7e96253306306056"><div class="ttname"><a href="class_commands.html#ac7765cf4da97460c7e96253306306056">Commands::ESP115</a></div><div class="ttdeci">bool ESP115(const char *cmd_params, level_authenticate_type auth_level, ESP3DOutput *output)</div><div class="ttdef"><b>Definition:</b> <a href="_e_s_p115_8cpp_source.html#l00029">ESP115.cpp:29</a></div></div>
<div class="ttc" id="aclass_net_config_html_abcdfef0fe74456ffa18ce816852ba002"><div class="ttname"><a href="class_net_config.html#abcdfef0fe74456ffa18ce816852ba002">NetConfig::end</a></div><div class="ttdeci">static void end()</div><div class="ttdef"><b>Definition:</b> <a href="netconfig_8cpp_source.html#l00308">netconfig.cpp:308</a></div></div>
<div class="ttc" id="aauthentication__service_8h_html_a3095411b68dbc51b5b535151b5bf0ae6a162efbbc3db6c397f7d1b04b35720ff0"><div class="ttname"><a href="authentication__service_8h.html#a3095411b68dbc51b5b535151b5bf0ae6a162efbbc3db6c397f7d1b04b35720ff0">LEVEL_GUEST</a></div><div class="ttdeci">@ LEVEL_GUEST</div><div class="ttdef"><b>Definition:</b> <a href="authentication__service_8h_source.html#l00026">authentication_service.h:26</a></div></div>
<div class="ttc" id="aclass_net_config_html_a74ee795ace62d7ebac495e158f3adac1"><div class="ttname"><a href="class_net_config.html#a74ee795ace62d7ebac495e158f3adac1">NetConfig::begin</a></div><div class="ttdeci">static bool begin()</div><div class="ttdef"><b>Definition:</b> <a href="netconfig_8cpp_source.html#l00215">netconfig.cpp:215</a></div></div>
<div class="ttc" id="aauthentication__service_8h_html_a3095411b68dbc51b5b535151b5bf0ae6"><div class="ttname"><a href="authentication__service_8h.html#a3095411b68dbc51b5b535151b5bf0ae6">level_authenticate_type</a></div><div class="ttdeci">level_authenticate_type</div><div class="ttdef"><b>Definition:</b> <a href="authentication__service_8h_source.html#l00025">authentication_service.h:25</a></div></div>
<div class="ttc" id="aclass_e_s_p3_d_output_html_a6073308dcb9808e45d903446747711ca"><div class="ttname"><a href="class_e_s_p3_d_output.html#a6073308dcb9808e45d903446747711ca">ESP3DOutput::printMSG</a></div><div class="ttdeci">size_t printMSG(const char *s, bool withNL=true)</div><div class="ttdef"><b>Definition:</b> <a href="esp3doutput_8cpp_source.html#l00190">esp3doutput.cpp:190</a></div></div>
<div class="ttc" id="aclass_e_s_p3_d_output_html_afab9c235fa943a24967f1170c10b445c"><div class="ttname"><a href="class_e_s_p3_d_output.html#afab9c235fa943a24967f1170c10b445c">ESP3DOutput::printERROR</a></div><div class="ttdeci">size_t printERROR(const char *s, int code_error=200)</div><div class="ttdef"><b>Definition:</b> <a href="esp3doutput_8cpp_source.html#l00247">esp3doutput.cpp:247</a></div></div>
<div class="ttc" id="aclass_net_config_html_a6f0dea168b34d4849ea9adf569ffe082"><div class="ttname"><a href="class_net_config.html#a6f0dea168b34d4849ea9adf569ffe082">NetConfig::started</a></div><div class="ttdeci">static bool started()</div><div class="ttdef"><b>Definition:</b> <a href="netconfig_8h_source.html#l00074">netconfig.h:74</a></div></div>
<div class="ttc" id="aauthentication__service_8h_html_a3095411b68dbc51b5b535151b5bf0ae6a4ddf9e0f200403030b62492db571d9bb"><div class="ttname"><a href="authentication__service_8h.html#a3095411b68dbc51b5b535151b5bf0ae6a4ddf9e0f200403030b62492db571d9bb">LEVEL_ADMIN</a></div><div class="ttdeci">@ LEVEL_ADMIN</div><div class="ttdef"><b>Definition:</b> <a href="authentication__service_8h_source.html#l00028">authentication_service.h:28</a></div></div>
<div class="ttc" id="aclass_e_s_p3_d_output_html"><div class="ttname"><a href="class_e_s_p3_d_output.html">ESP3DOutput</a></div><div class="ttdef"><b>Definition:</b> <a href="esp3doutput_8h_source.html#l00048">esp3doutput.h:48</a></div></div>
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_26e324fd2d3b807b96644664d24a0768.html">esp3d</a></li><li class="navelem"><a class="el" href="dir_8d0579f238dc492a9f9393e76adf8153.html">src</a></li><li class="navelem"><a class="el" href="dir_a3ba38e9455c6fb83275f9d5bbe99bd2.html">core</a></li><li class="navelem"><a class="el" href="dir_1b7c67e984daa0210ea52a415021dc16.html">espcmd</a></li><li class="navelem"><a class="el" href="_e_s_p115_8cpp.html">ESP115.cpp</a></li>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
</ul>
</div>
</body>
</html>

View File

@ -1,132 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>ESP3D: esp3d/src/core/espcmd/ESP120.cpp File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="ESP3D_social_mini.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">ESP3D
&#160;<span id="projectnumber">3.0</span>
</div>
<div id="projectbrief">Firmware for ESP boards connected to 3D Printer</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('_e_s_p120_8cpp.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="headertitle">
<div class="title">ESP120.cpp File Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="esp3d__config_8h_source.html">../../include/esp3d_config.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="commands_8h_source.html">../commands.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="esp3doutput_8h_source.html">../esp3doutput.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="settings__esp3d_8h_source.html">../settings_esp3d.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="authentication__service_8h_source.html">../../modules/authentication/authentication_service.h</a>&quot;</code><br />
</div><div class="textblock"><div class="dynheader">
Include dependency graph for ESP120.cpp:</div>
<div class="dyncontent">
<div class="center"><img src="_e_s_p120_8cpp__incl.png" border="0" usemap="#esp3d_2src_2core_2espcmd_2_e_s_p120_8cpp" alt=""/></div>
<map name="esp3d_2src_2core_2espcmd_2_e_s_p120_8cpp" id="esp3d_2src_2core_2espcmd_2_e_s_p120_8cpp">
<area shape="rect" title=" " alt="" coords="743,5,901,47"/>
<area shape="rect" href="esp3d__config_8h.html" title=" " alt="" coords="523,259,649,300"/>
<area shape="rect" href="commands_8h.html" title=" " alt="" coords="859,95,969,121"/>
<area shape="rect" href="authentication__service_8h.html" title=" " alt="" coords="759,169,927,211"/>
<area shape="rect" href="esp3doutput_8h.html" title=" " alt="" coords="647,95,763,121"/>
<area shape="rect" href="settings__esp3d_8h.html" title=" " alt="" coords="1161,266,1294,293"/>
<area shape="rect" title=" " alt="" coords="1043,423,1121,449"/>
<area shape="rect" href="defines_8h.html" title=" " alt="" coords="841,348,971,375"/>
<area shape="rect" href="pins_8h.html" title=" " alt="" coords="26,348,141,375"/>
<area shape="rect" href="configuration_8h.html" title=" " alt="" coords="165,348,295,375"/>
<area shape="rect" href="sanity__esp3d_8h.html" title=" " alt="" coords="320,348,487,375"/>
<area shape="rect" href="hal_8h.html" title=" " alt="" coords="995,348,1086,375"/>
<area shape="rect" href="debug__esp3d_8h.html" title=" " alt="" coords="511,348,661,375"/>
<area shape="rect" href="version_8h.html" title=" " alt="" coords="686,348,817,375"/>
<area shape="rect" title=" " alt="" coords="675,177,735,203"/>
</map>
</div>
</div>
<p><a href="_e_s_p120_8cpp_source.html">Go to the source code of this file.</a></p>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_26e324fd2d3b807b96644664d24a0768.html">esp3d</a></li><li class="navelem"><a class="el" href="dir_8d0579f238dc492a9f9393e76adf8153.html">src</a></li><li class="navelem"><a class="el" href="dir_a3ba38e9455c6fb83275f9d5bbe99bd2.html">core</a></li><li class="navelem"><a class="el" href="dir_1b7c67e984daa0210ea52a415021dc16.html">espcmd</a></li><li class="navelem"><a class="el" href="_e_s_p120_8cpp.html">ESP120.cpp</a></li>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
</ul>
</div>
</body>
</html>

View File

@ -1,17 +0,0 @@
<map id="esp3d/src/core/espcmd/ESP120.cpp" name="esp3d/src/core/espcmd/ESP120.cpp">
<area shape="rect" id="node1" title=" " alt="" coords="743,5,901,47"/>
<area shape="rect" id="node2" href="$esp3d__config_8h.html" title=" " alt="" coords="523,259,649,300"/>
<area shape="rect" id="node11" href="$commands_8h.html" title=" " alt="" coords="859,95,969,121"/>
<area shape="rect" id="node12" href="$authentication__service_8h.html" title=" " alt="" coords="759,169,927,211"/>
<area shape="rect" id="node13" href="$esp3doutput_8h.html" title=" " alt="" coords="647,95,763,121"/>
<area shape="rect" id="node15" href="$settings__esp3d_8h.html" title=" " alt="" coords="1161,266,1294,293"/>
<area shape="rect" id="node3" title=" " alt="" coords="1043,423,1121,449"/>
<area shape="rect" id="node4" href="$defines_8h.html" title=" " alt="" coords="841,348,971,375"/>
<area shape="rect" id="node5" href="$pins_8h.html" title=" " alt="" coords="26,348,141,375"/>
<area shape="rect" id="node6" href="$configuration_8h.html" title=" " alt="" coords="165,348,295,375"/>
<area shape="rect" id="node7" href="$sanity__esp3d_8h.html" title=" " alt="" coords="320,348,487,375"/>
<area shape="rect" id="node8" href="$hal_8h.html" title=" " alt="" coords="995,348,1086,375"/>
<area shape="rect" id="node9" href="$debug__esp3d_8h.html" title=" " alt="" coords="511,348,661,375"/>
<area shape="rect" id="node10" href="$version_8h.html" title=" " alt="" coords="686,348,817,375"/>
<area shape="rect" id="node14" title=" " alt="" coords="675,177,735,203"/>
</map>

View File

@ -1 +0,0 @@
272c99ddf4e9e544187f2c56f195aef4

Binary file not shown.

Before

Width:  |  Height:  |  Size: 60 KiB

View File

@ -1,181 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>ESP3D: esp3d/src/core/espcmd/ESP120.cpp Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="ESP3D_social_mini.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">ESP3D
&#160;<span id="projectnumber">3.0</span>
</div>
<div id="projectbrief">Firmware for ESP boards connected to 3D Printer</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('_e_s_p120_8cpp_source.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="headertitle">
<div class="title">ESP120.cpp</div> </div>
</div><!--header-->
<div class="contents">
<a href="_e_s_p120_8cpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> ESP120.cpp - ESP3D command class</span></div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> Copyright (c) 2014 Luc Lebosse. All rights reserved.</span></div>
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> This library is free software; you can redistribute it and/or</span></div>
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> modify it under the terms of the GNU Lesser General Public</span></div>
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> License as published by the Free Software Foundation; either</span></div>
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> version 2.1 of the License, or (at your option) any later version.</span></div>
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> This library is distributed in the hope that it will be useful,</span></div>
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div>
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU</span></div>
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> Lesser General Public License for more details.</span></div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> You should have received a copy of the GNU Lesser General Public</span></div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment"> License along with this library; if not, write to the Free Software</span></div>
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment"> Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA</span></div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">*/</span></div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#include &quot;../../include/esp3d_config.h&quot;</span></div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#if defined (HTTP_FEATURE)</span></div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#include &quot;../commands.h&quot;</span></div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#include &quot;../esp3doutput.h&quot;</span></div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#include &quot;../settings_esp3d.h&quot;</span></div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#include &quot;../../modules/authentication/authentication_service.h&quot;</span></div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment">//Set HTTP state which can be ON, OFF</span></div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="comment">//[ESP120]&lt;state&gt;pwd=&lt;admin password&gt;</span></div>
<div class="line"><a name="l00028"></a><span class="lineno"><a class="line" href="class_commands.html#adacfc8f2ade1d5aeb1a85ccd9884e145"> 28</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="class_commands.html#adacfc8f2ade1d5aeb1a85ccd9884e145">Commands::ESP120</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* cmd_params, <a class="code" href="authentication__service_8h.html#a3095411b68dbc51b5b535151b5bf0ae6">level_authenticate_type</a> auth_type, <a class="code" href="class_e_s_p3_d_output.html">ESP3DOutput</a> * output)</div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;{</div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; <span class="keywordtype">bool</span> response = <span class="keyword">true</span>;</div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; String parameter;</div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#ifdef AUTHENTICATION_FEATURE</span></div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <span class="keywordflow">if</span> (auth_type == <a class="code" href="authentication__service_8h.html#a3095411b68dbc51b5b535151b5bf0ae6a162efbbc3db6c397f7d1b04b35720ff0">LEVEL_GUEST</a>) {</div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; output-&gt;<a class="code" href="class_e_s_p3_d_output.html#afab9c235fa943a24967f1170c10b445c">printERROR</a>(<span class="stringliteral">&quot;Wrong authentication!&quot;</span>, 401);</div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; }</div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="preprocessor">#else</span></div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; (void)auth_type;</div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="preprocessor">#endif //AUTHENTICATION_FEATURE</span></div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; parameter = <a class="code" href="class_commands.html#a6b98161a39a7b612d4e8d3c0a848708b">get_param</a> (cmd_params, <span class="stringliteral">&quot;&quot;</span>);</div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <span class="comment">//get</span></div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keywordflow">if</span> (parameter.length() == 0) {</div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; output-&gt;<a class="code" href="class_e_s_p3_d_output.html#a6073308dcb9808e45d903446747711ca">printMSG</a>((<a class="code" href="class_settings___e_s_p3_d.html#ad6b933a44e4a2356acfb030916e97dc7">Settings_ESP3D::read_byte</a>(<a class="code" href="settings__esp3d_8h.html#a022285b107fa6db184848ebc625fab3e">ESP_HTTP_ON</a>) == 0)?<span class="stringliteral">&quot;OFF&quot;</span>:<span class="stringliteral">&quot;ON&quot;</span>);</div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; } <span class="keywordflow">else</span> { <span class="comment">//set</span></div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="preprocessor">#ifdef AUTHENTICATION_FEATURE</span></div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="keywordflow">if</span> (auth_type != <a class="code" href="authentication__service_8h.html#a3095411b68dbc51b5b535151b5bf0ae6a4ddf9e0f200403030b62492db571d9bb">LEVEL_ADMIN</a>) {</div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; output-&gt;<a class="code" href="class_e_s_p3_d_output.html#afab9c235fa943a24967f1170c10b445c">printERROR</a>(<span class="stringliteral">&quot;Wrong authentication!&quot;</span>, 401);</div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; }</div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;<span class="preprocessor">#endif //AUTHENTICATION_FEATURE</span></div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; parameter.toUpperCase();</div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="keywordflow">if</span> (!((parameter == <span class="stringliteral">&quot;ON&quot;</span>) || (parameter == <span class="stringliteral">&quot;OFF&quot;</span>))) {</div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; output-&gt;<a class="code" href="class_e_s_p3_d_output.html#afab9c235fa943a24967f1170c10b445c">printERROR</a>(<span class="stringliteral">&quot;Only ON or OFF mode supported!&quot;</span>);</div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="class_settings___e_s_p3_d.html#aca7456bcff947c089f4439c877d8d397">Settings_ESP3D::write_byte</a> (<a class="code" href="settings__esp3d_8h.html#a022285b107fa6db184848ebc625fab3e">ESP_HTTP_ON</a>, (parameter == <span class="stringliteral">&quot;ON&quot;</span>)?1:0)) {</div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; output-&gt;<a class="code" href="class_e_s_p3_d_output.html#afab9c235fa943a24967f1170c10b445c">printERROR</a> (<span class="stringliteral">&quot;Set failed!&quot;</span>);</div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; response = <span class="keyword">false</span>;</div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; output-&gt;<a class="code" href="class_e_s_p3_d_output.html#a6073308dcb9808e45d903446747711ca">printMSG</a> (<span class="stringliteral">&quot;ok&quot;</span>);</div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; }</div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; }</div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; }</div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="keywordflow">return</span> response;</div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;}</div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; </div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;<span class="preprocessor">#endif //HTTP_FEATURE</span></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<div class="ttc" id="aclass_settings___e_s_p3_d_html_aca7456bcff947c089f4439c877d8d397"><div class="ttname"><a href="class_settings___e_s_p3_d.html#aca7456bcff947c089f4439c877d8d397">Settings_ESP3D::write_byte</a></div><div class="ttdeci">static bool write_byte(int pos, const uint8_t value)</div><div class="ttdef"><b>Definition:</b> <a href="settings__esp3d_8cpp_source.html#l00749">settings_esp3d.cpp:749</a></div></div>
<div class="ttc" id="aclass_commands_html_a6b98161a39a7b612d4e8d3c0a848708b"><div class="ttname"><a href="class_commands.html#a6b98161a39a7b612d4e8d3c0a848708b">Commands::get_param</a></div><div class="ttdeci">const char * get_param(const char *cmd_params, const char *label)</div><div class="ttdef"><b>Definition:</b> <a href="commands_8cpp_source.html#l00162">commands.cpp:162</a></div></div>
<div class="ttc" id="aclass_commands_html_adacfc8f2ade1d5aeb1a85ccd9884e145"><div class="ttname"><a href="class_commands.html#adacfc8f2ade1d5aeb1a85ccd9884e145">Commands::ESP120</a></div><div class="ttdeci">bool ESP120(const char *cmd_params, level_authenticate_type auth_level, ESP3DOutput *output)</div><div class="ttdef"><b>Definition:</b> <a href="_e_s_p120_8cpp_source.html#l00028">ESP120.cpp:28</a></div></div>
<div class="ttc" id="aauthentication__service_8h_html_a3095411b68dbc51b5b535151b5bf0ae6a162efbbc3db6c397f7d1b04b35720ff0"><div class="ttname"><a href="authentication__service_8h.html#a3095411b68dbc51b5b535151b5bf0ae6a162efbbc3db6c397f7d1b04b35720ff0">LEVEL_GUEST</a></div><div class="ttdeci">@ LEVEL_GUEST</div><div class="ttdef"><b>Definition:</b> <a href="authentication__service_8h_source.html#l00026">authentication_service.h:26</a></div></div>
<div class="ttc" id="asettings__esp3d_8h_html_a022285b107fa6db184848ebc625fab3e"><div class="ttname"><a href="settings__esp3d_8h.html#a022285b107fa6db184848ebc625fab3e">ESP_HTTP_ON</a></div><div class="ttdeci">#define ESP_HTTP_ON</div><div class="ttdef"><b>Definition:</b> <a href="settings__esp3d_8h_source.html#l00065">settings_esp3d.h:65</a></div></div>
<div class="ttc" id="aauthentication__service_8h_html_a3095411b68dbc51b5b535151b5bf0ae6"><div class="ttname"><a href="authentication__service_8h.html#a3095411b68dbc51b5b535151b5bf0ae6">level_authenticate_type</a></div><div class="ttdeci">level_authenticate_type</div><div class="ttdef"><b>Definition:</b> <a href="authentication__service_8h_source.html#l00025">authentication_service.h:25</a></div></div>
<div class="ttc" id="aclass_e_s_p3_d_output_html_a6073308dcb9808e45d903446747711ca"><div class="ttname"><a href="class_e_s_p3_d_output.html#a6073308dcb9808e45d903446747711ca">ESP3DOutput::printMSG</a></div><div class="ttdeci">size_t printMSG(const char *s, bool withNL=true)</div><div class="ttdef"><b>Definition:</b> <a href="esp3doutput_8cpp_source.html#l00190">esp3doutput.cpp:190</a></div></div>
<div class="ttc" id="aclass_e_s_p3_d_output_html_afab9c235fa943a24967f1170c10b445c"><div class="ttname"><a href="class_e_s_p3_d_output.html#afab9c235fa943a24967f1170c10b445c">ESP3DOutput::printERROR</a></div><div class="ttdeci">size_t printERROR(const char *s, int code_error=200)</div><div class="ttdef"><b>Definition:</b> <a href="esp3doutput_8cpp_source.html#l00247">esp3doutput.cpp:247</a></div></div>
<div class="ttc" id="aclass_settings___e_s_p3_d_html_ad6b933a44e4a2356acfb030916e97dc7"><div class="ttname"><a href="class_settings___e_s_p3_d.html#ad6b933a44e4a2356acfb030916e97dc7">Settings_ESP3D::read_byte</a></div><div class="ttdeci">static uint8_t read_byte(int pos, bool *haserror=NULL)</div><div class="ttdef"><b>Definition:</b> <a href="settings__esp3d_8cpp_source.html#l00715">settings_esp3d.cpp:715</a></div></div>
<div class="ttc" id="aauthentication__service_8h_html_a3095411b68dbc51b5b535151b5bf0ae6a4ddf9e0f200403030b62492db571d9bb"><div class="ttname"><a href="authentication__service_8h.html#a3095411b68dbc51b5b535151b5bf0ae6a4ddf9e0f200403030b62492db571d9bb">LEVEL_ADMIN</a></div><div class="ttdeci">@ LEVEL_ADMIN</div><div class="ttdef"><b>Definition:</b> <a href="authentication__service_8h_source.html#l00028">authentication_service.h:28</a></div></div>
<div class="ttc" id="aclass_e_s_p3_d_output_html"><div class="ttname"><a href="class_e_s_p3_d_output.html">ESP3DOutput</a></div><div class="ttdef"><b>Definition:</b> <a href="esp3doutput_8h_source.html#l00048">esp3doutput.h:48</a></div></div>
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_26e324fd2d3b807b96644664d24a0768.html">esp3d</a></li><li class="navelem"><a class="el" href="dir_8d0579f238dc492a9f9393e76adf8153.html">src</a></li><li class="navelem"><a class="el" href="dir_a3ba38e9455c6fb83275f9d5bbe99bd2.html">core</a></li><li class="navelem"><a class="el" href="dir_1b7c67e984daa0210ea52a415021dc16.html">espcmd</a></li><li class="navelem"><a class="el" href="_e_s_p120_8cpp.html">ESP120.cpp</a></li>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
</ul>
</div>
</body>
</html>

View File

@ -1,132 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>ESP3D: esp3d/src/core/espcmd/ESP121.cpp File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="ESP3D_social_mini.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">ESP3D
&#160;<span id="projectnumber">3.0</span>
</div>
<div id="projectbrief">Firmware for ESP boards connected to 3D Printer</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('_e_s_p121_8cpp.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="headertitle">
<div class="title">ESP121.cpp File Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="esp3d__config_8h_source.html">../../include/esp3d_config.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="commands_8h_source.html">../commands.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="esp3doutput_8h_source.html">../esp3doutput.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="settings__esp3d_8h_source.html">../settings_esp3d.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="authentication__service_8h_source.html">../../modules/authentication/authentication_service.h</a>&quot;</code><br />
</div><div class="textblock"><div class="dynheader">
Include dependency graph for ESP121.cpp:</div>
<div class="dyncontent">
<div class="center"><img src="_e_s_p121_8cpp__incl.png" border="0" usemap="#esp3d_2src_2core_2espcmd_2_e_s_p121_8cpp" alt=""/></div>
<map name="esp3d_2src_2core_2espcmd_2_e_s_p121_8cpp" id="esp3d_2src_2core_2espcmd_2_e_s_p121_8cpp">
<area shape="rect" title=" " alt="" coords="743,5,901,47"/>
<area shape="rect" href="esp3d__config_8h.html" title=" " alt="" coords="523,259,649,300"/>
<area shape="rect" href="commands_8h.html" title=" " alt="" coords="859,95,969,121"/>
<area shape="rect" href="authentication__service_8h.html" title=" " alt="" coords="759,169,927,211"/>
<area shape="rect" href="esp3doutput_8h.html" title=" " alt="" coords="647,95,763,121"/>
<area shape="rect" href="settings__esp3d_8h.html" title=" " alt="" coords="1161,266,1294,293"/>
<area shape="rect" title=" " alt="" coords="1043,423,1121,449"/>
<area shape="rect" href="defines_8h.html" title=" " alt="" coords="841,348,971,375"/>
<area shape="rect" href="pins_8h.html" title=" " alt="" coords="26,348,141,375"/>
<area shape="rect" href="configuration_8h.html" title=" " alt="" coords="165,348,295,375"/>
<area shape="rect" href="sanity__esp3d_8h.html" title=" " alt="" coords="320,348,487,375"/>
<area shape="rect" href="hal_8h.html" title=" " alt="" coords="995,348,1086,375"/>
<area shape="rect" href="debug__esp3d_8h.html" title=" " alt="" coords="511,348,661,375"/>
<area shape="rect" href="version_8h.html" title=" " alt="" coords="686,348,817,375"/>
<area shape="rect" title=" " alt="" coords="675,177,735,203"/>
</map>
</div>
</div>
<p><a href="_e_s_p121_8cpp_source.html">Go to the source code of this file.</a></p>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_26e324fd2d3b807b96644664d24a0768.html">esp3d</a></li><li class="navelem"><a class="el" href="dir_8d0579f238dc492a9f9393e76adf8153.html">src</a></li><li class="navelem"><a class="el" href="dir_a3ba38e9455c6fb83275f9d5bbe99bd2.html">core</a></li><li class="navelem"><a class="el" href="dir_1b7c67e984daa0210ea52a415021dc16.html">espcmd</a></li><li class="navelem"><a class="el" href="_e_s_p121_8cpp.html">ESP121.cpp</a></li>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
</ul>
</div>
</body>
</html>

View File

@ -1,17 +0,0 @@
<map id="esp3d/src/core/espcmd/ESP121.cpp" name="esp3d/src/core/espcmd/ESP121.cpp">
<area shape="rect" id="node1" title=" " alt="" coords="743,5,901,47"/>
<area shape="rect" id="node2" href="$esp3d__config_8h.html" title=" " alt="" coords="523,259,649,300"/>
<area shape="rect" id="node11" href="$commands_8h.html" title=" " alt="" coords="859,95,969,121"/>
<area shape="rect" id="node12" href="$authentication__service_8h.html" title=" " alt="" coords="759,169,927,211"/>
<area shape="rect" id="node13" href="$esp3doutput_8h.html" title=" " alt="" coords="647,95,763,121"/>
<area shape="rect" id="node15" href="$settings__esp3d_8h.html" title=" " alt="" coords="1161,266,1294,293"/>
<area shape="rect" id="node3" title=" " alt="" coords="1043,423,1121,449"/>
<area shape="rect" id="node4" href="$defines_8h.html" title=" " alt="" coords="841,348,971,375"/>
<area shape="rect" id="node5" href="$pins_8h.html" title=" " alt="" coords="26,348,141,375"/>
<area shape="rect" id="node6" href="$configuration_8h.html" title=" " alt="" coords="165,348,295,375"/>
<area shape="rect" id="node7" href="$sanity__esp3d_8h.html" title=" " alt="" coords="320,348,487,375"/>
<area shape="rect" id="node8" href="$hal_8h.html" title=" " alt="" coords="995,348,1086,375"/>
<area shape="rect" id="node9" href="$debug__esp3d_8h.html" title=" " alt="" coords="511,348,661,375"/>
<area shape="rect" id="node10" href="$version_8h.html" title=" " alt="" coords="686,348,817,375"/>
<area shape="rect" id="node14" title=" " alt="" coords="675,177,735,203"/>
</map>

View File

@ -1 +0,0 @@
eb48d946be7b2fee3fba43a36e148563

Binary file not shown.

Before

Width:  |  Height:  |  Size: 60 KiB

View File

@ -1,182 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>ESP3D: esp3d/src/core/espcmd/ESP121.cpp Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="ESP3D_social_mini.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">ESP3D
&#160;<span id="projectnumber">3.0</span>
</div>
<div id="projectbrief">Firmware for ESP boards connected to 3D Printer</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('_e_s_p121_8cpp_source.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="headertitle">
<div class="title">ESP121.cpp</div> </div>
</div><!--header-->
<div class="contents">
<a href="_e_s_p121_8cpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> ESP121.cpp - ESP3D command class</span></div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> Copyright (c) 2014 Luc Lebosse. All rights reserved.</span></div>
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> This library is free software; you can redistribute it and/or</span></div>
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> modify it under the terms of the GNU Lesser General Public</span></div>
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> License as published by the Free Software Foundation; either</span></div>
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> version 2.1 of the License, or (at your option) any later version.</span></div>
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> This library is distributed in the hope that it will be useful,</span></div>
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div>
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU</span></div>
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> Lesser General Public License for more details.</span></div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> You should have received a copy of the GNU Lesser General Public</span></div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment"> License along with this library; if not, write to the Free Software</span></div>
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment"> Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA</span></div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">*/</span></div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#include &quot;../../include/esp3d_config.h&quot;</span></div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#if defined (HTTP_FEATURE)</span></div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#include &quot;../commands.h&quot;</span></div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#include &quot;../esp3doutput.h&quot;</span></div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#include &quot;../settings_esp3d.h&quot;</span></div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#include &quot;../../modules/authentication/authentication_service.h&quot;</span></div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment">//Set HTTP port</span></div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="comment">//[ESP121]&lt;port&gt;pwd=&lt;admin password&gt;</span></div>
<div class="line"><a name="l00028"></a><span class="lineno"><a class="line" href="class_commands.html#a9053f9133ffbd327efe3ac9f5a9243f6"> 28</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="class_commands.html#a9053f9133ffbd327efe3ac9f5a9243f6">Commands::ESP121</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* cmd_params, <a class="code" href="authentication__service_8h.html#a3095411b68dbc51b5b535151b5bf0ae6">level_authenticate_type</a> auth_type, <a class="code" href="class_e_s_p3_d_output.html">ESP3DOutput</a> * output)</div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;{</div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; <span class="keywordtype">bool</span> response = <span class="keyword">true</span>;</div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; String parameter;</div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#ifdef AUTHENTICATION_FEATURE</span></div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <span class="keywordflow">if</span> (auth_type == <a class="code" href="authentication__service_8h.html#a3095411b68dbc51b5b535151b5bf0ae6a162efbbc3db6c397f7d1b04b35720ff0">LEVEL_GUEST</a>) {</div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; output-&gt;<a class="code" href="class_e_s_p3_d_output.html#afab9c235fa943a24967f1170c10b445c">printERROR</a>(<span class="stringliteral">&quot;Wrong authentication!&quot;</span>, 401);</div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; }</div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="preprocessor">#else</span></div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; (void)auth_type;</div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="preprocessor">#endif //AUTHENTICATION_FEATURE</span></div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; parameter = <a class="code" href="class_commands.html#a6b98161a39a7b612d4e8d3c0a848708b">get_param</a> (cmd_params, <span class="stringliteral">&quot;&quot;</span>);</div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <span class="comment">//get</span></div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keywordflow">if</span> (parameter.length() == 0) {</div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; output-&gt;<a class="code" href="class_e_s_p3_d_output.html#a6073308dcb9808e45d903446747711ca">printMSG</a>(String(<a class="code" href="class_settings___e_s_p3_d.html#a8a195c53f7abaaa5e05ca18f2bd7566f">Settings_ESP3D::read_uint32</a>(<a class="code" href="settings__esp3d_8h.html#a5dee0a0d1bc401391d17098003de0083">ESP_HTTP_PORT</a>)).c_str());</div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; } <span class="keywordflow">else</span> { <span class="comment">//set</span></div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="preprocessor">#ifdef AUTHENTICATION_FEATURE</span></div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="keywordflow">if</span> (auth_type != <a class="code" href="authentication__service_8h.html#a3095411b68dbc51b5b535151b5bf0ae6a4ddf9e0f200403030b62492db571d9bb">LEVEL_ADMIN</a>) {</div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; output-&gt;<a class="code" href="class_e_s_p3_d_output.html#afab9c235fa943a24967f1170c10b445c">printERROR</a>(<span class="stringliteral">&quot;Wrong authentication!&quot;</span>, 401);</div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; }</div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;<span class="preprocessor">#endif //AUTHENTICATION_FEATURE</span></div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; uint ibuf = parameter.toInt();</div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="keywordflow">if</span> ((ibuf &gt; <a class="code" href="class_settings___e_s_p3_d.html#a31f249b03200d91ba4501cde8e92156c">Settings_ESP3D::get_max_int32_value</a>(<a class="code" href="settings__esp3d_8h.html#a5dee0a0d1bc401391d17098003de0083">ESP_HTTP_PORT</a>)) || (ibuf &lt; <a class="code" href="class_settings___e_s_p3_d.html#a38919f2ba4ad203876d53b90f8dda5ce">Settings_ESP3D::get_min_int32_value</a>(<a class="code" href="settings__esp3d_8h.html#a5dee0a0d1bc401391d17098003de0083">ESP_HTTP_PORT</a>))) {</div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; output-&gt;<a class="code" href="class_e_s_p3_d_output.html#afab9c235fa943a24967f1170c10b445c">printERROR</a> (<span class="stringliteral">&quot;Incorrect port!&quot;</span>);</div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; }</div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="class_settings___e_s_p3_d.html#abf4f6b3f06279b19ce6b32b9ec605e38">Settings_ESP3D::write_uint32</a> (<a class="code" href="settings__esp3d_8h.html#a5dee0a0d1bc401391d17098003de0083">ESP_HTTP_PORT</a>, ibuf)) {</div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; output-&gt;<a class="code" href="class_e_s_p3_d_output.html#afab9c235fa943a24967f1170c10b445c">printERROR</a> (<span class="stringliteral">&quot;Set failed!&quot;</span>);</div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; response = <span class="keyword">false</span>;</div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; output-&gt;<a class="code" href="class_e_s_p3_d_output.html#a6073308dcb9808e45d903446747711ca">printMSG</a> (<span class="stringliteral">&quot;ok&quot;</span>);</div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; }</div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; }</div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <span class="keywordflow">return</span> response;</div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;}</div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; </div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;<span class="preprocessor">#endif //HTTP_FEATURE</span></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<div class="ttc" id="asettings__esp3d_8h_html_a5dee0a0d1bc401391d17098003de0083"><div class="ttname"><a href="settings__esp3d_8h.html#a5dee0a0d1bc401391d17098003de0083">ESP_HTTP_PORT</a></div><div class="ttdeci">#define ESP_HTTP_PORT</div><div class="ttdef"><b>Definition:</b> <a href="settings__esp3d_8h_source.html#l00052">settings_esp3d.h:52</a></div></div>
<div class="ttc" id="aclass_commands_html_a6b98161a39a7b612d4e8d3c0a848708b"><div class="ttname"><a href="class_commands.html#a6b98161a39a7b612d4e8d3c0a848708b">Commands::get_param</a></div><div class="ttdeci">const char * get_param(const char *cmd_params, const char *label)</div><div class="ttdef"><b>Definition:</b> <a href="commands_8cpp_source.html#l00162">commands.cpp:162</a></div></div>
<div class="ttc" id="aclass_settings___e_s_p3_d_html_a31f249b03200d91ba4501cde8e92156c"><div class="ttname"><a href="class_settings___e_s_p3_d.html#a31f249b03200d91ba4501cde8e92156c">Settings_ESP3D::get_max_int32_value</a></div><div class="ttdeci">static uint32_t get_max_int32_value(int pos)</div><div class="ttdef"><b>Definition:</b> <a href="settings__esp3d_8cpp_source.html#l00416">settings_esp3d.cpp:416</a></div></div>
<div class="ttc" id="aclass_settings___e_s_p3_d_html_abf4f6b3f06279b19ce6b32b9ec605e38"><div class="ttname"><a href="class_settings___e_s_p3_d.html#abf4f6b3f06279b19ce6b32b9ec605e38">Settings_ESP3D::write_uint32</a></div><div class="ttdeci">static bool write_uint32(int pos, const uint32_t value)</div><div class="ttdef"><b>Definition:</b> <a href="settings__esp3d_8cpp_source.html#l00970">settings_esp3d.cpp:970</a></div></div>
<div class="ttc" id="aauthentication__service_8h_html_a3095411b68dbc51b5b535151b5bf0ae6a162efbbc3db6c397f7d1b04b35720ff0"><div class="ttname"><a href="authentication__service_8h.html#a3095411b68dbc51b5b535151b5bf0ae6a162efbbc3db6c397f7d1b04b35720ff0">LEVEL_GUEST</a></div><div class="ttdeci">@ LEVEL_GUEST</div><div class="ttdef"><b>Definition:</b> <a href="authentication__service_8h_source.html#l00026">authentication_service.h:26</a></div></div>
<div class="ttc" id="aauthentication__service_8h_html_a3095411b68dbc51b5b535151b5bf0ae6"><div class="ttname"><a href="authentication__service_8h.html#a3095411b68dbc51b5b535151b5bf0ae6">level_authenticate_type</a></div><div class="ttdeci">level_authenticate_type</div><div class="ttdef"><b>Definition:</b> <a href="authentication__service_8h_source.html#l00025">authentication_service.h:25</a></div></div>
<div class="ttc" id="aclass_e_s_p3_d_output_html_a6073308dcb9808e45d903446747711ca"><div class="ttname"><a href="class_e_s_p3_d_output.html#a6073308dcb9808e45d903446747711ca">ESP3DOutput::printMSG</a></div><div class="ttdeci">size_t printMSG(const char *s, bool withNL=true)</div><div class="ttdef"><b>Definition:</b> <a href="esp3doutput_8cpp_source.html#l00190">esp3doutput.cpp:190</a></div></div>
<div class="ttc" id="aclass_e_s_p3_d_output_html_afab9c235fa943a24967f1170c10b445c"><div class="ttname"><a href="class_e_s_p3_d_output.html#afab9c235fa943a24967f1170c10b445c">ESP3DOutput::printERROR</a></div><div class="ttdeci">size_t printERROR(const char *s, int code_error=200)</div><div class="ttdef"><b>Definition:</b> <a href="esp3doutput_8cpp_source.html#l00247">esp3doutput.cpp:247</a></div></div>
<div class="ttc" id="aclass_settings___e_s_p3_d_html_a38919f2ba4ad203876d53b90f8dda5ce"><div class="ttname"><a href="class_settings___e_s_p3_d.html#a38919f2ba4ad203876d53b90f8dda5ce">Settings_ESP3D::get_min_int32_value</a></div><div class="ttdeci">static uint32_t get_min_int32_value(int pos)</div><div class="ttdef"><b>Definition:</b> <a href="settings__esp3d_8cpp_source.html#l00462">settings_esp3d.cpp:462</a></div></div>
<div class="ttc" id="aclass_commands_html_a9053f9133ffbd327efe3ac9f5a9243f6"><div class="ttname"><a href="class_commands.html#a9053f9133ffbd327efe3ac9f5a9243f6">Commands::ESP121</a></div><div class="ttdeci">bool ESP121(const char *cmd_params, level_authenticate_type auth_level, ESP3DOutput *output)</div><div class="ttdef"><b>Definition:</b> <a href="_e_s_p121_8cpp_source.html#l00028">ESP121.cpp:28</a></div></div>
<div class="ttc" id="aclass_settings___e_s_p3_d_html_a8a195c53f7abaaa5e05ca18f2bd7566f"><div class="ttname"><a href="class_settings___e_s_p3_d.html#a8a195c53f7abaaa5e05ca18f2bd7566f">Settings_ESP3D::read_uint32</a></div><div class="ttdeci">static uint32_t read_uint32(int pos, bool *haserror=NULL)</div><div class="ttdef"><b>Definition:</b> <a href="settings__esp3d_8cpp_source.html#l00919">settings_esp3d.cpp:919</a></div></div>
<div class="ttc" id="aauthentication__service_8h_html_a3095411b68dbc51b5b535151b5bf0ae6a4ddf9e0f200403030b62492db571d9bb"><div class="ttname"><a href="authentication__service_8h.html#a3095411b68dbc51b5b535151b5bf0ae6a4ddf9e0f200403030b62492db571d9bb">LEVEL_ADMIN</a></div><div class="ttdeci">@ LEVEL_ADMIN</div><div class="ttdef"><b>Definition:</b> <a href="authentication__service_8h_source.html#l00028">authentication_service.h:28</a></div></div>
<div class="ttc" id="aclass_e_s_p3_d_output_html"><div class="ttname"><a href="class_e_s_p3_d_output.html">ESP3DOutput</a></div><div class="ttdef"><b>Definition:</b> <a href="esp3doutput_8h_source.html#l00048">esp3doutput.h:48</a></div></div>
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_26e324fd2d3b807b96644664d24a0768.html">esp3d</a></li><li class="navelem"><a class="el" href="dir_8d0579f238dc492a9f9393e76adf8153.html">src</a></li><li class="navelem"><a class="el" href="dir_a3ba38e9455c6fb83275f9d5bbe99bd2.html">core</a></li><li class="navelem"><a class="el" href="dir_1b7c67e984daa0210ea52a415021dc16.html">espcmd</a></li><li class="navelem"><a class="el" href="_e_s_p121_8cpp.html">ESP121.cpp</a></li>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
</ul>
</div>
</body>
</html>

View File

@ -1,134 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>ESP3D: esp3d/src/core/espcmd/ESP130.cpp File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="ESP3D_social_mini.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">ESP3D
&#160;<span id="projectnumber">3.0</span>
</div>
<div id="projectbrief">Firmware for ESP boards connected to 3D Printer</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('_e_s_p130_8cpp.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="headertitle">
<div class="title">ESP130.cpp File Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="esp3d__config_8h_source.html">../../include/esp3d_config.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="commands_8h_source.html">../commands.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="esp3doutput_8h_source.html">../esp3doutput.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="settings__esp3d_8h_source.html">../settings_esp3d.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="authentication__service_8h_source.html">../../modules/authentication/authentication_service.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="telnet__server_8h_source.html">../../modules/telnet/telnet_server.h</a>&quot;</code><br />
</div><div class="textblock"><div class="dynheader">
Include dependency graph for ESP130.cpp:</div>
<div class="dyncontent">
<div class="center"><img src="_e_s_p130_8cpp__incl.png" border="0" usemap="#esp3d_2src_2core_2espcmd_2_e_s_p130_8cpp" alt=""/></div>
<map name="esp3d_2src_2core_2espcmd_2_e_s_p130_8cpp" id="esp3d_2src_2core_2espcmd_2_e_s_p130_8cpp">
<area shape="rect" title=" " alt="" coords="801,5,960,47"/>
<area shape="rect" href="esp3d__config_8h.html" title=" " alt="" coords="523,273,649,315"/>
<area shape="rect" href="commands_8h.html" title=" " alt="" coords="970,102,1079,129"/>
<area shape="rect" href="authentication__service_8h.html" title=" " alt="" coords="849,184,1017,225"/>
<area shape="rect" href="esp3doutput_8h.html" title=" " alt="" coords="624,102,740,129"/>
<area shape="rect" href="settings__esp3d_8h.html" title=" " alt="" coords="1161,281,1294,307"/>
<area shape="rect" href="telnet__server_8h.html" title=" " alt="" coords="765,95,895,136"/>
<area shape="rect" title=" " alt="" coords="1043,437,1121,464"/>
<area shape="rect" href="defines_8h.html" title=" " alt="" coords="841,363,971,389"/>
<area shape="rect" href="pins_8h.html" title=" " alt="" coords="26,363,141,389"/>
<area shape="rect" href="configuration_8h.html" title=" " alt="" coords="165,363,295,389"/>
<area shape="rect" href="sanity__esp3d_8h.html" title=" " alt="" coords="320,363,487,389"/>
<area shape="rect" href="hal_8h.html" title=" " alt="" coords="995,363,1086,389"/>
<area shape="rect" href="debug__esp3d_8h.html" title=" " alt="" coords="511,363,661,389"/>
<area shape="rect" href="version_8h.html" title=" " alt="" coords="686,363,817,389"/>
<area shape="rect" title=" " alt="" coords="741,191,801,218"/>
</map>
</div>
</div>
<p><a href="_e_s_p130_8cpp_source.html">Go to the source code of this file.</a></p>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_26e324fd2d3b807b96644664d24a0768.html">esp3d</a></li><li class="navelem"><a class="el" href="dir_8d0579f238dc492a9f9393e76adf8153.html">src</a></li><li class="navelem"><a class="el" href="dir_a3ba38e9455c6fb83275f9d5bbe99bd2.html">core</a></li><li class="navelem"><a class="el" href="dir_1b7c67e984daa0210ea52a415021dc16.html">espcmd</a></li><li class="navelem"><a class="el" href="_e_s_p130_8cpp.html">ESP130.cpp</a></li>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
</ul>
</div>
</body>
</html>

View File

@ -1,18 +0,0 @@
<map id="esp3d/src/core/espcmd/ESP130.cpp" name="esp3d/src/core/espcmd/ESP130.cpp">
<area shape="rect" id="node1" title=" " alt="" coords="801,5,960,47"/>
<area shape="rect" id="node2" href="$esp3d__config_8h.html" title=" " alt="" coords="523,273,649,315"/>
<area shape="rect" id="node11" href="$commands_8h.html" title=" " alt="" coords="970,102,1079,129"/>
<area shape="rect" id="node12" href="$authentication__service_8h.html" title=" " alt="" coords="849,184,1017,225"/>
<area shape="rect" id="node13" href="$esp3doutput_8h.html" title=" " alt="" coords="624,102,740,129"/>
<area shape="rect" id="node15" href="$settings__esp3d_8h.html" title=" " alt="" coords="1161,281,1294,307"/>
<area shape="rect" id="node16" href="$telnet__server_8h.html" title=" " alt="" coords="765,95,895,136"/>
<area shape="rect" id="node3" title=" " alt="" coords="1043,437,1121,464"/>
<area shape="rect" id="node4" href="$defines_8h.html" title=" " alt="" coords="841,363,971,389"/>
<area shape="rect" id="node5" href="$pins_8h.html" title=" " alt="" coords="26,363,141,389"/>
<area shape="rect" id="node6" href="$configuration_8h.html" title=" " alt="" coords="165,363,295,389"/>
<area shape="rect" id="node7" href="$sanity__esp3d_8h.html" title=" " alt="" coords="320,363,487,389"/>
<area shape="rect" id="node8" href="$hal_8h.html" title=" " alt="" coords="995,363,1086,389"/>
<area shape="rect" id="node9" href="$debug__esp3d_8h.html" title=" " alt="" coords="511,363,661,389"/>
<area shape="rect" id="node10" href="$version_8h.html" title=" " alt="" coords="686,363,817,389"/>
<area shape="rect" id="node14" title=" " alt="" coords="741,191,801,218"/>
</map>

View File

@ -1 +0,0 @@
dd8ddcc35d85e67f898e131a9159271f

Binary file not shown.

Before

Width:  |  Height:  |  Size: 63 KiB

View File

@ -1,188 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>ESP3D: esp3d/src/core/espcmd/ESP130.cpp Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="ESP3D_social_mini.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">ESP3D
&#160;<span id="projectnumber">3.0</span>
</div>
<div id="projectbrief">Firmware for ESP boards connected to 3D Printer</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('_e_s_p130_8cpp_source.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="headertitle">
<div class="title">ESP130.cpp</div> </div>
</div><!--header-->
<div class="contents">
<a href="_e_s_p130_8cpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> ESP130.cpp - ESP3D command class</span></div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> Copyright (c) 2014 Luc Lebosse. All rights reserved.</span></div>
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> This library is free software; you can redistribute it and/or</span></div>
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> modify it under the terms of the GNU Lesser General Public</span></div>
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> License as published by the Free Software Foundation; either</span></div>
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> version 2.1 of the License, or (at your option) any later version.</span></div>
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> This library is distributed in the hope that it will be useful,</span></div>
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div>
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU</span></div>
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> Lesser General Public License for more details.</span></div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> You should have received a copy of the GNU Lesser General Public</span></div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment"> License along with this library; if not, write to the Free Software</span></div>
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment"> Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA</span></div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">*/</span></div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#include &quot;../../include/esp3d_config.h&quot;</span></div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#if defined (TELNET_FEATURE)</span></div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#include &quot;../commands.h&quot;</span></div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#include &quot;../esp3doutput.h&quot;</span></div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#include &quot;../settings_esp3d.h&quot;</span></div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#include &quot;../../modules/authentication/authentication_service.h&quot;</span></div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#include &quot;../../modules/telnet/telnet_server.h&quot;</span></div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="comment">//Set TELNET state which can be ON, OFF, CLOSE</span></div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="comment">//[ESP130]&lt;state&gt;pwd=&lt;admin password&gt;</span></div>
<div class="line"><a name="l00029"></a><span class="lineno"><a class="line" href="class_commands.html#afe9a7a2f12a6f22c2aaf28addec41ee1"> 29</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="class_commands.html#afe9a7a2f12a6f22c2aaf28addec41ee1">Commands::ESP130</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* cmd_params, <a class="code" href="authentication__service_8h.html#a3095411b68dbc51b5b535151b5bf0ae6">level_authenticate_type</a> auth_type, <a class="code" href="class_e_s_p3_d_output.html">ESP3DOutput</a> * output)</div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;{</div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <span class="keywordtype">bool</span> response = <span class="keyword">true</span>;</div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; String parameter;</div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#ifdef AUTHENTICATION_FEATURE</span></div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <span class="keywordflow">if</span> (auth_type == <a class="code" href="authentication__service_8h.html#a3095411b68dbc51b5b535151b5bf0ae6a162efbbc3db6c397f7d1b04b35720ff0">LEVEL_GUEST</a>) {</div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; output-&gt;<a class="code" href="class_e_s_p3_d_output.html#afab9c235fa943a24967f1170c10b445c">printERROR</a>(<span class="stringliteral">&quot;Wrong authentication!&quot;</span>, 401);</div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; }</div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="preprocessor">#else</span></div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; (void)auth_type;</div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="preprocessor">#endif //AUTHENTICATION_FEATURE</span></div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; parameter = <a class="code" href="class_commands.html#a6b98161a39a7b612d4e8d3c0a848708b">get_param</a> (cmd_params, <span class="stringliteral">&quot;&quot;</span>);</div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="comment">//get</span></div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="keywordflow">if</span> (parameter.length() == 0) {</div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; output-&gt;<a class="code" href="class_e_s_p3_d_output.html#a6073308dcb9808e45d903446747711ca">printMSG</a>((<a class="code" href="class_settings___e_s_p3_d.html#ad6b933a44e4a2356acfb030916e97dc7">Settings_ESP3D::read_byte</a>(<a class="code" href="settings__esp3d_8h.html#a68547331d0003b4bb7d766c84a751b70">ESP_TELNET_ON</a>) == 0)?<span class="stringliteral">&quot;OFF&quot;</span>:<span class="stringliteral">&quot;ON&quot;</span>);</div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; } <span class="keywordflow">else</span> { <span class="comment">//set</span></div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;<span class="preprocessor">#ifdef AUTHENTICATION_FEATURE</span></div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="keywordflow">if</span> (auth_type != <a class="code" href="authentication__service_8h.html#a3095411b68dbc51b5b535151b5bf0ae6a4ddf9e0f200403030b62492db571d9bb">LEVEL_ADMIN</a>) {</div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; output-&gt;<a class="code" href="class_e_s_p3_d_output.html#afab9c235fa943a24967f1170c10b445c">printERROR</a>(<span class="stringliteral">&quot;Wrong authentication!&quot;</span>, 401);</div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; }</div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;<span class="preprocessor">#endif //AUTHENTICATION_FEATURE</span></div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; parameter.toUpperCase();</div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="keywordflow">if</span> (!((parameter == <span class="stringliteral">&quot;ON&quot;</span>) || (parameter == <span class="stringliteral">&quot;OFF&quot;</span>) || (parameter == <span class="stringliteral">&quot;CLOSE&quot;</span>))) {</div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; output-&gt;<a class="code" href="class_e_s_p3_d_output.html#afab9c235fa943a24967f1170c10b445c">printERROR</a>(<span class="stringliteral">&quot;Only ON or OFF or CLOSE mode supported!&quot;</span>);</div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="keywordflow">if</span> (parameter == <span class="stringliteral">&quot;CLOSE&quot;</span>) {</div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <a class="code" href="telnet__server_8cpp.html#afc6d173d381c2298fd98a59658dc9530">telnet_server</a>.<a class="code" href="class_telnet___server.html#a946739e4f7ef06da0e99c95e1a6321a3">closeClient</a>();</div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; output-&gt;<a class="code" href="class_e_s_p3_d_output.html#a6073308dcb9808e45d903446747711ca">printMSG</a> (<span class="stringliteral">&quot;ok&quot;</span>);</div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="class_settings___e_s_p3_d.html#aca7456bcff947c089f4439c877d8d397">Settings_ESP3D::write_byte</a> (<a class="code" href="settings__esp3d_8h.html#a68547331d0003b4bb7d766c84a751b70">ESP_TELNET_ON</a>, (parameter == <span class="stringliteral">&quot;ON&quot;</span>)?1:0)) {</div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; output-&gt;<a class="code" href="class_e_s_p3_d_output.html#afab9c235fa943a24967f1170c10b445c">printERROR</a> (<span class="stringliteral">&quot;Set failed!&quot;</span>);</div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; response = <span class="keyword">false</span>;</div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; }</div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; output-&gt;<a class="code" href="class_e_s_p3_d_output.html#a6073308dcb9808e45d903446747711ca">printMSG</a> (<span class="stringliteral">&quot;ok&quot;</span>);</div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; }</div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; }</div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; }</div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="keywordflow">return</span> response;</div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;}</div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; </div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;<span class="preprocessor">#endif //TELNET_FEATURE</span></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<div class="ttc" id="aclass_settings___e_s_p3_d_html_aca7456bcff947c089f4439c877d8d397"><div class="ttname"><a href="class_settings___e_s_p3_d.html#aca7456bcff947c089f4439c877d8d397">Settings_ESP3D::write_byte</a></div><div class="ttdeci">static bool write_byte(int pos, const uint8_t value)</div><div class="ttdef"><b>Definition:</b> <a href="settings__esp3d_8cpp_source.html#l00749">settings_esp3d.cpp:749</a></div></div>
<div class="ttc" id="aclass_commands_html_a6b98161a39a7b612d4e8d3c0a848708b"><div class="ttname"><a href="class_commands.html#a6b98161a39a7b612d4e8d3c0a848708b">Commands::get_param</a></div><div class="ttdeci">const char * get_param(const char *cmd_params, const char *label)</div><div class="ttdef"><b>Definition:</b> <a href="commands_8cpp_source.html#l00162">commands.cpp:162</a></div></div>
<div class="ttc" id="asettings__esp3d_8h_html_a68547331d0003b4bb7d766c84a751b70"><div class="ttname"><a href="settings__esp3d_8h.html#a68547331d0003b4bb7d766c84a751b70">ESP_TELNET_ON</a></div><div class="ttdeci">#define ESP_TELNET_ON</div><div class="ttdef"><b>Definition:</b> <a href="settings__esp3d_8h_source.html#l00066">settings_esp3d.h:66</a></div></div>
<div class="ttc" id="aauthentication__service_8h_html_a3095411b68dbc51b5b535151b5bf0ae6a162efbbc3db6c397f7d1b04b35720ff0"><div class="ttname"><a href="authentication__service_8h.html#a3095411b68dbc51b5b535151b5bf0ae6a162efbbc3db6c397f7d1b04b35720ff0">LEVEL_GUEST</a></div><div class="ttdeci">@ LEVEL_GUEST</div><div class="ttdef"><b>Definition:</b> <a href="authentication__service_8h_source.html#l00026">authentication_service.h:26</a></div></div>
<div class="ttc" id="aclass_commands_html_afe9a7a2f12a6f22c2aaf28addec41ee1"><div class="ttname"><a href="class_commands.html#afe9a7a2f12a6f22c2aaf28addec41ee1">Commands::ESP130</a></div><div class="ttdeci">bool ESP130(const char *cmd_params, level_authenticate_type auth_level, ESP3DOutput *output)</div><div class="ttdef"><b>Definition:</b> <a href="_e_s_p130_8cpp_source.html#l00029">ESP130.cpp:29</a></div></div>
<div class="ttc" id="atelnet__server_8cpp_html_afc6d173d381c2298fd98a59658dc9530"><div class="ttname"><a href="telnet__server_8cpp.html#afc6d173d381c2298fd98a59658dc9530">telnet_server</a></div><div class="ttdeci">Telnet_Server telnet_server</div><div class="ttdef"><b>Definition:</b> <a href="telnet__server_8cpp_source.html#l00031">telnet_server.cpp:31</a></div></div>
<div class="ttc" id="aauthentication__service_8h_html_a3095411b68dbc51b5b535151b5bf0ae6"><div class="ttname"><a href="authentication__service_8h.html#a3095411b68dbc51b5b535151b5bf0ae6">level_authenticate_type</a></div><div class="ttdeci">level_authenticate_type</div><div class="ttdef"><b>Definition:</b> <a href="authentication__service_8h_source.html#l00025">authentication_service.h:25</a></div></div>
<div class="ttc" id="aclass_e_s_p3_d_output_html_a6073308dcb9808e45d903446747711ca"><div class="ttname"><a href="class_e_s_p3_d_output.html#a6073308dcb9808e45d903446747711ca">ESP3DOutput::printMSG</a></div><div class="ttdeci">size_t printMSG(const char *s, bool withNL=true)</div><div class="ttdef"><b>Definition:</b> <a href="esp3doutput_8cpp_source.html#l00190">esp3doutput.cpp:190</a></div></div>
<div class="ttc" id="aclass_e_s_p3_d_output_html_afab9c235fa943a24967f1170c10b445c"><div class="ttname"><a href="class_e_s_p3_d_output.html#afab9c235fa943a24967f1170c10b445c">ESP3DOutput::printERROR</a></div><div class="ttdeci">size_t printERROR(const char *s, int code_error=200)</div><div class="ttdef"><b>Definition:</b> <a href="esp3doutput_8cpp_source.html#l00247">esp3doutput.cpp:247</a></div></div>
<div class="ttc" id="aclass_telnet___server_html_a946739e4f7ef06da0e99c95e1a6321a3"><div class="ttname"><a href="class_telnet___server.html#a946739e4f7ef06da0e99c95e1a6321a3">Telnet_Server::closeClient</a></div><div class="ttdeci">void closeClient()</div><div class="ttdef"><b>Definition:</b> <a href="telnet__server_8cpp_source.html#l00035">telnet_server.cpp:35</a></div></div>
<div class="ttc" id="aclass_settings___e_s_p3_d_html_ad6b933a44e4a2356acfb030916e97dc7"><div class="ttname"><a href="class_settings___e_s_p3_d.html#ad6b933a44e4a2356acfb030916e97dc7">Settings_ESP3D::read_byte</a></div><div class="ttdeci">static uint8_t read_byte(int pos, bool *haserror=NULL)</div><div class="ttdef"><b>Definition:</b> <a href="settings__esp3d_8cpp_source.html#l00715">settings_esp3d.cpp:715</a></div></div>
<div class="ttc" id="aauthentication__service_8h_html_a3095411b68dbc51b5b535151b5bf0ae6a4ddf9e0f200403030b62492db571d9bb"><div class="ttname"><a href="authentication__service_8h.html#a3095411b68dbc51b5b535151b5bf0ae6a4ddf9e0f200403030b62492db571d9bb">LEVEL_ADMIN</a></div><div class="ttdeci">@ LEVEL_ADMIN</div><div class="ttdef"><b>Definition:</b> <a href="authentication__service_8h_source.html#l00028">authentication_service.h:28</a></div></div>
<div class="ttc" id="aclass_e_s_p3_d_output_html"><div class="ttname"><a href="class_e_s_p3_d_output.html">ESP3DOutput</a></div><div class="ttdef"><b>Definition:</b> <a href="esp3doutput_8h_source.html#l00048">esp3doutput.h:48</a></div></div>
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_26e324fd2d3b807b96644664d24a0768.html">esp3d</a></li><li class="navelem"><a class="el" href="dir_8d0579f238dc492a9f9393e76adf8153.html">src</a></li><li class="navelem"><a class="el" href="dir_a3ba38e9455c6fb83275f9d5bbe99bd2.html">core</a></li><li class="navelem"><a class="el" href="dir_1b7c67e984daa0210ea52a415021dc16.html">espcmd</a></li><li class="navelem"><a class="el" href="_e_s_p130_8cpp.html">ESP130.cpp</a></li>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
</ul>
</div>
</body>
</html>

View File

@ -1,132 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>ESP3D: esp3d/src/core/espcmd/ESP131.cpp File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="ESP3D_social_mini.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">ESP3D
&#160;<span id="projectnumber">3.0</span>
</div>
<div id="projectbrief">Firmware for ESP boards connected to 3D Printer</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('_e_s_p131_8cpp.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="headertitle">
<div class="title">ESP131.cpp File Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="esp3d__config_8h_source.html">../../include/esp3d_config.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="commands_8h_source.html">../commands.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="esp3doutput_8h_source.html">../esp3doutput.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="settings__esp3d_8h_source.html">../settings_esp3d.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="authentication__service_8h_source.html">../../modules/authentication/authentication_service.h</a>&quot;</code><br />
</div><div class="textblock"><div class="dynheader">
Include dependency graph for ESP131.cpp:</div>
<div class="dyncontent">
<div class="center"><img src="_e_s_p131_8cpp__incl.png" border="0" usemap="#esp3d_2src_2core_2espcmd_2_e_s_p131_8cpp" alt=""/></div>
<map name="esp3d_2src_2core_2espcmd_2_e_s_p131_8cpp" id="esp3d_2src_2core_2espcmd_2_e_s_p131_8cpp">
<area shape="rect" title=" " alt="" coords="743,5,901,47"/>
<area shape="rect" href="esp3d__config_8h.html" title=" " alt="" coords="523,259,649,300"/>
<area shape="rect" href="commands_8h.html" title=" " alt="" coords="859,95,969,121"/>
<area shape="rect" href="authentication__service_8h.html" title=" " alt="" coords="759,169,927,211"/>
<area shape="rect" href="esp3doutput_8h.html" title=" " alt="" coords="647,95,763,121"/>
<area shape="rect" href="settings__esp3d_8h.html" title=" " alt="" coords="1161,266,1294,293"/>
<area shape="rect" title=" " alt="" coords="1043,423,1121,449"/>
<area shape="rect" href="defines_8h.html" title=" " alt="" coords="841,348,971,375"/>
<area shape="rect" href="pins_8h.html" title=" " alt="" coords="26,348,141,375"/>
<area shape="rect" href="configuration_8h.html" title=" " alt="" coords="165,348,295,375"/>
<area shape="rect" href="sanity__esp3d_8h.html" title=" " alt="" coords="320,348,487,375"/>
<area shape="rect" href="hal_8h.html" title=" " alt="" coords="995,348,1086,375"/>
<area shape="rect" href="debug__esp3d_8h.html" title=" " alt="" coords="511,348,661,375"/>
<area shape="rect" href="version_8h.html" title=" " alt="" coords="686,348,817,375"/>
<area shape="rect" title=" " alt="" coords="675,177,735,203"/>
</map>
</div>
</div>
<p><a href="_e_s_p131_8cpp_source.html">Go to the source code of this file.</a></p>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_26e324fd2d3b807b96644664d24a0768.html">esp3d</a></li><li class="navelem"><a class="el" href="dir_8d0579f238dc492a9f9393e76adf8153.html">src</a></li><li class="navelem"><a class="el" href="dir_a3ba38e9455c6fb83275f9d5bbe99bd2.html">core</a></li><li class="navelem"><a class="el" href="dir_1b7c67e984daa0210ea52a415021dc16.html">espcmd</a></li><li class="navelem"><a class="el" href="_e_s_p131_8cpp.html">ESP131.cpp</a></li>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
</ul>
</div>
</body>
</html>

View File

@ -1,17 +0,0 @@
<map id="esp3d/src/core/espcmd/ESP131.cpp" name="esp3d/src/core/espcmd/ESP131.cpp">
<area shape="rect" id="node1" title=" " alt="" coords="743,5,901,47"/>
<area shape="rect" id="node2" href="$esp3d__config_8h.html" title=" " alt="" coords="523,259,649,300"/>
<area shape="rect" id="node11" href="$commands_8h.html" title=" " alt="" coords="859,95,969,121"/>
<area shape="rect" id="node12" href="$authentication__service_8h.html" title=" " alt="" coords="759,169,927,211"/>
<area shape="rect" id="node13" href="$esp3doutput_8h.html" title=" " alt="" coords="647,95,763,121"/>
<area shape="rect" id="node15" href="$settings__esp3d_8h.html" title=" " alt="" coords="1161,266,1294,293"/>
<area shape="rect" id="node3" title=" " alt="" coords="1043,423,1121,449"/>
<area shape="rect" id="node4" href="$defines_8h.html" title=" " alt="" coords="841,348,971,375"/>
<area shape="rect" id="node5" href="$pins_8h.html" title=" " alt="" coords="26,348,141,375"/>
<area shape="rect" id="node6" href="$configuration_8h.html" title=" " alt="" coords="165,348,295,375"/>
<area shape="rect" id="node7" href="$sanity__esp3d_8h.html" title=" " alt="" coords="320,348,487,375"/>
<area shape="rect" id="node8" href="$hal_8h.html" title=" " alt="" coords="995,348,1086,375"/>
<area shape="rect" id="node9" href="$debug__esp3d_8h.html" title=" " alt="" coords="511,348,661,375"/>
<area shape="rect" id="node10" href="$version_8h.html" title=" " alt="" coords="686,348,817,375"/>
<area shape="rect" id="node14" title=" " alt="" coords="675,177,735,203"/>
</map>

View File

@ -1 +0,0 @@
878912c9b15431ce3261ad9c02d12df4

Binary file not shown.

Before

Width:  |  Height:  |  Size: 60 KiB

View File

@ -1,182 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>ESP3D: esp3d/src/core/espcmd/ESP131.cpp Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="ESP3D_social_mini.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">ESP3D
&#160;<span id="projectnumber">3.0</span>
</div>
<div id="projectbrief">Firmware for ESP boards connected to 3D Printer</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('_e_s_p131_8cpp_source.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="headertitle">
<div class="title">ESP131.cpp</div> </div>
</div><!--header-->
<div class="contents">
<a href="_e_s_p131_8cpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> ESP131.cpp - ESP3D command class</span></div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> Copyright (c) 2014 Luc Lebosse. All rights reserved.</span></div>
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> This library is free software; you can redistribute it and/or</span></div>
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> modify it under the terms of the GNU Lesser General Public</span></div>
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> License as published by the Free Software Foundation; either</span></div>
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> version 2.1 of the License, or (at your option) any later version.</span></div>
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> This library is distributed in the hope that it will be useful,</span></div>
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div>
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU</span></div>
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> Lesser General Public License for more details.</span></div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> You should have received a copy of the GNU Lesser General Public</span></div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment"> License along with this library; if not, write to the Free Software</span></div>
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment"> Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA</span></div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">*/</span></div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#include &quot;../../include/esp3d_config.h&quot;</span></div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#if defined (TELNET_FEATURE)</span></div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#include &quot;../commands.h&quot;</span></div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#include &quot;../esp3doutput.h&quot;</span></div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#include &quot;../settings_esp3d.h&quot;</span></div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#include &quot;../../modules/authentication/authentication_service.h&quot;</span></div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment">//Set TELNET port</span></div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="comment">//[ESP131]&lt;port&gt;pwd=&lt;admin password&gt;</span></div>
<div class="line"><a name="l00028"></a><span class="lineno"><a class="line" href="class_commands.html#afdde266b460ae0d91aa666bc38e0efb9"> 28</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="class_commands.html#afdde266b460ae0d91aa666bc38e0efb9">Commands::ESP131</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* cmd_params, <a class="code" href="authentication__service_8h.html#a3095411b68dbc51b5b535151b5bf0ae6">level_authenticate_type</a> auth_type, <a class="code" href="class_e_s_p3_d_output.html">ESP3DOutput</a> * output)</div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;{</div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; <span class="keywordtype">bool</span> response = <span class="keyword">true</span>;</div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; String parameter;</div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#ifdef AUTHENTICATION_FEATURE</span></div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; <span class="keywordflow">if</span> (auth_type == <a class="code" href="authentication__service_8h.html#a3095411b68dbc51b5b535151b5bf0ae6a162efbbc3db6c397f7d1b04b35720ff0">LEVEL_GUEST</a>) {</div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; output-&gt;<a class="code" href="class_e_s_p3_d_output.html#afab9c235fa943a24967f1170c10b445c">printERROR</a>(<span class="stringliteral">&quot;Wrong authentication!&quot;</span>, 401);</div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; }</div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="preprocessor">#else</span></div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; (void)auth_type;</div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="preprocessor">#endif //AUTHENTICATION_FEATURE</span></div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; parameter = <a class="code" href="class_commands.html#a6b98161a39a7b612d4e8d3c0a848708b">get_param</a> (cmd_params, <span class="stringliteral">&quot;&quot;</span>);</div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <span class="comment">//get</span></div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="keywordflow">if</span> (parameter.length() == 0) {</div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; output-&gt;<a class="code" href="class_e_s_p3_d_output.html#a6073308dcb9808e45d903446747711ca">printMSG</a>(String(<a class="code" href="class_settings___e_s_p3_d.html#a8a195c53f7abaaa5e05ca18f2bd7566f">Settings_ESP3D::read_uint32</a>(<a class="code" href="settings__esp3d_8h.html#a38b28e03f6712f598dd9913c1a968cfa">ESP_TELNET_PORT</a>)).c_str());</div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; } <span class="keywordflow">else</span> { <span class="comment">//set</span></div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="preprocessor">#ifdef AUTHENTICATION_FEATURE</span></div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; <span class="keywordflow">if</span> (auth_type != <a class="code" href="authentication__service_8h.html#a3095411b68dbc51b5b535151b5bf0ae6a4ddf9e0f200403030b62492db571d9bb">LEVEL_ADMIN</a>) {</div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; output-&gt;<a class="code" href="class_e_s_p3_d_output.html#afab9c235fa943a24967f1170c10b445c">printERROR</a>(<span class="stringliteral">&quot;Wrong authentication!&quot;</span>, 401);</div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; }</div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;<span class="preprocessor">#endif //AUTHENTICATION_FEATURE</span></div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; uint ibuf = parameter.toInt();</div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="keywordflow">if</span> ((ibuf &gt; <a class="code" href="class_settings___e_s_p3_d.html#a31f249b03200d91ba4501cde8e92156c">Settings_ESP3D::get_max_int32_value</a>(<a class="code" href="settings__esp3d_8h.html#a38b28e03f6712f598dd9913c1a968cfa">ESP_TELNET_PORT</a>)) || (ibuf &lt; <a class="code" href="class_settings___e_s_p3_d.html#a38919f2ba4ad203876d53b90f8dda5ce">Settings_ESP3D::get_min_int32_value</a>(<a class="code" href="settings__esp3d_8h.html#a38b28e03f6712f598dd9913c1a968cfa">ESP_TELNET_PORT</a>))) {</div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; output-&gt;<a class="code" href="class_e_s_p3_d_output.html#afab9c235fa943a24967f1170c10b445c">printERROR</a> (<span class="stringliteral">&quot;Incorrect port!&quot;</span>);</div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; }</div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="class_settings___e_s_p3_d.html#abf4f6b3f06279b19ce6b32b9ec605e38">Settings_ESP3D::write_uint32</a> (<a class="code" href="settings__esp3d_8h.html#a38b28e03f6712f598dd9913c1a968cfa">ESP_TELNET_PORT</a>, ibuf)) {</div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; output-&gt;<a class="code" href="class_e_s_p3_d_output.html#afab9c235fa943a24967f1170c10b445c">printERROR</a> (<span class="stringliteral">&quot;Set failed!&quot;</span>);</div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; response = <span class="keyword">false</span>;</div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; output-&gt;<a class="code" href="class_e_s_p3_d_output.html#a6073308dcb9808e45d903446747711ca">printMSG</a> (<span class="stringliteral">&quot;ok&quot;</span>);</div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; }</div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; }</div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <span class="keywordflow">return</span> response;</div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;}</div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; </div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;<span class="preprocessor">#endif //TELNET_FEATURE</span></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<div class="ttc" id="aclass_commands_html_a6b98161a39a7b612d4e8d3c0a848708b"><div class="ttname"><a href="class_commands.html#a6b98161a39a7b612d4e8d3c0a848708b">Commands::get_param</a></div><div class="ttdeci">const char * get_param(const char *cmd_params, const char *label)</div><div class="ttdef"><b>Definition:</b> <a href="commands_8cpp_source.html#l00162">commands.cpp:162</a></div></div>
<div class="ttc" id="aclass_settings___e_s_p3_d_html_a31f249b03200d91ba4501cde8e92156c"><div class="ttname"><a href="class_settings___e_s_p3_d.html#a31f249b03200d91ba4501cde8e92156c">Settings_ESP3D::get_max_int32_value</a></div><div class="ttdeci">static uint32_t get_max_int32_value(int pos)</div><div class="ttdef"><b>Definition:</b> <a href="settings__esp3d_8cpp_source.html#l00416">settings_esp3d.cpp:416</a></div></div>
<div class="ttc" id="asettings__esp3d_8h_html_a38b28e03f6712f598dd9913c1a968cfa"><div class="ttname"><a href="settings__esp3d_8h.html#a38b28e03f6712f598dd9913c1a968cfa">ESP_TELNET_PORT</a></div><div class="ttdeci">#define ESP_TELNET_PORT</div><div class="ttdef"><b>Definition:</b> <a href="settings__esp3d_8h_source.html#l00053">settings_esp3d.h:53</a></div></div>
<div class="ttc" id="aclass_settings___e_s_p3_d_html_abf4f6b3f06279b19ce6b32b9ec605e38"><div class="ttname"><a href="class_settings___e_s_p3_d.html#abf4f6b3f06279b19ce6b32b9ec605e38">Settings_ESP3D::write_uint32</a></div><div class="ttdeci">static bool write_uint32(int pos, const uint32_t value)</div><div class="ttdef"><b>Definition:</b> <a href="settings__esp3d_8cpp_source.html#l00970">settings_esp3d.cpp:970</a></div></div>
<div class="ttc" id="aauthentication__service_8h_html_a3095411b68dbc51b5b535151b5bf0ae6a162efbbc3db6c397f7d1b04b35720ff0"><div class="ttname"><a href="authentication__service_8h.html#a3095411b68dbc51b5b535151b5bf0ae6a162efbbc3db6c397f7d1b04b35720ff0">LEVEL_GUEST</a></div><div class="ttdeci">@ LEVEL_GUEST</div><div class="ttdef"><b>Definition:</b> <a href="authentication__service_8h_source.html#l00026">authentication_service.h:26</a></div></div>
<div class="ttc" id="aauthentication__service_8h_html_a3095411b68dbc51b5b535151b5bf0ae6"><div class="ttname"><a href="authentication__service_8h.html#a3095411b68dbc51b5b535151b5bf0ae6">level_authenticate_type</a></div><div class="ttdeci">level_authenticate_type</div><div class="ttdef"><b>Definition:</b> <a href="authentication__service_8h_source.html#l00025">authentication_service.h:25</a></div></div>
<div class="ttc" id="aclass_e_s_p3_d_output_html_a6073308dcb9808e45d903446747711ca"><div class="ttname"><a href="class_e_s_p3_d_output.html#a6073308dcb9808e45d903446747711ca">ESP3DOutput::printMSG</a></div><div class="ttdeci">size_t printMSG(const char *s, bool withNL=true)</div><div class="ttdef"><b>Definition:</b> <a href="esp3doutput_8cpp_source.html#l00190">esp3doutput.cpp:190</a></div></div>
<div class="ttc" id="aclass_commands_html_afdde266b460ae0d91aa666bc38e0efb9"><div class="ttname"><a href="class_commands.html#afdde266b460ae0d91aa666bc38e0efb9">Commands::ESP131</a></div><div class="ttdeci">bool ESP131(const char *cmd_params, level_authenticate_type auth_level, ESP3DOutput *output)</div><div class="ttdef"><b>Definition:</b> <a href="_e_s_p131_8cpp_source.html#l00028">ESP131.cpp:28</a></div></div>
<div class="ttc" id="aclass_e_s_p3_d_output_html_afab9c235fa943a24967f1170c10b445c"><div class="ttname"><a href="class_e_s_p3_d_output.html#afab9c235fa943a24967f1170c10b445c">ESP3DOutput::printERROR</a></div><div class="ttdeci">size_t printERROR(const char *s, int code_error=200)</div><div class="ttdef"><b>Definition:</b> <a href="esp3doutput_8cpp_source.html#l00247">esp3doutput.cpp:247</a></div></div>
<div class="ttc" id="aclass_settings___e_s_p3_d_html_a38919f2ba4ad203876d53b90f8dda5ce"><div class="ttname"><a href="class_settings___e_s_p3_d.html#a38919f2ba4ad203876d53b90f8dda5ce">Settings_ESP3D::get_min_int32_value</a></div><div class="ttdeci">static uint32_t get_min_int32_value(int pos)</div><div class="ttdef"><b>Definition:</b> <a href="settings__esp3d_8cpp_source.html#l00462">settings_esp3d.cpp:462</a></div></div>
<div class="ttc" id="aclass_settings___e_s_p3_d_html_a8a195c53f7abaaa5e05ca18f2bd7566f"><div class="ttname"><a href="class_settings___e_s_p3_d.html#a8a195c53f7abaaa5e05ca18f2bd7566f">Settings_ESP3D::read_uint32</a></div><div class="ttdeci">static uint32_t read_uint32(int pos, bool *haserror=NULL)</div><div class="ttdef"><b>Definition:</b> <a href="settings__esp3d_8cpp_source.html#l00919">settings_esp3d.cpp:919</a></div></div>
<div class="ttc" id="aauthentication__service_8h_html_a3095411b68dbc51b5b535151b5bf0ae6a4ddf9e0f200403030b62492db571d9bb"><div class="ttname"><a href="authentication__service_8h.html#a3095411b68dbc51b5b535151b5bf0ae6a4ddf9e0f200403030b62492db571d9bb">LEVEL_ADMIN</a></div><div class="ttdeci">@ LEVEL_ADMIN</div><div class="ttdef"><b>Definition:</b> <a href="authentication__service_8h_source.html#l00028">authentication_service.h:28</a></div></div>
<div class="ttc" id="aclass_e_s_p3_d_output_html"><div class="ttname"><a href="class_e_s_p3_d_output.html">ESP3DOutput</a></div><div class="ttdef"><b>Definition:</b> <a href="esp3doutput_8h_source.html#l00048">esp3doutput.h:48</a></div></div>
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_26e324fd2d3b807b96644664d24a0768.html">esp3d</a></li><li class="navelem"><a class="el" href="dir_8d0579f238dc492a9f9393e76adf8153.html">src</a></li><li class="navelem"><a class="el" href="dir_a3ba38e9455c6fb83275f9d5bbe99bd2.html">core</a></li><li class="navelem"><a class="el" href="dir_1b7c67e984daa0210ea52a415021dc16.html">espcmd</a></li><li class="navelem"><a class="el" href="_e_s_p131_8cpp.html">ESP131.cpp</a></li>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
</ul>
</div>
</body>
</html>

View File

@ -1,123 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>ESP3D: esp3d/src/core/espcmd/ESP140.cpp File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="ESP3D_social_mini.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">ESP3D
&#160;<span id="projectnumber">3.0</span>
</div>
<div id="projectbrief">Firmware for ESP boards connected to 3D Printer</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('_e_s_p140_8cpp.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="headertitle">
<div class="title">ESP140.cpp File Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="esp3d__config_8h_source.html">../../include/esp3d_config.h</a>&quot;</code><br />
</div><div class="textblock"><div class="dynheader">
Include dependency graph for ESP140.cpp:</div>
<div class="dyncontent">
<div class="center"><img src="_e_s_p140_8cpp__incl.png" border="0" usemap="#esp3d_2src_2core_2espcmd_2_e_s_p140_8cpp" alt=""/></div>
<map name="esp3d_2src_2core_2espcmd_2_e_s_p140_8cpp" id="esp3d_2src_2core_2espcmd_2_e_s_p140_8cpp">
<area shape="rect" title=" " alt="" coords="476,5,634,47"/>
<area shape="rect" href="esp3d__config_8h.html" title=" " alt="" coords="492,95,618,136"/>
<area shape="rect" title=" " alt="" coords="308,259,386,285"/>
<area shape="rect" href="defines_8h.html" title=" " alt="" coords="23,184,154,211"/>
<area shape="rect" href="pins_8h.html" title=" " alt="" coords="178,184,292,211"/>
<area shape="rect" href="configuration_8h.html" title=" " alt="" coords="316,184,447,211"/>
<area shape="rect" href="sanity__esp3d_8h.html" title=" " alt="" coords="472,184,638,211"/>
<area shape="rect" href="hal_8h.html" title=" " alt="" coords="663,184,754,211"/>
<area shape="rect" href="debug__esp3d_8h.html" title=" " alt="" coords="778,184,929,211"/>
<area shape="rect" href="version_8h.html" title=" " alt="" coords="954,184,1084,211"/>
</map>
</div>
</div>
<p><a href="_e_s_p140_8cpp_source.html">Go to the source code of this file.</a></p>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_26e324fd2d3b807b96644664d24a0768.html">esp3d</a></li><li class="navelem"><a class="el" href="dir_8d0579f238dc492a9f9393e76adf8153.html">src</a></li><li class="navelem"><a class="el" href="dir_a3ba38e9455c6fb83275f9d5bbe99bd2.html">core</a></li><li class="navelem"><a class="el" href="dir_1b7c67e984daa0210ea52a415021dc16.html">espcmd</a></li><li class="navelem"><a class="el" href="_e_s_p140_8cpp.html">ESP140.cpp</a></li>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
</ul>
</div>
</body>
</html>

View File

@ -1,12 +0,0 @@
<map id="esp3d/src/core/espcmd/ESP140.cpp" name="esp3d/src/core/espcmd/ESP140.cpp">
<area shape="rect" id="node1" title=" " alt="" coords="476,5,634,47"/>
<area shape="rect" id="node2" href="$esp3d__config_8h.html" title=" " alt="" coords="492,95,618,136"/>
<area shape="rect" id="node3" title=" " alt="" coords="308,259,386,285"/>
<area shape="rect" id="node4" href="$defines_8h.html" title=" " alt="" coords="23,184,154,211"/>
<area shape="rect" id="node5" href="$pins_8h.html" title=" " alt="" coords="178,184,292,211"/>
<area shape="rect" id="node6" href="$configuration_8h.html" title=" " alt="" coords="316,184,447,211"/>
<area shape="rect" id="node7" href="$sanity__esp3d_8h.html" title=" " alt="" coords="472,184,638,211"/>
<area shape="rect" id="node8" href="$hal_8h.html" title=" " alt="" coords="663,184,754,211"/>
<area shape="rect" id="node9" href="$debug__esp3d_8h.html" title=" " alt="" coords="778,184,929,211"/>
<area shape="rect" id="node10" href="$version_8h.html" title=" " alt="" coords="954,184,1084,211"/>
</map>

View File

@ -1 +0,0 @@
2f10df475cf0a9ca41a2ba85261a2adf

Binary file not shown.

Before

Width:  |  Height:  |  Size: 28 KiB

View File

@ -1,235 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>ESP3D: esp3d/src/core/espcmd/ESP140.cpp Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="ESP3D_social_mini.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">ESP3D
&#160;<span id="projectnumber">3.0</span>
</div>
<div id="projectbrief">Firmware for ESP boards connected to 3D Printer</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('_e_s_p140_8cpp_source.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="headertitle">
<div class="title">ESP140.cpp</div> </div>
</div><!--header-->
<div class="contents">
<a href="_e_s_p140_8cpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> ESP140.cpp - ESP3D command class</span></div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> Copyright (c) 2014 Luc Lebosse. All rights reserved.</span></div>
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> This library is free software; you can redistribute it and/or</span></div>
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> modify it under the terms of the GNU Lesser General Public</span></div>
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> License as published by the Free Software Foundation; either</span></div>
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> version 2.1 of the License, or (at your option) any later version.</span></div>
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> This library is distributed in the hope that it will be useful,</span></div>
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div>
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU</span></div>
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> Lesser General Public License for more details.</span></div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> You should have received a copy of the GNU Lesser General Public</span></div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment"> License along with this library; if not, write to the Free Software</span></div>
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment"> Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA</span></div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">*/</span></div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#include &quot;../../include/esp3d_config.h&quot;</span></div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#if defined (TIMESTAMP_FEATURE)</span></div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#include &quot;../commands.h&quot;</span></div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#include &quot;../esp3doutput.h&quot;</span></div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#include &quot;../settings_esp3d.h&quot;</span></div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#include &quot;../../modules/authentication/authentication_service.h&quot;</span></div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#include &quot;../../modules/time/time_server.h&quot;</span></div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="comment">//Sync / Set / Get current time</span></div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="comment">//[ESP140]&lt;SYNC&gt; &lt;srv1=XXXXX&gt; &lt;srv2=XXXXX&gt; &lt;srv3=XXXXX&gt; &lt;zone=xxx&gt; &lt;dst=YES/NO&gt; &lt;time=YYYY-MM-DD#H24:MM:SS&gt; pwd=&lt;admin password&gt;</span></div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="keywordtype">bool</span> Commands::ESP140(<span class="keyword">const</span> <span class="keywordtype">char</span>* cmd_params, <a class="code" href="authentication__service_8h.html#a3095411b68dbc51b5b535151b5bf0ae6">level_authenticate_type</a> auth_type, <a class="code" href="class_e_s_p3_d_output.html">ESP3DOutput</a> * output)</div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;{</div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <span class="keywordtype">bool</span> response = <span class="keyword">true</span>;</div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; String parameter;</div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#ifdef AUTHENTICATION_FEATURE</span></div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <span class="keywordflow">if</span> (auth_type == <a class="code" href="authentication__service_8h.html#a3095411b68dbc51b5b535151b5bf0ae6a162efbbc3db6c397f7d1b04b35720ff0">LEVEL_GUEST</a>) {</div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; output-&gt;<a class="code" href="class_e_s_p3_d_output.html#afab9c235fa943a24967f1170c10b445c">printERROR</a>(<span class="stringliteral">&quot;Wrong authentication!&quot;</span>, 401);</div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; }</div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="preprocessor">#else</span></div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; (void)auth_type;</div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="preprocessor">#endif //AUTHENTICATION_FEATURE</span></div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; parameter = <a class="code" href="class_commands.html#a6b98161a39a7b612d4e8d3c0a848708b">get_param</a> (cmd_params, <span class="stringliteral">&quot;&quot;</span>);</div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; <span class="comment">//get</span></div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; <span class="keywordflow">if</span> (parameter.length() != 0) {</div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="preprocessor">#ifdef AUTHENTICATION_FEATURE</span></div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="keywordflow">if</span> (auth_type != <a class="code" href="authentication__service_8h.html#a3095411b68dbc51b5b535151b5bf0ae6a4ddf9e0f200403030b62492db571d9bb">LEVEL_ADMIN</a>) {</div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; output-&gt;<a class="code" href="class_e_s_p3_d_output.html#afab9c235fa943a24967f1170c10b445c">printERROR</a>(<span class="stringliteral">&quot;Wrong authentication!&quot;</span>, 401);</div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; }</div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;<span class="preprocessor">#endif //AUTHENTICATION_FEATURE</span></div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; String s = <a class="code" href="class_commands.html#a6b98161a39a7b612d4e8d3c0a848708b">get_param</a> (cmd_params, <span class="stringliteral">&quot;srv1=&quot;</span>);</div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <span class="keywordflow">if</span> (s.length() &gt; 0 &amp;&amp; s.length() &lt; <a class="code" href="class_settings___e_s_p3_d.html#ad457d533f1f99176daa38fa735c11b03">Settings_ESP3D::get_max_string_size</a>(<a class="code" href="settings__esp3d_8h.html#a3614bbc66575e5c4b1dc93ebcc1cda27">ESP_TIME_SERVER1</a>)) {</div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="class_settings___e_s_p3_d.html#af9f796eac6d76d18a67f4b77b78837ea">Settings_ESP3D::write_string</a> (<a class="code" href="settings__esp3d_8h.html#a3614bbc66575e5c4b1dc93ebcc1cda27">ESP_TIME_SERVER1</a>, s.c_str())) {</div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; output-&gt;<a class="code" href="class_e_s_p3_d_output.html#afab9c235fa943a24967f1170c10b445c">printERROR</a>(<span class="stringliteral">&quot;Set server 1 failed!&quot;</span>);</div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; }</div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; }</div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; s = <a class="code" href="class_commands.html#a6b98161a39a7b612d4e8d3c0a848708b">get_param</a> (cmd_params, <span class="stringliteral">&quot;srv2=&quot;</span>);</div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="keywordflow">if</span> (s.length() &gt; 0 &amp;&amp; s.length() &lt; <a class="code" href="class_settings___e_s_p3_d.html#ad457d533f1f99176daa38fa735c11b03">Settings_ESP3D::get_max_string_size</a>(<a class="code" href="settings__esp3d_8h.html#a8cb799d97e2b91bc46021e71bd4a787e">ESP_TIME_SERVER2</a>)) {</div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="class_settings___e_s_p3_d.html#af9f796eac6d76d18a67f4b77b78837ea">Settings_ESP3D::write_string</a> (<a class="code" href="settings__esp3d_8h.html#a8cb799d97e2b91bc46021e71bd4a787e">ESP_TIME_SERVER2</a>, s.c_str())) {</div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; output-&gt;<a class="code" href="class_e_s_p3_d_output.html#afab9c235fa943a24967f1170c10b445c">printERROR</a>(<span class="stringliteral">&quot;Set server 2 failed!&quot;</span>);</div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; }</div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; }</div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; s = <a class="code" href="class_commands.html#a6b98161a39a7b612d4e8d3c0a848708b">get_param</a> (cmd_params, <span class="stringliteral">&quot;srv3=&quot;</span>);</div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; <span class="keywordflow">if</span> (s.length() &gt; 0 &amp;&amp; s.length() &lt; <a class="code" href="class_settings___e_s_p3_d.html#ad457d533f1f99176daa38fa735c11b03">Settings_ESP3D::get_max_string_size</a>(<a class="code" href="settings__esp3d_8h.html#a0f14756e876866d3816681394dae5f76">ESP_TIME_SERVER3</a>)) {</div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="class_settings___e_s_p3_d.html#af9f796eac6d76d18a67f4b77b78837ea">Settings_ESP3D::write_string</a> (<a class="code" href="settings__esp3d_8h.html#a0f14756e876866d3816681394dae5f76">ESP_TIME_SERVER3</a>, s.c_str())) {</div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; output-&gt;<a class="code" href="class_e_s_p3_d_output.html#afab9c235fa943a24967f1170c10b445c">printERROR</a>(<span class="stringliteral">&quot;Set server 2 failed!&quot;</span>);</div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; }</div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; }</div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; s = <a class="code" href="class_commands.html#a6b98161a39a7b612d4e8d3c0a848708b">get_param</a> (cmd_params, <span class="stringliteral">&quot;zone=&quot;</span>);</div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="keywordflow">if</span> (s.length() &gt; 0 &amp;&amp; (s.toInt() &lt;= (int8_t)<a class="code" href="class_settings___e_s_p3_d.html#a826df51781ea66411eddf43a54b8b58e">Settings_ESP3D::get_max_byte</a>(<a class="code" href="settings__esp3d_8h.html#a45b44e1afc90f2cc718529a45d2e2a83">ESP_TIMEZONE</a>)) &amp;&amp; (s.toInt() &gt;= (int8_t)<a class="code" href="class_settings___e_s_p3_d.html#a901065c2744e22e5b7a9c15bf323b51e">Settings_ESP3D::get_min_byte</a>(<a class="code" href="settings__esp3d_8h.html#a45b44e1afc90f2cc718529a45d2e2a83">ESP_TIMEZONE</a>))) {</div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="class_settings___e_s_p3_d.html#aca7456bcff947c089f4439c877d8d397">Settings_ESP3D::write_byte</a> (<a class="code" href="settings__esp3d_8h.html#a45b44e1afc90f2cc718529a45d2e2a83">ESP_TIMEZONE</a>, s.toInt())) {</div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; output-&gt;<a class="code" href="class_e_s_p3_d_output.html#afab9c235fa943a24967f1170c10b445c">printERROR</a>(<span class="stringliteral">&quot;Set time zone failed!&quot;</span>);</div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; }</div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; }</div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; s = <a class="code" href="class_commands.html#a6b98161a39a7b612d4e8d3c0a848708b">get_param</a> (cmd_params, <span class="stringliteral">&quot;dst=&quot;</span>);</div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; s.toUpperCase();</div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; <span class="keywordflow">if</span> (s.length() &gt; 0 ) {</div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="class_settings___e_s_p3_d.html#aca7456bcff947c089f4439c877d8d397">Settings_ESP3D::write_byte</a> (<a class="code" href="settings__esp3d_8h.html#a7fd307f01b9e4f4f085f4911bd365b3a">ESP_TIME_IS_DST</a>, (s == <span class="stringliteral">&quot;NO&quot;</span>)?0:1)) {</div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; output-&gt;<a class="code" href="class_e_s_p3_d_output.html#afab9c235fa943a24967f1170c10b445c">printERROR</a>(<span class="stringliteral">&quot;Set dayligh failed!&quot;</span>);</div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; }</div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; }</div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; s = <a class="code" href="class_commands.html#a6b98161a39a7b612d4e8d3c0a848708b">get_param</a> (cmd_params, <span class="stringliteral">&quot;time=&quot;</span>);</div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; s.toUpperCase();</div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; <span class="keywordflow">if</span> (s.length() &gt; 0 ) {</div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; output-&gt;<a class="code" href="class_e_s_p3_d_output.html#a6073308dcb9808e45d903446747711ca">printMSG</a>(<span class="stringliteral">&quot;Setting time&quot;</span>);</div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; <span class="keywordflow">if</span>(!<a class="code" href="time__server_8h.html#a7d74c79d0cc357eda5f30c2626731c83">timeserver</a>.<a class="code" href="class_time_server.html#a372b3205fbd58319642500045080444f">setTime</a>(s.c_str())) {</div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; output-&gt;<a class="code" href="class_e_s_p3_d_output.html#afab9c235fa943a24967f1170c10b445c">printERROR</a>(<span class="stringliteral">&quot;Set time failed!&quot;</span>);</div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; response = <span class="keyword">false</span>;</div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; }</div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; }</div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; </div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="class_commands.html#a29ddded647a37f368d2529226d59f035">hastag</a>(parameter.c_str(), <span class="stringliteral">&quot;SYNC&quot;</span>)) {</div>
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="time__server_8h.html#a7d74c79d0cc357eda5f30c2626731c83">timeserver</a>.<a class="code" href="class_time_server.html#aeb77e4505cb8a4e10117342e67b45f73">is_internet_time</a>()) {</div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; output-&gt;<a class="code" href="class_e_s_p3_d_output.html#a6073308dcb9808e45d903446747711ca">printMSG</a>(<span class="stringliteral">&quot;Contacting time servers&quot;</span>);</div>
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <span class="keywordflow">if</span>(!<a class="code" href="time__server_8h.html#a7d74c79d0cc357eda5f30c2626731c83">timeserver</a>.<a class="code" href="class_time_server.html#a02d8dd2bfc180b9ff758657ec5ad0c59">begin</a>()) {</div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; output-&gt;<a class="code" href="class_e_s_p3_d_output.html#afab9c235fa943a24967f1170c10b445c">printERROR</a>(<span class="stringliteral">&quot;Init time failed!&quot;</span>);</div>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; response = <span class="keyword">false</span>;</div>
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; }</div>
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; output-&gt;<a class="code" href="class_e_s_p3_d_output.html#afab9c235fa943a24967f1170c10b445c">printERROR</a>(<span class="stringliteral">&quot;Time is manual!&quot;</span>);</div>
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; response = <span class="keyword">false</span>;</div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; }</div>
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; }</div>
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; }</div>
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; </div>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; output-&gt;<a class="code" href="class_e_s_p3_d_output.html#a6073308dcb9808e45d903446747711ca">printMSG</a>(<a class="code" href="time__server_8h.html#a7d74c79d0cc357eda5f30c2626731c83">timeserver</a>.<a class="code" href="class_time_server.html#ae3f547bc1b4fd391b9b2b6a80015d24c">current_time</a>());</div>
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <span class="keywordflow">return</span> response;</div>
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;}</div>
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; </div>
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;<span class="preprocessor">#endif //TIMESTAMP_FEATURE</span></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<div class="ttc" id="aclass_settings___e_s_p3_d_html_aca7456bcff947c089f4439c877d8d397"><div class="ttname"><a href="class_settings___e_s_p3_d.html#aca7456bcff947c089f4439c877d8d397">Settings_ESP3D::write_byte</a></div><div class="ttdeci">static bool write_byte(int pos, const uint8_t value)</div><div class="ttdef"><b>Definition:</b> <a href="settings__esp3d_8cpp_source.html#l00749">settings_esp3d.cpp:749</a></div></div>
<div class="ttc" id="aclass_commands_html_a6b98161a39a7b612d4e8d3c0a848708b"><div class="ttname"><a href="class_commands.html#a6b98161a39a7b612d4e8d3c0a848708b">Commands::get_param</a></div><div class="ttdeci">const char * get_param(const char *cmd_params, const char *label)</div><div class="ttdef"><b>Definition:</b> <a href="commands_8cpp_source.html#l00162">commands.cpp:162</a></div></div>
<div class="ttc" id="asettings__esp3d_8h_html_a0f14756e876866d3816681394dae5f76"><div class="ttname"><a href="settings__esp3d_8h.html#a0f14756e876866d3816681394dae5f76">ESP_TIME_SERVER3</a></div><div class="ttdeci">#define ESP_TIME_SERVER3</div><div class="ttdef"><b>Definition:</b> <a href="settings__esp3d_8h_source.html#l00077">settings_esp3d.h:77</a></div></div>
<div class="ttc" id="aauthentication__service_8h_html_a3095411b68dbc51b5b535151b5bf0ae6a162efbbc3db6c397f7d1b04b35720ff0"><div class="ttname"><a href="authentication__service_8h.html#a3095411b68dbc51b5b535151b5bf0ae6a162efbbc3db6c397f7d1b04b35720ff0">LEVEL_GUEST</a></div><div class="ttdeci">@ LEVEL_GUEST</div><div class="ttdef"><b>Definition:</b> <a href="authentication__service_8h_source.html#l00026">authentication_service.h:26</a></div></div>
<div class="ttc" id="atime__server_8h_html_a7d74c79d0cc357eda5f30c2626731c83"><div class="ttname"><a href="time__server_8h.html#a7d74c79d0cc357eda5f30c2626731c83">timeserver</a></div><div class="ttdeci">TimeServer timeserver</div></div>
<div class="ttc" id="aclass_time_server_html_a372b3205fbd58319642500045080444f"><div class="ttname"><a href="class_time_server.html#a372b3205fbd58319642500045080444f">TimeServer::setTime</a></div><div class="ttdeci">bool setTime(const char *stime)</div></div>
<div class="ttc" id="asettings__esp3d_8h_html_a45b44e1afc90f2cc718529a45d2e2a83"><div class="ttname"><a href="settings__esp3d_8h.html#a45b44e1afc90f2cc718529a45d2e2a83">ESP_TIMEZONE</a></div><div class="ttdeci">#define ESP_TIMEZONE</div><div class="ttdef"><b>Definition:</b> <a href="settings__esp3d_8h_source.html#l00073">settings_esp3d.h:73</a></div></div>
<div class="ttc" id="aauthentication__service_8h_html_a3095411b68dbc51b5b535151b5bf0ae6"><div class="ttname"><a href="authentication__service_8h.html#a3095411b68dbc51b5b535151b5bf0ae6">level_authenticate_type</a></div><div class="ttdeci">level_authenticate_type</div><div class="ttdef"><b>Definition:</b> <a href="authentication__service_8h_source.html#l00025">authentication_service.h:25</a></div></div>
<div class="ttc" id="asettings__esp3d_8h_html_a8cb799d97e2b91bc46021e71bd4a787e"><div class="ttname"><a href="settings__esp3d_8h.html#a8cb799d97e2b91bc46021e71bd4a787e">ESP_TIME_SERVER2</a></div><div class="ttdeci">#define ESP_TIME_SERVER2</div><div class="ttdef"><b>Definition:</b> <a href="settings__esp3d_8h_source.html#l00076">settings_esp3d.h:76</a></div></div>
<div class="ttc" id="aclass_e_s_p3_d_output_html_a6073308dcb9808e45d903446747711ca"><div class="ttname"><a href="class_e_s_p3_d_output.html#a6073308dcb9808e45d903446747711ca">ESP3DOutput::printMSG</a></div><div class="ttdeci">size_t printMSG(const char *s, bool withNL=true)</div><div class="ttdef"><b>Definition:</b> <a href="esp3doutput_8cpp_source.html#l00190">esp3doutput.cpp:190</a></div></div>
<div class="ttc" id="aclass_commands_html_a29ddded647a37f368d2529226d59f035"><div class="ttname"><a href="class_commands.html#a29ddded647a37f368d2529226d59f035">Commands::hastag</a></div><div class="ttdeci">bool hastag(const char *cmd_params, const char *tag)</div><div class="ttdef"><b>Definition:</b> <a href="commands_8cpp_source.html#l00221">commands.cpp:221</a></div></div>
<div class="ttc" id="aclass_time_server_html_a02d8dd2bfc180b9ff758657ec5ad0c59"><div class="ttname"><a href="class_time_server.html#a02d8dd2bfc180b9ff758657ec5ad0c59">TimeServer::begin</a></div><div class="ttdeci">bool begin()</div></div>
<div class="ttc" id="aclass_time_server_html_aeb77e4505cb8a4e10117342e67b45f73"><div class="ttname"><a href="class_time_server.html#aeb77e4505cb8a4e10117342e67b45f73">TimeServer::is_internet_time</a></div><div class="ttdeci">bool is_internet_time(bool readfromsettings=false)</div></div>
<div class="ttc" id="aclass_e_s_p3_d_output_html_afab9c235fa943a24967f1170c10b445c"><div class="ttname"><a href="class_e_s_p3_d_output.html#afab9c235fa943a24967f1170c10b445c">ESP3DOutput::printERROR</a></div><div class="ttdeci">size_t printERROR(const char *s, int code_error=200)</div><div class="ttdef"><b>Definition:</b> <a href="esp3doutput_8cpp_source.html#l00247">esp3doutput.cpp:247</a></div></div>
<div class="ttc" id="aclass_settings___e_s_p3_d_html_af9f796eac6d76d18a67f4b77b78837ea"><div class="ttname"><a href="class_settings___e_s_p3_d.html#af9f796eac6d76d18a67f4b77b78837ea">Settings_ESP3D::write_string</a></div><div class="ttdeci">static bool write_string(int pos, const char *byte_buffer)</div><div class="ttdef"><b>Definition:</b> <a href="settings__esp3d_8cpp_source.html#l00870">settings_esp3d.cpp:870</a></div></div>
<div class="ttc" id="aclass_settings___e_s_p3_d_html_a826df51781ea66411eddf43a54b8b58e"><div class="ttname"><a href="class_settings___e_s_p3_d.html#a826df51781ea66411eddf43a54b8b58e">Settings_ESP3D::get_max_byte</a></div><div class="ttdeci">static uint8_t get_max_byte(int pos)</div><div class="ttdef"><b>Definition:</b> <a href="settings__esp3d_8cpp_source.html#l00507">settings_esp3d.cpp:507</a></div></div>
<div class="ttc" id="aclass_settings___e_s_p3_d_html_ad457d533f1f99176daa38fa735c11b03"><div class="ttname"><a href="class_settings___e_s_p3_d.html#ad457d533f1f99176daa38fa735c11b03">Settings_ESP3D::get_max_string_size</a></div><div class="ttdeci">static uint8_t get_max_string_size(int pos)</div><div class="ttdef"><b>Definition:</b> <a href="settings__esp3d_8cpp_source.html#l00617">settings_esp3d.cpp:617</a></div></div>
<div class="ttc" id="asettings__esp3d_8h_html_a7fd307f01b9e4f4f085f4911bd365b3a"><div class="ttname"><a href="settings__esp3d_8h.html#a7fd307f01b9e4f4f085f4911bd365b3a">ESP_TIME_IS_DST</a></div><div class="ttdeci">#define ESP_TIME_IS_DST</div><div class="ttdef"><b>Definition:</b> <a href="settings__esp3d_8h_source.html#l00074">settings_esp3d.h:74</a></div></div>
<div class="ttc" id="asettings__esp3d_8h_html_a3614bbc66575e5c4b1dc93ebcc1cda27"><div class="ttname"><a href="settings__esp3d_8h.html#a3614bbc66575e5c4b1dc93ebcc1cda27">ESP_TIME_SERVER1</a></div><div class="ttdeci">#define ESP_TIME_SERVER1</div><div class="ttdef"><b>Definition:</b> <a href="settings__esp3d_8h_source.html#l00075">settings_esp3d.h:75</a></div></div>
<div class="ttc" id="aclass_settings___e_s_p3_d_html_a901065c2744e22e5b7a9c15bf323b51e"><div class="ttname"><a href="class_settings___e_s_p3_d.html#a901065c2744e22e5b7a9c15bf323b51e">Settings_ESP3D::get_min_byte</a></div><div class="ttdeci">static uint8_t get_min_byte(int pos)</div><div class="ttdef"><b>Definition:</b> <a href="settings__esp3d_8cpp_source.html#l00527">settings_esp3d.cpp:527</a></div></div>
<div class="ttc" id="aauthentication__service_8h_html_a3095411b68dbc51b5b535151b5bf0ae6a4ddf9e0f200403030b62492db571d9bb"><div class="ttname"><a href="authentication__service_8h.html#a3095411b68dbc51b5b535151b5bf0ae6a4ddf9e0f200403030b62492db571d9bb">LEVEL_ADMIN</a></div><div class="ttdeci">@ LEVEL_ADMIN</div><div class="ttdef"><b>Definition:</b> <a href="authentication__service_8h_source.html#l00028">authentication_service.h:28</a></div></div>
<div class="ttc" id="aclass_e_s_p3_d_output_html"><div class="ttname"><a href="class_e_s_p3_d_output.html">ESP3DOutput</a></div><div class="ttdef"><b>Definition:</b> <a href="esp3doutput_8h_source.html#l00048">esp3doutput.h:48</a></div></div>
<div class="ttc" id="aclass_time_server_html_ae3f547bc1b4fd391b9b2b6a80015d24c"><div class="ttname"><a href="class_time_server.html#ae3f547bc1b4fd391b9b2b6a80015d24c">TimeServer::current_time</a></div><div class="ttdeci">const char * current_time(time_t t=0)</div></div>
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_26e324fd2d3b807b96644664d24a0768.html">esp3d</a></li><li class="navelem"><a class="el" href="dir_8d0579f238dc492a9f9393e76adf8153.html">src</a></li><li class="navelem"><a class="el" href="dir_a3ba38e9455c6fb83275f9d5bbe99bd2.html">core</a></li><li class="navelem"><a class="el" href="dir_1b7c67e984daa0210ea52a415021dc16.html">espcmd</a></li><li class="navelem"><a class="el" href="_e_s_p140_8cpp.html">ESP140.cpp</a></li>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
</ul>
</div>
</body>
</html>

View File

@ -1,132 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>ESP3D: esp3d/src/core/espcmd/ESP150.cpp File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="ESP3D_social_mini.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">ESP3D
&#160;<span id="projectnumber">3.0</span>
</div>
<div id="projectbrief">Firmware for ESP boards connected to 3D Printer</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('_e_s_p150_8cpp.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="headertitle">
<div class="title">ESP150.cpp File Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="esp3d__config_8h_source.html">../../include/esp3d_config.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="commands_8h_source.html">../commands.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="esp3doutput_8h_source.html">../esp3doutput.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="settings__esp3d_8h_source.html">../settings_esp3d.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="authentication__service_8h_source.html">../../modules/authentication/authentication_service.h</a>&quot;</code><br />
</div><div class="textblock"><div class="dynheader">
Include dependency graph for ESP150.cpp:</div>
<div class="dyncontent">
<div class="center"><img src="_e_s_p150_8cpp__incl.png" border="0" usemap="#esp3d_2src_2core_2espcmd_2_e_s_p150_8cpp" alt=""/></div>
<map name="esp3d_2src_2core_2espcmd_2_e_s_p150_8cpp" id="esp3d_2src_2core_2espcmd_2_e_s_p150_8cpp">
<area shape="rect" title=" " alt="" coords="743,5,901,47"/>
<area shape="rect" href="esp3d__config_8h.html" title=" " alt="" coords="523,259,649,300"/>
<area shape="rect" href="commands_8h.html" title=" " alt="" coords="859,95,969,121"/>
<area shape="rect" href="authentication__service_8h.html" title=" " alt="" coords="759,169,927,211"/>
<area shape="rect" href="esp3doutput_8h.html" title=" " alt="" coords="647,95,763,121"/>
<area shape="rect" href="settings__esp3d_8h.html" title=" " alt="" coords="1161,266,1294,293"/>
<area shape="rect" title=" " alt="" coords="1043,423,1121,449"/>
<area shape="rect" href="defines_8h.html" title=" " alt="" coords="841,348,971,375"/>
<area shape="rect" href="pins_8h.html" title=" " alt="" coords="26,348,141,375"/>
<area shape="rect" href="configuration_8h.html" title=" " alt="" coords="165,348,295,375"/>
<area shape="rect" href="sanity__esp3d_8h.html" title=" " alt="" coords="320,348,487,375"/>
<area shape="rect" href="hal_8h.html" title=" " alt="" coords="995,348,1086,375"/>
<area shape="rect" href="debug__esp3d_8h.html" title=" " alt="" coords="511,348,661,375"/>
<area shape="rect" href="version_8h.html" title=" " alt="" coords="686,348,817,375"/>
<area shape="rect" title=" " alt="" coords="675,177,735,203"/>
</map>
</div>
</div>
<p><a href="_e_s_p150_8cpp_source.html">Go to the source code of this file.</a></p>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_26e324fd2d3b807b96644664d24a0768.html">esp3d</a></li><li class="navelem"><a class="el" href="dir_8d0579f238dc492a9f9393e76adf8153.html">src</a></li><li class="navelem"><a class="el" href="dir_a3ba38e9455c6fb83275f9d5bbe99bd2.html">core</a></li><li class="navelem"><a class="el" href="dir_1b7c67e984daa0210ea52a415021dc16.html">espcmd</a></li><li class="navelem"><a class="el" href="_e_s_p150_8cpp.html">ESP150.cpp</a></li>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
</ul>
</div>
</body>
</html>

View File

@ -1,17 +0,0 @@
<map id="esp3d/src/core/espcmd/ESP150.cpp" name="esp3d/src/core/espcmd/ESP150.cpp">
<area shape="rect" id="node1" title=" " alt="" coords="743,5,901,47"/>
<area shape="rect" id="node2" href="$esp3d__config_8h.html" title=" " alt="" coords="523,259,649,300"/>
<area shape="rect" id="node11" href="$commands_8h.html" title=" " alt="" coords="859,95,969,121"/>
<area shape="rect" id="node12" href="$authentication__service_8h.html" title=" " alt="" coords="759,169,927,211"/>
<area shape="rect" id="node13" href="$esp3doutput_8h.html" title=" " alt="" coords="647,95,763,121"/>
<area shape="rect" id="node15" href="$settings__esp3d_8h.html" title=" " alt="" coords="1161,266,1294,293"/>
<area shape="rect" id="node3" title=" " alt="" coords="1043,423,1121,449"/>
<area shape="rect" id="node4" href="$defines_8h.html" title=" " alt="" coords="841,348,971,375"/>
<area shape="rect" id="node5" href="$pins_8h.html" title=" " alt="" coords="26,348,141,375"/>
<area shape="rect" id="node6" href="$configuration_8h.html" title=" " alt="" coords="165,348,295,375"/>
<area shape="rect" id="node7" href="$sanity__esp3d_8h.html" title=" " alt="" coords="320,348,487,375"/>
<area shape="rect" id="node8" href="$hal_8h.html" title=" " alt="" coords="995,348,1086,375"/>
<area shape="rect" id="node9" href="$debug__esp3d_8h.html" title=" " alt="" coords="511,348,661,375"/>
<area shape="rect" id="node10" href="$version_8h.html" title=" " alt="" coords="686,348,817,375"/>
<area shape="rect" id="node14" title=" " alt="" coords="675,177,735,203"/>
</map>

View File

@ -1 +0,0 @@
15aa1945112702d615ff5e75d6f6877f

Binary file not shown.

Before

Width:  |  Height:  |  Size: 60 KiB

View File

@ -1,179 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>ESP3D: esp3d/src/core/espcmd/ESP150.cpp Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="ESP3D_social_mini.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">ESP3D
&#160;<span id="projectnumber">3.0</span>
</div>
<div id="projectbrief">Firmware for ESP boards connected to 3D Printer</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('_e_s_p150_8cpp_source.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="headertitle">
<div class="title">ESP150.cpp</div> </div>
</div><!--header-->
<div class="contents">
<a href="_e_s_p150_8cpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"> ESP150.cpp - ESP3D command class</span></div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> Copyright (c) 2014 Luc Lebosse. All rights reserved.</span></div>
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"> This library is free software; you can redistribute it and/or</span></div>
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> modify it under the terms of the GNU Lesser General Public</span></div>
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"> License as published by the Free Software Foundation; either</span></div>
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment"> version 2.1 of the License, or (at your option) any later version.</span></div>
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment"> This library is distributed in the hope that it will be useful,</span></div>
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment"> but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div>
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment"> MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU</span></div>
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"> Lesser General Public License for more details.</span></div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment"> You should have received a copy of the GNU Lesser General Public</span></div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment"> License along with this library; if not, write to the Free Software</span></div>
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment"> Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA</span></div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">*/</span></div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#include &quot;../../include/esp3d_config.h&quot;</span></div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#include &quot;../commands.h&quot;</span></div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#include &quot;../esp3doutput.h&quot;</span></div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#include &quot;../settings_esp3d.h&quot;</span></div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#include &quot;../../modules/authentication/authentication_service.h&quot;</span></div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment">//Get/Set boot delay</span></div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment">//[ESP150]&lt;time&gt;[pwd=&lt;admin password&gt;]</span></div>
<div class="line"><a name="l00027"></a><span class="lineno"><a class="line" href="class_commands.html#a032b5f4db02aa9521ea64d5766e8235f"> 27</a></span>&#160;<span class="keywordtype">bool</span> <a class="code" href="class_commands.html#a032b5f4db02aa9521ea64d5766e8235f">Commands::ESP150</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* cmd_params, <a class="code" href="authentication__service_8h.html#a3095411b68dbc51b5b535151b5bf0ae6">level_authenticate_type</a> auth_type, <a class="code" href="class_e_s_p3_d_output.html">ESP3DOutput</a> * output)</div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;{</div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; <span class="keywordtype">bool</span> response = <span class="keyword">true</span>;</div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; String parameter;</div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="preprocessor">#ifdef AUTHENTICATION_FEATURE</span></div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; <span class="keywordflow">if</span> (auth_type == <a class="code" href="authentication__service_8h.html#a3095411b68dbc51b5b535151b5bf0ae6a162efbbc3db6c397f7d1b04b35720ff0">LEVEL_GUEST</a>) {</div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; output-&gt;<a class="code" href="class_e_s_p3_d_output.html#afab9c235fa943a24967f1170c10b445c">printERROR</a>(<span class="stringliteral">&quot;Wrong authentication!&quot;</span>, 401);</div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; }</div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="preprocessor">#else</span></div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; (void)auth_type;</div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="preprocessor">#endif //AUTHENTICATION_FEATURE</span></div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; parameter = <a class="code" href="class_commands.html#a6b98161a39a7b612d4e8d3c0a848708b">get_param</a> (cmd_params, <span class="stringliteral">&quot;&quot;</span>);</div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; <span class="comment">//get</span></div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; <span class="keywordflow">if</span> (parameter.length() == 0) {</div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; output-&gt;<a class="code" href="class_e_s_p3_d_output.html#a6073308dcb9808e45d903446747711ca">printMSG</a>(String(<a class="code" href="class_settings___e_s_p3_d.html#a8a195c53f7abaaa5e05ca18f2bd7566f">Settings_ESP3D::read_uint32</a>(<a class="code" href="settings__esp3d_8h.html#a495f6a1c725ef7e6bb16b9cbe153e004">ESP_BOOT_DELAY</a>)).c_str());</div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="preprocessor">#ifdef AUTHENTICATION_FEATURE</span></div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="keywordflow">if</span> (auth_type != <a class="code" href="authentication__service_8h.html#a3095411b68dbc51b5b535151b5bf0ae6a4ddf9e0f200403030b62492db571d9bb">LEVEL_ADMIN</a>) {</div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; output-&gt;<a class="code" href="class_e_s_p3_d_output.html#afab9c235fa943a24967f1170c10b445c">printERROR</a>(<span class="stringliteral">&quot;Wrong authentication!&quot;</span>, 401);</div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; }</div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;<span class="preprocessor">#endif //AUTHENTICATION_FEATURE</span></div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; uint ibuf = parameter.toInt();</div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; <span class="keywordflow">if</span> ((ibuf &gt; <a class="code" href="class_settings___e_s_p3_d.html#a31f249b03200d91ba4501cde8e92156c">Settings_ESP3D::get_max_int32_value</a>(<a class="code" href="settings__esp3d_8h.html#a495f6a1c725ef7e6bb16b9cbe153e004">ESP_BOOT_DELAY</a>)) || (ibuf &lt; <a class="code" href="class_settings___e_s_p3_d.html#a38919f2ba4ad203876d53b90f8dda5ce">Settings_ESP3D::get_min_int32_value</a>(<a class="code" href="settings__esp3d_8h.html#a495f6a1c725ef7e6bb16b9cbe153e004">ESP_BOOT_DELAY</a>))) {</div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; output-&gt;<a class="code" href="class_e_s_p3_d_output.html#afab9c235fa943a24967f1170c10b445c">printERROR</a> (<span class="stringliteral">&quot;Incorrect delay!&quot;</span>);</div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; }</div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keywordflow">if</span> (!<a class="code" href="class_settings___e_s_p3_d.html#abf4f6b3f06279b19ce6b32b9ec605e38">Settings_ESP3D::write_uint32</a> (<a class="code" href="settings__esp3d_8h.html#a495f6a1c725ef7e6bb16b9cbe153e004">ESP_BOOT_DELAY</a>, ibuf)) {</div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; output-&gt;<a class="code" href="class_e_s_p3_d_output.html#afab9c235fa943a24967f1170c10b445c">printERROR</a> (<span class="stringliteral">&quot;Set failed!&quot;</span>);</div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; response = <span class="keyword">false</span>;</div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; output-&gt;<a class="code" href="class_e_s_p3_d_output.html#a6073308dcb9808e45d903446747711ca">printMSG</a> (<span class="stringliteral">&quot;ok&quot;</span>);</div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; }</div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; }</div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="keywordflow">return</span> response;</div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;}</div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<div class="ttc" id="aclass_commands_html_a6b98161a39a7b612d4e8d3c0a848708b"><div class="ttname"><a href="class_commands.html#a6b98161a39a7b612d4e8d3c0a848708b">Commands::get_param</a></div><div class="ttdeci">const char * get_param(const char *cmd_params, const char *label)</div><div class="ttdef"><b>Definition:</b> <a href="commands_8cpp_source.html#l00162">commands.cpp:162</a></div></div>
<div class="ttc" id="aclass_settings___e_s_p3_d_html_a31f249b03200d91ba4501cde8e92156c"><div class="ttname"><a href="class_settings___e_s_p3_d.html#a31f249b03200d91ba4501cde8e92156c">Settings_ESP3D::get_max_int32_value</a></div><div class="ttdeci">static uint32_t get_max_int32_value(int pos)</div><div class="ttdef"><b>Definition:</b> <a href="settings__esp3d_8cpp_source.html#l00416">settings_esp3d.cpp:416</a></div></div>
<div class="ttc" id="aclass_settings___e_s_p3_d_html_abf4f6b3f06279b19ce6b32b9ec605e38"><div class="ttname"><a href="class_settings___e_s_p3_d.html#abf4f6b3f06279b19ce6b32b9ec605e38">Settings_ESP3D::write_uint32</a></div><div class="ttdeci">static bool write_uint32(int pos, const uint32_t value)</div><div class="ttdef"><b>Definition:</b> <a href="settings__esp3d_8cpp_source.html#l00970">settings_esp3d.cpp:970</a></div></div>
<div class="ttc" id="aauthentication__service_8h_html_a3095411b68dbc51b5b535151b5bf0ae6a162efbbc3db6c397f7d1b04b35720ff0"><div class="ttname"><a href="authentication__service_8h.html#a3095411b68dbc51b5b535151b5bf0ae6a162efbbc3db6c397f7d1b04b35720ff0">LEVEL_GUEST</a></div><div class="ttdeci">@ LEVEL_GUEST</div><div class="ttdef"><b>Definition:</b> <a href="authentication__service_8h_source.html#l00026">authentication_service.h:26</a></div></div>
<div class="ttc" id="aauthentication__service_8h_html_a3095411b68dbc51b5b535151b5bf0ae6"><div class="ttname"><a href="authentication__service_8h.html#a3095411b68dbc51b5b535151b5bf0ae6">level_authenticate_type</a></div><div class="ttdeci">level_authenticate_type</div><div class="ttdef"><b>Definition:</b> <a href="authentication__service_8h_source.html#l00025">authentication_service.h:25</a></div></div>
<div class="ttc" id="aclass_e_s_p3_d_output_html_a6073308dcb9808e45d903446747711ca"><div class="ttname"><a href="class_e_s_p3_d_output.html#a6073308dcb9808e45d903446747711ca">ESP3DOutput::printMSG</a></div><div class="ttdeci">size_t printMSG(const char *s, bool withNL=true)</div><div class="ttdef"><b>Definition:</b> <a href="esp3doutput_8cpp_source.html#l00190">esp3doutput.cpp:190</a></div></div>
<div class="ttc" id="aclass_e_s_p3_d_output_html_afab9c235fa943a24967f1170c10b445c"><div class="ttname"><a href="class_e_s_p3_d_output.html#afab9c235fa943a24967f1170c10b445c">ESP3DOutput::printERROR</a></div><div class="ttdeci">size_t printERROR(const char *s, int code_error=200)</div><div class="ttdef"><b>Definition:</b> <a href="esp3doutput_8cpp_source.html#l00247">esp3doutput.cpp:247</a></div></div>
<div class="ttc" id="aclass_settings___e_s_p3_d_html_a38919f2ba4ad203876d53b90f8dda5ce"><div class="ttname"><a href="class_settings___e_s_p3_d.html#a38919f2ba4ad203876d53b90f8dda5ce">Settings_ESP3D::get_min_int32_value</a></div><div class="ttdeci">static uint32_t get_min_int32_value(int pos)</div><div class="ttdef"><b>Definition:</b> <a href="settings__esp3d_8cpp_source.html#l00462">settings_esp3d.cpp:462</a></div></div>
<div class="ttc" id="aclass_settings___e_s_p3_d_html_a8a195c53f7abaaa5e05ca18f2bd7566f"><div class="ttname"><a href="class_settings___e_s_p3_d.html#a8a195c53f7abaaa5e05ca18f2bd7566f">Settings_ESP3D::read_uint32</a></div><div class="ttdeci">static uint32_t read_uint32(int pos, bool *haserror=NULL)</div><div class="ttdef"><b>Definition:</b> <a href="settings__esp3d_8cpp_source.html#l00919">settings_esp3d.cpp:919</a></div></div>
<div class="ttc" id="aclass_commands_html_a032b5f4db02aa9521ea64d5766e8235f"><div class="ttname"><a href="class_commands.html#a032b5f4db02aa9521ea64d5766e8235f">Commands::ESP150</a></div><div class="ttdeci">bool ESP150(const char *cmd_params, level_authenticate_type auth_level, ESP3DOutput *output)</div><div class="ttdef"><b>Definition:</b> <a href="_e_s_p150_8cpp_source.html#l00027">ESP150.cpp:27</a></div></div>
<div class="ttc" id="aauthentication__service_8h_html_a3095411b68dbc51b5b535151b5bf0ae6a4ddf9e0f200403030b62492db571d9bb"><div class="ttname"><a href="authentication__service_8h.html#a3095411b68dbc51b5b535151b5bf0ae6a4ddf9e0f200403030b62492db571d9bb">LEVEL_ADMIN</a></div><div class="ttdeci">@ LEVEL_ADMIN</div><div class="ttdef"><b>Definition:</b> <a href="authentication__service_8h_source.html#l00028">authentication_service.h:28</a></div></div>
<div class="ttc" id="asettings__esp3d_8h_html_a495f6a1c725ef7e6bb16b9cbe153e004"><div class="ttname"><a href="settings__esp3d_8h.html#a495f6a1c725ef7e6bb16b9cbe153e004">ESP_BOOT_DELAY</a></div><div class="ttdeci">#define ESP_BOOT_DELAY</div><div class="ttdef"><b>Definition:</b> <a href="settings__esp3d_8h_source.html#l00063">settings_esp3d.h:63</a></div></div>
<div class="ttc" id="aclass_e_s_p3_d_output_html"><div class="ttname"><a href="class_e_s_p3_d_output.html">ESP3DOutput</a></div><div class="ttdef"><b>Definition:</b> <a href="esp3doutput_8h_source.html#l00048">esp3doutput.h:48</a></div></div>
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_26e324fd2d3b807b96644664d24a0768.html">esp3d</a></li><li class="navelem"><a class="el" href="dir_8d0579f238dc492a9f9393e76adf8153.html">src</a></li><li class="navelem"><a class="el" href="dir_a3ba38e9455c6fb83275f9d5bbe99bd2.html">core</a></li><li class="navelem"><a class="el" href="dir_1b7c67e984daa0210ea52a415021dc16.html">espcmd</a></li><li class="navelem"><a class="el" href="_e_s_p150_8cpp.html">ESP150.cpp</a></li>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
</ul>
</div>
</body>
</html>

View File

@ -1,134 +0,0 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>ESP3D: esp3d/src/core/espcmd/ESP160.cpp File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="ESP3D_social_mini.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">ESP3D
&#160;<span id="projectnumber">3.0</span>
</div>
<div id="projectbrief">Firmware for ESP boards connected to 3D Printer</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('_e_s_p160_8cpp.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="headertitle">
<div class="title">ESP160.cpp File Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="esp3d__config_8h_source.html">../../include/esp3d_config.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="commands_8h_source.html">../commands.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="esp3doutput_8h_source.html">../esp3doutput.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="settings__esp3d_8h_source.html">../settings_esp3d.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="authentication__service_8h_source.html">../../modules/authentication/authentication_service.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="websocket__server_8h_source.html">../../modules/websocket/websocket_server.h</a>&quot;</code><br />
</div><div class="textblock"><div class="dynheader">
Include dependency graph for ESP160.cpp:</div>
<div class="dyncontent">
<div class="center"><img src="_e_s_p160_8cpp__incl.png" border="0" usemap="#esp3d_2src_2core_2espcmd_2_e_s_p160_8cpp" alt=""/></div>
<map name="esp3d_2src_2core_2espcmd_2_e_s_p160_8cpp" id="esp3d_2src_2core_2espcmd_2_e_s_p160_8cpp">
<area shape="rect" title=" " alt="" coords="824,5,983,47"/>
<area shape="rect" href="esp3d__config_8h.html" title=" " alt="" coords="523,273,649,315"/>
<area shape="rect" href="commands_8h.html" title=" " alt="" coords="1001,102,1110,129"/>
<area shape="rect" href="authentication__service_8h.html" title=" " alt="" coords="879,184,1047,225"/>
<area shape="rect" href="esp3doutput_8h.html" title=" " alt="" coords="624,102,740,129"/>
<area shape="rect" href="settings__esp3d_8h.html" title=" " alt="" coords="1161,281,1294,307"/>
<area shape="rect" href="websocket__server_8h.html" title=" " alt="" coords="764,95,925,136"/>
<area shape="rect" title=" " alt="" coords="1043,437,1121,464"/>
<area shape="rect" href="defines_8h.html" title=" " alt="" coords="841,363,971,389"/>
<area shape="rect" href="pins_8h.html" title=" " alt="" coords="26,363,141,389"/>
<area shape="rect" href="configuration_8h.html" title=" " alt="" coords="165,363,295,389"/>
<area shape="rect" href="sanity__esp3d_8h.html" title=" " alt="" coords="320,363,487,389"/>
<area shape="rect" href="hal_8h.html" title=" " alt="" coords="995,363,1086,389"/>
<area shape="rect" href="debug__esp3d_8h.html" title=" " alt="" coords="511,363,661,389"/>
<area shape="rect" href="version_8h.html" title=" " alt="" coords="686,363,817,389"/>
<area shape="rect" title=" " alt="" coords="757,191,817,218"/>
</map>
</div>
</div>
<p><a href="_e_s_p160_8cpp_source.html">Go to the source code of this file.</a></p>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_26e324fd2d3b807b96644664d24a0768.html">esp3d</a></li><li class="navelem"><a class="el" href="dir_8d0579f238dc492a9f9393e76adf8153.html">src</a></li><li class="navelem"><a class="el" href="dir_a3ba38e9455c6fb83275f9d5bbe99bd2.html">core</a></li><li class="navelem"><a class="el" href="dir_1b7c67e984daa0210ea52a415021dc16.html">espcmd</a></li><li class="navelem"><a class="el" href="_e_s_p160_8cpp.html">ESP160.cpp</a></li>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
</ul>
</div>
</body>
</html>

Some files were not shown because too many files have changed in this diff Show More