No Description
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

_destijl_command_manager_8cs_source.html 119KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
  5. <meta http-equiv="X-UA-Compatible" content="IE=9"/>
  6. <meta name="generator" content="Doxygen 1.8.13"/>
  7. <meta name="viewport" content="width=device-width, initial-scale=1"/>
  8. <title>Monitor: DestijlCommandManager.cs Source File</title>
  9. <link href="tabs.css" rel="stylesheet" type="text/css"/>
  10. <script type="text/javascript" src="jquery.js"></script>
  11. <script type="text/javascript" src="dynsections.js"></script>
  12. <link href="navtree.css" rel="stylesheet" type="text/css"/>
  13. <script type="text/javascript" src="resize.js"></script>
  14. <script type="text/javascript" src="navtreedata.js"></script>
  15. <script type="text/javascript" src="navtree.js"></script>
  16. <script type="text/javascript">
  17. $(document).ready(initResizable);
  18. </script>
  19. <link href="search/search.css" rel="stylesheet" type="text/css"/>
  20. <script type="text/javascript" src="search/searchdata.js"></script>
  21. <script type="text/javascript" src="search/search.js"></script>
  22. <link href="doxygen.css" rel="stylesheet" type="text/css" />
  23. </head>
  24. <body>
  25. <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
  26. <div id="titlearea">
  27. <table cellspacing="0" cellpadding="0">
  28. <tbody>
  29. <tr style="height: 56px;">
  30. <td id="projectlogo"><img alt="Logo" src="robot-icon.resized.png"/></td>
  31. <td id="projectalign" style="padding-left: 0.5em;">
  32. <div id="projectname">Monitor
  33. </div>
  34. </td>
  35. </tr>
  36. </tbody>
  37. </table>
  38. </div>
  39. <!-- end header part -->
  40. <!-- Generated by Doxygen 1.8.13 -->
  41. <script type="text/javascript">
  42. var searchBox = new SearchBox("searchBox", "search",false,'Search');
  43. </script>
  44. <script type="text/javascript" src="menudata.js"></script>
  45. <script type="text/javascript" src="menu.js"></script>
  46. <script type="text/javascript">
  47. $(function() {
  48. initMenu('',true,false,'search.php','Search');
  49. $(document).ready(function() { init_search(); });
  50. });
  51. </script>
  52. <div id="main-nav"></div>
  53. </div><!-- top -->
  54. <div id="side-nav" class="ui-resizable side-nav-resizable">
  55. <div id="nav-tree">
  56. <div id="nav-tree-contents">
  57. <div id="nav-sync" class="sync"></div>
  58. </div>
  59. </div>
  60. <div id="splitbar" style="-moz-user-select:none;"
  61. class="ui-resizable-handle">
  62. </div>
  63. </div>
  64. <script type="text/javascript">
  65. $(document).ready(function(){initNavTree('_destijl_command_manager_8cs_source.html','');});
  66. </script>
  67. <div id="doc-content">
  68. <!-- window showing the filter options -->
  69. <div id="MSearchSelectWindow"
  70. onmouseover="return searchBox.OnSearchSelectShow()"
  71. onmouseout="return searchBox.OnSearchSelectHide()"
  72. onkeydown="return searchBox.OnSearchSelectKey(event)">
  73. </div>
  74. <!-- iframe showing the search results (closed by default) -->
  75. <div id="MSearchResultsWindow">
  76. <iframe src="javascript:void(0)" frameborder="0"
  77. name="MSearchResults" id="MSearchResults">
  78. </iframe>
  79. </div>
  80. <div class="header">
  81. <div class="headertitle">
  82. <div class="title">DestijlCommandManager.cs</div> </div>
  83. </div><!--header-->
  84. <div class="contents">
  85. <a href="_destijl_command_manager_8cs.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">// DestijlCommandManager.cs</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">// Author:</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">// Di MERCURIO Sébastien &lt;dimercur@insa-toulouse.fr&gt;</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">// Copyright (c) 2018 INSA - DGEI</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">// This program is free software: you can redistribute it and/or modify</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">// it under the terms of the GNU General Public License as published by</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">// the Free Software Foundation, either version 3 of the License, or</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">// (at your option) any later version.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">// This program is distributed in the hope that it will be useful,</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">// but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment">// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">// GNU General Public License for more details.</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">// You should have received a copy of the GNU General Public License</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">// along with this program. If not, see &lt;http://www.gnu.org/licenses/&gt;.</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;</div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="keyword">using</span> <a class="code" href="namespace_system.html">System</a>;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacemonitor.html">monitor</a></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;{</div><div class="line"><a name="l00029"></a><span class="lineno"><a class="line" href="classmonitor_1_1_destijl_command_list.html"> 29</a></span>&#160; <span class="keyword">public</span> <span class="keyword">static</span> <span class="keyword">class </span><a class="code" href="classmonitor_1_1_destijl_command_list.html">DestijlCommandList</a></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"><a class="line" href="classmonitor_1_1_destijl_command_list.html#aa9fe4e71b7faec183ab64f4cf6ecd395"> 31</a></span>&#160; <span class="keyword">public</span> <span class="keyword">const</span> <span class="keywordtype">string</span> <a class="code" href="classmonitor_1_1_destijl_command_list.html#aa9fe4e71b7faec183ab64f4cf6ecd395">HeaderMtsComDmb</a> = <span class="stringliteral">&quot;COM&quot;</span>;</div><div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="classmonitor_1_1_destijl_command_list.html#adbcf7adab9f5e8ead971affbbc64178b"> 32</a></span>&#160; <span class="keyword">public</span> <span class="keyword">const</span> <span class="keywordtype">string</span> <a class="code" href="classmonitor_1_1_destijl_command_list.html#adbcf7adab9f5e8ead971affbbc64178b">HeaderMtsDmbOrder</a> = <span class="stringliteral">&quot;DMB&quot;</span>;</div><div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="classmonitor_1_1_destijl_command_list.html#af570b0e8d14920402ce979778225ed68"> 33</a></span>&#160; <span class="keyword">public</span> <span class="keyword">const</span> <span class="keywordtype">string</span> <a class="code" href="classmonitor_1_1_destijl_command_list.html#af570b0e8d14920402ce979778225ed68">HeaderMtsCamera</a> = <span class="stringliteral">&quot;CAM&quot;</span>;</div><div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="classmonitor_1_1_destijl_command_list.html#acb283f1da96d8d522e3b28ca35187acd"> 34</a></span>&#160; <span class="keyword">public</span> <span class="keyword">const</span> <span class="keywordtype">string</span> <a class="code" href="classmonitor_1_1_destijl_command_list.html#acb283f1da96d8d522e3b28ca35187acd">HeaderMtsMessage</a> = <span class="stringliteral">&quot;MSG&quot;</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"><a class="line" href="classmonitor_1_1_destijl_command_list.html#a1bcde55da429bcf2c04ed6d0621e496f"> 36</a></span>&#160; <span class="keyword">public</span> <span class="keyword">const</span> <span class="keywordtype">string</span> <a class="code" href="classmonitor_1_1_destijl_command_list.html#a1bcde55da429bcf2c04ed6d0621e496f">DataComOpen</a> = <span class="stringliteral">&quot;o&quot;</span>;</div><div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="classmonitor_1_1_destijl_command_list.html#ad97cbe948c71a4dc3fa95afbf9ca26d8"> 37</a></span>&#160; <span class="keyword">public</span> <span class="keyword">const</span> <span class="keywordtype">string</span> <a class="code" href="classmonitor_1_1_destijl_command_list.html#ad97cbe948c71a4dc3fa95afbf9ca26d8">DataComClose</a> = <span class="stringliteral">&quot;C&quot;</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"><a class="line" href="classmonitor_1_1_destijl_command_list.html#a6380d1518931373bd0dfb84f888942e0"> 39</a></span>&#160; <span class="keyword">public</span> <span class="keyword">const</span> <span class="keywordtype">string</span> <a class="code" href="classmonitor_1_1_destijl_command_list.html#a6380d1518931373bd0dfb84f888942e0">DataCamOpen</a> = <span class="stringliteral">&quot;A&quot;</span>;</div><div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="classmonitor_1_1_destijl_command_list.html#a6f578f9d52dd2b50370177a5c03a2af7"> 40</a></span>&#160; <span class="keyword">public</span> <span class="keyword">const</span> <span class="keywordtype">string</span> <a class="code" href="classmonitor_1_1_destijl_command_list.html#a6f578f9d52dd2b50370177a5c03a2af7">DataCamClose</a> = <span class="stringliteral">&quot;I&quot;</span>;</div><div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="classmonitor_1_1_destijl_command_list.html#aaaf85677671db1ef84fe67b2eb954f29"> 41</a></span>&#160; <span class="keyword">public</span> <span class="keyword">const</span> <span class="keywordtype">string</span> <a class="code" href="classmonitor_1_1_destijl_command_list.html#aaaf85677671db1ef84fe67b2eb954f29">DataCamAskArena</a> = <span class="stringliteral">&quot;y&quot;</span>;</div><div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="classmonitor_1_1_destijl_command_list.html#ad31b6758839a4c3b1b6ec4c71635e631"> 42</a></span>&#160; <span class="keyword">public</span> <span class="keyword">const</span> <span class="keywordtype">string</span> <a class="code" href="classmonitor_1_1_destijl_command_list.html#ad31b6758839a4c3b1b6ec4c71635e631">DataCamArenaConfirm</a> = <span class="stringliteral">&quot;x&quot;</span>;</div><div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="classmonitor_1_1_destijl_command_list.html#ad3985694a06148f2014cb346e8891cba"> 43</a></span>&#160; <span class="keyword">public</span> <span class="keyword">const</span> <span class="keywordtype">string</span> <a class="code" href="classmonitor_1_1_destijl_command_list.html#ad3985694a06148f2014cb346e8891cba">DataCamInfirm</a> = <span class="stringliteral">&quot;z&quot;</span>;</div><div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="classmonitor_1_1_destijl_command_list.html#ab114adce60b63976d8304f2ad11b317a"> 44</a></span>&#160; <span class="keyword">public</span> <span class="keyword">const</span> <span class="keywordtype">string</span> <a class="code" href="classmonitor_1_1_destijl_command_list.html#ab114adce60b63976d8304f2ad11b317a">DataCamComputePosition</a> = <span class="stringliteral">&quot;p&quot;</span>;</div><div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="classmonitor_1_1_destijl_command_list.html#ad09dd921c6c8cf8c7d90a2c0a05d4056"> 45</a></span>&#160; <span class="keyword">public</span> <span class="keyword">const</span> <span class="keywordtype">string</span> <a class="code" href="classmonitor_1_1_destijl_command_list.html#ad09dd921c6c8cf8c7d90a2c0a05d4056">DataCamStopComputePosition</a> = <span class="stringliteral">&quot;s&quot;</span>;</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="classmonitor_1_1_destijl_command_list.html#af494d7e1bddee8184873dc380a3066ba"> 47</a></span>&#160; <span class="keyword">public</span> <span class="keyword">const</span> <span class="keywordtype">string</span> <a class="code" href="classmonitor_1_1_destijl_command_list.html#af494d7e1bddee8184873dc380a3066ba">HeaderStmAck</a> = <span class="stringliteral">&quot;ACK&quot;</span>;</div><div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="classmonitor_1_1_destijl_command_list.html#ae3dc86c7e90bba409317e63cf1c85a39"> 48</a></span>&#160; <span class="keyword">public</span> <span class="keyword">const</span> <span class="keywordtype">string</span> <a class="code" href="classmonitor_1_1_destijl_command_list.html#ae3dc86c7e90bba409317e63cf1c85a39">HeaderStmNoAck</a> = <span class="stringliteral">&quot;NAK&quot;</span>;</div><div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="classmonitor_1_1_destijl_command_list.html#a54e9ebd5e8f34ac596b84b56bb2403f7"> 49</a></span>&#160; <span class="keyword">public</span> <span class="keyword">const</span> <span class="keywordtype">string</span> <a class="code" href="classmonitor_1_1_destijl_command_list.html#a54e9ebd5e8f34ac596b84b56bb2403f7">HeaderStmLostDmb</a> = <span class="stringliteral">&quot;LCD&quot;</span>;</div><div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="classmonitor_1_1_destijl_command_list.html#ae3ee8e0ecbb79faec9d24095d72cfbde"> 50</a></span>&#160; <span class="keyword">public</span> <span class="keyword">const</span> <span class="keywordtype">string</span> <a class="code" href="classmonitor_1_1_destijl_command_list.html#ae3ee8e0ecbb79faec9d24095d72cfbde">HeaderStmImage</a> = <span class="stringliteral">&quot;IMG&quot;</span>;</div><div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="classmonitor_1_1_destijl_command_list.html#abf99a718161a5a9017d7011cea429ec0"> 51</a></span>&#160; <span class="keyword">public</span> <span class="keyword">const</span> <span class="keywordtype">string</span> <a class="code" href="classmonitor_1_1_destijl_command_list.html#abf99a718161a5a9017d7011cea429ec0">HeaderStmPos</a> = <span class="stringliteral">&quot;POS&quot;</span>;</div><div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="classmonitor_1_1_destijl_command_list.html#ad1fa4557b2d44dd888d8640f374c9f04"> 52</a></span>&#160; <span class="keyword">public</span> <span class="keyword">const</span> <span class="keywordtype">string</span> <a class="code" href="classmonitor_1_1_destijl_command_list.html#ad1fa4557b2d44dd888d8640f374c9f04">HeaderStmMes</a> = <span class="stringliteral">&quot;MSG&quot;</span>;</div><div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="classmonitor_1_1_destijl_command_list.html#a88de91fa6abdc122245ceb26fc21fd33"> 53</a></span>&#160; <span class="keyword">public</span> <span class="keyword">const</span> <span class="keywordtype">string</span> <a class="code" href="classmonitor_1_1_destijl_command_list.html#a88de91fa6abdc122245ceb26fc21fd33">HeaderStmBat</a> = <span class="stringliteral">&quot;BAT&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="l00059"></a><span class="lineno"><a class="line" href="classmonitor_1_1_robot_command_list.html"> 59</a></span>&#160; <span class="keyword">public</span> <span class="keyword">static</span> <span class="keyword">class </span><a class="code" href="classmonitor_1_1_robot_command_list.html">RobotCommandList</a></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"><a class="line" href="classmonitor_1_1_robot_command_list.html#a93de788c0d7ed40caaa2e3912a429831"> 61</a></span>&#160; <span class="keyword">public</span> <span class="keyword">const</span> <span class="keywordtype">string</span> RobotPing = <span class="stringliteral">&quot;p&quot;</span>;</div><div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="classmonitor_1_1_robot_command_list.html#a9ef80510dfe9ca241af290b003766526"> 62</a></span>&#160; <span class="keyword">public</span> <span class="keyword">const</span> <span class="keywordtype">string</span> RobotReset = <span class="stringliteral">&quot;r&quot;</span>;</div><div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="classmonitor_1_1_robot_command_list.html#a92acfe998bb9d265dd1f34f68f718386"> 63</a></span>&#160; <span class="keyword">public</span> <span class="keyword">const</span> <span class="keywordtype">string</span> RobotStartWithoutWatchdog = <span class="stringliteral">&quot;u&quot;</span>;</div><div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="classmonitor_1_1_robot_command_list.html#aafa5d0e5fec3afe6586cca8b88d45c85"> 64</a></span>&#160; <span class="keyword">public</span> <span class="keyword">const</span> <span class="keywordtype">string</span> RobotStartWithWatchdog = <span class="stringliteral">&quot;W&quot;</span>;</div><div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="classmonitor_1_1_robot_command_list.html#a374eb526d14b8499e47b065230afeed0"> 65</a></span>&#160; <span class="keyword">public</span> <span class="keyword">const</span> <span class="keywordtype">string</span> RobotGetBattery = <span class="stringliteral">&quot;v&quot;</span>;</div><div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="classmonitor_1_1_robot_command_list.html#a52a901f4e013dc33ff491c5fcda76860"> 66</a></span>&#160; <span class="keyword">public</span> <span class="keyword">const</span> <span class="keywordtype">string</span> RobotGetBusyState = <span class="stringliteral">&quot;b&quot;</span>;</div><div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="classmonitor_1_1_robot_command_list.html#af7017bac04f1976fe1c37e8ec77bcbce"> 67</a></span>&#160; <span class="keyword">public</span> <span class="keyword">const</span> <span class="keywordtype">string</span> RobotMove = <span class="stringliteral">&quot;M&quot;</span>;</div><div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="classmonitor_1_1_robot_command_list.html#a2b88fc42fba8229f163e03e7252a77e6"> 68</a></span>&#160; <span class="keyword">public</span> <span class="keyword">const</span> <span class="keywordtype">string</span> RobotTurn = <span class="stringliteral">&quot;T&quot;</span>;</div><div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="classmonitor_1_1_robot_command_list.html#a9a845beb5c040e4813f03cee7cd1cb71"> 69</a></span>&#160; <span class="keyword">public</span> <span class="keyword">const</span> <span class="keywordtype">string</span> RobotGetVersion = <span class="stringliteral">&quot;V&quot;</span>;</div><div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="classmonitor_1_1_robot_command_list.html#a2e9616c1b75719c208902e595b79cc48"> 70</a></span>&#160; <span class="keyword">public</span> <span class="keyword">const</span> <span class="keywordtype">string</span> RobotPowerOff = <span class="stringliteral">&quot;z&quot;</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;</div><div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="classmonitor_1_1_destijl_command_manager.html"> 76</a></span>&#160; <span class="keyword">public</span> <span class="keyword">class </span><a class="code" href="classmonitor_1_1_destijl_command_manager.html">DestijlCommandManager</a></div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; {</div><div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="classmonitor_1_1_destijl_command_manager.html#a9efdcd3d35f46329e7aa167ad60062a9"> 81</a></span>&#160; <span class="keyword">private</span> <a class="code" href="classmonitor_1_1_command_manager.html">CommandManager</a> commandManager = null;</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;</div><div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="classmonitor_1_1_destijl_command_manager.html#a1b99d771e7af8ffc8ced10d35e5e77ce"> 86</a></span>&#160; <span class="keyword">private</span> <span class="keywordtype">string</span> receivedHeader = null;</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;</div><div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="classmonitor_1_1_destijl_command_manager.html#a88f907fc9c5fd8cd8d5976f45c323903"> 91</a></span>&#160; <span class="keyword">private</span> <span class="keywordtype">string</span> receivedData = null;</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="keyword">public</span> delegate <span class="keywordtype">void</span> CommandReceivedEvent(<span class="keywordtype">string</span> header, <span class="keywordtype">string</span> data, byte[] buffer);</div><div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="classmonitor_1_1_destijl_command_manager.html#a5c10e8aaae48b83be0267aefa23eb62d"> 97</a></span>&#160; <span class="keyword">public</span> CommandReceivedEvent commandReceivedEvent = null;</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;</div><div class="line"><a name="l00102"></a><span class="lineno"><a class="line" href="classmonitor_1_1_destijl_command_manager.html#a86a1fb03dc480dab8d6758aa0d675cd3"> 102</a></span>&#160; <span class="keyword">public</span> <span class="keywordtype">double</span> timeout = 100; </div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;</div><div class="line"><a name="l00107"></a><span class="lineno"><a class="line" href="classmonitor_1_1_destijl_command_manager.html#a9cb23e7493a32872ac808f3b63200fb0"> 107</a></span>&#160; <span class="keyword">public</span> <span class="keyword">enum</span> <a class="code" href="classmonitor_1_1_destijl_command_manager.html#a9cb23e7493a32872ac808f3b63200fb0">CommandStatus</a></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; Success,</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; Rejected,</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; InvalidAnswer,</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; Busy,</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; CommunicationLostWithRobot,</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; CommunicationLostWithServer</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; }</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;</div><div class="line"><a name="l00121"></a><span class="lineno"><a class="line" href="classmonitor_1_1_destijl_command_manager.html#a78bf0be922afbd9c5f8f4115fa83ad47"> 121</a></span>&#160; <span class="keyword">public</span> <a class="code" href="classmonitor_1_1_destijl_command_manager.html#a78bf0be922afbd9c5f8f4115fa83ad47">DestijlCommandManager</a>(CommandReceivedEvent callback)</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; commandManager = <span class="keyword">new</span> <a class="code" href="classmonitor_1_1_command_manager.html">CommandManager</a>(OnCommandReceived);</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; this.commandReceivedEvent += callback;</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;</div><div class="line"><a name="l00131"></a><span class="lineno"><a class="line" href="classmonitor_1_1_destijl_command_manager.html#abc51dc980d7ba7e59a571e579cb626b9"> 131</a></span>&#160; <a class="code" href="classmonitor_1_1_destijl_command_manager.html#abc51dc980d7ba7e59a571e579cb626b9">~DestijlCommandManager</a>()</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; {</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; <span class="keywordflow">if</span> (commandManager != null) commandManager.<a class="code" href="classmonitor_1_1_command_manager.html#ab28b0e5a2641391e655aaaaa05a1fdf6">Close</a>();</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; }</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;</div><div class="line"><a name="l00141"></a><span class="lineno"><a class="line" href="classmonitor_1_1_destijl_command_manager.html#ab83dbda4196240c242a5ac101901bb19"> 141</a></span>&#160; <span class="keyword">private</span> <span class="keywordtype">void</span> <a class="code" href="classmonitor_1_1_destijl_command_manager.html#ab83dbda4196240c242a5ac101901bb19">OnCommandReceived</a>(<span class="keywordtype">string</span> msg, byte[] buffer)</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; {</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; <span class="comment">// Firstly, split message in (at least) two part : header, and data</span></div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <span class="keywordtype">string</span>[] msgs = msg.Split(<span class="charliteral">&#39;:&#39;</span>);</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160;</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <span class="comment">// If it exist at least on element in string array, it should be command header</span></div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; <span class="keywordflow">if</span> (msgs.Length &gt;= 1) receivedHeader = msgs[0];</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; <span class="keywordflow">else</span> receivedHeader = null;</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; <span class="comment">// if msgs array contains at least two elements, second element is normally data</span></div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; <span class="keywordflow">if</span> (msgs.Length &gt;= 2) receivedData = msgs[1];</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; <span class="keywordflow">else</span> receivedData = null;</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; <span class="comment">// when split is done, provide data to application</span></div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; this.commandReceivedEvent?.Invoke(receivedHeader, receivedData, buffer);</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; }</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160;</div><div class="line"><a name="l00163"></a><span class="lineno"><a class="line" href="classmonitor_1_1_destijl_command_manager.html#a5dd6b75386a554c2f026eee787477bb0"> 163</a></span>&#160; <span class="keyword">public</span> <span class="keywordtype">bool</span> <a class="code" href="classmonitor_1_1_destijl_command_manager.html#a5dd6b75386a554c2f026eee787477bb0">Open</a>(<span class="keywordtype">string</span> hostname)</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; <span class="keywordflow">return</span> this.Open(hostname, <a class="code" href="classmonitor_1_1_client.html">Client</a>.<a class="code" href="classmonitor_1_1_client.html#ad0a9bfc361ccef7443625f399e67f84a">defaultPort</a>);</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; }</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160;</div><div class="line"><a name="l00174"></a><span class="lineno"><a class="line" href="classmonitor_1_1_destijl_command_manager.html#a842300511efb20783c271764ee0e3336"> 174</a></span>&#160; <span class="keyword">public</span> <span class="keywordtype">bool</span> <a class="code" href="classmonitor_1_1_destijl_command_manager.html#a842300511efb20783c271764ee0e3336">Open</a>(<span class="keywordtype">string</span> hostname, <span class="keywordtype">int</span> port)</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; {</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; <span class="keywordflow">if</span> (commandManager != null) <span class="keywordflow">return</span> commandManager.<a class="code" href="classmonitor_1_1_command_manager.html#a7329cbf8008bcb8a0280aa7ffa6aa43c">Open</a>(hostname, port);</div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">return</span> <span class="keyword">false</span>;</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;</div><div class="line"><a name="l00183"></a><span class="lineno"><a class="line" href="classmonitor_1_1_destijl_command_manager.html#af1f57d8e3e980322e37da2cd3b61d1d7"> 183</a></span>&#160; <span class="keyword">public</span> <span class="keywordtype">void</span> <a class="code" href="classmonitor_1_1_destijl_command_manager.html#af1f57d8e3e980322e37da2cd3b61d1d7">Close</a>()</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; {</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; <span class="keywordflow">if</span> (commandManager != null) commandManager.<a class="code" href="classmonitor_1_1_command_manager.html#ab28b0e5a2641391e655aaaaa05a1fdf6">Close</a>();</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; }</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160;</div><div class="line"><a name="l00194"></a><span class="lineno"><a class="line" href="classmonitor_1_1_destijl_command_manager.html#a47eb72ec1ae43505966bc5cf09c79e58"> 194</a></span>&#160; <span class="keyword">private</span> <span class="keywordtype">string</span> <a class="code" href="classmonitor_1_1_destijl_command_manager.html#a47eb72ec1ae43505966bc5cf09c79e58">CreateCommand</a>(<span class="keywordtype">string</span> header, <span class="keywordtype">string</span> data)</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; {</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; <span class="keywordflow">return</span> header + <span class="stringliteral">&quot;:&quot;</span> + data;</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; }</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160;</div><div class="line"><a name="l00205"></a><span class="lineno"><a class="line" href="classmonitor_1_1_destijl_command_manager.html#a00c3fb9f163c4d9025b356a5a7e74012"> 205</a></span>&#160; <span class="keyword">private</span> <a class="code" href="classmonitor_1_1_destijl_command_manager.html#a9cb23e7493a32872ac808f3b63200fb0">CommandStatus</a> <a class="code" href="classmonitor_1_1_destijl_command_manager.html#a00c3fb9f163c4d9025b356a5a7e74012">DecodeStatus</a>(<a class="code" href="classmonitor_1_1_command_manager.html">CommandManager</a>.<a class="code" href="classmonitor_1_1_command_manager.html#ac8ca53031468acc8be05c37586671a9b">CommandManagerStatus</a> localStatus, <span class="keywordtype">string</span> answer)</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; {</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; <a class="code" href="classmonitor_1_1_destijl_command_manager.html#a9cb23e7493a32872ac808f3b63200fb0">CommandStatus</a> status = <a class="code" href="classmonitor_1_1_destijl_command_manager.html#a9cb23e7493a32872ac808f3b63200fb0">CommandStatus</a>.Success;</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160;</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; <span class="comment">// if timeout occures, return CommandStatus.CommunicationLostWithServer</span></div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; <span class="keywordflow">if</span> (localStatus == <a class="code" href="classmonitor_1_1_command_manager.html">CommandManager</a>.<a class="code" href="classmonitor_1_1_command_manager.html#ac8ca53031468acc8be05c37586671a9b">CommandManagerStatus</a>.Timeout) status = <a class="code" href="classmonitor_1_1_destijl_command_manager.html#a9cb23e7493a32872ac808f3b63200fb0">CommandStatus</a>.CommunicationLostWithServer;</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; <span class="comment">// if a command is currently processed, return Busy</span></div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span> (localStatus == <a class="code" href="classmonitor_1_1_command_manager.html">CommandManager</a>.<a class="code" href="classmonitor_1_1_command_manager.html#ac8ca53031468acc8be05c37586671a9b">CommandManagerStatus</a>.Busy) status = <a class="code" href="classmonitor_1_1_destijl_command_manager.html#a9cb23e7493a32872ac808f3b63200fb0">CommandStatus</a>.Busy;</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; {</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; <span class="keywordflow">if</span> (answer != null)</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; {</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; <span class="comment">// if command is not acknowledged, return Rejected</span></div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; <span class="keywordflow">if</span> (answer.ToUpper().Contains(<a class="code" href="classmonitor_1_1_destijl_command_list.html">DestijlCommandList</a>.<a class="code" href="classmonitor_1_1_destijl_command_list.html#ae3dc86c7e90bba409317e63cf1c85a39">HeaderStmNoAck</a>)) status = <a class="code" href="classmonitor_1_1_destijl_command_manager.html#a9cb23e7493a32872ac808f3b63200fb0">CommandStatus</a>.Rejected;</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; <span class="comment">// if communication is lost with robot, return CommunicationLostWithRobot</span></div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; <span class="keywordflow">else</span> if (answer.ToUpper().Contains(<a class="code" href="classmonitor_1_1_destijl_command_list.html">DestijlCommandList</a>.<a class="code" href="classmonitor_1_1_destijl_command_list.html#a54e9ebd5e8f34ac596b84b56bb2403f7">HeaderStmLostDmb</a>)) status = <a class="code" href="classmonitor_1_1_destijl_command_manager.html#a9cb23e7493a32872ac808f3b63200fb0">CommandStatus</a>.CommunicationLostWithRobot;</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; <span class="comment">// if answer is empty, communication with robot is lost</span></div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; <span class="keywordflow">else</span> if (answer.Length == 0) status = <a class="code" href="classmonitor_1_1_destijl_command_manager.html#a9cb23e7493a32872ac808f3b63200fb0">CommandStatus</a>.CommunicationLostWithServer;</div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; <span class="comment">//else status = CommandStatus.InvalidAnswer;</span></div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; }</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; }</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160;</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; <span class="keywordflow">return</span> status;</div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; }</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160;</div><div class="line"><a name="l00234"></a><span class="lineno"><a class="line" href="classmonitor_1_1_destijl_command_manager.html#aa1440a571e6aaf11203b4e4a4ed116d5"> 234</a></span>&#160; <span class="keyword">public</span> <a class="code" href="classmonitor_1_1_destijl_command_manager.html#a9cb23e7493a32872ac808f3b63200fb0">CommandStatus</a> <a class="code" href="classmonitor_1_1_destijl_command_manager.html#aa1440a571e6aaf11203b4e4a4ed116d5">RobotOpenCom</a>()</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; {</div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; <a class="code" href="classmonitor_1_1_command_manager.html">CommandManager</a>.<a class="code" href="classmonitor_1_1_command_manager.html#ac8ca53031468acc8be05c37586671a9b">CommandManagerStatus</a> localStatus;</div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160; <span class="keywordtype">string</span> answer;</div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160;</div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160; localStatus = commandManager.<a class="code" href="classmonitor_1_1_command_manager.html#a3cd1f2303e47e5148fd3e927a7957363">SendCommand</a>(</div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; CreateCommand(<a class="code" href="classmonitor_1_1_destijl_command_list.html">DestijlCommandList</a>.<a class="code" href="classmonitor_1_1_destijl_command_list.html#aa9fe4e71b7faec183ab64f4cf6ecd395">HeaderMtsComDmb</a>, <a class="code" href="classmonitor_1_1_destijl_command_list.html">DestijlCommandList</a>.<a class="code" href="classmonitor_1_1_destijl_command_list.html#a1bcde55da429bcf2c04ed6d0621e496f">DataComOpen</a>),</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; out answer,</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; <span class="keyword">this</span>.timeout);</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; <span class="keywordflow">return</span> DecodeStatus(localStatus, answer);</div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160; }</div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160;</div><div class="line"><a name="l00251"></a><span class="lineno"><a class="line" href="classmonitor_1_1_destijl_command_manager.html#a0139bec493c965670226381f2ba63a23"> 251</a></span>&#160; <span class="keyword">public</span> <a class="code" href="classmonitor_1_1_destijl_command_manager.html#a9cb23e7493a32872ac808f3b63200fb0">CommandStatus</a> <a class="code" href="classmonitor_1_1_destijl_command_manager.html#a0139bec493c965670226381f2ba63a23">RobotCloseCom</a>()</div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160; {</div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160; <a class="code" href="classmonitor_1_1_command_manager.html">CommandManager</a>.<a class="code" href="classmonitor_1_1_command_manager.html#ac8ca53031468acc8be05c37586671a9b">CommandManagerStatus</a> localStatus;</div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160; <span class="keywordtype">string</span> answer;</div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160;</div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160; localStatus = commandManager.<a class="code" href="classmonitor_1_1_command_manager.html#a3cd1f2303e47e5148fd3e927a7957363">SendCommand</a>(</div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160; CreateCommand(<a class="code" href="classmonitor_1_1_destijl_command_list.html">DestijlCommandList</a>.<a class="code" href="classmonitor_1_1_destijl_command_list.html#aa9fe4e71b7faec183ab64f4cf6ecd395">HeaderMtsComDmb</a>, <a class="code" href="classmonitor_1_1_destijl_command_list.html">DestijlCommandList</a>.<a class="code" href="classmonitor_1_1_destijl_command_list.html#ad97cbe948c71a4dc3fa95afbf9ca26d8">DataComClose</a>),</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160; out answer,</div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160; <span class="keyword">this</span>.timeout);</div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160;</div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160; <span class="keywordflow">return</span> DecodeStatus(localStatus, answer);</div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160; }</div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160;</div><div class="line"><a name="l00268"></a><span class="lineno"><a class="line" href="classmonitor_1_1_destijl_command_manager.html#ae1af16558213c3830ea3006e8e8c5e28"> 268</a></span>&#160; <span class="keyword">public</span> <a class="code" href="classmonitor_1_1_destijl_command_manager.html#a9cb23e7493a32872ac808f3b63200fb0">CommandStatus</a> <a class="code" href="classmonitor_1_1_destijl_command_manager.html#ae1af16558213c3830ea3006e8e8c5e28">RobotPing</a>()</div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160; {</div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160; <a class="code" href="classmonitor_1_1_command_manager.html">CommandManager</a>.<a class="code" href="classmonitor_1_1_command_manager.html#ac8ca53031468acc8be05c37586671a9b">CommandManagerStatus</a> localStatus;</div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160; <span class="keywordtype">string</span> answer;</div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160;</div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160; localStatus = commandManager.<a class="code" href="classmonitor_1_1_command_manager.html#a3cd1f2303e47e5148fd3e927a7957363">SendCommand</a>(</div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160; CreateCommand(<a class="code" href="classmonitor_1_1_destijl_command_list.html">DestijlCommandList</a>.<a class="code" href="classmonitor_1_1_destijl_command_list.html#adbcf7adab9f5e8ead971affbbc64178b">HeaderMtsDmbOrder</a>, <a class="code" href="classmonitor_1_1_robot_command_list.html">RobotCommandList</a>.<a class="code" href="classmonitor_1_1_robot_command_list.html#a93de788c0d7ed40caaa2e3912a429831">RobotPing</a>),</div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160; out answer,</div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160; <span class="keyword">this</span>.timeout);</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> DecodeStatus(localStatus, answer);</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="l00285"></a><span class="lineno"><a class="line" href="classmonitor_1_1_destijl_command_manager.html#abe223aa12456e3f1c2519e9c379d891a"> 285</a></span>&#160; <span class="keyword">public</span> <a class="code" href="classmonitor_1_1_destijl_command_manager.html#a9cb23e7493a32872ac808f3b63200fb0">CommandStatus</a> <a class="code" href="classmonitor_1_1_destijl_command_manager.html#abe223aa12456e3f1c2519e9c379d891a">RobotReset</a>()</div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160; {</div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160; <a class="code" href="classmonitor_1_1_command_manager.html">CommandManager</a>.<a class="code" href="classmonitor_1_1_command_manager.html#ac8ca53031468acc8be05c37586671a9b">CommandManagerStatus</a> localStatus;</div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160; <span class="keywordtype">string</span> answer;</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; localStatus = commandManager.<a class="code" href="classmonitor_1_1_command_manager.html#a3cd1f2303e47e5148fd3e927a7957363">SendCommand</a>(</div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160; CreateCommand(<a class="code" href="classmonitor_1_1_destijl_command_list.html">DestijlCommandList</a>.<a class="code" href="classmonitor_1_1_destijl_command_list.html#adbcf7adab9f5e8ead971affbbc64178b">HeaderMtsDmbOrder</a>, <a class="code" href="classmonitor_1_1_robot_command_list.html">RobotCommandList</a>.<a class="code" href="classmonitor_1_1_robot_command_list.html#a9ef80510dfe9ca241af290b003766526">RobotReset</a>),</div><div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160; out answer,</div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160; 0);</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; <span class="keywordflow">return</span> DecodeStatus(localStatus, answer);</div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160; }</div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160;</div><div class="line"><a name="l00302"></a><span class="lineno"><a class="line" href="classmonitor_1_1_destijl_command_manager.html#ade46aceeb79556e31fe632e9602e1636"> 302</a></span>&#160; <span class="keyword">public</span> <a class="code" href="classmonitor_1_1_destijl_command_manager.html#a9cb23e7493a32872ac808f3b63200fb0">CommandStatus</a> <a class="code" href="classmonitor_1_1_destijl_command_manager.html#ade46aceeb79556e31fe632e9602e1636">RobotStartWithWatchdog</a>()</div><div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160; {</div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160; <a class="code" href="classmonitor_1_1_command_manager.html">CommandManager</a>.<a class="code" href="classmonitor_1_1_command_manager.html#ac8ca53031468acc8be05c37586671a9b">CommandManagerStatus</a> localStatus;</div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160; <span class="keywordtype">string</span> answer;</div><div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160;</div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160; localStatus = commandManager.<a class="code" href="classmonitor_1_1_command_manager.html#a3cd1f2303e47e5148fd3e927a7957363">SendCommand</a>(</div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160; CreateCommand(<a class="code" href="classmonitor_1_1_destijl_command_list.html">DestijlCommandList</a>.<a class="code" href="classmonitor_1_1_destijl_command_list.html#adbcf7adab9f5e8ead971affbbc64178b">HeaderMtsDmbOrder</a>, <a class="code" href="classmonitor_1_1_robot_command_list.html">RobotCommandList</a>.<a class="code" href="classmonitor_1_1_robot_command_list.html#aafa5d0e5fec3afe6586cca8b88d45c85">RobotStartWithWatchdog</a>),</div><div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160; out answer,</div><div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160; <span class="keyword">this</span>.timeout);</div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160;</div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160; <span class="keywordflow">return</span> DecodeStatus(localStatus, answer);</div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160; }</div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160;</div><div class="line"><a name="l00319"></a><span class="lineno"><a class="line" href="classmonitor_1_1_destijl_command_manager.html#a0c964baa3ecd4ff9d19857061413938b"> 319</a></span>&#160; <span class="keyword">public</span> <a class="code" href="classmonitor_1_1_destijl_command_manager.html#a9cb23e7493a32872ac808f3b63200fb0">CommandStatus</a> <a class="code" href="classmonitor_1_1_destijl_command_manager.html#a0c964baa3ecd4ff9d19857061413938b">RobotStartWithoutWatchdog</a>()</div><div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160; {</div><div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160; <a class="code" href="classmonitor_1_1_command_manager.html">CommandManager</a>.<a class="code" href="classmonitor_1_1_command_manager.html#ac8ca53031468acc8be05c37586671a9b">CommandManagerStatus</a> localStatus;</div><div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160; <span class="keywordtype">string</span> answer;</div><div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160;</div><div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160; localStatus = commandManager.<a class="code" href="classmonitor_1_1_command_manager.html#a3cd1f2303e47e5148fd3e927a7957363">SendCommand</a>(</div><div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160; CreateCommand(<a class="code" href="classmonitor_1_1_destijl_command_list.html">DestijlCommandList</a>.<a class="code" href="classmonitor_1_1_destijl_command_list.html#adbcf7adab9f5e8ead971affbbc64178b">HeaderMtsDmbOrder</a>, <a class="code" href="classmonitor_1_1_robot_command_list.html">RobotCommandList</a>.<a class="code" href="classmonitor_1_1_robot_command_list.html#a92acfe998bb9d265dd1f34f68f718386">RobotStartWithoutWatchdog</a>),</div><div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160; out answer,</div><div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160; <span class="keyword">this</span>.timeout);</div><div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160;</div><div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160; <span class="keywordflow">return</span> DecodeStatus(localStatus, answer);</div><div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160; }</div><div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160;</div><div class="line"><a name="l00337"></a><span class="lineno"><a class="line" href="classmonitor_1_1_destijl_command_manager.html#a5976fe792e270c63bd9f0f4c792df129"> 337</a></span>&#160; <span class="keyword">public</span> <a class="code" href="classmonitor_1_1_destijl_command_manager.html#a9cb23e7493a32872ac808f3b63200fb0">CommandStatus</a> <a class="code" href="classmonitor_1_1_destijl_command_manager.html#a5976fe792e270c63bd9f0f4c792df129">RobotMove</a>(<span class="keywordtype">int</span> distance)</div><div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160; {</div><div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160; <a class="code" href="classmonitor_1_1_command_manager.html">CommandManager</a>.<a class="code" href="classmonitor_1_1_command_manager.html#ac8ca53031468acc8be05c37586671a9b">CommandManagerStatus</a> localStatus;</div><div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160; <span class="keywordtype">string</span> answer;</div><div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160;</div><div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160; localStatus = commandManager.<a class="code" href="classmonitor_1_1_command_manager.html#a3cd1f2303e47e5148fd3e927a7957363">SendCommand</a>(</div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160; CreateCommand(<a class="code" href="classmonitor_1_1_destijl_command_list.html">DestijlCommandList</a>.<a class="code" href="classmonitor_1_1_destijl_command_list.html#adbcf7adab9f5e8ead971affbbc64178b">HeaderMtsDmbOrder</a>, <a class="code" href="classmonitor_1_1_robot_command_list.html">RobotCommandList</a>.<a class="code" href="classmonitor_1_1_robot_command_list.html#af7017bac04f1976fe1c37e8ec77bcbce">RobotMove</a> + <span class="stringliteral">&quot;=&quot;</span> + distance),</div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160; out answer,</div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160; 0);</div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160;</div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160; <span class="keywordflow">return</span> DecodeStatus(localStatus, answer);</div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160; }</div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160;</div><div class="line"><a name="l00355"></a><span class="lineno"><a class="line" href="classmonitor_1_1_destijl_command_manager.html#a3f7ee6f1803cfb8b2eb4290f9e9acced"> 355</a></span>&#160; <span class="keyword">public</span> <a class="code" href="classmonitor_1_1_destijl_command_manager.html#a9cb23e7493a32872ac808f3b63200fb0">CommandStatus</a> <a class="code" href="classmonitor_1_1_destijl_command_manager.html#a3f7ee6f1803cfb8b2eb4290f9e9acced">RobotTurn</a>(<span class="keywordtype">int</span> angle)</div><div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160; {</div><div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160; <a class="code" href="classmonitor_1_1_command_manager.html">CommandManager</a>.<a class="code" href="classmonitor_1_1_command_manager.html#ac8ca53031468acc8be05c37586671a9b">CommandManagerStatus</a> localStatus;</div><div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160; <span class="keywordtype">string</span> answer;</div><div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160;</div><div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160; localStatus = commandManager.<a class="code" href="classmonitor_1_1_command_manager.html#a3cd1f2303e47e5148fd3e927a7957363">SendCommand</a>(</div><div class="line"><a name="l00361"></a><span class="lineno"> 361</span>&#160; CreateCommand(<a class="code" href="classmonitor_1_1_destijl_command_list.html">DestijlCommandList</a>.<a class="code" href="classmonitor_1_1_destijl_command_list.html#adbcf7adab9f5e8ead971affbbc64178b">HeaderMtsDmbOrder</a>, <a class="code" href="classmonitor_1_1_robot_command_list.html">RobotCommandList</a>.<a class="code" href="classmonitor_1_1_robot_command_list.html#a2b88fc42fba8229f163e03e7252a77e6">RobotTurn</a> + <span class="stringliteral">&quot;=&quot;</span> + angle),</div><div class="line"><a name="l00362"></a><span class="lineno"> 362</span>&#160; out answer,</div><div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160; 0);</div><div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160;</div><div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160; <span class="keywordflow">return</span> DecodeStatus(localStatus, answer);</div><div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160; }</div><div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160;</div><div class="line"><a name="l00372"></a><span class="lineno"><a class="line" href="classmonitor_1_1_destijl_command_manager.html#a2ec8021340de939318ace65b8462b930"> 372</a></span>&#160; <span class="keyword">public</span> <a class="code" href="classmonitor_1_1_destijl_command_manager.html#a9cb23e7493a32872ac808f3b63200fb0">CommandStatus</a> <a class="code" href="classmonitor_1_1_destijl_command_manager.html#a2ec8021340de939318ace65b8462b930">RobotGetBattery</a>()</div><div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160; {</div><div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160; <a class="code" href="classmonitor_1_1_command_manager.html">CommandManager</a>.<a class="code" href="classmonitor_1_1_command_manager.html#ac8ca53031468acc8be05c37586671a9b">CommandManagerStatus</a> localStatus;</div><div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160; <span class="keywordtype">string</span> answer;</div><div class="line"><a name="l00376"></a><span class="lineno"> 376</span>&#160;</div><div class="line"><a name="l00377"></a><span class="lineno"> 377</span>&#160; localStatus = commandManager.<a class="code" href="classmonitor_1_1_command_manager.html#a3cd1f2303e47e5148fd3e927a7957363">SendCommand</a>(</div><div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160; CreateCommand(<a class="code" href="classmonitor_1_1_destijl_command_list.html">DestijlCommandList</a>.<a class="code" href="classmonitor_1_1_destijl_command_list.html#adbcf7adab9f5e8ead971affbbc64178b">HeaderMtsDmbOrder</a>, <a class="code" href="classmonitor_1_1_robot_command_list.html">RobotCommandList</a>.<a class="code" href="classmonitor_1_1_robot_command_list.html#a374eb526d14b8499e47b065230afeed0">RobotGetBattery</a>),</div><div class="line"><a name="l00379"></a><span class="lineno"> 379</span>&#160; out answer,</div><div class="line"><a name="l00380"></a><span class="lineno"> 380</span>&#160; 0);</div><div class="line"><a name="l00381"></a><span class="lineno"> 381</span>&#160;</div><div class="line"><a name="l00382"></a><span class="lineno"> 382</span>&#160; <span class="keywordflow">return</span> DecodeStatus(localStatus, answer);</div><div class="line"><a name="l00383"></a><span class="lineno"> 383</span>&#160; }</div><div class="line"><a name="l00384"></a><span class="lineno"> 384</span>&#160;</div><div class="line"><a name="l00390"></a><span class="lineno"><a class="line" href="classmonitor_1_1_destijl_command_manager.html#a7ddd552ed82382a09b4af075c34fb989"> 390</a></span>&#160; <span class="keyword">public</span> <a class="code" href="classmonitor_1_1_destijl_command_manager.html#a9cb23e7493a32872ac808f3b63200fb0">CommandStatus</a> <a class="code" href="classmonitor_1_1_destijl_command_manager.html#a7ddd552ed82382a09b4af075c34fb989">RobotGetVersion</a>(out <span class="keywordtype">string</span> version)</div><div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160; {</div><div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160; <a class="code" href="classmonitor_1_1_command_manager.html">CommandManager</a>.<a class="code" href="classmonitor_1_1_command_manager.html#ac8ca53031468acc8be05c37586671a9b">CommandManagerStatus</a> localStatus;</div><div class="line"><a name="l00393"></a><span class="lineno"> 393</span>&#160; <a class="code" href="classmonitor_1_1_destijl_command_manager.html#a9cb23e7493a32872ac808f3b63200fb0">CommandStatus</a> status = <a class="code" href="classmonitor_1_1_destijl_command_manager.html#a9cb23e7493a32872ac808f3b63200fb0">CommandStatus</a>.Success;</div><div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160; version = <span class="stringliteral">&quot;&quot;</span>;</div><div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160;</div><div class="line"><a name="l00396"></a><span class="lineno"> 396</span>&#160; <span class="keywordtype">string</span> answer;</div><div class="line"><a name="l00397"></a><span class="lineno"> 397</span>&#160;</div><div class="line"><a name="l00398"></a><span class="lineno"> 398</span>&#160; localStatus = commandManager.<a class="code" href="classmonitor_1_1_command_manager.html#a3cd1f2303e47e5148fd3e927a7957363">SendCommand</a>(</div><div class="line"><a name="l00399"></a><span class="lineno"> 399</span>&#160; CreateCommand(<a class="code" href="classmonitor_1_1_destijl_command_list.html">DestijlCommandList</a>.<a class="code" href="classmonitor_1_1_destijl_command_list.html#adbcf7adab9f5e8ead971affbbc64178b">HeaderMtsDmbOrder</a>, <a class="code" href="classmonitor_1_1_robot_command_list.html">RobotCommandList</a>.<a class="code" href="classmonitor_1_1_robot_command_list.html#a9a845beb5c040e4813f03cee7cd1cb71">RobotGetVersion</a>),</div><div class="line"><a name="l00400"></a><span class="lineno"> 400</span>&#160; out answer,</div><div class="line"><a name="l00401"></a><span class="lineno"> 401</span>&#160; <span class="keyword">this</span>.timeout);</div><div class="line"><a name="l00402"></a><span class="lineno"> 402</span>&#160;</div><div class="line"><a name="l00403"></a><span class="lineno"> 403</span>&#160; <span class="keywordflow">if</span> (localStatus == <a class="code" href="classmonitor_1_1_command_manager.html">CommandManager</a>.<a class="code" href="classmonitor_1_1_command_manager.html#ac8ca53031468acc8be05c37586671a9b">CommandManagerStatus</a>.AnswerReceived)</div><div class="line"><a name="l00404"></a><span class="lineno"> 404</span>&#160; {</div><div class="line"><a name="l00405"></a><span class="lineno"> 405</span>&#160; <span class="keywordtype">string</span>[] msg = answer.Split(<span class="charliteral">&#39;:&#39;</span>);</div><div class="line"><a name="l00406"></a><span class="lineno"> 406</span>&#160;</div><div class="line"><a name="l00407"></a><span class="lineno"> 407</span>&#160; <span class="keywordflow">if</span> (msg.Length &gt; 1)</div><div class="line"><a name="l00408"></a><span class="lineno"> 408</span>&#160; {</div><div class="line"><a name="l00409"></a><span class="lineno"> 409</span>&#160; version = msg[1];</div><div class="line"><a name="l00410"></a><span class="lineno"> 410</span>&#160; }</div><div class="line"><a name="l00411"></a><span class="lineno"> 411</span>&#160; }</div><div class="line"><a name="l00412"></a><span class="lineno"> 412</span>&#160; <span class="keywordflow">else</span> <span class="keywordflow">if</span> (localStatus == <a class="code" href="classmonitor_1_1_command_manager.html">CommandManager</a>.<a class="code" href="classmonitor_1_1_command_manager.html#ac8ca53031468acc8be05c37586671a9b">CommandManagerStatus</a>.Timeout)</div><div class="line"><a name="l00413"></a><span class="lineno"> 413</span>&#160; {</div><div class="line"><a name="l00414"></a><span class="lineno"> 414</span>&#160; status = <a class="code" href="classmonitor_1_1_destijl_command_manager.html#a9cb23e7493a32872ac808f3b63200fb0">CommandStatus</a>.CommunicationLostWithServer;</div><div class="line"><a name="l00415"></a><span class="lineno"> 415</span>&#160; }</div><div class="line"><a name="l00416"></a><span class="lineno"> 416</span>&#160;</div><div class="line"><a name="l00417"></a><span class="lineno"> 417</span>&#160; <span class="keywordflow">return</span> status;</div><div class="line"><a name="l00418"></a><span class="lineno"> 418</span>&#160; }</div><div class="line"><a name="l00419"></a><span class="lineno"> 419</span>&#160;</div><div class="line"><a name="l00424"></a><span class="lineno"><a class="line" href="classmonitor_1_1_destijl_command_manager.html#acb242a71fa40d4001dc1bc31d5bdc53f"> 424</a></span>&#160; <span class="keyword">public</span> <a class="code" href="classmonitor_1_1_destijl_command_manager.html#a9cb23e7493a32872ac808f3b63200fb0">CommandStatus</a> <a class="code" href="classmonitor_1_1_destijl_command_manager.html#acb242a71fa40d4001dc1bc31d5bdc53f">RobotPowerOff</a>()</div><div class="line"><a name="l00425"></a><span class="lineno"> 425</span>&#160; {</div><div class="line"><a name="l00426"></a><span class="lineno"> 426</span>&#160; <a class="code" href="classmonitor_1_1_command_manager.html">CommandManager</a>.<a class="code" href="classmonitor_1_1_command_manager.html#ac8ca53031468acc8be05c37586671a9b">CommandManagerStatus</a> localStatus;</div><div class="line"><a name="l00427"></a><span class="lineno"> 427</span>&#160; <span class="keywordtype">string</span> answer;</div><div class="line"><a name="l00428"></a><span class="lineno"> 428</span>&#160;</div><div class="line"><a name="l00429"></a><span class="lineno"> 429</span>&#160; localStatus = commandManager.<a class="code" href="classmonitor_1_1_command_manager.html#a3cd1f2303e47e5148fd3e927a7957363">SendCommand</a>(</div><div class="line"><a name="l00430"></a><span class="lineno"> 430</span>&#160; CreateCommand(<a class="code" href="classmonitor_1_1_destijl_command_list.html">DestijlCommandList</a>.<a class="code" href="classmonitor_1_1_destijl_command_list.html#adbcf7adab9f5e8ead971affbbc64178b">HeaderMtsDmbOrder</a>, <a class="code" href="classmonitor_1_1_robot_command_list.html">RobotCommandList</a>.<a class="code" href="classmonitor_1_1_robot_command_list.html#a2e9616c1b75719c208902e595b79cc48">RobotPowerOff</a>),</div><div class="line"><a name="l00431"></a><span class="lineno"> 431</span>&#160; out answer,</div><div class="line"><a name="l00432"></a><span class="lineno"> 432</span>&#160; 0);</div><div class="line"><a name="l00433"></a><span class="lineno"> 433</span>&#160;</div><div class="line"><a name="l00434"></a><span class="lineno"> 434</span>&#160; <span class="keywordflow">return</span> DecodeStatus(localStatus, answer);</div><div class="line"><a name="l00435"></a><span class="lineno"> 435</span>&#160; }</div><div class="line"><a name="l00436"></a><span class="lineno"> 436</span>&#160;</div><div class="line"><a name="l00441"></a><span class="lineno"><a class="line" href="classmonitor_1_1_destijl_command_manager.html#a292d7e2961ff31a80d9abf79b7b41126"> 441</a></span>&#160; <span class="keyword">public</span> <a class="code" href="classmonitor_1_1_destijl_command_manager.html#a9cb23e7493a32872ac808f3b63200fb0">CommandStatus</a> <a class="code" href="classmonitor_1_1_destijl_command_manager.html#a292d7e2961ff31a80d9abf79b7b41126">CameraOpen</a>()</div><div class="line"><a name="l00442"></a><span class="lineno"> 442</span>&#160; {</div><div class="line"><a name="l00443"></a><span class="lineno"> 443</span>&#160; <a class="code" href="classmonitor_1_1_command_manager.html">CommandManager</a>.<a class="code" href="classmonitor_1_1_command_manager.html#ac8ca53031468acc8be05c37586671a9b">CommandManagerStatus</a> localStatus;</div><div class="line"><a name="l00444"></a><span class="lineno"> 444</span>&#160; <span class="keywordtype">string</span> answer;</div><div class="line"><a name="l00445"></a><span class="lineno"> 445</span>&#160;</div><div class="line"><a name="l00446"></a><span class="lineno"> 446</span>&#160; localStatus = commandManager.<a class="code" href="classmonitor_1_1_command_manager.html#a3cd1f2303e47e5148fd3e927a7957363">SendCommand</a>(</div><div class="line"><a name="l00447"></a><span class="lineno"> 447</span>&#160; CreateCommand(<a class="code" href="classmonitor_1_1_destijl_command_list.html">DestijlCommandList</a>.<a class="code" href="classmonitor_1_1_destijl_command_list.html#af570b0e8d14920402ce979778225ed68">HeaderMtsCamera</a>, <a class="code" href="classmonitor_1_1_destijl_command_list.html">DestijlCommandList</a>.<a class="code" href="classmonitor_1_1_destijl_command_list.html#a6380d1518931373bd0dfb84f888942e0">DataCamOpen</a>),</div><div class="line"><a name="l00448"></a><span class="lineno"> 448</span>&#160; out answer,</div><div class="line"><a name="l00449"></a><span class="lineno"> 449</span>&#160; <span class="keyword">this</span>.timeout);</div><div class="line"><a name="l00450"></a><span class="lineno"> 450</span>&#160;</div><div class="line"><a name="l00451"></a><span class="lineno"> 451</span>&#160; <span class="keywordflow">return</span> DecodeStatus(localStatus, answer);</div><div class="line"><a name="l00452"></a><span class="lineno"> 452</span>&#160; }</div><div class="line"><a name="l00453"></a><span class="lineno"> 453</span>&#160;</div><div class="line"><a name="l00458"></a><span class="lineno"><a class="line" href="classmonitor_1_1_destijl_command_manager.html#a94b085d9de512cd7e80bcefd516d460c"> 458</a></span>&#160; <span class="keyword">public</span> <a class="code" href="classmonitor_1_1_destijl_command_manager.html#a9cb23e7493a32872ac808f3b63200fb0">CommandStatus</a> <a class="code" href="classmonitor_1_1_destijl_command_manager.html#a94b085d9de512cd7e80bcefd516d460c">CameraClose</a>()</div><div class="line"><a name="l00459"></a><span class="lineno"> 459</span>&#160; {</div><div class="line"><a name="l00460"></a><span class="lineno"> 460</span>&#160; <a class="code" href="classmonitor_1_1_command_manager.html">CommandManager</a>.<a class="code" href="classmonitor_1_1_command_manager.html#ac8ca53031468acc8be05c37586671a9b">CommandManagerStatus</a> localStatus;</div><div class="line"><a name="l00461"></a><span class="lineno"> 461</span>&#160; <span class="keywordtype">string</span> answer;</div><div class="line"><a name="l00462"></a><span class="lineno"> 462</span>&#160;</div><div class="line"><a name="l00463"></a><span class="lineno"> 463</span>&#160; localStatus = commandManager.<a class="code" href="classmonitor_1_1_command_manager.html#a3cd1f2303e47e5148fd3e927a7957363">SendCommand</a>(</div><div class="line"><a name="l00464"></a><span class="lineno"> 464</span>&#160; CreateCommand(<a class="code" href="classmonitor_1_1_destijl_command_list.html">DestijlCommandList</a>.<a class="code" href="classmonitor_1_1_destijl_command_list.html#af570b0e8d14920402ce979778225ed68">HeaderMtsCamera</a>, <a class="code" href="classmonitor_1_1_destijl_command_list.html">DestijlCommandList</a>.<a class="code" href="classmonitor_1_1_destijl_command_list.html#a6f578f9d52dd2b50370177a5c03a2af7">DataCamClose</a>),</div><div class="line"><a name="l00465"></a><span class="lineno"> 465</span>&#160; out answer,</div><div class="line"><a name="l00466"></a><span class="lineno"> 466</span>&#160; 0);</div><div class="line"><a name="l00467"></a><span class="lineno"> 467</span>&#160;</div><div class="line"><a name="l00468"></a><span class="lineno"> 468</span>&#160; <span class="keywordflow">return</span> DecodeStatus(localStatus, answer);</div><div class="line"><a name="l00469"></a><span class="lineno"> 469</span>&#160; }</div><div class="line"><a name="l00470"></a><span class="lineno"> 470</span>&#160;</div><div class="line"><a name="l00475"></a><span class="lineno"><a class="line" href="classmonitor_1_1_destijl_command_manager.html#a8d178480fc09d474760eae995c9aa096"> 475</a></span>&#160; <span class="keyword">public</span> <a class="code" href="classmonitor_1_1_destijl_command_manager.html#a9cb23e7493a32872ac808f3b63200fb0">CommandStatus</a> <a class="code" href="classmonitor_1_1_destijl_command_manager.html#a8d178480fc09d474760eae995c9aa096">CameraAskArena</a>()</div><div class="line"><a name="l00476"></a><span class="lineno"> 476</span>&#160; {</div><div class="line"><a name="l00477"></a><span class="lineno"> 477</span>&#160; <a class="code" href="classmonitor_1_1_command_manager.html">CommandManager</a>.<a class="code" href="classmonitor_1_1_command_manager.html#ac8ca53031468acc8be05c37586671a9b">CommandManagerStatus</a> localStatus;</div><div class="line"><a name="l00478"></a><span class="lineno"> 478</span>&#160; <span class="keywordtype">string</span> answer;</div><div class="line"><a name="l00479"></a><span class="lineno"> 479</span>&#160;</div><div class="line"><a name="l00480"></a><span class="lineno"> 480</span>&#160; localStatus = commandManager.<a class="code" href="classmonitor_1_1_command_manager.html#a3cd1f2303e47e5148fd3e927a7957363">SendCommand</a>(</div><div class="line"><a name="l00481"></a><span class="lineno"> 481</span>&#160; CreateCommand(<a class="code" href="classmonitor_1_1_destijl_command_list.html">DestijlCommandList</a>.<a class="code" href="classmonitor_1_1_destijl_command_list.html#af570b0e8d14920402ce979778225ed68">HeaderMtsCamera</a>, <a class="code" href="classmonitor_1_1_destijl_command_list.html">DestijlCommandList</a>.<a class="code" href="classmonitor_1_1_destijl_command_list.html#aaaf85677671db1ef84fe67b2eb954f29">DataCamAskArena</a>),</div><div class="line"><a name="l00482"></a><span class="lineno"> 482</span>&#160; out answer,</div><div class="line"><a name="l00483"></a><span class="lineno"> 483</span>&#160; 0);</div><div class="line"><a name="l00484"></a><span class="lineno"> 484</span>&#160;</div><div class="line"><a name="l00485"></a><span class="lineno"> 485</span>&#160; <span class="keywordflow">return</span> DecodeStatus(localStatus, answer);</div><div class="line"><a name="l00486"></a><span class="lineno"> 486</span>&#160; }</div><div class="line"><a name="l00487"></a><span class="lineno"> 487</span>&#160;</div><div class="line"><a name="l00492"></a><span class="lineno"><a class="line" href="classmonitor_1_1_destijl_command_manager.html#ac58ed9c19d8c9ed547c35fb96a983668"> 492</a></span>&#160; <span class="keyword">public</span> <a class="code" href="classmonitor_1_1_destijl_command_manager.html#a9cb23e7493a32872ac808f3b63200fb0">CommandStatus</a> <a class="code" href="classmonitor_1_1_destijl_command_manager.html#ac58ed9c19d8c9ed547c35fb96a983668">CameraArenaConfirm</a>()</div><div class="line"><a name="l00493"></a><span class="lineno"> 493</span>&#160; {</div><div class="line"><a name="l00494"></a><span class="lineno"> 494</span>&#160; <a class="code" href="classmonitor_1_1_command_manager.html">CommandManager</a>.<a class="code" href="classmonitor_1_1_command_manager.html#ac8ca53031468acc8be05c37586671a9b">CommandManagerStatus</a> localStatus;</div><div class="line"><a name="l00495"></a><span class="lineno"> 495</span>&#160; <span class="keywordtype">string</span> answer;</div><div class="line"><a name="l00496"></a><span class="lineno"> 496</span>&#160;</div><div class="line"><a name="l00497"></a><span class="lineno"> 497</span>&#160; localStatus = commandManager.<a class="code" href="classmonitor_1_1_command_manager.html#a3cd1f2303e47e5148fd3e927a7957363">SendCommand</a>(</div><div class="line"><a name="l00498"></a><span class="lineno"> 498</span>&#160; CreateCommand(<a class="code" href="classmonitor_1_1_destijl_command_list.html">DestijlCommandList</a>.<a class="code" href="classmonitor_1_1_destijl_command_list.html#af570b0e8d14920402ce979778225ed68">HeaderMtsCamera</a>, <a class="code" href="classmonitor_1_1_destijl_command_list.html">DestijlCommandList</a>.<a class="code" href="classmonitor_1_1_destijl_command_list.html#ad31b6758839a4c3b1b6ec4c71635e631">DataCamArenaConfirm</a>),</div><div class="line"><a name="l00499"></a><span class="lineno"> 499</span>&#160; out answer,</div><div class="line"><a name="l00500"></a><span class="lineno"> 500</span>&#160; 0);</div><div class="line"><a name="l00501"></a><span class="lineno"> 501</span>&#160;</div><div class="line"><a name="l00502"></a><span class="lineno"> 502</span>&#160; <span class="keywordflow">return</span> DecodeStatus(localStatus, answer);</div><div class="line"><a name="l00503"></a><span class="lineno"> 503</span>&#160; }</div><div class="line"><a name="l00504"></a><span class="lineno"> 504</span>&#160;</div><div class="line"><a name="l00509"></a><span class="lineno"><a class="line" href="classmonitor_1_1_destijl_command_manager.html#a614be7a565a3a10308f20b073b40383f"> 509</a></span>&#160; <span class="keyword">public</span> <a class="code" href="classmonitor_1_1_destijl_command_manager.html#a9cb23e7493a32872ac808f3b63200fb0">CommandStatus</a> <a class="code" href="classmonitor_1_1_destijl_command_manager.html#a614be7a565a3a10308f20b073b40383f">CameraArenaInfirm</a>()</div><div class="line"><a name="l00510"></a><span class="lineno"> 510</span>&#160; {</div><div class="line"><a name="l00511"></a><span class="lineno"> 511</span>&#160; <a class="code" href="classmonitor_1_1_command_manager.html">CommandManager</a>.<a class="code" href="classmonitor_1_1_command_manager.html#ac8ca53031468acc8be05c37586671a9b">CommandManagerStatus</a> localStatus;</div><div class="line"><a name="l00512"></a><span class="lineno"> 512</span>&#160; <span class="keywordtype">string</span> answer;</div><div class="line"><a name="l00513"></a><span class="lineno"> 513</span>&#160;</div><div class="line"><a name="l00514"></a><span class="lineno"> 514</span>&#160; localStatus = commandManager.<a class="code" href="classmonitor_1_1_command_manager.html#a3cd1f2303e47e5148fd3e927a7957363">SendCommand</a>(</div><div class="line"><a name="l00515"></a><span class="lineno"> 515</span>&#160; CreateCommand(<a class="code" href="classmonitor_1_1_destijl_command_list.html">DestijlCommandList</a>.<a class="code" href="classmonitor_1_1_destijl_command_list.html#af570b0e8d14920402ce979778225ed68">HeaderMtsCamera</a>, <a class="code" href="classmonitor_1_1_destijl_command_list.html">DestijlCommandList</a>.<a class="code" href="classmonitor_1_1_destijl_command_list.html#ad3985694a06148f2014cb346e8891cba">DataCamInfirm</a>),</div><div class="line"><a name="l00516"></a><span class="lineno"> 516</span>&#160; out answer,</div><div class="line"><a name="l00517"></a><span class="lineno"> 517</span>&#160; 0);</div><div class="line"><a name="l00518"></a><span class="lineno"> 518</span>&#160;</div><div class="line"><a name="l00519"></a><span class="lineno"> 519</span>&#160; <span class="keywordflow">return</span> DecodeStatus(localStatus, answer);</div><div class="line"><a name="l00520"></a><span class="lineno"> 520</span>&#160; }</div><div class="line"><a name="l00521"></a><span class="lineno"> 521</span>&#160;</div><div class="line"><a name="l00526"></a><span class="lineno"><a class="line" href="classmonitor_1_1_destijl_command_manager.html#ad04df7759d2698334a410fe32b78e21e"> 526</a></span>&#160; <span class="keyword">public</span> <a class="code" href="classmonitor_1_1_destijl_command_manager.html#a9cb23e7493a32872ac808f3b63200fb0">CommandStatus</a> <a class="code" href="classmonitor_1_1_destijl_command_manager.html#ad04df7759d2698334a410fe32b78e21e">CameraComputePosition</a>()</div><div class="line"><a name="l00527"></a><span class="lineno"> 527</span>&#160; {</div><div class="line"><a name="l00528"></a><span class="lineno"> 528</span>&#160; <a class="code" href="classmonitor_1_1_command_manager.html">CommandManager</a>.<a class="code" href="classmonitor_1_1_command_manager.html#ac8ca53031468acc8be05c37586671a9b">CommandManagerStatus</a> localStatus;</div><div class="line"><a name="l00529"></a><span class="lineno"> 529</span>&#160; <span class="keywordtype">string</span> answer;</div><div class="line"><a name="l00530"></a><span class="lineno"> 530</span>&#160;</div><div class="line"><a name="l00531"></a><span class="lineno"> 531</span>&#160; localStatus = commandManager.<a class="code" href="classmonitor_1_1_command_manager.html#a3cd1f2303e47e5148fd3e927a7957363">SendCommand</a>(</div><div class="line"><a name="l00532"></a><span class="lineno"> 532</span>&#160; CreateCommand(<a class="code" href="classmonitor_1_1_destijl_command_list.html">DestijlCommandList</a>.<a class="code" href="classmonitor_1_1_destijl_command_list.html#af570b0e8d14920402ce979778225ed68">HeaderMtsCamera</a>, <a class="code" href="classmonitor_1_1_destijl_command_list.html">DestijlCommandList</a>.<a class="code" href="classmonitor_1_1_destijl_command_list.html#ab114adce60b63976d8304f2ad11b317a">DataCamComputePosition</a>),</div><div class="line"><a name="l00533"></a><span class="lineno"> 533</span>&#160; out answer,</div><div class="line"><a name="l00534"></a><span class="lineno"> 534</span>&#160; 0);</div><div class="line"><a name="l00535"></a><span class="lineno"> 535</span>&#160;</div><div class="line"><a name="l00536"></a><span class="lineno"> 536</span>&#160; <span class="keywordflow">return</span> DecodeStatus(localStatus, answer);</div><div class="line"><a name="l00537"></a><span class="lineno"> 537</span>&#160; }</div><div class="line"><a name="l00538"></a><span class="lineno"> 538</span>&#160;</div><div class="line"><a name="l00543"></a><span class="lineno"><a class="line" href="classmonitor_1_1_destijl_command_manager.html#a928f987f8f5f12135614678585ab2726"> 543</a></span>&#160; <span class="keyword">public</span> <a class="code" href="classmonitor_1_1_destijl_command_manager.html#a9cb23e7493a32872ac808f3b63200fb0">CommandStatus</a> <a class="code" href="classmonitor_1_1_destijl_command_manager.html#a928f987f8f5f12135614678585ab2726">CameraStopComputePosition</a>()</div><div class="line"><a name="l00544"></a><span class="lineno"> 544</span>&#160; {</div><div class="line"><a name="l00545"></a><span class="lineno"> 545</span>&#160; <a class="code" href="classmonitor_1_1_command_manager.html">CommandManager</a>.<a class="code" href="classmonitor_1_1_command_manager.html#ac8ca53031468acc8be05c37586671a9b">CommandManagerStatus</a> localStatus;</div><div class="line"><a name="l00546"></a><span class="lineno"> 546</span>&#160; <span class="keywordtype">string</span> answer;</div><div class="line"><a name="l00547"></a><span class="lineno"> 547</span>&#160;</div><div class="line"><a name="l00548"></a><span class="lineno"> 548</span>&#160; localStatus = commandManager.<a class="code" href="classmonitor_1_1_command_manager.html#a3cd1f2303e47e5148fd3e927a7957363">SendCommand</a>(</div><div class="line"><a name="l00549"></a><span class="lineno"> 549</span>&#160; CreateCommand(<a class="code" href="classmonitor_1_1_destijl_command_list.html">DestijlCommandList</a>.<a class="code" href="classmonitor_1_1_destijl_command_list.html#af570b0e8d14920402ce979778225ed68">HeaderMtsCamera</a>, <a class="code" href="classmonitor_1_1_destijl_command_list.html">DestijlCommandList</a>.<a class="code" href="classmonitor_1_1_destijl_command_list.html#ad09dd921c6c8cf8c7d90a2c0a05d4056">DataCamStopComputePosition</a>),</div><div class="line"><a name="l00550"></a><span class="lineno"> 550</span>&#160; out answer,</div><div class="line"><a name="l00551"></a><span class="lineno"> 551</span>&#160; 0);</div><div class="line"><a name="l00552"></a><span class="lineno"> 552</span>&#160;</div><div class="line"><a name="l00553"></a><span class="lineno"> 553</span>&#160; <span class="keywordflow">return</span> DecodeStatus(localStatus, answer);</div><div class="line"><a name="l00554"></a><span class="lineno"> 554</span>&#160; }</div><div class="line"><a name="l00555"></a><span class="lineno"> 555</span>&#160; }</div><div class="line"><a name="l00556"></a><span class="lineno"> 556</span>&#160;}</div><div class="ttc" id="classmonitor_1_1_destijl_command_list_html_adbcf7adab9f5e8ead971affbbc64178b"><div class="ttname"><a href="classmonitor_1_1_destijl_command_list.html#adbcf7adab9f5e8ead971affbbc64178b">monitor.DestijlCommandList.HeaderMtsDmbOrder</a></div><div class="ttdeci">const string HeaderMtsDmbOrder</div><div class="ttdef"><b>Definition:</b> <a href="_destijl_command_manager_8cs_source.html#l00032">DestijlCommandManager.cs:32</a></div></div>
  86. <div class="ttc" id="classmonitor_1_1_destijl_command_list_html_ae3ee8e0ecbb79faec9d24095d72cfbde"><div class="ttname"><a href="classmonitor_1_1_destijl_command_list.html#ae3ee8e0ecbb79faec9d24095d72cfbde">monitor.DestijlCommandList.HeaderStmImage</a></div><div class="ttdeci">const string HeaderStmImage</div><div class="ttdef"><b>Definition:</b> <a href="_destijl_command_manager_8cs_source.html#l00050">DestijlCommandManager.cs:50</a></div></div>
  87. <div class="ttc" id="classmonitor_1_1_destijl_command_manager_html_a7ddd552ed82382a09b4af075c34fb989"><div class="ttname"><a href="classmonitor_1_1_destijl_command_manager.html#a7ddd552ed82382a09b4af075c34fb989">monitor.DestijlCommandManager.RobotGetVersion</a></div><div class="ttdeci">CommandStatus RobotGetVersion(out string version)</div><div class="ttdoc">Request robot firmware version </div><div class="ttdef"><b>Definition:</b> <a href="_destijl_command_manager_8cs_source.html#l00390">DestijlCommandManager.cs:390</a></div></div>
  88. <div class="ttc" id="classmonitor_1_1_destijl_command_manager_html_a0c964baa3ecd4ff9d19857061413938b"><div class="ttname"><a href="classmonitor_1_1_destijl_command_manager.html#a0c964baa3ecd4ff9d19857061413938b">monitor.DestijlCommandManager.RobotStartWithoutWatchdog</a></div><div class="ttdeci">CommandStatus RobotStartWithoutWatchdog()</div><div class="ttdoc">Start robot, without enabling watchdog </div><div class="ttdef"><b>Definition:</b> <a href="_destijl_command_manager_8cs_source.html#l00319">DestijlCommandManager.cs:319</a></div></div>
  89. <div class="ttc" id="classmonitor_1_1_client_html_ad0a9bfc361ccef7443625f399e67f84a"><div class="ttname"><a href="classmonitor_1_1_client.html#ad0a9bfc361ccef7443625f399e67f84a">monitor.Client.defaultPort</a></div><div class="ttdeci">const int defaultPort</div><div class="ttdoc">Default server port number </div><div class="ttdef"><b>Definition:</b> <a href="_client_8cs_source.html#l00041">Client.cs:41</a></div></div>
  90. <div class="ttc" id="classmonitor_1_1_destijl_command_manager_html_a614be7a565a3a10308f20b073b40383f"><div class="ttname"><a href="classmonitor_1_1_destijl_command_manager.html#a614be7a565a3a10308f20b073b40383f">monitor.DestijlCommandManager.CameraArenaInfirm</a></div><div class="ttdeci">CommandStatus CameraArenaInfirm()</div><div class="ttdoc">Reject arena detected (after requesting image of detected arena, using CameraAskArena ...</div><div class="ttdef"><b>Definition:</b> <a href="_destijl_command_manager_8cs_source.html#l00509">DestijlCommandManager.cs:509</a></div></div>
  91. <div class="ttc" id="classmonitor_1_1_command_manager_html_a7329cbf8008bcb8a0280aa7ffa6aa43c"><div class="ttname"><a href="classmonitor_1_1_command_manager.html#a7329cbf8008bcb8a0280aa7ffa6aa43c">monitor.CommandManager.Open</a></div><div class="ttdeci">bool Open(string hostname)</div><div class="ttdoc">Open the specified hostname server, using default port number. </div><div class="ttdef"><b>Definition:</b> <a href="_command_manager_8cs_source.html#l00096">CommandManager.cs:96</a></div></div>
  92. <div class="ttc" id="classmonitor_1_1_robot_command_list_html_a374eb526d14b8499e47b065230afeed0"><div class="ttname"><a href="classmonitor_1_1_robot_command_list.html#a374eb526d14b8499e47b065230afeed0">monitor.RobotCommandList.RobotGetBattery</a></div><div class="ttdeci">const string RobotGetBattery</div><div class="ttdef"><b>Definition:</b> <a href="_destijl_command_manager_8cs_source.html#l00065">DestijlCommandManager.cs:65</a></div></div>
  93. <div class="ttc" id="classmonitor_1_1_command_manager_html"><div class="ttname"><a href="classmonitor_1_1_command_manager.html">monitor.CommandManager</a></div><div class="ttdoc">Command Manager. Use for timeout managment during reception of data Used as intermediate layer betwee...</div><div class="ttdef"><b>Definition:</b> <a href="_command_manager_8cs_source.html#l00031">CommandManager.cs:31</a></div></div>
  94. <div class="ttc" id="classmonitor_1_1_destijl_command_manager_html_af1f57d8e3e980322e37da2cd3b61d1d7"><div class="ttname"><a href="classmonitor_1_1_destijl_command_manager.html#af1f57d8e3e980322e37da2cd3b61d1d7">monitor.DestijlCommandManager.Close</a></div><div class="ttdeci">void Close()</div><div class="ttdoc">Close connection to server </div><div class="ttdef"><b>Definition:</b> <a href="_destijl_command_manager_8cs_source.html#l00183">DestijlCommandManager.cs:183</a></div></div>
  95. <div class="ttc" id="classmonitor_1_1_destijl_command_list_html_a88de91fa6abdc122245ceb26fc21fd33"><div class="ttname"><a href="classmonitor_1_1_destijl_command_list.html#a88de91fa6abdc122245ceb26fc21fd33">monitor.DestijlCommandList.HeaderStmBat</a></div><div class="ttdeci">const string HeaderStmBat</div><div class="ttdef"><b>Definition:</b> <a href="_destijl_command_manager_8cs_source.html#l00053">DestijlCommandManager.cs:53</a></div></div>
  96. <div class="ttc" id="namespace_system_html"><div class="ttname"><a href="namespace_system.html">System</a></div></div>
  97. <div class="ttc" id="classmonitor_1_1_robot_command_list_html_a9a845beb5c040e4813f03cee7cd1cb71"><div class="ttname"><a href="classmonitor_1_1_robot_command_list.html#a9a845beb5c040e4813f03cee7cd1cb71">monitor.RobotCommandList.RobotGetVersion</a></div><div class="ttdeci">const string RobotGetVersion</div><div class="ttdef"><b>Definition:</b> <a href="_destijl_command_manager_8cs_source.html#l00069">DestijlCommandManager.cs:69</a></div></div>
  98. <div class="ttc" id="classmonitor_1_1_destijl_command_list_html_ab114adce60b63976d8304f2ad11b317a"><div class="ttname"><a href="classmonitor_1_1_destijl_command_list.html#ab114adce60b63976d8304f2ad11b317a">monitor.DestijlCommandList.DataCamComputePosition</a></div><div class="ttdeci">const string DataCamComputePosition</div><div class="ttdef"><b>Definition:</b> <a href="_destijl_command_manager_8cs_source.html#l00044">DestijlCommandManager.cs:44</a></div></div>
  99. <div class="ttc" id="classmonitor_1_1_destijl_command_manager_html_ab83dbda4196240c242a5ac101901bb19"><div class="ttname"><a href="classmonitor_1_1_destijl_command_manager.html#ab83dbda4196240c242a5ac101901bb19">monitor.DestijlCommandManager.OnCommandReceived</a></div><div class="ttdeci">void OnCommandReceived(string msg, byte[] buffer)</div><div class="ttdoc">Callback used for receiving data from lower layer (CommandManager class) </div><div class="ttdef"><b>Definition:</b> <a href="_destijl_command_manager_8cs_source.html#l00141">DestijlCommandManager.cs:141</a></div></div>
  100. <div class="ttc" id="classmonitor_1_1_robot_command_list_html_a2e9616c1b75719c208902e595b79cc48"><div class="ttname"><a href="classmonitor_1_1_robot_command_list.html#a2e9616c1b75719c208902e595b79cc48">monitor.RobotCommandList.RobotPowerOff</a></div><div class="ttdeci">const string RobotPowerOff</div><div class="ttdef"><b>Definition:</b> <a href="_destijl_command_manager_8cs_source.html#l00070">DestijlCommandManager.cs:70</a></div></div>
  101. <div class="ttc" id="classmonitor_1_1_destijl_command_manager_html_a2ec8021340de939318ace65b8462b930"><div class="ttname"><a href="classmonitor_1_1_destijl_command_manager.html#a2ec8021340de939318ace65b8462b930">monitor.DestijlCommandManager.RobotGetBattery</a></div><div class="ttdeci">CommandStatus RobotGetBattery()</div><div class="ttdoc">Request robot battery level </div><div class="ttdef"><b>Definition:</b> <a href="_destijl_command_manager_8cs_source.html#l00372">DestijlCommandManager.cs:372</a></div></div>
  102. <div class="ttc" id="classmonitor_1_1_destijl_command_manager_html_ade46aceeb79556e31fe632e9602e1636"><div class="ttname"><a href="classmonitor_1_1_destijl_command_manager.html#ade46aceeb79556e31fe632e9602e1636">monitor.DestijlCommandManager.RobotStartWithWatchdog</a></div><div class="ttdeci">CommandStatus RobotStartWithWatchdog()</div><div class="ttdoc">Start robot, enabling watchdog </div><div class="ttdef"><b>Definition:</b> <a href="_destijl_command_manager_8cs_source.html#l00302">DestijlCommandManager.cs:302</a></div></div>
  103. <div class="ttc" id="classmonitor_1_1_command_manager_html_a3cd1f2303e47e5148fd3e927a7957363"><div class="ttname"><a href="classmonitor_1_1_command_manager.html#a3cd1f2303e47e5148fd3e927a7957363">monitor.CommandManager.SendCommand</a></div><div class="ttdeci">CommandManagerStatus SendCommand(string cmd, out string answer, double timeout)</div><div class="ttdoc">Sends a command to TCP server </div><div class="ttdef"><b>Definition:</b> <a href="_command_manager_8cs_source.html#l00171">CommandManager.cs:171</a></div></div>
  104. <div class="ttc" id="classmonitor_1_1_robot_command_list_html_a2b88fc42fba8229f163e03e7252a77e6"><div class="ttname"><a href="classmonitor_1_1_robot_command_list.html#a2b88fc42fba8229f163e03e7252a77e6">monitor.RobotCommandList.RobotTurn</a></div><div class="ttdeci">const string RobotTurn</div><div class="ttdef"><b>Definition:</b> <a href="_destijl_command_manager_8cs_source.html#l00068">DestijlCommandManager.cs:68</a></div></div>
  105. <div class="ttc" id="classmonitor_1_1_destijl_command_list_html_a6380d1518931373bd0dfb84f888942e0"><div class="ttname"><a href="classmonitor_1_1_destijl_command_list.html#a6380d1518931373bd0dfb84f888942e0">monitor.DestijlCommandList.DataCamOpen</a></div><div class="ttdeci">const string DataCamOpen</div><div class="ttdef"><b>Definition:</b> <a href="_destijl_command_manager_8cs_source.html#l00039">DestijlCommandManager.cs:39</a></div></div>
  106. <div class="ttc" id="classmonitor_1_1_destijl_command_manager_html_a842300511efb20783c271764ee0e3336"><div class="ttname"><a href="classmonitor_1_1_destijl_command_manager.html#a842300511efb20783c271764ee0e3336">monitor.DestijlCommandManager.Open</a></div><div class="ttdeci">bool Open(string hostname, int port)</div><div class="ttdoc">Open connection to server &quot;host&quot;, with port number &quot;port&quot; </div><div class="ttdef"><b>Definition:</b> <a href="_destijl_command_manager_8cs_source.html#l00174">DestijlCommandManager.cs:174</a></div></div>
  107. <div class="ttc" id="classmonitor_1_1_destijl_command_list_html_af494d7e1bddee8184873dc380a3066ba"><div class="ttname"><a href="classmonitor_1_1_destijl_command_list.html#af494d7e1bddee8184873dc380a3066ba">monitor.DestijlCommandList.HeaderStmAck</a></div><div class="ttdeci">const string HeaderStmAck</div><div class="ttdef"><b>Definition:</b> <a href="_destijl_command_manager_8cs_source.html#l00047">DestijlCommandManager.cs:47</a></div></div>
  108. <div class="ttc" id="classmonitor_1_1_robot_command_list_html_a9ef80510dfe9ca241af290b003766526"><div class="ttname"><a href="classmonitor_1_1_robot_command_list.html#a9ef80510dfe9ca241af290b003766526">monitor.RobotCommandList.RobotReset</a></div><div class="ttdeci">const string RobotReset</div><div class="ttdef"><b>Definition:</b> <a href="_destijl_command_manager_8cs_source.html#l00062">DestijlCommandManager.cs:62</a></div></div>
  109. <div class="ttc" id="classmonitor_1_1_robot_command_list_html"><div class="ttname"><a href="classmonitor_1_1_robot_command_list.html">monitor.RobotCommandList</a></div><div class="ttdoc">Commands used for robot messages </div><div class="ttdef"><b>Definition:</b> <a href="_destijl_command_manager_8cs_source.html#l00059">DestijlCommandManager.cs:59</a></div></div>
  110. <div class="ttc" id="classmonitor_1_1_robot_command_list_html_a92acfe998bb9d265dd1f34f68f718386"><div class="ttname"><a href="classmonitor_1_1_robot_command_list.html#a92acfe998bb9d265dd1f34f68f718386">monitor.RobotCommandList.RobotStartWithoutWatchdog</a></div><div class="ttdeci">const string RobotStartWithoutWatchdog</div><div class="ttdef"><b>Definition:</b> <a href="_destijl_command_manager_8cs_source.html#l00063">DestijlCommandManager.cs:63</a></div></div>
  111. <div class="ttc" id="classmonitor_1_1_destijl_command_manager_html"><div class="ttname"><a href="classmonitor_1_1_destijl_command_manager.html">monitor.DestijlCommandManager</a></div><div class="ttdoc">Specialization class for command manager, which implemnent destijl protocol between monitor and serve...</div><div class="ttdef"><b>Definition:</b> <a href="_destijl_command_manager_8cs_source.html#l00076">DestijlCommandManager.cs:76</a></div></div>
  112. <div class="ttc" id="classmonitor_1_1_destijl_command_list_html_ad1fa4557b2d44dd888d8640f374c9f04"><div class="ttname"><a href="classmonitor_1_1_destijl_command_list.html#ad1fa4557b2d44dd888d8640f374c9f04">monitor.DestijlCommandList.HeaderStmMes</a></div><div class="ttdeci">const string HeaderStmMes</div><div class="ttdef"><b>Definition:</b> <a href="_destijl_command_manager_8cs_source.html#l00052">DestijlCommandManager.cs:52</a></div></div>
  113. <div class="ttc" id="classmonitor_1_1_destijl_command_manager_html_ae1af16558213c3830ea3006e8e8c5e28"><div class="ttname"><a href="classmonitor_1_1_destijl_command_manager.html#ae1af16558213c3830ea3006e8e8c5e28">monitor.DestijlCommandManager.RobotPing</a></div><div class="ttdeci">CommandStatus RobotPing()</div><div class="ttdoc">Ping the robot. </div><div class="ttdef"><b>Definition:</b> <a href="_destijl_command_manager_8cs_source.html#l00268">DestijlCommandManager.cs:268</a></div></div>
  114. <div class="ttc" id="classmonitor_1_1_destijl_command_list_html_ad3985694a06148f2014cb346e8891cba"><div class="ttname"><a href="classmonitor_1_1_destijl_command_list.html#ad3985694a06148f2014cb346e8891cba">monitor.DestijlCommandList.DataCamInfirm</a></div><div class="ttdeci">const string DataCamInfirm</div><div class="ttdef"><b>Definition:</b> <a href="_destijl_command_manager_8cs_source.html#l00043">DestijlCommandManager.cs:43</a></div></div>
  115. <div class="ttc" id="classmonitor_1_1_destijl_command_manager_html_ad04df7759d2698334a410fe32b78e21e"><div class="ttname"><a href="classmonitor_1_1_destijl_command_manager.html#ad04df7759d2698334a410fe32b78e21e">monitor.DestijlCommandManager.CameraComputePosition</a></div><div class="ttdeci">CommandStatus CameraComputePosition()</div><div class="ttdoc">Request robot position computing </div><div class="ttdef"><b>Definition:</b> <a href="_destijl_command_manager_8cs_source.html#l00526">DestijlCommandManager.cs:526</a></div></div>
  116. <div class="ttc" id="classmonitor_1_1_destijl_command_manager_html_a928f987f8f5f12135614678585ab2726"><div class="ttname"><a href="classmonitor_1_1_destijl_command_manager.html#a928f987f8f5f12135614678585ab2726">monitor.DestijlCommandManager.CameraStopComputePosition</a></div><div class="ttdeci">CommandStatus CameraStopComputePosition()</div><div class="ttdoc">Stop robot position computing </div><div class="ttdef"><b>Definition:</b> <a href="_destijl_command_manager_8cs_source.html#l00543">DestijlCommandManager.cs:543</a></div></div>
  117. <div class="ttc" id="classmonitor_1_1_destijl_command_manager_html_ac58ed9c19d8c9ed547c35fb96a983668"><div class="ttname"><a href="classmonitor_1_1_destijl_command_manager.html#ac58ed9c19d8c9ed547c35fb96a983668">monitor.DestijlCommandManager.CameraArenaConfirm</a></div><div class="ttdeci">CommandStatus CameraArenaConfirm()</div><div class="ttdoc">Confirm arena detection (after requesting image of detected arena, using CameraAskArena ...</div><div class="ttdef"><b>Definition:</b> <a href="_destijl_command_manager_8cs_source.html#l00492">DestijlCommandManager.cs:492</a></div></div>
  118. <div class="ttc" id="classmonitor_1_1_destijl_command_manager_html_a9cb23e7493a32872ac808f3b63200fb0"><div class="ttname"><a href="classmonitor_1_1_destijl_command_manager.html#a9cb23e7493a32872ac808f3b63200fb0">monitor.DestijlCommandManager.CommandStatus</a></div><div class="ttdeci">CommandStatus</div><div class="ttdoc">List of available return status </div><div class="ttdef"><b>Definition:</b> <a href="_destijl_command_manager_8cs_source.html#l00107">DestijlCommandManager.cs:107</a></div></div>
  119. <div class="ttc" id="classmonitor_1_1_destijl_command_list_html_a1bcde55da429bcf2c04ed6d0621e496f"><div class="ttname"><a href="classmonitor_1_1_destijl_command_list.html#a1bcde55da429bcf2c04ed6d0621e496f">monitor.DestijlCommandList.DataComOpen</a></div><div class="ttdeci">const string DataComOpen</div><div class="ttdef"><b>Definition:</b> <a href="_destijl_command_manager_8cs_source.html#l00036">DestijlCommandManager.cs:36</a></div></div>
  120. <div class="ttc" id="classmonitor_1_1_destijl_command_list_html_ad97cbe948c71a4dc3fa95afbf9ca26d8"><div class="ttname"><a href="classmonitor_1_1_destijl_command_list.html#ad97cbe948c71a4dc3fa95afbf9ca26d8">monitor.DestijlCommandList.DataComClose</a></div><div class="ttdeci">const string DataComClose</div><div class="ttdef"><b>Definition:</b> <a href="_destijl_command_manager_8cs_source.html#l00037">DestijlCommandManager.cs:37</a></div></div>
  121. <div class="ttc" id="classmonitor_1_1_destijl_command_manager_html_a8d178480fc09d474760eae995c9aa096"><div class="ttname"><a href="classmonitor_1_1_destijl_command_manager.html#a8d178480fc09d474760eae995c9aa096">monitor.DestijlCommandManager.CameraAskArena</a></div><div class="ttdeci">CommandStatus CameraAskArena()</div><div class="ttdoc">Request still image of detected arena </div><div class="ttdef"><b>Definition:</b> <a href="_destijl_command_manager_8cs_source.html#l00475">DestijlCommandManager.cs:475</a></div></div>
  122. <div class="ttc" id="classmonitor_1_1_robot_command_list_html_a93de788c0d7ed40caaa2e3912a429831"><div class="ttname"><a href="classmonitor_1_1_robot_command_list.html#a93de788c0d7ed40caaa2e3912a429831">monitor.RobotCommandList.RobotPing</a></div><div class="ttdeci">const string RobotPing</div><div class="ttdef"><b>Definition:</b> <a href="_destijl_command_manager_8cs_source.html#l00061">DestijlCommandManager.cs:61</a></div></div>
  123. <div class="ttc" id="classmonitor_1_1_destijl_command_list_html_ae3dc86c7e90bba409317e63cf1c85a39"><div class="ttname"><a href="classmonitor_1_1_destijl_command_list.html#ae3dc86c7e90bba409317e63cf1c85a39">monitor.DestijlCommandList.HeaderStmNoAck</a></div><div class="ttdeci">const string HeaderStmNoAck</div><div class="ttdef"><b>Definition:</b> <a href="_destijl_command_manager_8cs_source.html#l00048">DestijlCommandManager.cs:48</a></div></div>
  124. <div class="ttc" id="classmonitor_1_1_destijl_command_manager_html_abe223aa12456e3f1c2519e9c379d891a"><div class="ttname"><a href="classmonitor_1_1_destijl_command_manager.html#abe223aa12456e3f1c2519e9c379d891a">monitor.DestijlCommandManager.RobotReset</a></div><div class="ttdeci">CommandStatus RobotReset()</div><div class="ttdoc">Reset robot and let it in idle mode </div><div class="ttdef"><b>Definition:</b> <a href="_destijl_command_manager_8cs_source.html#l00285">DestijlCommandManager.cs:285</a></div></div>
  125. <div class="ttc" id="classmonitor_1_1_destijl_command_manager_html_a94b085d9de512cd7e80bcefd516d460c"><div class="ttname"><a href="classmonitor_1_1_destijl_command_manager.html#a94b085d9de512cd7e80bcefd516d460c">monitor.DestijlCommandManager.CameraClose</a></div><div class="ttdeci">CommandStatus CameraClose()</div><div class="ttdoc">Close camera on remote device </div><div class="ttdef"><b>Definition:</b> <a href="_destijl_command_manager_8cs_source.html#l00458">DestijlCommandManager.cs:458</a></div></div>
  126. <div class="ttc" id="classmonitor_1_1_destijl_command_list_html_abf99a718161a5a9017d7011cea429ec0"><div class="ttname"><a href="classmonitor_1_1_destijl_command_list.html#abf99a718161a5a9017d7011cea429ec0">monitor.DestijlCommandList.HeaderStmPos</a></div><div class="ttdeci">const string HeaderStmPos</div><div class="ttdef"><b>Definition:</b> <a href="_destijl_command_manager_8cs_source.html#l00051">DestijlCommandManager.cs:51</a></div></div>
  127. <div class="ttc" id="classmonitor_1_1_destijl_command_manager_html_a78bf0be922afbd9c5f8f4115fa83ad47"><div class="ttname"><a href="classmonitor_1_1_destijl_command_manager.html#a78bf0be922afbd9c5f8f4115fa83ad47">monitor.DestijlCommandManager.DestijlCommandManager</a></div><div class="ttdeci">DestijlCommandManager(CommandReceivedEvent callback)</div><div class="ttdoc">Initializes a new instance of the monitor.DestijlCommandManager class. </div><div class="ttdef"><b>Definition:</b> <a href="_destijl_command_manager_8cs_source.html#l00121">DestijlCommandManager.cs:121</a></div></div>
  128. <div class="ttc" id="classmonitor_1_1_destijl_command_list_html_ad31b6758839a4c3b1b6ec4c71635e631"><div class="ttname"><a href="classmonitor_1_1_destijl_command_list.html#ad31b6758839a4c3b1b6ec4c71635e631">monitor.DestijlCommandList.DataCamArenaConfirm</a></div><div class="ttdeci">const string DataCamArenaConfirm</div><div class="ttdef"><b>Definition:</b> <a href="_destijl_command_manager_8cs_source.html#l00042">DestijlCommandManager.cs:42</a></div></div>
  129. <div class="ttc" id="classmonitor_1_1_destijl_command_manager_html_a3f7ee6f1803cfb8b2eb4290f9e9acced"><div class="ttname"><a href="classmonitor_1_1_destijl_command_manager.html#a3f7ee6f1803cfb8b2eb4290f9e9acced">monitor.DestijlCommandManager.RobotTurn</a></div><div class="ttdeci">CommandStatus RobotTurn(int angle)</div><div class="ttdoc">Make robot turn left or right, for a given angle </div><div class="ttdef"><b>Definition:</b> <a href="_destijl_command_manager_8cs_source.html#l00355">DestijlCommandManager.cs:355</a></div></div>
  130. <div class="ttc" id="classmonitor_1_1_destijl_command_manager_html_a47eb72ec1ae43505966bc5cf09c79e58"><div class="ttname"><a href="classmonitor_1_1_destijl_command_manager.html#a47eb72ec1ae43505966bc5cf09c79e58">monitor.DestijlCommandManager.CreateCommand</a></div><div class="ttdeci">string CreateCommand(string header, string data)</div><div class="ttdoc">Creates the command to send to server, based on header and data provided </div><div class="ttdef"><b>Definition:</b> <a href="_destijl_command_manager_8cs_source.html#l00194">DestijlCommandManager.cs:194</a></div></div>
  131. <div class="ttc" id="classmonitor_1_1_destijl_command_manager_html_a292d7e2961ff31a80d9abf79b7b41126"><div class="ttname"><a href="classmonitor_1_1_destijl_command_manager.html#a292d7e2961ff31a80d9abf79b7b41126">monitor.DestijlCommandManager.CameraOpen</a></div><div class="ttdeci">CommandStatus CameraOpen()</div><div class="ttdoc">Open camera on remote device </div><div class="ttdef"><b>Definition:</b> <a href="_destijl_command_manager_8cs_source.html#l00441">DestijlCommandManager.cs:441</a></div></div>
  132. <div class="ttc" id="classmonitor_1_1_destijl_command_list_html_af570b0e8d14920402ce979778225ed68"><div class="ttname"><a href="classmonitor_1_1_destijl_command_list.html#af570b0e8d14920402ce979778225ed68">monitor.DestijlCommandList.HeaderMtsCamera</a></div><div class="ttdeci">const string HeaderMtsCamera</div><div class="ttdef"><b>Definition:</b> <a href="_destijl_command_manager_8cs_source.html#l00033">DestijlCommandManager.cs:33</a></div></div>
  133. <div class="ttc" id="classmonitor_1_1_destijl_command_manager_html_acb242a71fa40d4001dc1bc31d5bdc53f"><div class="ttname"><a href="classmonitor_1_1_destijl_command_manager.html#acb242a71fa40d4001dc1bc31d5bdc53f">monitor.DestijlCommandManager.RobotPowerOff</a></div><div class="ttdeci">CommandStatus RobotPowerOff()</div><div class="ttdoc">Power off robot </div><div class="ttdef"><b>Definition:</b> <a href="_destijl_command_manager_8cs_source.html#l00424">DestijlCommandManager.cs:424</a></div></div>
  134. <div class="ttc" id="classmonitor_1_1_destijl_command_list_html_a6f578f9d52dd2b50370177a5c03a2af7"><div class="ttname"><a href="classmonitor_1_1_destijl_command_list.html#a6f578f9d52dd2b50370177a5c03a2af7">monitor.DestijlCommandList.DataCamClose</a></div><div class="ttdeci">const string DataCamClose</div><div class="ttdef"><b>Definition:</b> <a href="_destijl_command_manager_8cs_source.html#l00040">DestijlCommandManager.cs:40</a></div></div>
  135. <div class="ttc" id="namespacemonitor_html"><div class="ttname"><a href="namespacemonitor.html">monitor</a></div><div class="ttdef"><b>Definition:</b> <a href="_client_8cs_source.html#l00026">Client.cs:26</a></div></div>
  136. <div class="ttc" id="classmonitor_1_1_destijl_command_list_html_aaaf85677671db1ef84fe67b2eb954f29"><div class="ttname"><a href="classmonitor_1_1_destijl_command_list.html#aaaf85677671db1ef84fe67b2eb954f29">monitor.DestijlCommandList.DataCamAskArena</a></div><div class="ttdeci">const string DataCamAskArena</div><div class="ttdef"><b>Definition:</b> <a href="_destijl_command_manager_8cs_source.html#l00041">DestijlCommandManager.cs:41</a></div></div>
  137. <div class="ttc" id="classmonitor_1_1_destijl_command_list_html_acb283f1da96d8d522e3b28ca35187acd"><div class="ttname"><a href="classmonitor_1_1_destijl_command_list.html#acb283f1da96d8d522e3b28ca35187acd">monitor.DestijlCommandList.HeaderMtsMessage</a></div><div class="ttdeci">const string HeaderMtsMessage</div><div class="ttdef"><b>Definition:</b> <a href="_destijl_command_manager_8cs_source.html#l00034">DestijlCommandManager.cs:34</a></div></div>
  138. <div class="ttc" id="classmonitor_1_1_destijl_command_list_html_aa9fe4e71b7faec183ab64f4cf6ecd395"><div class="ttname"><a href="classmonitor_1_1_destijl_command_list.html#aa9fe4e71b7faec183ab64f4cf6ecd395">monitor.DestijlCommandList.HeaderMtsComDmb</a></div><div class="ttdeci">const string HeaderMtsComDmb</div><div class="ttdef"><b>Definition:</b> <a href="_destijl_command_manager_8cs_source.html#l00031">DestijlCommandManager.cs:31</a></div></div>
  139. <div class="ttc" id="classmonitor_1_1_client_html"><div class="ttname"><a href="classmonitor_1_1_client.html">monitor.Client</a></div><div class="ttdoc">Static class for TCP client </div><div class="ttdef"><b>Definition:</b> <a href="_client_8cs_source.html#l00031">Client.cs:31</a></div></div>
  140. <div class="ttc" id="classmonitor_1_1_destijl_command_manager_html_abc51dc980d7ba7e59a571e579cb626b9"><div class="ttname"><a href="classmonitor_1_1_destijl_command_manager.html#abc51dc980d7ba7e59a571e579cb626b9">monitor.DestijlCommandManager.~DestijlCommandManager</a></div><div class="ttdeci">~DestijlCommandManager()</div><div class="ttdoc">Releases unmanaged resources and performs other cleanup operations before the monitor.DestijlCommandManager is reclaimed by garbage collection. </div><div class="ttdef"><b>Definition:</b> <a href="_destijl_command_manager_8cs_source.html#l00131">DestijlCommandManager.cs:131</a></div></div>
  141. <div class="ttc" id="classmonitor_1_1_destijl_command_manager_html_a0139bec493c965670226381f2ba63a23"><div class="ttname"><a href="classmonitor_1_1_destijl_command_manager.html#a0139bec493c965670226381f2ba63a23">monitor.DestijlCommandManager.RobotCloseCom</a></div><div class="ttdeci">CommandStatus RobotCloseCom()</div><div class="ttdoc">Close communication with robot and wait acknowledge </div><div class="ttdef"><b>Definition:</b> <a href="_destijl_command_manager_8cs_source.html#l00251">DestijlCommandManager.cs:251</a></div></div>
  142. <div class="ttc" id="classmonitor_1_1_destijl_command_manager_html_a5976fe792e270c63bd9f0f4c792df129"><div class="ttname"><a href="classmonitor_1_1_destijl_command_manager.html#a5976fe792e270c63bd9f0f4c792df129">monitor.DestijlCommandManager.RobotMove</a></div><div class="ttdeci">CommandStatus RobotMove(int distance)</div><div class="ttdoc">Move robot forward or backward, for a distance expressed in millimeter </div><div class="ttdef"><b>Definition:</b> <a href="_destijl_command_manager_8cs_source.html#l00337">DestijlCommandManager.cs:337</a></div></div>
  143. <div class="ttc" id="classmonitor_1_1_command_manager_html_ac8ca53031468acc8be05c37586671a9b"><div class="ttname"><a href="classmonitor_1_1_command_manager.html#ac8ca53031468acc8be05c37586671a9b">monitor.CommandManager.CommandManagerStatus</a></div><div class="ttdeci">CommandManagerStatus</div><div class="ttdoc">Available status when sending command </div><div class="ttdef"><b>Definition:</b> <a href="_command_manager_8cs_source.html#l00063">CommandManager.cs:63</a></div></div>
  144. <div class="ttc" id="classmonitor_1_1_destijl_command_list_html_ad09dd921c6c8cf8c7d90a2c0a05d4056"><div class="ttname"><a href="classmonitor_1_1_destijl_command_list.html#ad09dd921c6c8cf8c7d90a2c0a05d4056">monitor.DestijlCommandList.DataCamStopComputePosition</a></div><div class="ttdeci">const string DataCamStopComputePosition</div><div class="ttdef"><b>Definition:</b> <a href="_destijl_command_manager_8cs_source.html#l00045">DestijlCommandManager.cs:45</a></div></div>
  145. <div class="ttc" id="classmonitor_1_1_destijl_command_manager_html_aa1440a571e6aaf11203b4e4a4ed116d5"><div class="ttname"><a href="classmonitor_1_1_destijl_command_manager.html#aa1440a571e6aaf11203b4e4a4ed116d5">monitor.DestijlCommandManager.RobotOpenCom</a></div><div class="ttdeci">CommandStatus RobotOpenCom()</div><div class="ttdoc">Open communication with robot and wait acknowledge </div><div class="ttdef"><b>Definition:</b> <a href="_destijl_command_manager_8cs_source.html#l00234">DestijlCommandManager.cs:234</a></div></div>
  146. <div class="ttc" id="classmonitor_1_1_robot_command_list_html_af7017bac04f1976fe1c37e8ec77bcbce"><div class="ttname"><a href="classmonitor_1_1_robot_command_list.html#af7017bac04f1976fe1c37e8ec77bcbce">monitor.RobotCommandList.RobotMove</a></div><div class="ttdeci">const string RobotMove</div><div class="ttdef"><b>Definition:</b> <a href="_destijl_command_manager_8cs_source.html#l00067">DestijlCommandManager.cs:67</a></div></div>
  147. <div class="ttc" id="classmonitor_1_1_destijl_command_manager_html_a00c3fb9f163c4d9025b356a5a7e74012"><div class="ttname"><a href="classmonitor_1_1_destijl_command_manager.html#a00c3fb9f163c4d9025b356a5a7e74012">monitor.DestijlCommandManager.DecodeStatus</a></div><div class="ttdeci">CommandStatus DecodeStatus(CommandManager.CommandManagerStatus localStatus, string answer)</div><div class="ttdoc">Provide DestijlCommandManager.CommandStatus based on status received by CommandManager.SendCommand and answer string </div><div class="ttdef"><b>Definition:</b> <a href="_destijl_command_manager_8cs_source.html#l00205">DestijlCommandManager.cs:205</a></div></div>
  148. <div class="ttc" id="classmonitor_1_1_destijl_command_list_html"><div class="ttname"><a href="classmonitor_1_1_destijl_command_list.html">monitor.DestijlCommandList</a></div><div class="ttdoc">Commands and options parameters used in Destijl project when communicating with server ...</div><div class="ttdef"><b>Definition:</b> <a href="_destijl_command_manager_8cs_source.html#l00029">DestijlCommandManager.cs:29</a></div></div>
  149. <div class="ttc" id="classmonitor_1_1_destijl_command_manager_html_a5dd6b75386a554c2f026eee787477bb0"><div class="ttname"><a href="classmonitor_1_1_destijl_command_manager.html#a5dd6b75386a554c2f026eee787477bb0">monitor.DestijlCommandManager.Open</a></div><div class="ttdeci">bool Open(string hostname)</div><div class="ttdoc">Open the specified hostname server, using default port number. </div><div class="ttdef"><b>Definition:</b> <a href="_destijl_command_manager_8cs_source.html#l00163">DestijlCommandManager.cs:163</a></div></div>
  150. <div class="ttc" id="classmonitor_1_1_destijl_command_list_html_a54e9ebd5e8f34ac596b84b56bb2403f7"><div class="ttname"><a href="classmonitor_1_1_destijl_command_list.html#a54e9ebd5e8f34ac596b84b56bb2403f7">monitor.DestijlCommandList.HeaderStmLostDmb</a></div><div class="ttdeci">const string HeaderStmLostDmb</div><div class="ttdef"><b>Definition:</b> <a href="_destijl_command_manager_8cs_source.html#l00049">DestijlCommandManager.cs:49</a></div></div>
  151. <div class="ttc" id="classmonitor_1_1_robot_command_list_html_aafa5d0e5fec3afe6586cca8b88d45c85"><div class="ttname"><a href="classmonitor_1_1_robot_command_list.html#aafa5d0e5fec3afe6586cca8b88d45c85">monitor.RobotCommandList.RobotStartWithWatchdog</a></div><div class="ttdeci">const string RobotStartWithWatchdog</div><div class="ttdef"><b>Definition:</b> <a href="_destijl_command_manager_8cs_source.html#l00064">DestijlCommandManager.cs:64</a></div></div>
  152. <div class="ttc" id="classmonitor_1_1_command_manager_html_ab28b0e5a2641391e655aaaaa05a1fdf6"><div class="ttname"><a href="classmonitor_1_1_command_manager.html#ab28b0e5a2641391e655aaaaa05a1fdf6">monitor.CommandManager.Close</a></div><div class="ttdeci">void Close()</div><div class="ttdoc">Close connection to server </div><div class="ttdef"><b>Definition:</b> <a href="_command_manager_8cs_source.html#l00115">CommandManager.cs:115</a></div></div>
  153. </div><!-- fragment --></div><!-- contents -->
  154. </div><!-- doc-content -->
  155. <!-- start footer part -->
  156. <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  157. <ul>
  158. <li class="navelem"><a class="el" href="_destijl_command_manager_8cs.html">DestijlCommandManager.cs</a></li>
  159. <li class="footer">Generated by
  160. <a href="http://www.doxygen.org/index.html">
  161. <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
  162. </ul>
  163. </div>
  164. </body>
  165. </html>