Browse Source

ajout de traceur pour la qualité d'image

Sébastien DI MERCURIO 5 years ago
parent
commit
5da49a7e59
81 changed files with 4949 additions and 694 deletions
  1. 25
    2
      software/monitor/monitor/Client.cs
  2. 35
    7
      software/monitor/monitor/CommandManager.cs
  3. 176
    39
      software/monitor/monitor/DestijlCommandManager.cs
  4. 2494
    0
      software/monitor/monitor/Doxyfile
  5. 192
    23
      software/monitor/monitor/MonitorUI.cs
  6. 22
    1
      software/monitor/monitor/Program.cs
  7. 3
    0
      software/monitor/monitor/afterBuild.sh
  8. 19
    19
      software/monitor/monitor/docs/html/_client_8cs_source.html
  9. 23
    23
      software/monitor/monitor/docs/html/_command_manager_8cs_source.html
  10. 3
    0
      software/monitor/monitor/docs/html/_destijl_command_manager_8cs.html
  11. 67
    68
      software/monitor/monitor/docs/html/_destijl_command_manager_8cs_source.html
  12. 1
    1
      software/monitor/monitor/docs/html/_monitor_u_i_8cs.html
  13. 49
    49
      software/monitor/monitor/docs/html/_monitor_u_i_8cs_source.html
  14. 5
    5
      software/monitor/monitor/docs/html/_program_8cs_source.html
  15. 4
    4
      software/monitor/monitor/docs/html/annotated.html
  16. 193
    27
      software/monitor/monitor/docs/html/class_main_window.html
  17. 1
    1
      software/monitor/monitor/docs/html/class_main_window__coll__graph.map
  18. 1
    1
      software/monitor/monitor/docs/html/class_main_window__coll__graph.md5
  19. 18
    18
      software/monitor/monitor/docs/html/classmonitor_1_1_client.html
  20. 16
    18
      software/monitor/monitor/docs/html/classmonitor_1_1_command_manager.html
  21. 26
    22
      software/monitor/monitor/docs/html/classmonitor_1_1_destijl_command_list.html
  22. 2
    3
      software/monitor/monitor/docs/html/classmonitor_1_1_destijl_command_manager-members.html
  23. 214
    80
      software/monitor/monitor/docs/html/classmonitor_1_1_destijl_command_manager.html
  24. 0
    1
      software/monitor/monitor/docs/html/classmonitor_1_1_destijl_command_manager.js
  25. 2
    2
      software/monitor/monitor/docs/html/classmonitor_1_1_main_class.html
  26. 16
    12
      software/monitor/monitor/docs/html/classmonitor_1_1_robot_command_list.html
  27. 3
    6
      software/monitor/monitor/docs/html/functions.html
  28. 0
    3
      software/monitor/monitor/docs/html/functions_func.html
  29. 4
    4
      software/monitor/monitor/docs/html/hierarchy.html
  30. 1
    1
      software/monitor/monitor/docs/html/inherit_graph_0.map
  31. 1
    1
      software/monitor/monitor/docs/html/inherit_graph_0.md5
  32. 1
    1
      software/monitor/monitor/docs/html/inherit_graph_3.map
  33. 1
    1
      software/monitor/monitor/docs/html/inherit_graph_3.md5
  34. 1
    1
      software/monitor/monitor/docs/html/inherit_graph_4.map
  35. 1
    1
      software/monitor/monitor/docs/html/inherit_graph_4.md5
  36. 1
    1
      software/monitor/monitor/docs/html/inherit_graph_6.map
  37. 1
    1
      software/monitor/monitor/docs/html/inherit_graph_6.md5
  38. 4
    4
      software/monitor/monitor/docs/html/inherits.html
  39. 3
    0
      software/monitor/monitor/docs/html/namespacemonitor.html
  40. 5
    6
      software/monitor/monitor/docs/html/navtreeindex0.js
  41. 1
    2
      software/monitor/monitor/docs/html/search/all_b.js
  42. 1
    1
      software/monitor/monitor/docs/html/search/all_c.js
  43. 1
    2
      software/monitor/monitor/docs/html/search/functions_6.js
  44. 3
    3
      software/monitor/monitor/docs/latex/_destijl_command_manager_8cs.tex
  45. 1
    1
      software/monitor/monitor/docs/latex/_monitor_u_i_8cs.tex
  46. 4
    4
      software/monitor/monitor/docs/latex/annotated.tex
  47. 238
    49
      software/monitor/monitor/docs/latex/class_main_window.tex
  48. 1
    1
      software/monitor/monitor/docs/latex/class_main_window__coll__graph.md5
  49. BIN
      software/monitor/monitor/docs/latex/class_main_window__coll__graph.pdf
  50. 18
    18
      software/monitor/monitor/docs/latex/classmonitor_1_1_client.tex
  51. 17
    18
      software/monitor/monitor/docs/latex/classmonitor_1_1_command_manager.tex
  52. 28
    21
      software/monitor/monitor/docs/latex/classmonitor_1_1_destijl_command_list.tex
  53. 316
    75
      software/monitor/monitor/docs/latex/classmonitor_1_1_destijl_command_manager.tex
  54. 2
    2
      software/monitor/monitor/docs/latex/classmonitor_1_1_main_class.tex
  55. 18
    11
      software/monitor/monitor/docs/latex/classmonitor_1_1_robot_command_list.tex
  56. 3
    3
      software/monitor/monitor/docs/latex/namespacemonitor.tex
  57. BIN
      software/monitor/monitor/monitor
  58. 13
    0
      software/monitor/monitor/monitor.csproj
  59. 1
    1
      software/raspberry/superviseur-robot/lib/src/image.cpp
  60. 119
    0
      software/raspberry/superviseur-robot/superviseur/nbproject/Makefile-Debug__RPI_.mk
  61. 1
    1
      software/raspberry/superviseur-robot/superviseur/nbproject/Makefile-impl.mk
  62. 8
    0
      software/raspberry/superviseur-robot/superviseur/nbproject/Makefile-variables.mk
  63. 76
    0
      software/raspberry/superviseur-robot/superviseur/nbproject/Package-Debug__RPI_.bash
  64. 37
    0
      software/raspberry/superviseur-robot/superviseur/nbproject/configurations.xml
  65. 1
    0
      software/raspberry/superviseur-robot/superviseur/nbproject/private/Makefile-variables.mk
  66. 33
    2
      software/raspberry/superviseur-robot/superviseur/nbproject/private/configurations.xml
  67. 1
    3
      software/raspberry/superviseur-robot/superviseur/nbproject/private/private.xml
  68. 4
    0
      software/raspberry/superviseur-robot/superviseur/nbproject/project.xml
  69. 10
    9
      software/raspberry/testeur/testeur/main.cpp
  70. 107
    0
      software/raspberry/testeur/testeur/nbproject/Makefile-Debug-rpi.mk
  71. 5
    5
      software/raspberry/testeur/testeur/nbproject/Makefile-Debug.mk
  72. 1
    1
      software/raspberry/testeur/testeur/nbproject/Makefile-impl.mk
  73. 8
    0
      software/raspberry/testeur/testeur/nbproject/Makefile-variables.mk
  74. 76
    0
      software/raspberry/testeur/testeur/nbproject/Package-Debug-rpi.bash
  75. 95
    0
      software/raspberry/testeur/testeur/nbproject/configurations.xml
  76. 1
    0
      software/raspberry/testeur/testeur/nbproject/private/Makefile-variables.mk
  77. 35
    2
      software/raspberry/testeur/testeur/nbproject/private/configurations.xml
  78. 0
    0
      software/raspberry/testeur/testeur/nbproject/private/downloads-10.105.1.13-pi-22
  79. 1
    2
      software/raspberry/testeur/testeur/nbproject/private/private.xml
  80. 26
    0
      software/raspberry/testeur/testeur/nbproject/private/timestamps-10.105.1.13-pi-22
  81. 4
    0
      software/raspberry/testeur/testeur/nbproject/project.xml

+ 25
- 2
software/monitor/monitor/Client.cs View File

1
-using System;
1
+//
2
+//  Client.cs
3
+//
4
+//  Author:
5
+//       Di MERCURIO Sébastien <dimercur@insa-toulouse.fr>
6
+//
7
+//  Copyright (c) 2018 INSA - DGEI
8
+//
9
+//  This program is free software: you can redistribute it and/or modify
10
+//  it under the terms of the GNU General Public License as published by
11
+//  the Free Software Foundation, either version 3 of the License, or
12
+//  (at your option) any later version.
13
+//
14
+//  This program is distributed in the hope that it will be useful,
15
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
16
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
17
+//  GNU General Public License for more details.
18
+//
19
+//  You should have received a copy of the GNU General Public License
20
+//  along with this program.  If not, see <http://www.gnu.org/licenses/>.
21
+
22
+using System;
2
 using System.Net.Sockets;
23
 using System.Net.Sockets;
3
 using System.Text;
24
 using System.Text;
4
 
25
 
17
         /// <summary>
38
         /// <summary>
18
         /// Default server port number
39
         /// Default server port number
19
         /// </summary>
40
         /// </summary>
20
-        public const int defaultPort = 4500;
41
+        public const int defaultPort = 5544;
21
 
42
 
22
         /// <summary>
43
         /// <summary>
23
         /// Tcp client object
44
         /// Tcp client object
186
                 }
207
                 }
187
 
208
 
188
                 // Prepare for reading new data
209
                 // Prepare for reading new data
210
+                if (newLength> BufferMaxSize) newLength = BufferMaxSize;
211
+                if (newLength <= 0) newLength = 1;
189
                 stream.BeginRead(buffer, 0, newLength, new AsyncCallback(ReadCallback), message);
212
                 stream.BeginRead(buffer, 0, newLength, new AsyncCallback(ReadCallback), message);
190
             }
213
             }
191
         }
214
         }

+ 35
- 7
software/monitor/monitor/CommandManager.cs View File

1
-using System.Threading;
1
+//
2
+//  CommandManager.cs
3
+//
4
+//  Author:
5
+//       Di MERCURIO Sébastien <dimercur@insa-toulouse.fr>
6
+//
7
+//  Copyright (c) 2018 INSA - DGEI
8
+//
9
+//  This program is free software: you can redistribute it and/or modify
10
+//  it under the terms of the GNU General Public License as published by
11
+//  the Free Software Foundation, either version 3 of the License, or
12
+//  (at your option) any later version.
13
+//
14
+//  This program is distributed in the hope that it will be useful,
15
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
16
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
17
+//  GNU General Public License for more details.
18
+//
19
+//  You should have received a copy of the GNU General Public License
20
+//  along with this program.  If not, see <http://www.gnu.org/licenses/>.
21
+
22
+using System.Threading;
2
 
23
 
3
 namespace monitor
24
 namespace monitor
4
 {
25
 {
158
             {
179
             {
159
                 isBusy = true;
180
                 isBusy = true;
160
 
181
 
182
+                // Send command to server
161
                 Client.Write(cmd);
183
                 Client.Write(cmd);
162
 
184
 
163
-                if (timeout > 0) // la commande attend un acquitement
185
+                if (timeout > 0) // Command request an acknowledge
164
                 {
186
                 {
165
-                    waitForAcknowledge = true;
187
+                    
188
+                    waitForAcknowledge = true;  // Flag used in OnMessageReception callback to avoid
189
+                                                // sending acknowledge message to upper level
166
                     waitTimer.Interval = timeout;
190
                     waitTimer.Interval = timeout;
167
-                    waitTimer.Start();
191
+                    waitTimer.Start();          // Start timeout timer
168
 
192
 
169
-                    waitEvent.WaitOne();
170
-                    waitEvent.Reset(); // remise à zero pour une prochaine commande
193
+                    waitEvent.WaitOne();        // Stop current thread, waiting for waitEvent semaphore 
194
+                                                // produced in OnMessageReception when either a message is received
195
+                                                // or a timeout occur
171
 
196
 
172
-                    if (this.messageReceived == null) // timeout: connection au serveur defectueuse
197
+                    waitEvent.Reset();          // reset semaphore for next message
198
+
199
+                    if (this.messageReceived == null) // timeout: server connection error
173
                     {
200
                     {
174
                         status = CommandManagerStatus.Timeout;
201
                         status = CommandManagerStatus.Timeout;
175
                     }
202
                     }
176
                 }
203
                 }
177
                 else isBusy = false;
204
                 else isBusy = false;
178
 
205
 
206
+                // return received answer, null in case of timeout
179
                 answer = this.messageReceived;
207
                 answer = this.messageReceived;
180
                 this.messageReceived = null;
208
                 this.messageReceived = null;
181
             }
209
             }

+ 176
- 39
software/monitor/monitor/DestijlCommandManager.cs View File

1
-using System;
1
+//
2
+//  DestijlCommandManager.cs
3
+//
4
+//  Author:
5
+//       Di MERCURIO Sébastien <dimercur@insa-toulouse.fr>
6
+//
7
+//  Copyright (c) 2018 INSA - DGEI
8
+//
9
+//  This program is free software: you can redistribute it and/or modify
10
+//  it under the terms of the GNU General Public License as published by
11
+//  the Free Software Foundation, either version 3 of the License, or
12
+//  (at your option) any later version.
13
+//
14
+//  This program is distributed in the hope that it will be useful,
15
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
16
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
17
+//  GNU General Public License for more details.
18
+//
19
+//  You should have received a copy of the GNU General Public License
20
+//  along with this program.  If not, see <http://www.gnu.org/licenses/>.
21
+
22
+using System;
2
 
23
 
3
 namespace monitor
24
 namespace monitor
4
 {
25
 {
5
-    public class DestijlCommandList
26
+    /// <summary>
27
+    /// Commands and options parameters used in Destijl project when communicating with server
28
+    /// </summary>
29
+    public static class DestijlCommandList
6
     {
30
     {
7
         public const string HeaderMtsComDmb = "COM";
31
         public const string HeaderMtsComDmb = "COM";
8
         public const string HeaderMtsDmbOrder = "DMB";
32
         public const string HeaderMtsDmbOrder = "DMB";
29
         public const string HeaderStmBat = "BAT";
53
         public const string HeaderStmBat = "BAT";
30
     }
54
     }
31
 
55
 
32
-    public class RobotCommandList
56
+    /// <summary>
57
+    /// Commands used for robot messages
58
+    /// </summary>
59
+    public static class RobotCommandList
33
     {
60
     {
34
         public const string RobotPing = "p";
61
         public const string RobotPing = "p";
35
         public const string RobotReset = "r";
62
         public const string RobotReset = "r";
43
         public const string RobotPowerOff = "z";
70
         public const string RobotPowerOff = "z";
44
     }
71
     }
45
 
72
 
73
+    /// <summary>
74
+    /// Specialization class for command manager, which implemnent destijl protocol between monitor and server
75
+    /// </summary>
46
     public class DestijlCommandManager
76
     public class DestijlCommandManager
47
     {
77
     {
78
+        /// <summary>
79
+        /// Command Manager object
80
+        /// </summary>
48
         private CommandManager commandManager = null;
81
         private CommandManager commandManager = null;
49
 
82
 
83
+        /// <summary>
84
+        /// Part of received message corresponding to command header
85
+        /// </summary>
50
         private string receivedHeader = null;
86
         private string receivedHeader = null;
87
+
88
+        /// <summary>
89
+        /// Part of received message corresponding to command data
90
+        /// </summary>
51
         private string receivedData = null;
91
         private string receivedData = null;
52
 
92
 
93
+        /// <summary>
94
+        /// Callback for sending received data to application level
95
+        /// </summary>
53
         public delegate void CommandReceivedEvent(string header, string data, byte[] buffer);
96
         public delegate void CommandReceivedEvent(string header, string data, byte[] buffer);
54
         public CommandReceivedEvent commandReceivedEvent = null;
97
         public CommandReceivedEvent commandReceivedEvent = null;
55
 
98
 
56
-        public double timeout = 100; // timeout pour les commandes avec acquitement
99
+        /// <summary>
100
+        /// Timeout used for command with acknowledge
101
+        /// </summary>
102
+        public double timeout = 100; 
57
 
103
 
104
+        /// <summary>
105
+        /// List of available return status
106
+        /// </summary>
58
         public enum CommandStatus
107
         public enum CommandStatus
59
         {
108
         {
60
             Success,
109
             Success,
65
             CommunicationLostWithServer
114
             CommunicationLostWithServer
66
         }
115
         }
67
 
116
 
117
+        /// <summary>
118
+        /// Initializes a new instance of the <see cref="monitor.DestijlCommandManager"/> class.
119
+        /// </summary>
120
+        /// <param name="callback">Callback reference for reception of data</param>
68
         public DestijlCommandManager(CommandReceivedEvent callback)
121
         public DestijlCommandManager(CommandReceivedEvent callback)
69
         {
122
         {
70
             commandManager = new CommandManager(OnCommandReceived);
123
             commandManager = new CommandManager(OnCommandReceived);
71
             this.commandReceivedEvent += callback;
124
             this.commandReceivedEvent += callback;
72
         }
125
         }
73
 
126
 
127
+        /// <summary>
128
+        /// Releases unmanaged resources and performs other cleanup operations before the
129
+        /// <see cref="monitor.DestijlCommandManager"/> is reclaimed by garbage collection.
130
+        /// </summary>
74
         ~DestijlCommandManager()
131
         ~DestijlCommandManager()
75
         {
132
         {
76
             if (commandManager != null) commandManager.Close();
133
             if (commandManager != null) commandManager.Close();
77
         }
134
         }
78
 
135
 
136
+        /// <summary>
137
+        /// Callback used for receiving data from lower layer (CommandManager class)
138
+        /// </summary>
139
+        /// <param name="msg">String containing received message</param>
140
+        /// <param name="buffer">Raw buffer to be used when data are not in ascii format (image for example)</param>
79
         private void OnCommandReceived(string msg, byte[] buffer)
141
         private void OnCommandReceived(string msg, byte[] buffer)
80
         {
142
         {
143
+            // Firstly, split message in (at least) two part : header, and data
81
             string[] msgs = msg.Split(':');
144
             string[] msgs = msg.Split(':');
82
 
145
 
146
+            // If it exist at least on element in string array, it should be command header
83
             if (msgs.Length >= 1) receivedHeader = msgs[0];
147
             if (msgs.Length >= 1) receivedHeader = msgs[0];
84
             else receivedHeader = null;
148
             else receivedHeader = null;
85
 
149
 
150
+            // if msgs array contains at least two elements, second element is normally data
86
             if (msgs.Length >= 2) receivedData = msgs[1];
151
             if (msgs.Length >= 2) receivedData = msgs[1];
87
             else receivedData = null;
152
             else receivedData = null;
88
 
153
 
154
+            // when split is done, provide data to application
89
             this.commandReceivedEvent?.Invoke(receivedHeader, receivedData, buffer);
155
             this.commandReceivedEvent?.Invoke(receivedHeader, receivedData, buffer);
90
         }
156
         }
91
 
157
 
158
+        /// <summary>
159
+        /// Open the specified hostname server, using default port number.
160
+        /// </summary>
161
+        /// <returns>true if connection succeded, false otherwise</returns>
162
+        /// <param name="hostname">Hostname to connect to</param>
92
         public bool Open(string hostname)
163
         public bool Open(string hostname)
93
         {
164
         {
94
             return this.Open(hostname, Client.defaultPort);
165
             return this.Open(hostname, Client.defaultPort);
95
         }
166
         }
96
 
167
 
168
+        /// <summary>
169
+        /// Open connection to server "host", with port number "port"
170
+        /// </summary>
171
+        /// <returns>true if connection succeded, false otherwise</returns>
172
+        /// <param name="hostname">Hostname to connect to</param>
173
+        /// <param name="port">Port number for connection</param>
97
         public bool Open(string hostname, int port)
174
         public bool Open(string hostname, int port)
98
         {
175
         {
99
             if (commandManager != null) return commandManager.Open(hostname, port);
176
             if (commandManager != null) return commandManager.Open(hostname, port);
100
             else return false;
177
             else return false;
101
         }
178
         }
102
 
179
 
180
+        /// <summary>
181
+        /// Close connection to server
182
+        /// </summary>
103
         public void Close()
183
         public void Close()
104
         {
184
         {
105
             if (commandManager != null) commandManager.Close();
185
             if (commandManager != null) commandManager.Close();
106
         }
186
         }
107
 
187
 
188
+        /// <summary>
189
+        /// Creates the command to send to server, based on header and data provided
190
+        /// </summary>
191
+        /// <returns>The command string</returns>
192
+        /// <param name="header">Header part of the command</param>
193
+        /// <param name="data">Data part of the command</param>
108
         private string CreateCommand(string header, string data)
194
         private string CreateCommand(string header, string data)
109
         {
195
         {
110
             return header + ":" + data;
196
             return header + ":" + data;
111
         }
197
         }
112
 
198
 
113
-        private void SplitCommand(string cmd, out string header, out string data)
114
-        {
115
-            string[] cmdParts = cmd.Split(':');
116
-
117
-            if (cmdParts.Length > 0) header = cmdParts[0];
118
-            else header = null;
119
-
120
-            if (cmdParts.Length > 1) data = cmdParts[1];
121
-            else data = null;
122
-        }
123
-
199
+        /// <summary>
200
+        /// Provide DestijlCommandManager.CommandStatus based on status received by CommandManager.SendCommand and answer string 
201
+        /// </summary>
202
+        /// <returns>Status compatible with DestijlCommandManager.CommandStatus type</returns>
203
+        /// <param name="localStatus">Status provided by CommandManager.SendCommand</param>
204
+        /// <param name="answer">Answer provided by CommandManager.SendCommand</param>
124
         private CommandStatus DecodeStatus(CommandManager.CommandManagerStatus localStatus, string answer)
205
         private CommandStatus DecodeStatus(CommandManager.CommandManagerStatus localStatus, string answer)
125
         {
206
         {
126
             CommandStatus status = CommandStatus.Success;
207
             CommandStatus status = CommandStatus.Success;
127
 
208
 
209
+            // if timeout occures, return CommandStatus.CommunicationLostWithServer
128
             if (localStatus == CommandManager.CommandManagerStatus.Timeout) status = CommandStatus.CommunicationLostWithServer;
210
             if (localStatus == CommandManager.CommandManagerStatus.Timeout) status = CommandStatus.CommunicationLostWithServer;
211
+            // if a command is currently processed, return Busy
129
             else if (localStatus == CommandManager.CommandManagerStatus.Busy) status = CommandStatus.Busy;
212
             else if (localStatus == CommandManager.CommandManagerStatus.Busy) status = CommandStatus.Busy;
130
             else
213
             else
131
             {
214
             {
132
                 if (answer != null)
215
                 if (answer != null)
133
                 {
216
                 {
217
+                    // if command is not acknowledged, return Rejected
134
                     if (answer.ToUpper().Contains(DestijlCommandList.HeaderStmNoAck)) status = CommandStatus.Rejected;
218
                     if (answer.ToUpper().Contains(DestijlCommandList.HeaderStmNoAck)) status = CommandStatus.Rejected;
219
+                    // if communication is lost with robot, return CommunicationLostWithRobot
135
                     else if (answer.ToUpper().Contains(DestijlCommandList.HeaderStmLostDmb)) status = CommandStatus.CommunicationLostWithRobot;
220
                     else if (answer.ToUpper().Contains(DestijlCommandList.HeaderStmLostDmb)) status = CommandStatus.CommunicationLostWithRobot;
221
+                    // if answer is empty, communication with robot is lost
136
                     else if (answer.Length == 0) status = CommandStatus.CommunicationLostWithServer;
222
                     else if (answer.Length == 0) status = CommandStatus.CommunicationLostWithServer;
137
                     //else status = CommandStatus.InvalidAnswer;
223
                     //else status = CommandStatus.InvalidAnswer;
138
                 }
224
                 }
141
             return status;
227
             return status;
142
         }
228
         }
143
 
229
 
230
+        /// <summary>
231
+        /// Open communication with robot and wait acknowledge
232
+        /// </summary>
233
+        /// <returns>Command status (see DecodeStatus)</returns>
144
         public CommandStatus RobotOpenCom()
234
         public CommandStatus RobotOpenCom()
145
         {
235
         {
146
             CommandManager.CommandManagerStatus localStatus;
236
             CommandManager.CommandManagerStatus localStatus;
154
             return DecodeStatus(localStatus, answer);
244
             return DecodeStatus(localStatus, answer);
155
         }
245
         }
156
 
246
 
247
+        /// <summary>
248
+        /// Close communication with robot and wait acknowledge
249
+        /// </summary>
250
+        /// <returns>Command status (see DecodeStatus)</returns>
157
         public CommandStatus RobotCloseCom()
251
         public CommandStatus RobotCloseCom()
158
         {
252
         {
159
             CommandManager.CommandManagerStatus localStatus;
253
             CommandManager.CommandManagerStatus localStatus;
167
             return DecodeStatus(localStatus, answer);
261
             return DecodeStatus(localStatus, answer);
168
         }
262
         }
169
 
263
 
264
+        /// <summary>
265
+        /// Ping the robot.
266
+        /// </summary>
267
+        /// <returns>Command status (see DecodeStatus)</returns>
170
         public CommandStatus RobotPing()
268
         public CommandStatus RobotPing()
171
         {
269
         {
172
             CommandManager.CommandManagerStatus localStatus;
270
             CommandManager.CommandManagerStatus localStatus;
180
             return DecodeStatus(localStatus, answer);
278
             return DecodeStatus(localStatus, answer);
181
         }
279
         }
182
 
280
 
281
+        /// <summary>
282
+        /// Reset robot and let it in idle mode
283
+        /// </summary>
284
+        /// <returns>Command status (see DecodeStatus)</returns>
183
         public CommandStatus RobotReset()
285
         public CommandStatus RobotReset()
184
         {
286
         {
185
             CommandManager.CommandManagerStatus localStatus;
287
             CommandManager.CommandManagerStatus localStatus;
193
             return DecodeStatus(localStatus, answer);
295
             return DecodeStatus(localStatus, answer);
194
         }
296
         }
195
 
297
 
298
+        /// <summary>
299
+        /// Start robot, enabling watchdog
300
+        /// </summary>
301
+        /// <returns>Command status (see DecodeStatus)</returns>
196
         public CommandStatus RobotStartWithWatchdog()
302
         public CommandStatus RobotStartWithWatchdog()
197
         {
303
         {
198
             CommandManager.CommandManagerStatus localStatus;
304
             CommandManager.CommandManagerStatus localStatus;
206
             return DecodeStatus(localStatus, answer);
312
             return DecodeStatus(localStatus, answer);
207
         }
313
         }
208
 
314
 
315
+        /// <summary>
316
+        /// Start robot, without enabling watchdog 
317
+        /// </summary>
318
+        /// <returns>Command status (see DecodeStatus)</returns>
209
         public CommandStatus RobotStartWithoutWatchdog()
319
         public CommandStatus RobotStartWithoutWatchdog()
210
         {
320
         {
211
             CommandManager.CommandManagerStatus localStatus;
321
             CommandManager.CommandManagerStatus localStatus;
219
             return DecodeStatus(localStatus, answer);
329
             return DecodeStatus(localStatus, answer);
220
         }
330
         }
221
 
331
 
332
+        /// <summary>
333
+        /// Move robot forward or backward, for a distance expressed in millimeter
334
+        /// </summary>
335
+        /// <returns>Command status (see DecodeStatus)</returns>
336
+        /// <param name="distance">Distance of mouvment, in millimeter</param>
222
         public CommandStatus RobotMove(int distance)
337
         public CommandStatus RobotMove(int distance)
223
         {
338
         {
224
             CommandManager.CommandManagerStatus localStatus;
339
             CommandManager.CommandManagerStatus localStatus;
232
             return DecodeStatus(localStatus, answer);
347
             return DecodeStatus(localStatus, answer);
233
         }
348
         }
234
 
349
 
350
+        /// <summary>
351
+        /// Make robot turn left or right, for a given angle
352
+        /// </summary>
353
+        /// <returns>Command status (see DecodeStatus)</returns>
354
+        /// <param name="angle">Angle of turn, in degree (negative for left, positive for right)</param>
235
         public CommandStatus RobotTurn(int angle)
355
         public CommandStatus RobotTurn(int angle)
236
         {
356
         {
237
             CommandManager.CommandManagerStatus localStatus;
357
             CommandManager.CommandManagerStatus localStatus;
245
             return DecodeStatus(localStatus, answer);
365
             return DecodeStatus(localStatus, answer);
246
         }
366
         }
247
 
367
 
248
-        //public CommandStatus RobotGetBattery(out int battery)
368
+        /// <summary>
369
+        /// Request robot battery level
370
+        /// </summary>
371
+        /// <returns>Command status (see DecodeStatus)</returns>
249
         public CommandStatus RobotGetBattery()
372
         public CommandStatus RobotGetBattery()
250
         {
373
         {
251
             CommandManager.CommandManagerStatus localStatus;
374
             CommandManager.CommandManagerStatus localStatus;
252
-            //CommandStatus status = CommandStatus.Success;
253
-
254
-            //battery = -1;
255
-
256
             string answer;
375
             string answer;
257
 
376
 
258
             localStatus = commandManager.SendCommand(
377
             localStatus = commandManager.SendCommand(
260
                 out answer,
379
                 out answer,
261
                 0);
380
                 0);
262
 
381
 
263
-            //if (localStatus == CommandManager.CommandManagerStatus.AnswerReceived) {
264
-            //    string[] msg = answer.Split(':');
265
-
266
-            //    if (msg.Length > 1)
267
-            //    {
268
-            //        try
269
-            //        {
270
-            //            battery = Convert.ToInt32(msg[1]);
271
-            //        }
272
-            //        catch (Exception) { }
273
-            //    }
274
-            //}
275
-            //else if (localStatus == CommandManager.CommandManagerStatus.Timeout)
276
-            //{
277
-            //    status = CommandStatus.CommunicationLostWithServer;
278
-            //}
279
-
280
-            //return status;
281
             return DecodeStatus(localStatus, answer);
382
             return DecodeStatus(localStatus, answer);
282
         }
383
         }
283
 
384
 
385
+        /// <summary>
386
+        /// Request robot firmware version
387
+        /// </summary>
388
+        /// <returns>Command status (see DecodeStatus)</returns>
389
+        /// <param name="version">todo</param>
284
         public CommandStatus RobotGetVersion(out string version)
390
         public CommandStatus RobotGetVersion(out string version)
285
         {
391
         {
286
             CommandManager.CommandManagerStatus localStatus;
392
             CommandManager.CommandManagerStatus localStatus;
287
             CommandStatus status = CommandStatus.Success;
393
             CommandStatus status = CommandStatus.Success;
288
-
289
             version = "";
394
             version = "";
290
 
395
 
291
             string answer;
396
             string answer;
312
             return status;
417
             return status;
313
         }
418
         }
314
 
419
 
420
+        /// <summary>
421
+        /// Power off robot
422
+        /// </summary>
423
+        /// <returns>Command status (see DecodeStatus)</returns>
315
         public CommandStatus RobotPowerOff()
424
         public CommandStatus RobotPowerOff()
316
         {
425
         {
317
             CommandManager.CommandManagerStatus localStatus;
426
             CommandManager.CommandManagerStatus localStatus;
325
             return DecodeStatus(localStatus, answer);
434
             return DecodeStatus(localStatus, answer);
326
         }
435
         }
327
 
436
 
437
+        /// <summary>
438
+        /// Open camera on remote device
439
+        /// </summary>
440
+        /// <returns>Command status (see DecodeStatus)</returns>
328
         public CommandStatus CameraOpen()
441
         public CommandStatus CameraOpen()
329
         {
442
         {
330
             CommandManager.CommandManagerStatus localStatus;
443
             CommandManager.CommandManagerStatus localStatus;
338
             return DecodeStatus(localStatus, answer);
451
             return DecodeStatus(localStatus, answer);
339
         }
452
         }
340
 
453
 
454
+        /// <summary>
455
+        /// Close camera on remote device
456
+        /// </summary>
457
+        /// <returns>Command status (see DecodeStatus)</returns>
341
         public CommandStatus CameraClose()
458
         public CommandStatus CameraClose()
342
         {
459
         {
343
             CommandManager.CommandManagerStatus localStatus;
460
             CommandManager.CommandManagerStatus localStatus;
351
             return DecodeStatus(localStatus, answer);
468
             return DecodeStatus(localStatus, answer);
352
         }
469
         }
353
 
470
 
471
+        /// <summary>
472
+        /// Request still image of detected arena
473
+        /// </summary>
474
+        /// <returns>Command status (see DecodeStatus)</returns>
354
         public CommandStatus CameraAskArena()
475
         public CommandStatus CameraAskArena()
355
         {
476
         {
356
             CommandManager.CommandManagerStatus localStatus;
477
             CommandManager.CommandManagerStatus localStatus;
364
             return DecodeStatus(localStatus, answer);
485
             return DecodeStatus(localStatus, answer);
365
         }
486
         }
366
 
487
 
488
+        /// <summary>
489
+        /// Confirm arena detection (after requesting image of detected arena, using CameraAskArena
490
+        /// </summary>
491
+        /// <returns>Command status (see DecodeStatus)</returns>
367
         public CommandStatus CameraArenaConfirm()
492
         public CommandStatus CameraArenaConfirm()
368
         {
493
         {
369
             CommandManager.CommandManagerStatus localStatus;
494
             CommandManager.CommandManagerStatus localStatus;
377
             return DecodeStatus(localStatus, answer);
502
             return DecodeStatus(localStatus, answer);
378
         }
503
         }
379
 
504
 
505
+        /// <summary>
506
+        /// Reject arena detected (after requesting image of detected arena, using CameraAskArena
507
+        /// </summary>
508
+        /// <returns>Command status (see DecodeStatus)</returns>
380
         public CommandStatus CameraArenaInfirm()
509
         public CommandStatus CameraArenaInfirm()
381
         {
510
         {
382
             CommandManager.CommandManagerStatus localStatus;
511
             CommandManager.CommandManagerStatus localStatus;
390
             return DecodeStatus(localStatus, answer);
519
             return DecodeStatus(localStatus, answer);
391
         }
520
         }
392
 
521
 
522
+        /// <summary>
523
+        /// Request robot position computing
524
+        /// </summary>
525
+        /// <returns>Command status (see DecodeStatus)</returns>
393
         public CommandStatus CameraComputePosition()
526
         public CommandStatus CameraComputePosition()
394
         {
527
         {
395
             CommandManager.CommandManagerStatus localStatus;
528
             CommandManager.CommandManagerStatus localStatus;
403
             return DecodeStatus(localStatus, answer);
536
             return DecodeStatus(localStatus, answer);
404
         }
537
         }
405
 
538
 
539
+        /// <summary>
540
+        /// Stop robot position computing
541
+        /// </summary>
542
+        /// <returns>Command status (see DecodeStatus)</returns>
406
         public CommandStatus CameraStopComputePosition()
543
         public CommandStatus CameraStopComputePosition()
407
         {
544
         {
408
             CommandManager.CommandManagerStatus localStatus;
545
             CommandManager.CommandManagerStatus localStatus;

+ 2494
- 0
software/monitor/monitor/Doxyfile
File diff suppressed because it is too large
View File


+ 192
- 23
software/monitor/monitor/MonitorUI.cs View File

1
-using System;
1
+//
2
+//  MonitorUI.cs
3
+//
4
+//  Author:
5
+//       Di MERCURIO Sébastien <dimercur@insa-toulouse.fr>
6
+//
7
+//  Copyright (c) 2018 INSA - DGEI
8
+//
9
+//  This program is free software: you can redistribute it and/or modify
10
+//  it under the terms of the GNU General Public License as published by
11
+//  the Free Software Foundation, either version 3 of the License, or
12
+//  (at your option) any later version.
13
+//
14
+//  This program is distributed in the hope that it will be useful,
15
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
16
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
17
+//  GNU General Public License for more details.
18
+//
19
+//  You should have received a copy of the GNU General Public License
20
+//  along with this program.  If not, see <http://www.gnu.org/licenses/>.
21
+
22
+
23
+using System;
2
 using Gtk;
24
 using Gtk;
3
 using Gdk;
25
 using Gdk;
4
 
26
 
5
 using monitor;
27
 using monitor;
6
 
28
 
7
 /// <summary>
29
 /// <summary>
8
-/// Main window.
30
+/// Main part of the program, behavior of main window
9
 /// </summary>
31
 /// </summary>
10
 public partial class MainWindow : Gtk.Window
32
 public partial class MainWindow : Gtk.Window
11
 {
33
 {
34
+    /// <summary>
35
+    /// Destijl command manager reference
36
+    /// </summary>
12
     private DestijlCommandManager cmdManager;
37
     private DestijlCommandManager cmdManager;
38
+
39
+    /// <summary>
40
+    /// Pixbuffer used for displaying image
41
+    /// </summary>
13
     private Pixbuf drawingareaCameraPixbuf;
42
     private Pixbuf drawingareaCameraPixbuf;
14
 
43
 
44
+    /// <summary>
45
+    /// List of availble state for the application
46
+    /// </summary>
15
     enum SystemState
47
     enum SystemState
16
     {
48
     {
17
         NotConnected,
49
         NotConnected,
19
         RobotConnected
51
         RobotConnected
20
     };
52
     };
21
 
53
 
54
+    /// <summary>
55
+    /// The state of the system. Can take a value from SystemState
56
+    /// </summary>
22
     private SystemState systemState = SystemState.NotConnected;
57
     private SystemState systemState = SystemState.NotConnected;
58
+
59
+    /// <summary>
60
+    /// Timer for battery request
61
+    /// </summary>
23
     private System.Timers.Timer batteryTimer;
62
     private System.Timers.Timer batteryTimer;
24
 
63
 
64
+    private int imageReceivedCounter = 0;
65
+    private int badImageReceivedCounter = 0;
66
+
67
+    /// <summary>
68
+    /// Initializes a new instance of the <see cref="MainWindow"/> class.
69
+    /// </summary>
25
     public MainWindow() : base(Gtk.WindowType.Toplevel)
70
     public MainWindow() : base(Gtk.WindowType.Toplevel)
26
     {
71
     {
27
         Build();
72
         Build();
28
 
73
 
29
         cmdManager = new DestijlCommandManager(OnCommandReceivedEvent);
74
         cmdManager = new DestijlCommandManager(OnCommandReceivedEvent);
30
 
75
 
76
+        // create new timer for battery request, every 10s
31
         batteryTimer = new System.Timers.Timer(10000.0);
77
         batteryTimer = new System.Timers.Timer(10000.0);
32
         batteryTimer.Elapsed += OnBatteryTimerElapsed;
78
         batteryTimer.Elapsed += OnBatteryTimerElapsed;
33
 
79
 
80
+        // Customize controls
34
         AdjustControls();
81
         AdjustControls();
35
-        PixbufFormat[] format = Gdk.Pixbuf.Formats;
36
-        foreach (PixbufFormat f in format)
37
-        {
38
-            Console.WriteLine("Format: " + f.Name);
39
-        }
40
     }
82
     }
41
 
83
 
84
+    /// <summary>
85
+    /// Make some adjustement to controls, like disabling some controls
86
+    /// </summary>
42
     public void AdjustControls()
87
     public void AdjustControls()
43
     {
88
     {
89
+        // Change state of system, and grey every controls not needed
44
         ChangeState(SystemState.NotConnected);
90
         ChangeState(SystemState.NotConnected);
45
 
91
 
46
-        drawingareaCameraPixbuf = new Pixbuf((string)null);
92
+        // Load "no picture" image from disque
47
         drawingareaCameraPixbuf = Pixbuf.LoadFromResource("monitor.ressources.missing_picture.png");
93
         drawingareaCameraPixbuf = Pixbuf.LoadFromResource("monitor.ressources.missing_picture.png");
48
 
94
 
95
+        // setup server controls
49
         entryServerName.Text = Client.defaultIP;
96
         entryServerName.Text = Client.defaultIP;
50
         entryServerPort.Text = Client.defaultPort.ToString();
97
         entryServerPort.Text = Client.defaultPort.ToString();
51
-        entryTimeout.Text = "10000";
98
+        entryTimeout.Text = "1000";
52
     }
99
     }
53
 
100
 
101
+    /// <summary>
102
+    /// Method used to change controls visibility (greyed or not) depending on current state
103
+    /// </summary>
104
+    /// <param name="newState">New state</param>
54
     private void ChangeState(SystemState newState)
105
     private void ChangeState(SystemState newState)
55
     {
106
     {
56
         switch (newState)
107
         switch (newState)
117
         systemState = newState;
168
         systemState = newState;
118
     }
169
     }
119
 
170
 
171
+    /// <summary>
172
+    /// Display a popup message window
173
+    /// </summary>
174
+    /// <param name="type">Type of popup window (question, error, information,...)</param>
175
+    /// <param name="buttons">Buttons available on popup window</param>
176
+    /// <param name="title">Title of window</param>
177
+    /// <param name="message">Message</param>
120
     private void MessagePopup(MessageType type, ButtonsType buttons, string title, string message)
178
     private void MessagePopup(MessageType type, ButtonsType buttons, string title, string message)
121
     {
179
     {
122
         MessageDialog md = new MessageDialog(this, DialogFlags.DestroyWithParent, type, buttons, message)
180
         MessageDialog md = new MessageDialog(this, DialogFlags.DestroyWithParent, type, buttons, message)
128
         md.Destroy();
186
         md.Destroy();
129
     }
187
     }
130
 
188
 
189
+    /// <summary>
190
+    /// Callback called when delete event is sent by window
191
+    /// </summary>
192
+    /// <param name="sender">Sender object</param>
193
+    /// <param name="a">Not really sure of what it is...</param>
131
     protected void OnDeleteEvent(object sender, DeleteEventArgs a)
194
     protected void OnDeleteEvent(object sender, DeleteEventArgs a)
132
     {
195
     {
133
         Console.WriteLine("Bye bye");
196
         Console.WriteLine("Bye bye");
137
         a.RetVal = true;
200
         a.RetVal = true;
138
     }
201
     }
139
 
202
 
203
+    /// <summary>
204
+    /// Callback called when new message is received from server
205
+    /// </summary>
206
+    /// <param name="header">Header of message</param>
207
+    /// <param name="data">Data of message</param>
208
+    /// <param name="buffer">Raw buffer corresponding of received message</param>
140
     public void OnCommandReceivedEvent(string header, string data, byte[] buffer)
209
     public void OnCommandReceivedEvent(string header, string data, byte[] buffer)
141
     {
210
     {
211
+        // if we have received a valid message
142
         if (header != null)
212
         if (header != null)
143
         {
213
         {
214
+#if DEBUG
215
+            // print message content
144
             Console.WriteLine("Received header (" + header.Length + "): " + header);
216
             Console.WriteLine("Received header (" + header.Length + "): " + header);
145
             if (header.ToUpper() != DestijlCommandList.HeaderStmImage)
217
             if (header.ToUpper() != DestijlCommandList.HeaderStmImage)
146
             {
218
             {
147
                 if (data != null) Console.WriteLine("Received data (" + data.Length + "): " + data);
219
                 if (data != null) Console.WriteLine("Received data (" + data.Length + "): " + data);
148
             }
220
             }
149
-
221
+#endif
222
+            // depending on message received (based on header)
223
+            // launch correponding action
150
             if (header.ToUpper() == DestijlCommandList.HeaderStmBat)
224
             if (header.ToUpper() == DestijlCommandList.HeaderStmBat)
151
             {
225
             {
152
                 switch (data[0])
226
                 switch (data[0])
167
             }
241
             }
168
             else if (header.ToUpper() == DestijlCommandList.HeaderStmImage)
242
             else if (header.ToUpper() == DestijlCommandList.HeaderStmImage)
169
             {
243
             {
244
+                // if message is an image, convert it to a pixbuf
245
+                // that can be displayed
170
                 byte[] image = new byte[buffer.Length - 4];
246
                 byte[] image = new byte[buffer.Length - 4];
171
                 System.Buffer.BlockCopy(buffer, 4, image, 0, image.Length);
247
                 System.Buffer.BlockCopy(buffer, 4, image, 0, image.Length);
172
 
248
 
173
-                drawingareaCameraPixbuf = new Pixbuf(image);
174
-                drawingAreaCamera.QueueDraw();
249
+                imageReceivedCounter++;
250
+                try
251
+                {
252
+                    drawingareaCameraPixbuf = new Pixbuf(image);
253
+                    drawingAreaCamera.QueueDraw();
254
+                }
255
+                catch (GLib.GException)
256
+                {
257
+                    badImageReceivedCounter++;
258
+#if DEBUG
259
+                    Console.WriteLine("Bad Image: " + badImageReceivedCounter +
260
+                                      " / " + imageReceivedCounter +
261
+                                      " (" + badImageReceivedCounter * 100 / imageReceivedCounter + "%)");
262
+#endif                    
263
+                }
175
             }
264
             }
176
         }
265
         }
177
     }
266
     }
178
 
267
 
268
+    /// <summary>
269
+    /// Callback called by "quit" menu
270
+    /// </summary>
271
+    /// <param name="sender">Sender object</param>
272
+    /// <param name="e">Event</param>
179
     protected void OnQuitActionActivated(object sender, EventArgs e)
273
     protected void OnQuitActionActivated(object sender, EventArgs e)
180
     {
274
     {
181
         Console.WriteLine("Bye bye 2");
275
         Console.WriteLine("Bye bye 2");
184
         Application.Quit();
278
         Application.Quit();
185
     }
279
     }
186
 
280
 
281
+    /// <summary>
282
+    /// Callback called by "show log" menu
283
+    /// </summary>
284
+    /// <param name="sender">Sender object</param>
285
+    /// <param name="e">Event</param>
187
     protected void OnShowLogWindowActionActivated(object sender, EventArgs e)
286
     protected void OnShowLogWindowActionActivated(object sender, EventArgs e)
188
     {
287
     {
189
         MessagePopup(MessageType.Info,
288
         MessagePopup(MessageType.Info,
191
                      "Logger not yet implemented");
290
                      "Logger not yet implemented");
192
     }
291
     }
193
 
292
 
293
+    /// <summary>
294
+    /// Callback called by "buttonServerConnection" button
295
+    /// </summary>
296
+    /// <param name="sender">Sender object</param>
297
+    /// <param name="e">Event</param>
194
     protected void OnButtonServerConnectionClicked(object sender, EventArgs e)
298
     protected void OnButtonServerConnectionClicked(object sender, EventArgs e)
195
     {
299
     {
196
         DestijlCommandManager.CommandStatus statusCmd;
300
         DestijlCommandManager.CommandStatus statusCmd;
197
 
301
 
302
+        // if we are currently connected
198
         if (buttonServerConnection.Label == "Disconnect")
303
         if (buttonServerConnection.Label == "Disconnect")
199
         {
304
         {
305
+            // Change state to disconnect and close connection
200
             ChangeState(SystemState.NotConnected);
306
             ChangeState(SystemState.NotConnected);
201
         }
307
         }
202
-        else
308
+        else // we are not currently connected to server
203
         {
309
         {
310
+            // if information about hostname or port are invalid, show a popup error
204
             if ((entryServerName.Text == "") || (entryServerPort.Text == ""))
311
             if ((entryServerName.Text == "") || (entryServerPort.Text == ""))
205
             {
312
             {
206
                 MessagePopup(MessageType.Error,
313
                 MessagePopup(MessageType.Error,
212
                 Console.WriteLine("Connecting to " + entryServerName.Text + ":" + entryServerPort.Text);
319
                 Console.WriteLine("Connecting to " + entryServerName.Text + ":" + entryServerPort.Text);
213
                 bool status = false;
320
                 bool status = false;
214
 
321
 
322
+                // try to convert timout string value to double. If that failed, default to 100 ms
215
                 try
323
                 try
216
                 {
324
                 {
217
                     cmdManager.timeout = Convert.ToDouble(entryTimeout.Text);
325
                     cmdManager.timeout = Convert.ToDouble(entryTimeout.Text);
222
                     entryTimeout.Text = cmdManager.timeout.ToString();
330
                     entryTimeout.Text = cmdManager.timeout.ToString();
223
                 }
331
                 }
224
 
332
 
333
+                // try to connect to givn server. 
225
                 try
334
                 try
226
                 {
335
                 {
227
                     status = cmdManager.Open(entryServerName.Text, Convert.ToInt32(entryServerPort.Text));
336
                     status = cmdManager.Open(entryServerName.Text, Convert.ToInt32(entryServerPort.Text));
232
                     return;
341
                     return;
233
                 }
342
                 }
234
 
343
 
344
+                //if connection status is not ok, show an error popup
235
                 if (status != true)
345
                 if (status != true)
236
                 {
346
                 {
237
                     MessagePopup(MessageType.Error,
347
                     MessagePopup(MessageType.Error,
238
                                  ButtonsType.Ok, "Error",
348
                                  ButtonsType.Ok, "Error",
239
                                  "Unable to connect to server " + entryServerName.Text + ":" + Convert.ToInt32(entryServerPort.Text));
349
                                  "Unable to connect to server " + entryServerName.Text + ":" + Convert.ToInt32(entryServerPort.Text));
240
                 }
350
                 }
241
-                else
351
+                else // if we succed in connecting, open communication with robot
242
                 {
352
                 {
243
                     Console.Write("Send command RobotOpenCom: ");
353
                     Console.Write("Send command RobotOpenCom: ");
244
                     statusCmd = cmdManager.RobotOpenCom();
354
                     statusCmd = cmdManager.RobotOpenCom();
248
                     {
358
                     {
249
                         ChangeState(SystemState.ServerConnected);
359
                         ChangeState(SystemState.ServerConnected);
250
                     }
360
                     }
251
-                    else
361
+                    else // if communication with robot is not possible, show error
252
                     {
362
                     {
253
                         MessagePopup(MessageType.Error,
363
                         MessagePopup(MessageType.Error,
254
                                      ButtonsType.Ok, "Error",
364
                                      ButtonsType.Ok, "Error",
261
         }
371
         }
262
     }
372
     }
263
 
373
 
374
+    /// <summary>
375
+    /// Callback called when "buttonRobotactivation" is clicked
376
+    /// </summary>
377
+    /// <param name="sender">Sender object</param>
378
+    /// <param name="e">Event</param>
264
     protected void OnButtonRobotActivationClicked(object sender, EventArgs e)
379
     protected void OnButtonRobotActivationClicked(object sender, EventArgs e)
265
     {
380
     {
266
         DestijlCommandManager.CommandStatus status;
381
         DestijlCommandManager.CommandStatus status;
267
 
382
 
268
-        if (buttonRobotActivation.Label == "Activate") // activation du robot
383
+        //if robot is not activated
384
+        if (buttonRobotActivation.Label == "Activate") 
269
         {
385
         {
270
-            if (radioButtonWithWatchdog.Active) // Demarrage avec watchdog
386
+            // if a startup with watchdog is requested
387
+            if (radioButtonWithWatchdog.Active) 
271
             {
388
             {
272
                 status = cmdManager.RobotStartWithWatchdog();
389
                 status = cmdManager.RobotStartWithWatchdog();
273
             }
390
             }
274
-            else // Demarrage sans watchdog
391
+            else // startup without watchdog
275
             {
392
             {
276
                 status = cmdManager.RobotStartWithoutWatchdog();
393
                 status = cmdManager.RobotStartWithoutWatchdog();
277
             }
394
             }
278
 
395
 
396
+            // if status of command is ok, change state of system, enabling robot control
279
             if (status == DestijlCommandManager.CommandStatus.Success)
397
             if (status == DestijlCommandManager.CommandStatus.Success)
280
             {
398
             {
281
                 ChangeState(SystemState.RobotConnected);
399
                 ChangeState(SystemState.RobotConnected);
282
             }
400
             }
283
-            else
401
+            else // if status is not ok, depending of error, show appropriate error
284
             {
402
             {
285
                 if (status == DestijlCommandManager.CommandStatus.CommunicationLostWithServer)
403
                 if (status == DestijlCommandManager.CommandStatus.CommunicationLostWithServer)
286
                 {
404
                 {
293
                 }
411
                 }
294
             }
412
             }
295
         }
413
         }
296
-        else // Reset du robot
414
+        else // If robot is already activated, request reset of robot
297
         {
415
         {
298
             status = cmdManager.RobotReset();
416
             status = cmdManager.RobotReset();
299
 
417
 
418
+            // if status of command is ok, change state of system, disabling robot control
300
             if (status == DestijlCommandManager.CommandStatus.Success)
419
             if (status == DestijlCommandManager.CommandStatus.Success)
301
             {
420
             {
302
                 ChangeState(SystemState.ServerConnected);
421
                 ChangeState(SystemState.ServerConnected);
303
             }
422
             }
304
-            else
423
+            else // if status is not ok, depending of error, show appropriate error
305
             {
424
             {
306
                 if (status == DestijlCommandManager.CommandStatus.CommunicationLostWithServer)
425
                 if (status == DestijlCommandManager.CommandStatus.CommunicationLostWithServer)
307
                 {
426
                 {
316
         }
435
         }
317
     }
436
     }
318
 
437
 
438
+    /// <summary>
439
+    /// Callback called when user click on direction button
440
+    /// </summary>
441
+    /// <param name="sender">Sender button</param>
442
+    /// <param name="e">Event</param>
319
     protected void OnButtonMouvClicked(object sender, EventArgs e)
443
     protected void OnButtonMouvClicked(object sender, EventArgs e)
320
     {
444
     {
445
+        // depending on button clicked, launch appropriate action
321
         if (sender == buttonRight)
446
         if (sender == buttonRight)
322
         {
447
         {
323
             cmdManager.RobotTurn(90);
448
             cmdManager.RobotTurn(90);
340
         }
465
         }
341
     }
466
     }
342
 
467
 
468
+    /// <summary>
469
+    /// Callback called when battery timer expired
470
+    /// </summary>
471
+    /// <param name="sender">Sender object</param>
472
+    /// <param name="e">Event</param>
343
     void OnBatteryTimerElapsed(object sender, System.Timers.ElapsedEventArgs e)
473
     void OnBatteryTimerElapsed(object sender, System.Timers.ElapsedEventArgs e)
344
     {
474
     {
345
         DestijlCommandManager.CommandStatus status;
475
         DestijlCommandManager.CommandStatus status;
346
         batteryTimer.Stop();
476
         batteryTimer.Stop();
347
 
477
 
478
+        // if battery checkbox is checked, a request for battery level is done
348
         if (checkButtonGetBattery.Active)
479
         if (checkButtonGetBattery.Active)
349
         {
480
         {
350
             status = cmdManager.RobotGetBattery();
481
             status = cmdManager.RobotGetBattery();
482
+
483
+            // if status is not ok, show appropriate message and print "Unknown" for battery level
351
             switch (status)
484
             switch (status)
352
             {
485
             {
353
                 case DestijlCommandManager.CommandStatus.Success:
486
                 case DestijlCommandManager.CommandStatus.Success:
376
         else batteryTimer.Start();
509
         else batteryTimer.Start();
377
     }
510
     }
378
 
511
 
512
+    /// <summary>
513
+    /// Callback called when checkbutton for camera is clicked
514
+    /// </summary>
515
+    /// <param name="sender">Sender object</param>
516
+    /// <param name="e">Event</param>
379
     protected void OnCheckButtonCameraOnClicked(object sender, EventArgs e)
517
     protected void OnCheckButtonCameraOnClicked(object sender, EventArgs e)
380
     {
518
     {
519
+        // if camera is already active, switch it off
381
         if (!checkButtonCameraOn.Active)
520
         if (!checkButtonCameraOn.Active)
382
         {
521
         {
383
             if (cmdManager.CameraClose() != DestijlCommandManager.CommandStatus.Success)
522
             if (cmdManager.CameraClose() != DestijlCommandManager.CommandStatus.Success)
387
                              "Error when closing camera: bad answer for supervisor or timeout");
526
                              "Error when closing camera: bad answer for supervisor or timeout");
388
             }
527
             }
389
         }
528
         }
390
-        else
529
+        else // camera is not active, switch it on
391
         {
530
         {
531
+            badImageReceivedCounter = 0;
532
+            imageReceivedCounter = 0;
533
+
392
             if (cmdManager.CameraOpen() != DestijlCommandManager.CommandStatus.Success)
534
             if (cmdManager.CameraOpen() != DestijlCommandManager.CommandStatus.Success)
393
             {
535
             {
394
                 MessagePopup(MessageType.Error,
536
                 MessagePopup(MessageType.Error,
399
         }
541
         }
400
     }
542
     }
401
 
543
 
544
+    /// <summary>
545
+    /// Callback called when checkbutton robot position is clicked
546
+    /// </summary>
547
+    /// <param name="sender">Sender object</param>
548
+    /// <param name="e">Event</param>
402
     protected void OnCheckButtonRobotPositionClicked(object sender, EventArgs e)
549
     protected void OnCheckButtonRobotPositionClicked(object sender, EventArgs e)
403
     {
550
     {
551
+        // if server already send robot position, stop it
404
         if (!checkButtonRobotPosition.Active)
552
         if (!checkButtonRobotPosition.Active)
405
         {
553
         {
406
             if (cmdManager.CameraStopComputePosition() != DestijlCommandManager.CommandStatus.Success)
554
             if (cmdManager.CameraStopComputePosition() != DestijlCommandManager.CommandStatus.Success)
410
                              "Error when stopping position reception: bad answer for supervisor or timeout");
558
                              "Error when stopping position reception: bad answer for supervisor or timeout");
411
             }
559
             }
412
         }
560
         }
413
-        else
561
+        else // start reception of robot position
414
         {
562
         {
415
             if (cmdManager.CameraComputePosition() != DestijlCommandManager.CommandStatus.Success)
563
             if (cmdManager.CameraComputePosition() != DestijlCommandManager.CommandStatus.Success)
416
             {
564
             {
423
         }
571
         }
424
     }
572
     }
425
 
573
 
574
+    /// <summary>
575
+    /// Callback called when drawingarea need refresh
576
+    /// </summary>
577
+    /// <param name="o">Sender object</param>
578
+    /// <param name="args">Expose arguments</param>
426
     protected void OnDrawingAreaCameraExposeEvent(object o, ExposeEventArgs args)
579
     protected void OnDrawingAreaCameraExposeEvent(object o, ExposeEventArgs args)
427
     {
580
     {
428
         //Console.WriteLine("Event expose. Args = " + args.ToString());
581
         //Console.WriteLine("Event expose. Args = " + args.ToString());
431
         Gdk.Pixbuf displayPixbuf;
584
         Gdk.Pixbuf displayPixbuf;
432
         int areaWidth, areaHeight;
585
         int areaWidth, areaHeight;
433
 
586
 
587
+        // Get graphic context for background
434
         Gdk.GC gc = area.Style.BackgroundGC(Gtk.StateType.Normal);
588
         Gdk.GC gc = area.Style.BackgroundGC(Gtk.StateType.Normal);
435
 
589
 
590
+        // get size of drawingarea widget
436
         area.GdkWindow.GetSize(out areaWidth, out areaHeight);
591
         area.GdkWindow.GetSize(out areaWidth, out areaHeight);
437
         int width = drawingareaCameraPixbuf.Width;
592
         int width = drawingareaCameraPixbuf.Width;
438
         int height = drawingareaCameraPixbuf.Height;
593
         int height = drawingareaCameraPixbuf.Height;
439
         float ratio = (float)width / (float)height;
594
         float ratio = (float)width / (float)height;
440
 
595
 
596
+        // if widget is smaller than image, reduce it
441
         if (areaWidth <= width)
597
         if (areaWidth <= width)
442
         {
598
         {
443
             width = areaWidth;
599
             width = areaWidth;
444
             height = (int)(width / ratio);
600
             height = (int)(width / ratio);
445
         }
601
         }
446
 
602
 
603
+        // if image is smaller than widget, enlarge it
447
         if (width > areaWidth)
604
         if (width > areaWidth)
448
         {
605
         {
449
             width = areaWidth;
606
             width = areaWidth;
454
             height = areaHeight;
611
             height = areaHeight;
455
         }
612
         }
456
 
613
 
614
+        //scale original picture and copy result in local pixbuf
457
         displayPixbuf = drawingareaCameraPixbuf.ScaleSimple(width, height, InterpType.Bilinear);
615
         displayPixbuf = drawingareaCameraPixbuf.ScaleSimple(width, height, InterpType.Bilinear);
458
 
616
 
617
+        // draw local pixbuff centered on drawingarea
459
         area.GdkWindow.DrawPixbuf(gc, displayPixbuf,
618
         area.GdkWindow.DrawPixbuf(gc, displayPixbuf,
460
                                   0, 0,
619
                                   0, 0,
461
                                   (areaWidth - displayPixbuf.Width) / 2,
620
                                   (areaWidth - displayPixbuf.Width) / 2,
464
                                   RgbDither.Normal, 0, 0);
623
                                   RgbDither.Normal, 0, 0);
465
     }
624
     }
466
 
625
 
626
+    /// <summary>
627
+    /// Show a popup asking user to tell if arena is correct or not 
628
+    /// </summary>
467
     protected void DetectArena()
629
     protected void DetectArena()
468
     {
630
     {
469
         DestijlCommandManager.CommandStatus status;
631
         DestijlCommandManager.CommandStatus status;
493
         }
655
         }
494
     }
656
     }
495
 
657
 
658
+    /// <summary>
659
+    /// Callback called when "detect Arena " button is clicked
660
+    /// </summary>
661
+    /// <param name="sender">Sender object</param>
662
+    /// <param name="e">Event</param>
496
     protected void OnButtonAskArenaClicked(object sender, EventArgs e)
663
     protected void OnButtonAskArenaClicked(object sender, EventArgs e)
497
     {
664
     {
665
+        // Send command to server for arean rendering
498
         if (cmdManager.CameraAskArena() != DestijlCommandManager.CommandStatus.Success)
666
         if (cmdManager.CameraAskArena() != DestijlCommandManager.CommandStatus.Success)
499
         {
667
         {
500
             MessagePopup(MessageType.Error,
668
             MessagePopup(MessageType.Error,
503
             return;
671
             return;
504
         }
672
         }
505
 
673
 
674
+        // show popup and wait for user to say if arena is ok or not 
506
         DetectArena();
675
         DetectArena();
507
     }
676
     }
508
 }
677
 }

+ 22
- 1
software/monitor/monitor/Program.cs View File

1
-using System;
1
+//
2
+//  Program.cs
3
+//
4
+//  Author:
5
+//       Di MERCURIO Sébastien <dimercur@insa-toulouse.fr>
6
+//
7
+//  Copyright (c) 2018 INSA - DGEI
8
+//
9
+//  This program is free software: you can redistribute it and/or modify
10
+//  it under the terms of the GNU General Public License as published by
11
+//  the Free Software Foundation, either version 3 of the License, or
12
+//  (at your option) any later version.
13
+//
14
+//  This program is distributed in the hope that it will be useful,
15
+//  but WITHOUT ANY WARRANTY; without even the implied warranty of
16
+//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
17
+//  GNU General Public License for more details.
18
+//
19
+//  You should have received a copy of the GNU General Public License
20
+//  along with this program.  If not, see <http://www.gnu.org/licenses/>.
21
+
22
+using System;
2
 using Gtk;
23
 using Gtk;
3
 
24
 
4
 namespace monitor
25
 namespace monitor

+ 3
- 0
software/monitor/monitor/afterBuild.sh View File

1
+echo $(pwd)
2
+cp $(pwd)/bin/Debug/monitor.exe $(pwd)/monitor
3
+chmod +x $(pwd)/monitor

+ 19
- 19
software/monitor/monitor/docs/html/_client_8cs_source.html
File diff suppressed because it is too large
View File


+ 23
- 23
software/monitor/monitor/docs/html/_command_manager_8cs_source.html
File diff suppressed because it is too large
View File


+ 3
- 0
software/monitor/monitor/docs/html/_destijl_command_manager_8cs.html View File

93
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
93
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
94
 Classes</h2></td></tr>
94
 Classes</h2></td></tr>
95
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmonitor_1_1_destijl_command_list.html">monitor.DestijlCommandList</a></td></tr>
95
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmonitor_1_1_destijl_command_list.html">monitor.DestijlCommandList</a></td></tr>
96
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Commands and options parameters used in Destijl project when communicating with server  <a href="classmonitor_1_1_destijl_command_list.html#details">More...</a><br /></td></tr>
96
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
97
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
97
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmonitor_1_1_robot_command_list.html">monitor.RobotCommandList</a></td></tr>
98
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmonitor_1_1_robot_command_list.html">monitor.RobotCommandList</a></td></tr>
99
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Commands used for robot messages  <a href="classmonitor_1_1_robot_command_list.html#details">More...</a><br /></td></tr>
98
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
100
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
99
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmonitor_1_1_destijl_command_manager.html">monitor.DestijlCommandManager</a></td></tr>
101
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmonitor_1_1_destijl_command_manager.html">monitor.DestijlCommandManager</a></td></tr>
102
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specialization class for command manager, which implemnent destijl protocol between monitor and server  <a href="classmonitor_1_1_destijl_command_manager.html#details">More...</a><br /></td></tr>
100
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
103
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
101
 </table><table class="memberdecls">
104
 </table><table class="memberdecls">
102
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
105
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>

+ 67
- 68
software/monitor/monitor/docs/html/_destijl_command_manager_8cs_source.html
File diff suppressed because it is too large
View File


+ 1
- 1
software/monitor/monitor/docs/html/_monitor_u_i_8cs.html View File

92
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
92
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
93
 Classes</h2></td></tr>
93
 Classes</h2></td></tr>
94
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_main_window.html">MainWindow</a></td></tr>
94
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_main_window.html">MainWindow</a></td></tr>
95
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Main window.  <a href="class_main_window.html#details">More...</a><br /></td></tr>
95
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Main part of the program, behavior of main window  <a href="class_main_window.html#details">More...</a><br /></td></tr>
96
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
96
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
97
 </table>
97
 </table>
98
 </div><!-- contents -->
98
 </div><!-- contents -->

+ 49
- 49
software/monitor/monitor/docs/html/_monitor_u_i_8cs_source.html
File diff suppressed because it is too large
View File


+ 5
- 5
software/monitor/monitor/docs/html/_program_8cs_source.html
File diff suppressed because it is too large
View File


+ 4
- 4
software/monitor/monitor/docs/html/annotated.html View File

89
 <tr id="row_0_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_0_" class="arrow" onclick="toggleFolder('0_')">&#9660;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacemonitor.html" target="_self">monitor</a></td><td class="desc"></td></tr>
89
 <tr id="row_0_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_0_" class="arrow" onclick="toggleFolder('0_')">&#9660;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacemonitor.html" target="_self">monitor</a></td><td class="desc"></td></tr>
90
 <tr id="row_0_0_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmonitor_1_1_client.html" target="_self">Client</a></td><td class="desc">Static class for TCP client </td></tr>
90
 <tr id="row_0_0_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmonitor_1_1_client.html" target="_self">Client</a></td><td class="desc">Static class for TCP client </td></tr>
91
 <tr id="row_0_1_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmonitor_1_1_command_manager.html" target="_self">CommandManager</a></td><td class="desc">Command Manager. Use for timeout managment during reception of data Used as intermediate layer between TCP client class (<a class="el" href="classmonitor_1_1_client.html" title="Static class for TCP client ">Client</a>) and application level managment of command and answers </td></tr>
91
 <tr id="row_0_1_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmonitor_1_1_command_manager.html" target="_self">CommandManager</a></td><td class="desc">Command Manager. Use for timeout managment during reception of data Used as intermediate layer between TCP client class (<a class="el" href="classmonitor_1_1_client.html" title="Static class for TCP client ">Client</a>) and application level managment of command and answers </td></tr>
92
-<tr id="row_0_2_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmonitor_1_1_destijl_command_list.html" target="_self">DestijlCommandList</a></td><td class="desc"></td></tr>
93
-<tr id="row_0_3_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmonitor_1_1_destijl_command_manager.html" target="_self">DestijlCommandManager</a></td><td class="desc"></td></tr>
92
+<tr id="row_0_2_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmonitor_1_1_destijl_command_list.html" target="_self">DestijlCommandList</a></td><td class="desc">Commands and options parameters used in Destijl project when communicating with server </td></tr>
93
+<tr id="row_0_3_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmonitor_1_1_destijl_command_manager.html" target="_self">DestijlCommandManager</a></td><td class="desc">Specialization class for command manager, which implemnent destijl protocol between monitor and server </td></tr>
94
 <tr id="row_0_4_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmonitor_1_1_main_class.html" target="_self">MainClass</a></td><td class="desc"></td></tr>
94
 <tr id="row_0_4_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmonitor_1_1_main_class.html" target="_self">MainClass</a></td><td class="desc"></td></tr>
95
-<tr id="row_0_5_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmonitor_1_1_robot_command_list.html" target="_self">RobotCommandList</a></td><td class="desc"></td></tr>
96
-<tr id="row_1_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_main_window.html" target="_self">MainWindow</a></td><td class="desc">Main window. </td></tr>
95
+<tr id="row_0_5_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmonitor_1_1_robot_command_list.html" target="_self">RobotCommandList</a></td><td class="desc">Commands used for robot messages </td></tr>
96
+<tr id="row_1_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_main_window.html" target="_self">MainWindow</a></td><td class="desc">Main part of the program, behavior of main window </td></tr>
97
 </table>
97
 </table>
98
 </div><!-- directory -->
98
 </div><!-- directory -->
99
 </div><!-- contents -->
99
 </div><!-- contents -->

+ 193
- 27
software/monitor/monitor/docs/html/class_main_window.html View File

92
 </div><!--header-->
92
 </div><!--header-->
93
 <div class="contents">
93
 <div class="contents">
94
 
94
 
95
-<p>Main window.  
95
+<p>Main part of the program, behavior of main window  
96
  <a href="class_main_window.html#details">More...</a></p>
96
  <a href="class_main_window.html#details">More...</a></p>
97
 <div class="dynheader">
97
 <div class="dynheader">
98
 Inheritance diagram for MainWindow:</div>
98
 Inheritance diagram for MainWindow:</div>
104
 <div class="dyncontent">
104
 <div class="dyncontent">
105
 <div class="center"><img src="class_main_window__coll__graph.png" border="0" usemap="#_main_window_coll__map" alt="Collaboration graph"/></div>
105
 <div class="center"><img src="class_main_window__coll__graph.png" border="0" usemap="#_main_window_coll__map" alt="Collaboration graph"/></div>
106
 <map name="_main_window_coll__map" id="_main_window_coll__map">
106
 <map name="_main_window_coll__map" id="_main_window_coll__map">
107
-<area shape="rect" id="node3" href="classmonitor_1_1_destijl_command_manager.html" title="monitor.DestijlCommandManager" alt="" coords="179,184,395,211"/>
107
+<area shape="rect" id="node3" href="classmonitor_1_1_destijl_command_manager.html" title="Specialization class for command manager, which implemnent destijl protocol between monitor and serve..." alt="" coords="179,184,395,211"/>
108
 <area shape="rect" id="node4" href="classmonitor_1_1_command_manager.html" title="Command Manager. Use for timeout managment during reception of data Used as intermediate layer betwee..." alt="" coords="188,95,367,121"/>
108
 <area shape="rect" id="node4" href="classmonitor_1_1_command_manager.html" title="Command Manager. Use for timeout managment during reception of data Used as intermediate layer betwee..." alt="" coords="188,95,367,121"/>
109
 </map>
109
 </map>
110
 <center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
110
 <center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
112
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
112
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
113
 Public Member Functions</h2></td></tr>
113
 Public Member Functions</h2></td></tr>
114
 <tr class="memitem:af607d50e4d1b04d3c494661489283f45"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_main_window.html#af607d50e4d1b04d3c494661489283f45">MainWindow</a> ()</td></tr>
114
 <tr class="memitem:af607d50e4d1b04d3c494661489283f45"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_main_window.html#af607d50e4d1b04d3c494661489283f45">MainWindow</a> ()</td></tr>
115
+<tr class="memdesc:af607d50e4d1b04d3c494661489283f45"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes a new instance of the <a class="el" href="class_main_window.html" title="Main part of the program, behavior of main window ">MainWindow</a> class.  <a href="#af607d50e4d1b04d3c494661489283f45">More...</a><br /></td></tr>
115
 <tr class="separator:af607d50e4d1b04d3c494661489283f45"><td class="memSeparator" colspan="2">&#160;</td></tr>
116
 <tr class="separator:af607d50e4d1b04d3c494661489283f45"><td class="memSeparator" colspan="2">&#160;</td></tr>
116
 <tr class="memitem:a9a0f3d4cd871609f12d328af2f588664"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_main_window.html#a9a0f3d4cd871609f12d328af2f588664">AdjustControls</a> ()</td></tr>
117
 <tr class="memitem:a9a0f3d4cd871609f12d328af2f588664"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_main_window.html#a9a0f3d4cd871609f12d328af2f588664">AdjustControls</a> ()</td></tr>
118
+<tr class="memdesc:a9a0f3d4cd871609f12d328af2f588664"><td class="mdescLeft">&#160;</td><td class="mdescRight">Make some adjustement to controls, like disabling some controls  <a href="#a9a0f3d4cd871609f12d328af2f588664">More...</a><br /></td></tr>
117
 <tr class="separator:a9a0f3d4cd871609f12d328af2f588664"><td class="memSeparator" colspan="2">&#160;</td></tr>
119
 <tr class="separator:a9a0f3d4cd871609f12d328af2f588664"><td class="memSeparator" colspan="2">&#160;</td></tr>
118
 <tr class="memitem:a4b651f10b9079c128b9e36d15ad10211"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_main_window.html#a4b651f10b9079c128b9e36d15ad10211">OnCommandReceivedEvent</a> (string header, string data, byte[] buffer)</td></tr>
120
 <tr class="memitem:a4b651f10b9079c128b9e36d15ad10211"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_main_window.html#a4b651f10b9079c128b9e36d15ad10211">OnCommandReceivedEvent</a> (string header, string data, byte[] buffer)</td></tr>
121
+<tr class="memdesc:a4b651f10b9079c128b9e36d15ad10211"><td class="mdescLeft">&#160;</td><td class="mdescRight">Callback called when new message is received from server  <a href="#a4b651f10b9079c128b9e36d15ad10211">More...</a><br /></td></tr>
119
 <tr class="separator:a4b651f10b9079c128b9e36d15ad10211"><td class="memSeparator" colspan="2">&#160;</td></tr>
122
 <tr class="separator:a4b651f10b9079c128b9e36d15ad10211"><td class="memSeparator" colspan="2">&#160;</td></tr>
120
 </table><table class="memberdecls">
123
 </table><table class="memberdecls">
121
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
124
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
122
 Protected Member Functions</h2></td></tr>
125
 Protected Member Functions</h2></td></tr>
123
 <tr class="memitem:a64bdcb29cebb58957790da1ee2733fe1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_main_window.html#a64bdcb29cebb58957790da1ee2733fe1">OnDeleteEvent</a> (object sender, DeleteEventArgs a)</td></tr>
126
 <tr class="memitem:a64bdcb29cebb58957790da1ee2733fe1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_main_window.html#a64bdcb29cebb58957790da1ee2733fe1">OnDeleteEvent</a> (object sender, DeleteEventArgs a)</td></tr>
127
+<tr class="memdesc:a64bdcb29cebb58957790da1ee2733fe1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Callback called when delete event is sent by window  <a href="#a64bdcb29cebb58957790da1ee2733fe1">More...</a><br /></td></tr>
124
 <tr class="separator:a64bdcb29cebb58957790da1ee2733fe1"><td class="memSeparator" colspan="2">&#160;</td></tr>
128
 <tr class="separator:a64bdcb29cebb58957790da1ee2733fe1"><td class="memSeparator" colspan="2">&#160;</td></tr>
125
 <tr class="memitem:ab54b643c364b46a150f6f993267bb709"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_main_window.html#ab54b643c364b46a150f6f993267bb709">OnQuitActionActivated</a> (object sender, EventArgs e)</td></tr>
129
 <tr class="memitem:ab54b643c364b46a150f6f993267bb709"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_main_window.html#ab54b643c364b46a150f6f993267bb709">OnQuitActionActivated</a> (object sender, EventArgs e)</td></tr>
130
+<tr class="memdesc:ab54b643c364b46a150f6f993267bb709"><td class="mdescLeft">&#160;</td><td class="mdescRight">Callback called by "quit" menu  <a href="#ab54b643c364b46a150f6f993267bb709">More...</a><br /></td></tr>
126
 <tr class="separator:ab54b643c364b46a150f6f993267bb709"><td class="memSeparator" colspan="2">&#160;</td></tr>
131
 <tr class="separator:ab54b643c364b46a150f6f993267bb709"><td class="memSeparator" colspan="2">&#160;</td></tr>
127
 <tr class="memitem:a87132738a6ca496303940d56e091bdc7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_main_window.html#a87132738a6ca496303940d56e091bdc7">OnShowLogWindowActionActivated</a> (object sender, EventArgs e)</td></tr>
132
 <tr class="memitem:a87132738a6ca496303940d56e091bdc7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_main_window.html#a87132738a6ca496303940d56e091bdc7">OnShowLogWindowActionActivated</a> (object sender, EventArgs e)</td></tr>
133
+<tr class="memdesc:a87132738a6ca496303940d56e091bdc7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Callback called by "show log" menu  <a href="#a87132738a6ca496303940d56e091bdc7">More...</a><br /></td></tr>
128
 <tr class="separator:a87132738a6ca496303940d56e091bdc7"><td class="memSeparator" colspan="2">&#160;</td></tr>
134
 <tr class="separator:a87132738a6ca496303940d56e091bdc7"><td class="memSeparator" colspan="2">&#160;</td></tr>
129
 <tr class="memitem:ac0acc6c3a63f405f14ec8e4d132a2661"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_main_window.html#ac0acc6c3a63f405f14ec8e4d132a2661">OnButtonServerConnectionClicked</a> (object sender, EventArgs e)</td></tr>
135
 <tr class="memitem:ac0acc6c3a63f405f14ec8e4d132a2661"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_main_window.html#ac0acc6c3a63f405f14ec8e4d132a2661">OnButtonServerConnectionClicked</a> (object sender, EventArgs e)</td></tr>
136
+<tr class="memdesc:ac0acc6c3a63f405f14ec8e4d132a2661"><td class="mdescLeft">&#160;</td><td class="mdescRight">Callback called by "buttonServerConnection" button  <a href="#ac0acc6c3a63f405f14ec8e4d132a2661">More...</a><br /></td></tr>
130
 <tr class="separator:ac0acc6c3a63f405f14ec8e4d132a2661"><td class="memSeparator" colspan="2">&#160;</td></tr>
137
 <tr class="separator:ac0acc6c3a63f405f14ec8e4d132a2661"><td class="memSeparator" colspan="2">&#160;</td></tr>
131
 <tr class="memitem:a2b5e11a49a10b24c59bebb377cdfeae8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_main_window.html#a2b5e11a49a10b24c59bebb377cdfeae8">OnButtonRobotActivationClicked</a> (object sender, EventArgs e)</td></tr>
138
 <tr class="memitem:a2b5e11a49a10b24c59bebb377cdfeae8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_main_window.html#a2b5e11a49a10b24c59bebb377cdfeae8">OnButtonRobotActivationClicked</a> (object sender, EventArgs e)</td></tr>
139
+<tr class="memdesc:a2b5e11a49a10b24c59bebb377cdfeae8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Callback called when "buttonRobotactivation" is clicked  <a href="#a2b5e11a49a10b24c59bebb377cdfeae8">More...</a><br /></td></tr>
132
 <tr class="separator:a2b5e11a49a10b24c59bebb377cdfeae8"><td class="memSeparator" colspan="2">&#160;</td></tr>
140
 <tr class="separator:a2b5e11a49a10b24c59bebb377cdfeae8"><td class="memSeparator" colspan="2">&#160;</td></tr>
133
 <tr class="memitem:a7f8d06747f887216ab8c941ad10cb48b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_main_window.html#a7f8d06747f887216ab8c941ad10cb48b">OnButtonMouvClicked</a> (object sender, EventArgs e)</td></tr>
141
 <tr class="memitem:a7f8d06747f887216ab8c941ad10cb48b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_main_window.html#a7f8d06747f887216ab8c941ad10cb48b">OnButtonMouvClicked</a> (object sender, EventArgs e)</td></tr>
142
+<tr class="memdesc:a7f8d06747f887216ab8c941ad10cb48b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Callback called when user click on direction button  <a href="#a7f8d06747f887216ab8c941ad10cb48b">More...</a><br /></td></tr>
134
 <tr class="separator:a7f8d06747f887216ab8c941ad10cb48b"><td class="memSeparator" colspan="2">&#160;</td></tr>
143
 <tr class="separator:a7f8d06747f887216ab8c941ad10cb48b"><td class="memSeparator" colspan="2">&#160;</td></tr>
135
 <tr class="memitem:af4b587cdd614d5bdb8d9158a1f59e4fa"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_main_window.html#af4b587cdd614d5bdb8d9158a1f59e4fa">OnCheckButtonCameraOnClicked</a> (object sender, EventArgs e)</td></tr>
144
 <tr class="memitem:af4b587cdd614d5bdb8d9158a1f59e4fa"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_main_window.html#af4b587cdd614d5bdb8d9158a1f59e4fa">OnCheckButtonCameraOnClicked</a> (object sender, EventArgs e)</td></tr>
145
+<tr class="memdesc:af4b587cdd614d5bdb8d9158a1f59e4fa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Callback called when checkbutton for camera is clicked  <a href="#af4b587cdd614d5bdb8d9158a1f59e4fa">More...</a><br /></td></tr>
136
 <tr class="separator:af4b587cdd614d5bdb8d9158a1f59e4fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
146
 <tr class="separator:af4b587cdd614d5bdb8d9158a1f59e4fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
137
 <tr class="memitem:a20d07605619027d82a30552f294b128f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_main_window.html#a20d07605619027d82a30552f294b128f">OnCheckButtonRobotPositionClicked</a> (object sender, EventArgs e)</td></tr>
147
 <tr class="memitem:a20d07605619027d82a30552f294b128f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_main_window.html#a20d07605619027d82a30552f294b128f">OnCheckButtonRobotPositionClicked</a> (object sender, EventArgs e)</td></tr>
148
+<tr class="memdesc:a20d07605619027d82a30552f294b128f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Callback called when checkbutton robot position is clicked  <a href="#a20d07605619027d82a30552f294b128f">More...</a><br /></td></tr>
138
 <tr class="separator:a20d07605619027d82a30552f294b128f"><td class="memSeparator" colspan="2">&#160;</td></tr>
149
 <tr class="separator:a20d07605619027d82a30552f294b128f"><td class="memSeparator" colspan="2">&#160;</td></tr>
139
 <tr class="memitem:afe4b0001f191554aed5d9b65208a06f5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_main_window.html#afe4b0001f191554aed5d9b65208a06f5">OnDrawingAreaCameraExposeEvent</a> (object o, ExposeEventArgs args)</td></tr>
150
 <tr class="memitem:afe4b0001f191554aed5d9b65208a06f5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_main_window.html#afe4b0001f191554aed5d9b65208a06f5">OnDrawingAreaCameraExposeEvent</a> (object o, ExposeEventArgs args)</td></tr>
151
+<tr class="memdesc:afe4b0001f191554aed5d9b65208a06f5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Callback called when drawingarea need refresh  <a href="#afe4b0001f191554aed5d9b65208a06f5">More...</a><br /></td></tr>
140
 <tr class="separator:afe4b0001f191554aed5d9b65208a06f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
152
 <tr class="separator:afe4b0001f191554aed5d9b65208a06f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
141
 <tr class="memitem:a89c79ce9ca4114ca9c50f32dc080e9cd"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_main_window.html#a89c79ce9ca4114ca9c50f32dc080e9cd">DetectArena</a> ()</td></tr>
153
 <tr class="memitem:a89c79ce9ca4114ca9c50f32dc080e9cd"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_main_window.html#a89c79ce9ca4114ca9c50f32dc080e9cd">DetectArena</a> ()</td></tr>
154
+<tr class="memdesc:a89c79ce9ca4114ca9c50f32dc080e9cd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Show a popup asking user to tell if arena is correct or not  <a href="#a89c79ce9ca4114ca9c50f32dc080e9cd">More...</a><br /></td></tr>
142
 <tr class="separator:a89c79ce9ca4114ca9c50f32dc080e9cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
155
 <tr class="separator:a89c79ce9ca4114ca9c50f32dc080e9cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
143
 <tr class="memitem:a31e299085d6286d680bd488c73fdff82"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_main_window.html#a31e299085d6286d680bd488c73fdff82">OnButtonAskArenaClicked</a> (object sender, EventArgs e)</td></tr>
156
 <tr class="memitem:a31e299085d6286d680bd488c73fdff82"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_main_window.html#a31e299085d6286d680bd488c73fdff82">OnButtonAskArenaClicked</a> (object sender, EventArgs e)</td></tr>
157
+<tr class="memdesc:a31e299085d6286d680bd488c73fdff82"><td class="mdescLeft">&#160;</td><td class="mdescRight">Callback called when "detect Arena " button is clicked  <a href="#a31e299085d6286d680bd488c73fdff82">More...</a><br /></td></tr>
144
 <tr class="separator:a31e299085d6286d680bd488c73fdff82"><td class="memSeparator" colspan="2">&#160;</td></tr>
158
 <tr class="separator:a31e299085d6286d680bd488c73fdff82"><td class="memSeparator" colspan="2">&#160;</td></tr>
145
 </table><table class="memberdecls">
159
 </table><table class="memberdecls">
146
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-types"></a>
160
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-types"></a>
148
 <tr class="memitem:a7b18ca1f8f71faf272c9856aaf7b8e3d"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_main_window.html#a7b18ca1f8f71faf272c9856aaf7b8e3d">SystemState</a> { <a class="el" href="class_main_window.html#a7b18ca1f8f71faf272c9856aaf7b8e3da4075072d219e061ca0f3124f8fbef463">SystemState.NotConnected</a>, 
162
 <tr class="memitem:a7b18ca1f8f71faf272c9856aaf7b8e3d"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_main_window.html#a7b18ca1f8f71faf272c9856aaf7b8e3d">SystemState</a> { <a class="el" href="class_main_window.html#a7b18ca1f8f71faf272c9856aaf7b8e3da4075072d219e061ca0f3124f8fbef463">SystemState.NotConnected</a>, 
149
 <a class="el" href="class_main_window.html#a7b18ca1f8f71faf272c9856aaf7b8e3da911ba363fd1483b5b36fda7b0149cf76">SystemState.ServerConnected</a>, 
163
 <a class="el" href="class_main_window.html#a7b18ca1f8f71faf272c9856aaf7b8e3da911ba363fd1483b5b36fda7b0149cf76">SystemState.ServerConnected</a>, 
150
 <a class="el" href="class_main_window.html#a7b18ca1f8f71faf272c9856aaf7b8e3da9761e78f9ae0d6f598d953b4d9e839e1">SystemState.RobotConnected</a>
164
 <a class="el" href="class_main_window.html#a7b18ca1f8f71faf272c9856aaf7b8e3da9761e78f9ae0d6f598d953b4d9e839e1">SystemState.RobotConnected</a>
151
- }</td></tr>
165
+ }<tr class="memdesc:a7b18ca1f8f71faf272c9856aaf7b8e3d"><td class="mdescLeft">&#160;</td><td class="mdescRight">List of availble state for the application  <a href="class_main_window.html#a7b18ca1f8f71faf272c9856aaf7b8e3d">More...</a><br /></td></tr>
166
+</td></tr>
152
 <tr class="separator:a7b18ca1f8f71faf272c9856aaf7b8e3d"><td class="memSeparator" colspan="2">&#160;</td></tr>
167
 <tr class="separator:a7b18ca1f8f71faf272c9856aaf7b8e3d"><td class="memSeparator" colspan="2">&#160;</td></tr>
153
 </table><table class="memberdecls">
168
 </table><table class="memberdecls">
154
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-methods"></a>
169
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-methods"></a>
155
 Private Member Functions</h2></td></tr>
170
 Private Member Functions</h2></td></tr>
156
 <tr class="memitem:aedc27cabbe1604313a452fcbf3ffe9f4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_main_window.html#aedc27cabbe1604313a452fcbf3ffe9f4">ChangeState</a> (<a class="el" href="class_main_window.html#a7b18ca1f8f71faf272c9856aaf7b8e3d">SystemState</a> newState)</td></tr>
171
 <tr class="memitem:aedc27cabbe1604313a452fcbf3ffe9f4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_main_window.html#aedc27cabbe1604313a452fcbf3ffe9f4">ChangeState</a> (<a class="el" href="class_main_window.html#a7b18ca1f8f71faf272c9856aaf7b8e3d">SystemState</a> newState)</td></tr>
172
+<tr class="memdesc:aedc27cabbe1604313a452fcbf3ffe9f4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Method used to change controls visibility (greyed or not) depending on current state  <a href="#aedc27cabbe1604313a452fcbf3ffe9f4">More...</a><br /></td></tr>
157
 <tr class="separator:aedc27cabbe1604313a452fcbf3ffe9f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
173
 <tr class="separator:aedc27cabbe1604313a452fcbf3ffe9f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
158
 <tr class="memitem:afc4f923aaa481a93dddaff6303efb9e0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_main_window.html#afc4f923aaa481a93dddaff6303efb9e0">MessagePopup</a> (MessageType type, ButtonsType buttons, string title, string message)</td></tr>
174
 <tr class="memitem:afc4f923aaa481a93dddaff6303efb9e0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_main_window.html#afc4f923aaa481a93dddaff6303efb9e0">MessagePopup</a> (MessageType type, ButtonsType buttons, string title, string message)</td></tr>
175
+<tr class="memdesc:afc4f923aaa481a93dddaff6303efb9e0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Display a popup message window  <a href="#afc4f923aaa481a93dddaff6303efb9e0">More...</a><br /></td></tr>
159
 <tr class="separator:afc4f923aaa481a93dddaff6303efb9e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
176
 <tr class="separator:afc4f923aaa481a93dddaff6303efb9e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
160
 <tr class="memitem:af303b70c08cda04a76f6418f727c4891"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_main_window.html#af303b70c08cda04a76f6418f727c4891">OnBatteryTimerElapsed</a> (object sender, System.Timers.ElapsedEventArgs e)</td></tr>
177
 <tr class="memitem:af303b70c08cda04a76f6418f727c4891"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_main_window.html#af303b70c08cda04a76f6418f727c4891">OnBatteryTimerElapsed</a> (object sender, System.Timers.ElapsedEventArgs e)</td></tr>
178
+<tr class="memdesc:af303b70c08cda04a76f6418f727c4891"><td class="mdescLeft">&#160;</td><td class="mdescRight">Callback called when battery timer expired  <a href="#af303b70c08cda04a76f6418f727c4891">More...</a><br /></td></tr>
161
 <tr class="separator:af303b70c08cda04a76f6418f727c4891"><td class="memSeparator" colspan="2">&#160;</td></tr>
179
 <tr class="separator:af303b70c08cda04a76f6418f727c4891"><td class="memSeparator" colspan="2">&#160;</td></tr>
162
 </table><table class="memberdecls">
180
 </table><table class="memberdecls">
163
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-attribs"></a>
181
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-attribs"></a>
164
 Private Attributes</h2></td></tr>
182
 Private Attributes</h2></td></tr>
165
 <tr class="memitem:a0b60450970b8a6fb6e016d5c0728e474"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmonitor_1_1_destijl_command_manager.html">DestijlCommandManager</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_main_window.html#a0b60450970b8a6fb6e016d5c0728e474">cmdManager</a></td></tr>
183
 <tr class="memitem:a0b60450970b8a6fb6e016d5c0728e474"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmonitor_1_1_destijl_command_manager.html">DestijlCommandManager</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_main_window.html#a0b60450970b8a6fb6e016d5c0728e474">cmdManager</a></td></tr>
184
+<tr class="memdesc:a0b60450970b8a6fb6e016d5c0728e474"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destijl command manager reference  <a href="#a0b60450970b8a6fb6e016d5c0728e474">More...</a><br /></td></tr>
166
 <tr class="separator:a0b60450970b8a6fb6e016d5c0728e474"><td class="memSeparator" colspan="2">&#160;</td></tr>
185
 <tr class="separator:a0b60450970b8a6fb6e016d5c0728e474"><td class="memSeparator" colspan="2">&#160;</td></tr>
167
 <tr class="memitem:a41581e449b18e87acbdff5baa12c2050"><td class="memItemLeft" align="right" valign="top">Pixbuf&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_main_window.html#a41581e449b18e87acbdff5baa12c2050">drawingareaCameraPixbuf</a></td></tr>
186
 <tr class="memitem:a41581e449b18e87acbdff5baa12c2050"><td class="memItemLeft" align="right" valign="top">Pixbuf&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_main_window.html#a41581e449b18e87acbdff5baa12c2050">drawingareaCameraPixbuf</a></td></tr>
187
+<tr class="memdesc:a41581e449b18e87acbdff5baa12c2050"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pixbuffer used for displaying image  <a href="#a41581e449b18e87acbdff5baa12c2050">More...</a><br /></td></tr>
168
 <tr class="separator:a41581e449b18e87acbdff5baa12c2050"><td class="memSeparator" colspan="2">&#160;</td></tr>
188
 <tr class="separator:a41581e449b18e87acbdff5baa12c2050"><td class="memSeparator" colspan="2">&#160;</td></tr>
169
 <tr class="memitem:a105025ee1bdfac188f1ce640d593550d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_main_window.html#a7b18ca1f8f71faf272c9856aaf7b8e3d">SystemState</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_main_window.html#a105025ee1bdfac188f1ce640d593550d">systemState</a> = <a class="el" href="class_main_window.html#a7b18ca1f8f71faf272c9856aaf7b8e3da4075072d219e061ca0f3124f8fbef463">SystemState.NotConnected</a></td></tr>
189
 <tr class="memitem:a105025ee1bdfac188f1ce640d593550d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_main_window.html#a7b18ca1f8f71faf272c9856aaf7b8e3d">SystemState</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_main_window.html#a105025ee1bdfac188f1ce640d593550d">systemState</a> = <a class="el" href="class_main_window.html#a7b18ca1f8f71faf272c9856aaf7b8e3da4075072d219e061ca0f3124f8fbef463">SystemState.NotConnected</a></td></tr>
190
+<tr class="memdesc:a105025ee1bdfac188f1ce640d593550d"><td class="mdescLeft">&#160;</td><td class="mdescRight">The state of the system. Can take a value from SystemState  <a href="#a105025ee1bdfac188f1ce640d593550d">More...</a><br /></td></tr>
170
 <tr class="separator:a105025ee1bdfac188f1ce640d593550d"><td class="memSeparator" colspan="2">&#160;</td></tr>
191
 <tr class="separator:a105025ee1bdfac188f1ce640d593550d"><td class="memSeparator" colspan="2">&#160;</td></tr>
171
 <tr class="memitem:a57f0325d8b8a63be586001b9a469d9ae"><td class="memItemLeft" align="right" valign="top">System.Timers.Timer&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_main_window.html#a57f0325d8b8a63be586001b9a469d9ae">batteryTimer</a></td></tr>
192
 <tr class="memitem:a57f0325d8b8a63be586001b9a469d9ae"><td class="memItemLeft" align="right" valign="top">System.Timers.Timer&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_main_window.html#a57f0325d8b8a63be586001b9a469d9ae">batteryTimer</a></td></tr>
193
+<tr class="memdesc:a57f0325d8b8a63be586001b9a469d9ae"><td class="mdescLeft">&#160;</td><td class="mdescRight">Timer for battery request  <a href="#a57f0325d8b8a63be586001b9a469d9ae">More...</a><br /></td></tr>
172
 <tr class="separator:a57f0325d8b8a63be586001b9a469d9ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
194
 <tr class="separator:a57f0325d8b8a63be586001b9a469d9ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
173
 </table>
195
 </table>
174
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
196
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
175
-<div class="textblock"><p>Main window. </p>
197
+<div class="textblock"><p>Main part of the program, behavior of main window </p>
176
 
198
 
177
-<p class="definition">Definition at line <a class="el" href="_monitor_u_i_8cs_source.html#l00010">10</a> of file <a class="el" href="_monitor_u_i_8cs_source.html">MonitorUI.cs</a>.</p>
199
+<p class="definition">Definition at line <a class="el" href="_monitor_u_i_8cs_source.html#l00032">32</a> of file <a class="el" href="_monitor_u_i_8cs_source.html">MonitorUI.cs</a>.</p>
178
 </div><h2 class="groupheader">Member Enumeration Documentation</h2>
200
 </div><h2 class="groupheader">Member Enumeration Documentation</h2>
179
 <a id="a7b18ca1f8f71faf272c9856aaf7b8e3d"></a>
201
 <a id="a7b18ca1f8f71faf272c9856aaf7b8e3d"></a>
180
 <h2 class="memtitle"><span class="permalink"><a href="#a7b18ca1f8f71faf272c9856aaf7b8e3d">&#9670;&nbsp;</a></span>SystemState</h2>
202
 <h2 class="memtitle"><span class="permalink"><a href="#a7b18ca1f8f71faf272c9856aaf7b8e3d">&#9670;&nbsp;</a></span>SystemState</h2>
195
   </tr>
217
   </tr>
196
 </table>
218
 </table>
197
 </div><div class="memdoc">
219
 </div><div class="memdoc">
220
+
221
+<p>List of availble state for the application </p>
198
 <table class="fieldtable">
222
 <table class="fieldtable">
199
 <tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a7b18ca1f8f71faf272c9856aaf7b8e3da4075072d219e061ca0f3124f8fbef463"></a>NotConnected&#160;</td><td class="fielddoc"></td></tr>
223
 <tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a7b18ca1f8f71faf272c9856aaf7b8e3da4075072d219e061ca0f3124f8fbef463"></a>NotConnected&#160;</td><td class="fielddoc"></td></tr>
200
 <tr><td class="fieldname"><a id="a7b18ca1f8f71faf272c9856aaf7b8e3da911ba363fd1483b5b36fda7b0149cf76"></a>ServerConnected&#160;</td><td class="fielddoc"></td></tr>
224
 <tr><td class="fieldname"><a id="a7b18ca1f8f71faf272c9856aaf7b8e3da911ba363fd1483b5b36fda7b0149cf76"></a>ServerConnected&#160;</td><td class="fielddoc"></td></tr>
201
 <tr><td class="fieldname"><a id="a7b18ca1f8f71faf272c9856aaf7b8e3da9761e78f9ae0d6f598d953b4d9e839e1"></a>RobotConnected&#160;</td><td class="fielddoc"></td></tr>
225
 <tr><td class="fieldname"><a id="a7b18ca1f8f71faf272c9856aaf7b8e3da9761e78f9ae0d6f598d953b4d9e839e1"></a>RobotConnected&#160;</td><td class="fielddoc"></td></tr>
202
 </table>
226
 </table>
203
 
227
 
204
-<p class="definition">Definition at line <a class="el" href="_monitor_u_i_8cs_source.html#l00015">15</a> of file <a class="el" href="_monitor_u_i_8cs_source.html">MonitorUI.cs</a>.</p>
228
+<p class="definition">Definition at line <a class="el" href="_monitor_u_i_8cs_source.html#l00047">47</a> of file <a class="el" href="_monitor_u_i_8cs_source.html">MonitorUI.cs</a>.</p>
205
 
229
 
206
 </div>
230
 </div>
207
 </div>
231
 </div>
221
       </table>
245
       </table>
222
 </div><div class="memdoc">
246
 </div><div class="memdoc">
223
 
247
 
224
-<p class="definition">Definition at line <a class="el" href="_monitor_u_i_8cs_source.html#l00025">25</a> of file <a class="el" href="_monitor_u_i_8cs_source.html">MonitorUI.cs</a>.</p>
248
+<p>Initializes a new instance of the <a class="el" href="class_main_window.html" title="Main part of the program, behavior of main window ">MainWindow</a> class. </p>
249
+
250
+<p class="definition">Definition at line <a class="el" href="_monitor_u_i_8cs_source.html#l00067">67</a> of file <a class="el" href="_monitor_u_i_8cs_source.html">MonitorUI.cs</a>.</p>
225
 
251
 
226
 </div>
252
 </div>
227
 </div>
253
 </div>
241
       </table>
267
       </table>
242
 </div><div class="memdoc">
268
 </div><div class="memdoc">
243
 
269
 
244
-<p class="definition">Definition at line <a class="el" href="_monitor_u_i_8cs_source.html#l00042">42</a> of file <a class="el" href="_monitor_u_i_8cs_source.html">MonitorUI.cs</a>.</p>
270
+<p>Make some adjustement to controls, like disabling some controls </p>
271
+
272
+<p class="definition">Definition at line <a class="el" href="_monitor_u_i_8cs_source.html#l00084">84</a> of file <a class="el" href="_monitor_u_i_8cs_source.html">MonitorUI.cs</a>.</p>
245
 
273
 
246
 </div>
274
 </div>
247
 </div>
275
 </div>
269
 </table>
297
 </table>
270
 </div><div class="memdoc">
298
 </div><div class="memdoc">
271
 
299
 
272
-<p class="definition">Definition at line <a class="el" href="_monitor_u_i_8cs_source.html#l00054">54</a> of file <a class="el" href="_monitor_u_i_8cs_source.html">MonitorUI.cs</a>.</p>
300
+<p>Method used to change controls visibility (greyed or not) depending on current state </p>
301
+<dl class="params"><dt>Parameters</dt><dd>
302
+  <table class="params">
303
+    <tr><td class="paramname">newState</td><td>New state</td></tr>
304
+  </table>
305
+  </dd>
306
+</dl>
307
+
308
+<p class="definition">Definition at line <a class="el" href="_monitor_u_i_8cs_source.html#l00103">103</a> of file <a class="el" href="_monitor_u_i_8cs_source.html">MonitorUI.cs</a>.</p>
273
 
309
 
274
 </div>
310
 </div>
275
 </div>
311
 </div>
296
 </table>
332
 </table>
297
 </div><div class="memdoc">
333
 </div><div class="memdoc">
298
 
334
 
299
-<p class="definition">Definition at line <a class="el" href="_monitor_u_i_8cs_source.html#l00467">467</a> of file <a class="el" href="_monitor_u_i_8cs_source.html">MonitorUI.cs</a>.</p>
335
+<p>Show a popup asking user to tell if arena is correct or not </p>
336
+
337
+<p class="definition">Definition at line <a class="el" href="_monitor_u_i_8cs_source.html#l00610">610</a> of file <a class="el" href="_monitor_u_i_8cs_source.html">MonitorUI.cs</a>.</p>
300
 
338
 
301
 </div>
339
 </div>
302
 </div>
340
 </div>
346
 </table>
384
 </table>
347
 </div><div class="memdoc">
385
 </div><div class="memdoc">
348
 
386
 
349
-<p class="definition">Definition at line <a class="el" href="_monitor_u_i_8cs_source.html#l00120">120</a> of file <a class="el" href="_monitor_u_i_8cs_source.html">MonitorUI.cs</a>.</p>
387
+<p>Display a popup message window </p>
388
+<dl class="params"><dt>Parameters</dt><dd>
389
+  <table class="params">
390
+    <tr><td class="paramname">type</td><td>Type of popup window (question, error, information,...)</td></tr>
391
+    <tr><td class="paramname">buttons</td><td>Buttons available on popup window</td></tr>
392
+    <tr><td class="paramname">title</td><td>Title of window</td></tr>
393
+    <tr><td class="paramname">message</td><td>Message</td></tr>
394
+  </table>
395
+  </dd>
396
+</dl>
397
+
398
+<p class="definition">Definition at line <a class="el" href="_monitor_u_i_8cs_source.html#l00176">176</a> of file <a class="el" href="_monitor_u_i_8cs_source.html">MonitorUI.cs</a>.</p>
350
 
399
 
351
 </div>
400
 </div>
352
 </div>
401
 </div>
384
 </table>
433
 </table>
385
 </div><div class="memdoc">
434
 </div><div class="memdoc">
386
 
435
 
387
-<p class="definition">Definition at line <a class="el" href="_monitor_u_i_8cs_source.html#l00343">343</a> of file <a class="el" href="_monitor_u_i_8cs_source.html">MonitorUI.cs</a>.</p>
436
+<p>Callback called when battery timer expired </p>
437
+<dl class="params"><dt>Parameters</dt><dd>
438
+  <table class="params">
439
+    <tr><td class="paramname">sender</td><td>Sender object</td></tr>
440
+    <tr><td class="paramname">e</td><td>Event</td></tr>
441
+  </table>
442
+  </dd>
443
+</dl>
444
+
445
+<p class="definition">Definition at line <a class="el" href="_monitor_u_i_8cs_source.html#l00457">457</a> of file <a class="el" href="_monitor_u_i_8cs_source.html">MonitorUI.cs</a>.</p>
388
 
446
 
389
 </div>
447
 </div>
390
 </div>
448
 </div>
422
 </table>
480
 </table>
423
 </div><div class="memdoc">
481
 </div><div class="memdoc">
424
 
482
 
425
-<p class="definition">Definition at line <a class="el" href="_monitor_u_i_8cs_source.html#l00496">496</a> of file <a class="el" href="_monitor_u_i_8cs_source.html">MonitorUI.cs</a>.</p>
483
+<p>Callback called when "detect Arena " button is clicked </p>
484
+<dl class="params"><dt>Parameters</dt><dd>
485
+  <table class="params">
486
+    <tr><td class="paramname">sender</td><td>Sender object</td></tr>
487
+    <tr><td class="paramname">e</td><td>Event</td></tr>
488
+  </table>
489
+  </dd>
490
+</dl>
491
+
492
+<p class="definition">Definition at line <a class="el" href="_monitor_u_i_8cs_source.html#l00644">644</a> of file <a class="el" href="_monitor_u_i_8cs_source.html">MonitorUI.cs</a>.</p>
426
 
493
 
427
 </div>
494
 </div>
428
 </div>
495
 </div>
460
 </table>
527
 </table>
461
 </div><div class="memdoc">
528
 </div><div class="memdoc">
462
 
529
 
463
-<p class="definition">Definition at line <a class="el" href="_monitor_u_i_8cs_source.html#l00319">319</a> of file <a class="el" href="_monitor_u_i_8cs_source.html">MonitorUI.cs</a>.</p>
530
+<p>Callback called when user click on direction button </p>
531
+<dl class="params"><dt>Parameters</dt><dd>
532
+  <table class="params">
533
+    <tr><td class="paramname">sender</td><td>Sender button</td></tr>
534
+    <tr><td class="paramname">e</td><td>Event</td></tr>
535
+  </table>
536
+  </dd>
537
+</dl>
538
+
539
+<p class="definition">Definition at line <a class="el" href="_monitor_u_i_8cs_source.html#l00427">427</a> of file <a class="el" href="_monitor_u_i_8cs_source.html">MonitorUI.cs</a>.</p>
464
 
540
 
465
 </div>
541
 </div>
466
 </div>
542
 </div>
498
 </table>
574
 </table>
499
 </div><div class="memdoc">
575
 </div><div class="memdoc">
500
 
576
 
501
-<p class="definition">Definition at line <a class="el" href="_monitor_u_i_8cs_source.html#l00264">264</a> of file <a class="el" href="_monitor_u_i_8cs_source.html">MonitorUI.cs</a>.</p>
577
+<p>Callback called when "buttonRobotactivation" is clicked </p>
578
+<dl class="params"><dt>Parameters</dt><dd>
579
+  <table class="params">
580
+    <tr><td class="paramname">sender</td><td>Sender object</td></tr>
581
+    <tr><td class="paramname">e</td><td>Event</td></tr>
582
+  </table>
583
+  </dd>
584
+</dl>
585
+
586
+<p class="definition">Definition at line <a class="el" href="_monitor_u_i_8cs_source.html#l00363">363</a> of file <a class="el" href="_monitor_u_i_8cs_source.html">MonitorUI.cs</a>.</p>
502
 
587
 
503
 </div>
588
 </div>
504
 </div>
589
 </div>
536
 </table>
621
 </table>
537
 </div><div class="memdoc">
622
 </div><div class="memdoc">
538
 
623
 
539
-<p class="definition">Definition at line <a class="el" href="_monitor_u_i_8cs_source.html#l00194">194</a> of file <a class="el" href="_monitor_u_i_8cs_source.html">MonitorUI.cs</a>.</p>
624
+<p>Callback called by "buttonServerConnection" button </p>
625
+<dl class="params"><dt>Parameters</dt><dd>
626
+  <table class="params">
627
+    <tr><td class="paramname">sender</td><td>Sender object</td></tr>
628
+    <tr><td class="paramname">e</td><td>Event</td></tr>
629
+  </table>
630
+  </dd>
631
+</dl>
632
+
633
+<p class="definition">Definition at line <a class="el" href="_monitor_u_i_8cs_source.html#l00282">282</a> of file <a class="el" href="_monitor_u_i_8cs_source.html">MonitorUI.cs</a>.</p>
540
 
634
 
541
 </div>
635
 </div>
542
 </div>
636
 </div>
574
 </table>
668
 </table>
575
 </div><div class="memdoc">
669
 </div><div class="memdoc">
576
 
670
 
577
-<p class="definition">Definition at line <a class="el" href="_monitor_u_i_8cs_source.html#l00379">379</a> of file <a class="el" href="_monitor_u_i_8cs_source.html">MonitorUI.cs</a>.</p>
671
+<p>Callback called when checkbutton for camera is clicked </p>
672
+<dl class="params"><dt>Parameters</dt><dd>
673
+  <table class="params">
674
+    <tr><td class="paramname">sender</td><td>Sender object</td></tr>
675
+    <tr><td class="paramname">e</td><td>Event</td></tr>
676
+  </table>
677
+  </dd>
678
+</dl>
679
+
680
+<p class="definition">Definition at line <a class="el" href="_monitor_u_i_8cs_source.html#l00501">501</a> of file <a class="el" href="_monitor_u_i_8cs_source.html">MonitorUI.cs</a>.</p>
578
 
681
 
579
 </div>
682
 </div>
580
 </div>
683
 </div>
612
 </table>
715
 </table>
613
 </div><div class="memdoc">
716
 </div><div class="memdoc">
614
 
717
 
615
-<p class="definition">Definition at line <a class="el" href="_monitor_u_i_8cs_source.html#l00402">402</a> of file <a class="el" href="_monitor_u_i_8cs_source.html">MonitorUI.cs</a>.</p>
718
+<p>Callback called when checkbutton robot position is clicked </p>
719
+<dl class="params"><dt>Parameters</dt><dd>
720
+  <table class="params">
721
+    <tr><td class="paramname">sender</td><td>Sender object</td></tr>
722
+    <tr><td class="paramname">e</td><td>Event</td></tr>
723
+  </table>
724
+  </dd>
725
+</dl>
726
+
727
+<p class="definition">Definition at line <a class="el" href="_monitor_u_i_8cs_source.html#l00530">530</a> of file <a class="el" href="_monitor_u_i_8cs_source.html">MonitorUI.cs</a>.</p>
616
 
728
 
617
 </div>
729
 </div>
618
 </div>
730
 </div>
648
       </table>
760
       </table>
649
 </div><div class="memdoc">
761
 </div><div class="memdoc">
650
 
762
 
651
-<p class="definition">Definition at line <a class="el" href="_monitor_u_i_8cs_source.html#l00140">140</a> of file <a class="el" href="_monitor_u_i_8cs_source.html">MonitorUI.cs</a>.</p>
763
+<p>Callback called when new message is received from server </p>
764
+<dl class="params"><dt>Parameters</dt><dd>
765
+  <table class="params">
766
+    <tr><td class="paramname">header</td><td>Header of message</td></tr>
767
+    <tr><td class="paramname">data</td><td>Data of message</td></tr>
768
+    <tr><td class="paramname">buffer</td><td>Raw buffer corresponding of received message</td></tr>
769
+  </table>
770
+  </dd>
771
+</dl>
772
+
773
+<p class="definition">Definition at line <a class="el" href="_monitor_u_i_8cs_source.html#l00207">207</a> of file <a class="el" href="_monitor_u_i_8cs_source.html">MonitorUI.cs</a>.</p>
652
 
774
 
653
 </div>
775
 </div>
654
 </div>
776
 </div>
686
 </table>
808
 </table>
687
 </div><div class="memdoc">
809
 </div><div class="memdoc">
688
 
810
 
689
-<p class="definition">Definition at line <a class="el" href="_monitor_u_i_8cs_source.html#l00131">131</a> of file <a class="el" href="_monitor_u_i_8cs_source.html">MonitorUI.cs</a>.</p>
811
+<p>Callback called when delete event is sent by window </p>
812
+<dl class="params"><dt>Parameters</dt><dd>
813
+  <table class="params">
814
+    <tr><td class="paramname">sender</td><td>Sender object</td></tr>
815
+    <tr><td class="paramname">a</td><td>Not really sure of what it is...</td></tr>
816
+  </table>
817
+  </dd>
818
+</dl>
819
+
820
+<p class="definition">Definition at line <a class="el" href="_monitor_u_i_8cs_source.html#l00192">192</a> of file <a class="el" href="_monitor_u_i_8cs_source.html">MonitorUI.cs</a>.</p>
690
 
821
 
691
 </div>
822
 </div>
692
 </div>
823
 </div>
724
 </table>
855
 </table>
725
 </div><div class="memdoc">
856
 </div><div class="memdoc">
726
 
857
 
727
-<p class="definition">Definition at line <a class="el" href="_monitor_u_i_8cs_source.html#l00426">426</a> of file <a class="el" href="_monitor_u_i_8cs_source.html">MonitorUI.cs</a>.</p>
858
+<p>Callback called when drawingarea need refresh </p>
859
+<dl class="params"><dt>Parameters</dt><dd>
860
+  <table class="params">
861
+    <tr><td class="paramname">o</td><td>Sender object</td></tr>
862
+    <tr><td class="paramname">args</td><td>Expose arguments</td></tr>
863
+  </table>
864
+  </dd>
865
+</dl>
866
+
867
+<p class="definition">Definition at line <a class="el" href="_monitor_u_i_8cs_source.html#l00560">560</a> of file <a class="el" href="_monitor_u_i_8cs_source.html">MonitorUI.cs</a>.</p>
728
 
868
 
729
 </div>
869
 </div>
730
 </div>
870
 </div>
762
 </table>
902
 </table>
763
 </div><div class="memdoc">
903
 </div><div class="memdoc">
764
 
904
 
765
-<p class="definition">Definition at line <a class="el" href="_monitor_u_i_8cs_source.html#l00179">179</a> of file <a class="el" href="_monitor_u_i_8cs_source.html">MonitorUI.cs</a>.</p>
905
+<p>Callback called by "quit" menu </p>
906
+<dl class="params"><dt>Parameters</dt><dd>
907
+  <table class="params">
908
+    <tr><td class="paramname">sender</td><td>Sender object</td></tr>
909
+    <tr><td class="paramname">e</td><td>Event</td></tr>
910
+  </table>
911
+  </dd>
912
+</dl>
913
+
914
+<p class="definition">Definition at line <a class="el" href="_monitor_u_i_8cs_source.html#l00257">257</a> of file <a class="el" href="_monitor_u_i_8cs_source.html">MonitorUI.cs</a>.</p>
766
 
915
 
767
 </div>
916
 </div>
768
 </div>
917
 </div>
800
 </table>
949
 </table>
801
 </div><div class="memdoc">
950
 </div><div class="memdoc">
802
 
951
 
803
-<p class="definition">Definition at line <a class="el" href="_monitor_u_i_8cs_source.html#l00187">187</a> of file <a class="el" href="_monitor_u_i_8cs_source.html">MonitorUI.cs</a>.</p>
952
+<p>Callback called by "show log" menu </p>
953
+<dl class="params"><dt>Parameters</dt><dd>
954
+  <table class="params">
955
+    <tr><td class="paramname">sender</td><td>Sender object</td></tr>
956
+    <tr><td class="paramname">e</td><td>Event</td></tr>
957
+  </table>
958
+  </dd>
959
+</dl>
960
+
961
+<p class="definition">Definition at line <a class="el" href="_monitor_u_i_8cs_source.html#l00270">270</a> of file <a class="el" href="_monitor_u_i_8cs_source.html">MonitorUI.cs</a>.</p>
804
 
962
 
805
 </div>
963
 </div>
806
 </div>
964
 </div>
825
 </table>
983
 </table>
826
 </div><div class="memdoc">
984
 </div><div class="memdoc">
827
 
985
 
828
-<p class="definition">Definition at line <a class="el" href="_monitor_u_i_8cs_source.html#l00023">23</a> of file <a class="el" href="_monitor_u_i_8cs_source.html">MonitorUI.cs</a>.</p>
986
+<p>Timer for battery request </p>
987
+
988
+<p class="definition">Definition at line <a class="el" href="_monitor_u_i_8cs_source.html#l00062">62</a> of file <a class="el" href="_monitor_u_i_8cs_source.html">MonitorUI.cs</a>.</p>
829
 
989
 
830
 </div>
990
 </div>
831
 </div>
991
 </div>
849
 </table>
1009
 </table>
850
 </div><div class="memdoc">
1010
 </div><div class="memdoc">
851
 
1011
 
852
-<p class="definition">Definition at line <a class="el" href="_monitor_u_i_8cs_source.html#l00012">12</a> of file <a class="el" href="_monitor_u_i_8cs_source.html">MonitorUI.cs</a>.</p>
1012
+<p>Destijl command manager reference </p>
1013
+
1014
+<p class="definition">Definition at line <a class="el" href="_monitor_u_i_8cs_source.html#l00037">37</a> of file <a class="el" href="_monitor_u_i_8cs_source.html">MonitorUI.cs</a>.</p>
853
 
1015
 
854
 </div>
1016
 </div>
855
 </div>
1017
 </div>
873
 </table>
1035
 </table>
874
 </div><div class="memdoc">
1036
 </div><div class="memdoc">
875
 
1037
 
876
-<p class="definition">Definition at line <a class="el" href="_monitor_u_i_8cs_source.html#l00013">13</a> of file <a class="el" href="_monitor_u_i_8cs_source.html">MonitorUI.cs</a>.</p>
1038
+<p>Pixbuffer used for displaying image </p>
1039
+
1040
+<p class="definition">Definition at line <a class="el" href="_monitor_u_i_8cs_source.html#l00042">42</a> of file <a class="el" href="_monitor_u_i_8cs_source.html">MonitorUI.cs</a>.</p>
877
 
1041
 
878
 </div>
1042
 </div>
879
 </div>
1043
 </div>
897
 </table>
1061
 </table>
898
 </div><div class="memdoc">
1062
 </div><div class="memdoc">
899
 
1063
 
900
-<p class="definition">Definition at line <a class="el" href="_monitor_u_i_8cs_source.html#l00022">22</a> of file <a class="el" href="_monitor_u_i_8cs_source.html">MonitorUI.cs</a>.</p>
1064
+<p>The state of the system. Can take a value from SystemState </p>
1065
+
1066
+<p class="definition">Definition at line <a class="el" href="_monitor_u_i_8cs_source.html#l00057">57</a> of file <a class="el" href="_monitor_u_i_8cs_source.html">MonitorUI.cs</a>.</p>
901
 
1067
 
902
 </div>
1068
 </div>
903
 </div>
1069
 </div>

+ 1
- 1
software/monitor/monitor/docs/html/class_main_window__coll__graph.map View File

1
 <map id="MainWindow" name="MainWindow">
1
 <map id="MainWindow" name="MainWindow">
2
-<area shape="rect" id="node3" href="$classmonitor_1_1_destijl_command_manager.html" title="monitor.DestijlCommandManager" alt="" coords="179,184,395,211"/>
2
+<area shape="rect" id="node3" href="$classmonitor_1_1_destijl_command_manager.html" title="Specialization class for command manager, which implemnent destijl protocol between monitor and serve..." alt="" coords="179,184,395,211"/>
3
 <area shape="rect" id="node4" href="$classmonitor_1_1_command_manager.html" title="Command Manager. Use for timeout managment during reception of data Used as intermediate layer betwee..." alt="" coords="188,95,367,121"/>
3
 <area shape="rect" id="node4" href="$classmonitor_1_1_command_manager.html" title="Command Manager. Use for timeout managment during reception of data Used as intermediate layer betwee..." alt="" coords="188,95,367,121"/>
4
 </map>
4
 </map>

+ 1
- 1
software/monitor/monitor/docs/html/class_main_window__coll__graph.md5 View File

1
-4c8ddbcdb9d2101c683e4d7db177d12c
1
+150be75c198c88c6d6956083b335a70c

+ 18
- 18
software/monitor/monitor/docs/html/classmonitor_1_1_client.html View File

171
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
171
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
172
 <div class="textblock"><p>Static class for TCP client </p>
172
 <div class="textblock"><p>Static class for TCP client </p>
173
 
173
 
174
-<p class="definition">Definition at line <a class="el" href="_client_8cs_source.html#l00010">10</a> of file <a class="el" href="_client_8cs_source.html">Client.cs</a>.</p>
174
+<p class="definition">Definition at line <a class="el" href="_client_8cs_source.html#l00031">31</a> of file <a class="el" href="_client_8cs_source.html">Client.cs</a>.</p>
175
 </div><h2 class="groupheader">Member Function Documentation</h2>
175
 </div><h2 class="groupheader">Member Function Documentation</h2>
176
 <a id="ae6c0cbe19d622b008fd1f6d01d9cb315"></a>
176
 <a id="ae6c0cbe19d622b008fd1f6d01d9cb315"></a>
177
 <h2 class="memtitle"><span class="permalink"><a href="#ae6c0cbe19d622b008fd1f6d01d9cb315">&#9670;&nbsp;</a></span>Close()</h2>
177
 <h2 class="memtitle"><span class="permalink"><a href="#ae6c0cbe19d622b008fd1f6d01d9cb315">&#9670;&nbsp;</a></span>Close()</h2>
198
 
198
 
199
 <p>Close connection to server </p>
199
 <p>Close connection to server </p>
200
 
200
 
201
-<p class="definition">Definition at line <a class="el" href="_client_8cs_source.html#l00120">120</a> of file <a class="el" href="_client_8cs_source.html">Client.cs</a>.</p>
201
+<p class="definition">Definition at line <a class="el" href="_client_8cs_source.html#l00141">141</a> of file <a class="el" href="_client_8cs_source.html">Client.cs</a>.</p>
202
 
202
 
203
 </div>
203
 </div>
204
 </div>
204
 </div>
235
   </dd>
235
   </dd>
236
 </dl>
236
 </dl>
237
 
237
 
238
-<p class="definition">Definition at line <a class="el" href="_client_8cs_source.html#l00068">68</a> of file <a class="el" href="_client_8cs_source.html">Client.cs</a>.</p>
238
+<p class="definition">Definition at line <a class="el" href="_client_8cs_source.html#l00089">89</a> of file <a class="el" href="_client_8cs_source.html">Client.cs</a>.</p>
239
 
239
 
240
 </div>
240
 </div>
241
 </div>
241
 </div>
283
   </dd>
283
   </dd>
284
 </dl>
284
 </dl>
285
 
285
 
286
-<p class="definition">Definition at line <a class="el" href="_client_8cs_source.html#l00079">79</a> of file <a class="el" href="_client_8cs_source.html">Client.cs</a>.</p>
286
+<p class="definition">Definition at line <a class="el" href="_client_8cs_source.html#l00100">100</a> of file <a class="el" href="_client_8cs_source.html">Client.cs</a>.</p>
287
 
287
 
288
 </div>
288
 </div>
289
 </div>
289
 </div>
319
   </dd>
319
   </dd>
320
 </dl>
320
 </dl>
321
 
321
 
322
-<p class="definition">Definition at line <a class="el" href="_client_8cs_source.html#l00130">130</a> of file <a class="el" href="_client_8cs_source.html">Client.cs</a>.</p>
322
+<p class="definition">Definition at line <a class="el" href="_client_8cs_source.html#l00151">151</a> of file <a class="el" href="_client_8cs_source.html">Client.cs</a>.</p>
323
 
323
 
324
 </div>
324
 </div>
325
 </div>
325
 </div>
386
   </dd>
386
   </dd>
387
 </dl>
387
 </dl>
388
 
388
 
389
-<p class="definition">Definition at line <a class="el" href="_client_8cs_source.html#l00198">198</a> of file <a class="el" href="_client_8cs_source.html">Client.cs</a>.</p>
389
+<p class="definition">Definition at line <a class="el" href="_client_8cs_source.html#l00219">219</a> of file <a class="el" href="_client_8cs_source.html">Client.cs</a>.</p>
390
 
390
 
391
 </div>
391
 </div>
392
 </div>
392
 </div>
413
 
413
 
414
 <p>Internal buffer used when reading data from server </p>
414
 <p>Internal buffer used when reading data from server </p>
415
 
415
 
416
-<p class="definition">Definition at line <a class="el" href="_client_8cs_source.html#l00040">40</a> of file <a class="el" href="_client_8cs_source.html">Client.cs</a>.</p>
416
+<p class="definition">Definition at line <a class="el" href="_client_8cs_source.html#l00061">61</a> of file <a class="el" href="_client_8cs_source.html">Client.cs</a>.</p>
417
 
417
 
418
 </div>
418
 </div>
419
 </div>
419
 </div>
439
 
439
 
440
 <p>Size of internal buffer used when reading data from server </p>
440
 <p>Size of internal buffer used when reading data from server </p>
441
 
441
 
442
-<p class="definition">Definition at line <a class="el" href="_client_8cs_source.html#l00035">35</a> of file <a class="el" href="_client_8cs_source.html">Client.cs</a>.</p>
442
+<p class="definition">Definition at line <a class="el" href="_client_8cs_source.html#l00056">56</a> of file <a class="el" href="_client_8cs_source.html">Client.cs</a>.</p>
443
 
443
 
444
 </div>
444
 </div>
445
 </div>
445
 </div>
465
 
465
 
466
 <p>Tcp client object </p>
466
 <p>Tcp client object </p>
467
 
467
 
468
-<p class="definition">Definition at line <a class="el" href="_client_8cs_source.html#l00025">25</a> of file <a class="el" href="_client_8cs_source.html">Client.cs</a>.</p>
468
+<p class="definition">Definition at line <a class="el" href="_client_8cs_source.html#l00046">46</a> of file <a class="el" href="_client_8cs_source.html">Client.cs</a>.</p>
469
 
469
 
470
 </div>
470
 </div>
471
 </div>
471
 </div>
483
 
483
 
484
 <p>Default server name </p>
484
 <p>Default server name </p>
485
 
485
 
486
-<p class="definition">Definition at line <a class="el" href="_client_8cs_source.html#l00015">15</a> of file <a class="el" href="_client_8cs_source.html">Client.cs</a>.</p>
486
+<p class="definition">Definition at line <a class="el" href="_client_8cs_source.html#l00036">36</a> of file <a class="el" href="_client_8cs_source.html">Client.cs</a>.</p>
487
 
487
 
488
 </div>
488
 </div>
489
 </div>
489
 </div>
501
 
501
 
502
 <p>Default server port number </p>
502
 <p>Default server port number </p>
503
 
503
 
504
-<p class="definition">Definition at line <a class="el" href="_client_8cs_source.html#l00020">20</a> of file <a class="el" href="_client_8cs_source.html">Client.cs</a>.</p>
504
+<p class="definition">Definition at line <a class="el" href="_client_8cs_source.html#l00041">41</a> of file <a class="el" href="_client_8cs_source.html">Client.cs</a>.</p>
505
 
505
 
506
 </div>
506
 </div>
507
 </div>
507
 </div>
525
 </table>
525
 </table>
526
 </div><div class="memdoc">
526
 </div><div class="memdoc">
527
 
527
 
528
-<p class="definition">Definition at line <a class="el" href="_client_8cs_source.html#l00048">48</a> of file <a class="el" href="_client_8cs_source.html">Client.cs</a>.</p>
528
+<p class="definition">Definition at line <a class="el" href="_client_8cs_source.html#l00069">69</a> of file <a class="el" href="_client_8cs_source.html">Client.cs</a>.</p>
529
 
529
 
530
 </div>
530
 </div>
531
 </div>
531
 </div>
551
 
551
 
552
 <p>String containing received message from tcp server </p>
552
 <p>String containing received message from tcp server </p>
553
 
553
 
554
-<p class="definition">Definition at line <a class="el" href="_client_8cs_source.html#l00053">53</a> of file <a class="el" href="_client_8cs_source.html">Client.cs</a>.</p>
554
+<p class="definition">Definition at line <a class="el" href="_client_8cs_source.html#l00074">74</a> of file <a class="el" href="_client_8cs_source.html">Client.cs</a>.</p>
555
 
555
 
556
 </div>
556
 </div>
557
 </div>
557
 </div>
575
 </table>
575
 </table>
576
 </div><div class="memdoc">
576
 </div><div class="memdoc">
577
 
577
 
578
-<p class="definition">Definition at line <a class="el" href="_client_8cs_source.html#l00054">54</a> of file <a class="el" href="_client_8cs_source.html">Client.cs</a>.</p>
578
+<p class="definition">Definition at line <a class="el" href="_client_8cs_source.html#l00075">75</a> of file <a class="el" href="_client_8cs_source.html">Client.cs</a>.</p>
579
 
579
 
580
 </div>
580
 </div>
581
 </div>
581
 </div>
599
 </table>
599
 </table>
600
 </div><div class="memdoc">
600
 </div><div class="memdoc">
601
 
601
 
602
-<p class="definition">Definition at line <a class="el" href="_client_8cs_source.html#l00055">55</a> of file <a class="el" href="_client_8cs_source.html">Client.cs</a>.</p>
602
+<p class="definition">Definition at line <a class="el" href="_client_8cs_source.html#l00076">76</a> of file <a class="el" href="_client_8cs_source.html">Client.cs</a>.</p>
603
 
603
 
604
 </div>
604
 </div>
605
 </div>
605
 </div>
623
 </table>
623
 </table>
624
 </div><div class="memdoc">
624
 </div><div class="memdoc">
625
 
625
 
626
-<p class="definition">Definition at line <a class="el" href="_client_8cs_source.html#l00061">61</a> of file <a class="el" href="_client_8cs_source.html">Client.cs</a>.</p>
626
+<p class="definition">Definition at line <a class="el" href="_client_8cs_source.html#l00082">82</a> of file <a class="el" href="_client_8cs_source.html">Client.cs</a>.</p>
627
 
627
 
628
 </div>
628
 </div>
629
 </div>
629
 </div>
649
 
649
 
650
 <p>buffer containing received message from TCP server Used to concatenate internal buffers into one </p>
650
 <p>buffer containing received message from TCP server Used to concatenate internal buffers into one </p>
651
 
651
 
652
-<p class="definition">Definition at line <a class="el" href="_client_8cs_source.html#l00046">46</a> of file <a class="el" href="_client_8cs_source.html">Client.cs</a>.</p>
652
+<p class="definition">Definition at line <a class="el" href="_client_8cs_source.html#l00067">67</a> of file <a class="el" href="_client_8cs_source.html">Client.cs</a>.</p>
653
 
653
 
654
 </div>
654
 </div>
655
 </div>
655
 </div>
675
 
675
 
676
 <p>Stream object used for communication </p>
676
 <p>Stream object used for communication </p>
677
 
677
 
678
-<p class="definition">Definition at line <a class="el" href="_client_8cs_source.html#l00030">30</a> of file <a class="el" href="_client_8cs_source.html">Client.cs</a>.</p>
678
+<p class="definition">Definition at line <a class="el" href="_client_8cs_source.html#l00051">51</a> of file <a class="el" href="_client_8cs_source.html">Client.cs</a>.</p>
679
 
679
 
680
 </div>
680
 </div>
681
 </div>
681
 </div>

+ 16
- 18
software/monitor/monitor/docs/html/classmonitor_1_1_command_manager.html View File

98
 Collaboration diagram for monitor.CommandManager:</div>
98
 Collaboration diagram for monitor.CommandManager:</div>
99
 <div class="dyncontent">
99
 <div class="dyncontent">
100
 <div class="center"><img src="classmonitor_1_1_command_manager__coll__graph.png" border="0" usemap="#monitor_8_command_manager_coll__map" alt="Collaboration graph"/></div>
100
 <div class="center"><img src="classmonitor_1_1_command_manager__coll__graph.png" border="0" usemap="#monitor_8_command_manager_coll__map" alt="Collaboration graph"/></div>
101
-<map name="monitor_8_command_manager_coll__map" id="monitor_8_command_manager_coll__map">
102
-</map>
103
 <center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
101
 <center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
104
 <table class="memberdecls">
102
 <table class="memberdecls">
105
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
103
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
169
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
167
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
170
 <div class="textblock"><p>Command Manager. Use for timeout managment during reception of data Used as intermediate layer between TCP client class (<a class="el" href="classmonitor_1_1_client.html" title="Static class for TCP client ">Client</a>) and application level managment of command and answers </p>
168
 <div class="textblock"><p>Command Manager. Use for timeout managment during reception of data Used as intermediate layer between TCP client class (<a class="el" href="classmonitor_1_1_client.html" title="Static class for TCP client ">Client</a>) and application level managment of command and answers </p>
171
 
169
 
172
-<p class="definition">Definition at line <a class="el" href="_command_manager_8cs_source.html#l00010">10</a> of file <a class="el" href="_command_manager_8cs_source.html">CommandManager.cs</a>.</p>
170
+<p class="definition">Definition at line <a class="el" href="_command_manager_8cs_source.html#l00031">31</a> of file <a class="el" href="_command_manager_8cs_source.html">CommandManager.cs</a>.</p>
173
 </div><h2 class="groupheader">Member Enumeration Documentation</h2>
171
 </div><h2 class="groupheader">Member Enumeration Documentation</h2>
174
 <a id="ac8ca53031468acc8be05c37586671a9b"></a>
172
 <a id="ac8ca53031468acc8be05c37586671a9b"></a>
175
 <h2 class="memtitle"><span class="permalink"><a href="#ac8ca53031468acc8be05c37586671a9b">&#9670;&nbsp;</a></span>CommandManagerStatus</h2>
173
 <h2 class="memtitle"><span class="permalink"><a href="#ac8ca53031468acc8be05c37586671a9b">&#9670;&nbsp;</a></span>CommandManagerStatus</h2>
198
 <tr><td class="fieldname"><a id="ac8ca53031468acc8be05c37586671a9bad8a942ef2b04672adfafef0ad817a407"></a>Busy&#160;</td><td class="fielddoc"></td></tr>
196
 <tr><td class="fieldname"><a id="ac8ca53031468acc8be05c37586671a9bad8a942ef2b04672adfafef0ad817a407"></a>Busy&#160;</td><td class="fielddoc"></td></tr>
199
 </table>
197
 </table>
200
 
198
 
201
-<p class="definition">Definition at line <a class="el" href="_command_manager_8cs_source.html#l00042">42</a> of file <a class="el" href="_command_manager_8cs_source.html">CommandManager.cs</a>.</p>
199
+<p class="definition">Definition at line <a class="el" href="_command_manager_8cs_source.html#l00063">63</a> of file <a class="el" href="_command_manager_8cs_source.html">CommandManager.cs</a>.</p>
202
 
200
 
203
 </div>
201
 </div>
204
 </div>
202
 </div>
227
   </dd>
225
   </dd>
228
 </dl>
226
 </dl>
229
 
227
 
230
-<p class="definition">Definition at line <a class="el" href="_command_manager_8cs_source.html#l00053">53</a> of file <a class="el" href="_command_manager_8cs_source.html">CommandManager.cs</a>.</p>
228
+<p class="definition">Definition at line <a class="el" href="_command_manager_8cs_source.html#l00074">74</a> of file <a class="el" href="_command_manager_8cs_source.html">CommandManager.cs</a>.</p>
231
 
229
 
232
 </div>
230
 </div>
233
 </div>
231
 </div>
256
 
254
 
257
 <p>Releases unmanaged resources and performs other cleanup operations before the T:monitor.CommandManager is reclaimed by garbage collection. </p>
255
 <p>Releases unmanaged resources and performs other cleanup operations before the T:monitor.CommandManager is reclaimed by garbage collection. </p>
258
 
256
 
259
-<p class="definition">Definition at line <a class="el" href="_command_manager_8cs_source.html#l00065">65</a> of file <a class="el" href="_command_manager_8cs_source.html">CommandManager.cs</a>.</p>
257
+<p class="definition">Definition at line <a class="el" href="_command_manager_8cs_source.html#l00086">86</a> of file <a class="el" href="_command_manager_8cs_source.html">CommandManager.cs</a>.</p>
260
 
258
 
261
 </div>
259
 </div>
262
 </div>
260
 </div>
278
 
276
 
279
 <p>Close connection to server </p>
277
 <p>Close connection to server </p>
280
 
278
 
281
-<p class="definition">Definition at line <a class="el" href="_command_manager_8cs_source.html#l00094">94</a> of file <a class="el" href="_command_manager_8cs_source.html">CommandManager.cs</a>.</p>
279
+<p class="definition">Definition at line <a class="el" href="_command_manager_8cs_source.html#l00115">115</a> of file <a class="el" href="_command_manager_8cs_source.html">CommandManager.cs</a>.</p>
282
 
280
 
283
 </div>
281
 </div>
284
 </div>
282
 </div>
355
   </dd>
353
   </dd>
356
 </dl>
354
 </dl>
357
 
355
 
358
-<p class="definition">Definition at line <a class="el" href="_command_manager_8cs_source.html#l00104">104</a> of file <a class="el" href="_command_manager_8cs_source.html">CommandManager.cs</a>.</p>
356
+<p class="definition">Definition at line <a class="el" href="_command_manager_8cs_source.html#l00125">125</a> of file <a class="el" href="_command_manager_8cs_source.html">CommandManager.cs</a>.</p>
359
 
357
 
360
 </div>
358
 </div>
361
 </div>
359
 </div>
402
   </dd>
400
   </dd>
403
 </dl>
401
 </dl>
404
 
402
 
405
-<p class="definition">Definition at line <a class="el" href="_command_manager_8cs_source.html#l00135">135</a> of file <a class="el" href="_command_manager_8cs_source.html">CommandManager.cs</a>.</p>
403
+<p class="definition">Definition at line <a class="el" href="_command_manager_8cs_source.html#l00156">156</a> of file <a class="el" href="_command_manager_8cs_source.html">CommandManager.cs</a>.</p>
406
 
404
 
407
 </div>
405
 </div>
408
 </div>
406
 </div>
431
   </dd>
429
   </dd>
432
 </dl>
430
 </dl>
433
 
431
 
434
-<p class="definition">Definition at line <a class="el" href="_command_manager_8cs_source.html#l00075">75</a> of file <a class="el" href="_command_manager_8cs_source.html">CommandManager.cs</a>.</p>
432
+<p class="definition">Definition at line <a class="el" href="_command_manager_8cs_source.html#l00096">96</a> of file <a class="el" href="_command_manager_8cs_source.html">CommandManager.cs</a>.</p>
435
 
433
 
436
 </div>
434
 </div>
437
 </div>
435
 </div>
471
   </dd>
469
   </dd>
472
 </dl>
470
 </dl>
473
 
471
 
474
-<p class="definition">Definition at line <a class="el" href="_command_manager_8cs_source.html#l00086">86</a> of file <a class="el" href="_command_manager_8cs_source.html">CommandManager.cs</a>.</p>
472
+<p class="definition">Definition at line <a class="el" href="_command_manager_8cs_source.html#l00107">107</a> of file <a class="el" href="_command_manager_8cs_source.html">CommandManager.cs</a>.</p>
475
 
473
 
476
 </div>
474
 </div>
477
 </div>
475
 </div>
518
   </dd>
516
   </dd>
519
 </dl>
517
 </dl>
520
 
518
 
521
-<p class="definition">Definition at line <a class="el" href="_command_manager_8cs_source.html#l00150">150</a> of file <a class="el" href="_command_manager_8cs_source.html">CommandManager.cs</a>.</p>
519
+<p class="definition">Definition at line <a class="el" href="_command_manager_8cs_source.html#l00171">171</a> of file <a class="el" href="_command_manager_8cs_source.html">CommandManager.cs</a>.</p>
522
 
520
 
523
 </div>
521
 </div>
524
 </div>
522
 </div>
535
       </table>
533
       </table>
536
 </div><div class="memdoc">
534
 </div><div class="memdoc">
537
 
535
 
538
-<p class="definition">Definition at line <a class="el" href="_command_manager_8cs_source.html#l00016">16</a> of file <a class="el" href="_command_manager_8cs_source.html">CommandManager.cs</a>.</p>
536
+<p class="definition">Definition at line <a class="el" href="_command_manager_8cs_source.html#l00037">37</a> of file <a class="el" href="_command_manager_8cs_source.html">CommandManager.cs</a>.</p>
539
 
537
 
540
 </div>
538
 </div>
541
 </div>
539
 </div>
561
 
559
 
562
 <p>flag indicating command manager is currently busy waiting an acknowledge </p>
560
 <p>flag indicating command manager is currently busy waiting an acknowledge </p>
563
 
561
 
564
-<p class="definition">Definition at line <a class="el" href="_command_manager_8cs_source.html#l00037">37</a> of file <a class="el" href="_command_manager_8cs_source.html">CommandManager.cs</a>.</p>
562
+<p class="definition">Definition at line <a class="el" href="_command_manager_8cs_source.html#l00058">58</a> of file <a class="el" href="_command_manager_8cs_source.html">CommandManager.cs</a>.</p>
565
 
563
 
566
 </div>
564
 </div>
567
 </div>
565
 </div>
587
 
585
 
588
 <p>received message </p>
586
 <p>received message </p>
589
 
587
 
590
-<p class="definition">Definition at line <a class="el" href="_command_manager_8cs_source.html#l00032">32</a> of file <a class="el" href="_command_manager_8cs_source.html">CommandManager.cs</a>.</p>
588
+<p class="definition">Definition at line <a class="el" href="_command_manager_8cs_source.html#l00053">53</a> of file <a class="el" href="_command_manager_8cs_source.html">CommandManager.cs</a>.</p>
591
 
589
 
592
 </div>
590
 </div>
593
 </div>
591
 </div>
611
 </table>
609
 </table>
612
 </div><div class="memdoc">
610
 </div><div class="memdoc">
613
 
611
 
614
-<p class="definition">Definition at line <a class="el" href="_command_manager_8cs_source.html#l00022">22</a> of file <a class="el" href="_command_manager_8cs_source.html">CommandManager.cs</a>.</p>
612
+<p class="definition">Definition at line <a class="el" href="_command_manager_8cs_source.html#l00043">43</a> of file <a class="el" href="_command_manager_8cs_source.html">CommandManager.cs</a>.</p>
615
 
613
 
616
 </div>
614
 </div>
617
 </div>
615
 </div>
637
 
635
 
638
 <p>Flag to tell rogram to wait for an acknowledge from server </p>
636
 <p>Flag to tell rogram to wait for an acknowledge from server </p>
639
 
637
 
640
-<p class="definition">Definition at line <a class="el" href="_command_manager_8cs_source.html#l00027">27</a> of file <a class="el" href="_command_manager_8cs_source.html">CommandManager.cs</a>.</p>
638
+<p class="definition">Definition at line <a class="el" href="_command_manager_8cs_source.html#l00048">48</a> of file <a class="el" href="_command_manager_8cs_source.html">CommandManager.cs</a>.</p>
641
 
639
 
642
 </div>
640
 </div>
643
 </div>
641
 </div>
663
 
661
 
664
 <p>Timer for managing timeout </p>
662
 <p>Timer for managing timeout </p>
665
 
663
 
666
-<p class="definition">Definition at line <a class="el" href="_command_manager_8cs_source.html#l00021">21</a> of file <a class="el" href="_command_manager_8cs_source.html">CommandManager.cs</a>.</p>
664
+<p class="definition">Definition at line <a class="el" href="_command_manager_8cs_source.html#l00042">42</a> of file <a class="el" href="_command_manager_8cs_source.html">CommandManager.cs</a>.</p>
667
 
665
 
668
 </div>
666
 </div>
669
 </div>
667
 </div>

+ 26
- 22
software/monitor/monitor/docs/html/classmonitor_1_1_destijl_command_list.html View File

87
 <div class="title">monitor.DestijlCommandList Class Reference</div>  </div>
87
 <div class="title">monitor.DestijlCommandList Class Reference</div>  </div>
88
 </div><!--header-->
88
 </div><!--header-->
89
 <div class="contents">
89
 <div class="contents">
90
+
91
+<p>Commands and options parameters used in Destijl project when communicating with server  
92
+ <a href="classmonitor_1_1_destijl_command_list.html#details">More...</a></p>
90
 <table class="memberdecls">
93
 <table class="memberdecls">
91
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
94
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
92
 Public Attributes</h2></td></tr>
95
 Public Attributes</h2></td></tr>
132
 <tr class="separator:a88de91fa6abdc122245ceb26fc21fd33"><td class="memSeparator" colspan="2">&#160;</td></tr>
135
 <tr class="separator:a88de91fa6abdc122245ceb26fc21fd33"><td class="memSeparator" colspan="2">&#160;</td></tr>
133
 </table>
136
 </table>
134
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
137
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
135
-<div class="textblock">
136
-<p class="definition">Definition at line <a class="el" href="_destijl_command_manager_8cs_source.html#l00005">5</a> of file <a class="el" href="_destijl_command_manager_8cs_source.html">DestijlCommandManager.cs</a>.</p>
138
+<div class="textblock"><p>Commands and options parameters used in Destijl project when communicating with server </p>
139
+
140
+<p class="definition">Definition at line <a class="el" href="_destijl_command_manager_8cs_source.html#l00029">29</a> of file <a class="el" href="_destijl_command_manager_8cs_source.html">DestijlCommandManager.cs</a>.</p>
137
 </div><h2 class="groupheader">Member Data Documentation</h2>
141
 </div><h2 class="groupheader">Member Data Documentation</h2>
138
 <a id="ad31b6758839a4c3b1b6ec4c71635e631"></a>
142
 <a id="ad31b6758839a4c3b1b6ec4c71635e631"></a>
139
 <h2 class="memtitle"><span class="permalink"><a href="#ad31b6758839a4c3b1b6ec4c71635e631">&#9670;&nbsp;</a></span>DataCamArenaConfirm</h2>
143
 <h2 class="memtitle"><span class="permalink"><a href="#ad31b6758839a4c3b1b6ec4c71635e631">&#9670;&nbsp;</a></span>DataCamArenaConfirm</h2>
147
       </table>
151
       </table>
148
 </div><div class="memdoc">
152
 </div><div class="memdoc">
149
 
153
 
150
-<p class="definition">Definition at line <a class="el" href="_destijl_command_manager_8cs_source.html#l00018">18</a> of file <a class="el" href="_destijl_command_manager_8cs_source.html">DestijlCommandManager.cs</a>.</p>
154
+<p class="definition">Definition at line <a class="el" href="_destijl_command_manager_8cs_source.html#l00042">42</a> of file <a class="el" href="_destijl_command_manager_8cs_source.html">DestijlCommandManager.cs</a>.</p>
151
 
155
 
152
 </div>
156
 </div>
153
 </div>
157
 </div>
163
       </table>
167
       </table>
164
 </div><div class="memdoc">
168
 </div><div class="memdoc">
165
 
169
 
166
-<p class="definition">Definition at line <a class="el" href="_destijl_command_manager_8cs_source.html#l00017">17</a> of file <a class="el" href="_destijl_command_manager_8cs_source.html">DestijlCommandManager.cs</a>.</p>
170
+<p class="definition">Definition at line <a class="el" href="_destijl_command_manager_8cs_source.html#l00041">41</a> of file <a class="el" href="_destijl_command_manager_8cs_source.html">DestijlCommandManager.cs</a>.</p>
167
 
171
 
168
 </div>
172
 </div>
169
 </div>
173
 </div>
179
       </table>
183
       </table>
180
 </div><div class="memdoc">
184
 </div><div class="memdoc">
181
 
185
 
182
-<p class="definition">Definition at line <a class="el" href="_destijl_command_manager_8cs_source.html#l00016">16</a> of file <a class="el" href="_destijl_command_manager_8cs_source.html">DestijlCommandManager.cs</a>.</p>
186
+<p class="definition">Definition at line <a class="el" href="_destijl_command_manager_8cs_source.html#l00040">40</a> of file <a class="el" href="_destijl_command_manager_8cs_source.html">DestijlCommandManager.cs</a>.</p>
183
 
187
 
184
 </div>
188
 </div>
185
 </div>
189
 </div>
195
       </table>
199
       </table>
196
 </div><div class="memdoc">
200
 </div><div class="memdoc">
197
 
201
 
198
-<p class="definition">Definition at line <a class="el" href="_destijl_command_manager_8cs_source.html#l00020">20</a> of file <a class="el" href="_destijl_command_manager_8cs_source.html">DestijlCommandManager.cs</a>.</p>
202
+<p class="definition">Definition at line <a class="el" href="_destijl_command_manager_8cs_source.html#l00044">44</a> of file <a class="el" href="_destijl_command_manager_8cs_source.html">DestijlCommandManager.cs</a>.</p>
199
 
203
 
200
 </div>
204
 </div>
201
 </div>
205
 </div>
211
       </table>
215
       </table>
212
 </div><div class="memdoc">
216
 </div><div class="memdoc">
213
 
217
 
214
-<p class="definition">Definition at line <a class="el" href="_destijl_command_manager_8cs_source.html#l00019">19</a> of file <a class="el" href="_destijl_command_manager_8cs_source.html">DestijlCommandManager.cs</a>.</p>
218
+<p class="definition">Definition at line <a class="el" href="_destijl_command_manager_8cs_source.html#l00043">43</a> of file <a class="el" href="_destijl_command_manager_8cs_source.html">DestijlCommandManager.cs</a>.</p>
215
 
219
 
216
 </div>
220
 </div>
217
 </div>
221
 </div>
227
       </table>
231
       </table>
228
 </div><div class="memdoc">
232
 </div><div class="memdoc">
229
 
233
 
230
-<p class="definition">Definition at line <a class="el" href="_destijl_command_manager_8cs_source.html#l00015">15</a> of file <a class="el" href="_destijl_command_manager_8cs_source.html">DestijlCommandManager.cs</a>.</p>
234
+<p class="definition">Definition at line <a class="el" href="_destijl_command_manager_8cs_source.html#l00039">39</a> of file <a class="el" href="_destijl_command_manager_8cs_source.html">DestijlCommandManager.cs</a>.</p>
231
 
235
 
232
 </div>
236
 </div>
233
 </div>
237
 </div>
243
       </table>
247
       </table>
244
 </div><div class="memdoc">
248
 </div><div class="memdoc">
245
 
249
 
246
-<p class="definition">Definition at line <a class="el" href="_destijl_command_manager_8cs_source.html#l00021">21</a> of file <a class="el" href="_destijl_command_manager_8cs_source.html">DestijlCommandManager.cs</a>.</p>
250
+<p class="definition">Definition at line <a class="el" href="_destijl_command_manager_8cs_source.html#l00045">45</a> of file <a class="el" href="_destijl_command_manager_8cs_source.html">DestijlCommandManager.cs</a>.</p>
247
 
251
 
248
 </div>
252
 </div>
249
 </div>
253
 </div>
259
       </table>
263
       </table>
260
 </div><div class="memdoc">
264
 </div><div class="memdoc">
261
 
265
 
262
-<p class="definition">Definition at line <a class="el" href="_destijl_command_manager_8cs_source.html#l00013">13</a> of file <a class="el" href="_destijl_command_manager_8cs_source.html">DestijlCommandManager.cs</a>.</p>
266
+<p class="definition">Definition at line <a class="el" href="_destijl_command_manager_8cs_source.html#l00037">37</a> of file <a class="el" href="_destijl_command_manager_8cs_source.html">DestijlCommandManager.cs</a>.</p>
263
 
267
 
264
 </div>
268
 </div>
265
 </div>
269
 </div>
275
       </table>
279
       </table>
276
 </div><div class="memdoc">
280
 </div><div class="memdoc">
277
 
281
 
278
-<p class="definition">Definition at line <a class="el" href="_destijl_command_manager_8cs_source.html#l00012">12</a> of file <a class="el" href="_destijl_command_manager_8cs_source.html">DestijlCommandManager.cs</a>.</p>
282
+<p class="definition">Definition at line <a class="el" href="_destijl_command_manager_8cs_source.html#l00036">36</a> of file <a class="el" href="_destijl_command_manager_8cs_source.html">DestijlCommandManager.cs</a>.</p>
279
 
283
 
280
 </div>
284
 </div>
281
 </div>
285
 </div>
291
       </table>
295
       </table>
292
 </div><div class="memdoc">
296
 </div><div class="memdoc">
293
 
297
 
294
-<p class="definition">Definition at line <a class="el" href="_destijl_command_manager_8cs_source.html#l00009">9</a> of file <a class="el" href="_destijl_command_manager_8cs_source.html">DestijlCommandManager.cs</a>.</p>
298
+<p class="definition">Definition at line <a class="el" href="_destijl_command_manager_8cs_source.html#l00033">33</a> of file <a class="el" href="_destijl_command_manager_8cs_source.html">DestijlCommandManager.cs</a>.</p>
295
 
299
 
296
 </div>
300
 </div>
297
 </div>
301
 </div>
307
       </table>
311
       </table>
308
 </div><div class="memdoc">
312
 </div><div class="memdoc">
309
 
313
 
310
-<p class="definition">Definition at line <a class="el" href="_destijl_command_manager_8cs_source.html#l00007">7</a> of file <a class="el" href="_destijl_command_manager_8cs_source.html">DestijlCommandManager.cs</a>.</p>
314
+<p class="definition">Definition at line <a class="el" href="_destijl_command_manager_8cs_source.html#l00031">31</a> of file <a class="el" href="_destijl_command_manager_8cs_source.html">DestijlCommandManager.cs</a>.</p>
311
 
315
 
312
 </div>
316
 </div>
313
 </div>
317
 </div>
323
       </table>
327
       </table>
324
 </div><div class="memdoc">
328
 </div><div class="memdoc">
325
 
329
 
326
-<p class="definition">Definition at line <a class="el" href="_destijl_command_manager_8cs_source.html#l00008">8</a> of file <a class="el" href="_destijl_command_manager_8cs_source.html">DestijlCommandManager.cs</a>.</p>
330
+<p class="definition">Definition at line <a class="el" href="_destijl_command_manager_8cs_source.html#l00032">32</a> of file <a class="el" href="_destijl_command_manager_8cs_source.html">DestijlCommandManager.cs</a>.</p>
327
 
331
 
328
 </div>
332
 </div>
329
 </div>
333
 </div>
339
       </table>
343
       </table>
340
 </div><div class="memdoc">
344
 </div><div class="memdoc">
341
 
345
 
342
-<p class="definition">Definition at line <a class="el" href="_destijl_command_manager_8cs_source.html#l00010">10</a> of file <a class="el" href="_destijl_command_manager_8cs_source.html">DestijlCommandManager.cs</a>.</p>
346
+<p class="definition">Definition at line <a class="el" href="_destijl_command_manager_8cs_source.html#l00034">34</a> of file <a class="el" href="_destijl_command_manager_8cs_source.html">DestijlCommandManager.cs</a>.</p>
343
 
347
 
344
 </div>
348
 </div>
345
 </div>
349
 </div>
355
       </table>
359
       </table>
356
 </div><div class="memdoc">
360
 </div><div class="memdoc">
357
 
361
 
358
-<p class="definition">Definition at line <a class="el" href="_destijl_command_manager_8cs_source.html#l00023">23</a> of file <a class="el" href="_destijl_command_manager_8cs_source.html">DestijlCommandManager.cs</a>.</p>
362
+<p class="definition">Definition at line <a class="el" href="_destijl_command_manager_8cs_source.html#l00047">47</a> of file <a class="el" href="_destijl_command_manager_8cs_source.html">DestijlCommandManager.cs</a>.</p>
359
 
363
 
360
 </div>
364
 </div>
361
 </div>
365
 </div>
371
       </table>
375
       </table>
372
 </div><div class="memdoc">
376
 </div><div class="memdoc">
373
 
377
 
374
-<p class="definition">Definition at line <a class="el" href="_destijl_command_manager_8cs_source.html#l00029">29</a> of file <a class="el" href="_destijl_command_manager_8cs_source.html">DestijlCommandManager.cs</a>.</p>
378
+<p class="definition">Definition at line <a class="el" href="_destijl_command_manager_8cs_source.html#l00053">53</a> of file <a class="el" href="_destijl_command_manager_8cs_source.html">DestijlCommandManager.cs</a>.</p>
375
 
379
 
376
 </div>
380
 </div>
377
 </div>
381
 </div>
387
       </table>
391
       </table>
388
 </div><div class="memdoc">
392
 </div><div class="memdoc">
389
 
393
 
390
-<p class="definition">Definition at line <a class="el" href="_destijl_command_manager_8cs_source.html#l00026">26</a> of file <a class="el" href="_destijl_command_manager_8cs_source.html">DestijlCommandManager.cs</a>.</p>
394
+<p class="definition">Definition at line <a class="el" href="_destijl_command_manager_8cs_source.html#l00050">50</a> of file <a class="el" href="_destijl_command_manager_8cs_source.html">DestijlCommandManager.cs</a>.</p>
391
 
395
 
392
 </div>
396
 </div>
393
 </div>
397
 </div>
403
       </table>
407
       </table>
404
 </div><div class="memdoc">
408
 </div><div class="memdoc">
405
 
409
 
406
-<p class="definition">Definition at line <a class="el" href="_destijl_command_manager_8cs_source.html#l00025">25</a> of file <a class="el" href="_destijl_command_manager_8cs_source.html">DestijlCommandManager.cs</a>.</p>
410
+<p class="definition">Definition at line <a class="el" href="_destijl_command_manager_8cs_source.html#l00049">49</a> of file <a class="el" href="_destijl_command_manager_8cs_source.html">DestijlCommandManager.cs</a>.</p>
407
 
411
 
408
 </div>
412
 </div>
409
 </div>
413
 </div>
419
       </table>
423
       </table>
420
 </div><div class="memdoc">
424
 </div><div class="memdoc">
421
 
425
 
422
-<p class="definition">Definition at line <a class="el" href="_destijl_command_manager_8cs_source.html#l00028">28</a> of file <a class="el" href="_destijl_command_manager_8cs_source.html">DestijlCommandManager.cs</a>.</p>
426
+<p class="definition">Definition at line <a class="el" href="_destijl_command_manager_8cs_source.html#l00052">52</a> of file <a class="el" href="_destijl_command_manager_8cs_source.html">DestijlCommandManager.cs</a>.</p>
423
 
427
 
424
 </div>
428
 </div>
425
 </div>
429
 </div>
435
       </table>
439
       </table>
436
 </div><div class="memdoc">
440
 </div><div class="memdoc">
437
 
441
 
438
-<p class="definition">Definition at line <a class="el" href="_destijl_command_manager_8cs_source.html#l00024">24</a> of file <a class="el" href="_destijl_command_manager_8cs_source.html">DestijlCommandManager.cs</a>.</p>
442
+<p class="definition">Definition at line <a class="el" href="_destijl_command_manager_8cs_source.html#l00048">48</a> of file <a class="el" href="_destijl_command_manager_8cs_source.html">DestijlCommandManager.cs</a>.</p>
439
 
443
 
440
 </div>
444
 </div>
441
 </div>
445
 </div>
451
       </table>
455
       </table>
452
 </div><div class="memdoc">
456
 </div><div class="memdoc">
453
 
457
 
454
-<p class="definition">Definition at line <a class="el" href="_destijl_command_manager_8cs_source.html#l00027">27</a> of file <a class="el" href="_destijl_command_manager_8cs_source.html">DestijlCommandManager.cs</a>.</p>
458
+<p class="definition">Definition at line <a class="el" href="_destijl_command_manager_8cs_source.html#l00051">51</a> of file <a class="el" href="_destijl_command_manager_8cs_source.html">DestijlCommandManager.cs</a>.</p>
455
 
459
 
456
 </div>
460
 </div>
457
 </div>
461
 </div>

+ 2
- 3
software/monitor/monitor/docs/html/classmonitor_1_1_destijl_command_manager-members.html View File

118
   <tr class="even"><td class="entry"><a class="el" href="classmonitor_1_1_destijl_command_manager.html#a0c964baa3ecd4ff9d19857061413938b">RobotStartWithoutWatchdog</a>()</td><td class="entry"><a class="el" href="classmonitor_1_1_destijl_command_manager.html">monitor.DestijlCommandManager</a></td><td class="entry"></td></tr>
118
   <tr class="even"><td class="entry"><a class="el" href="classmonitor_1_1_destijl_command_manager.html#a0c964baa3ecd4ff9d19857061413938b">RobotStartWithoutWatchdog</a>()</td><td class="entry"><a class="el" href="classmonitor_1_1_destijl_command_manager.html">monitor.DestijlCommandManager</a></td><td class="entry"></td></tr>
119
   <tr><td class="entry"><a class="el" href="classmonitor_1_1_destijl_command_manager.html#ade46aceeb79556e31fe632e9602e1636">RobotStartWithWatchdog</a>()</td><td class="entry"><a class="el" href="classmonitor_1_1_destijl_command_manager.html">monitor.DestijlCommandManager</a></td><td class="entry"></td></tr>
119
   <tr><td class="entry"><a class="el" href="classmonitor_1_1_destijl_command_manager.html#ade46aceeb79556e31fe632e9602e1636">RobotStartWithWatchdog</a>()</td><td class="entry"><a class="el" href="classmonitor_1_1_destijl_command_manager.html">monitor.DestijlCommandManager</a></td><td class="entry"></td></tr>
120
   <tr class="even"><td class="entry"><a class="el" href="classmonitor_1_1_destijl_command_manager.html#a3f7ee6f1803cfb8b2eb4290f9e9acced">RobotTurn</a>(int angle)</td><td class="entry"><a class="el" href="classmonitor_1_1_destijl_command_manager.html">monitor.DestijlCommandManager</a></td><td class="entry"></td></tr>
120
   <tr class="even"><td class="entry"><a class="el" href="classmonitor_1_1_destijl_command_manager.html#a3f7ee6f1803cfb8b2eb4290f9e9acced">RobotTurn</a>(int angle)</td><td class="entry"><a class="el" href="classmonitor_1_1_destijl_command_manager.html">monitor.DestijlCommandManager</a></td><td class="entry"></td></tr>
121
-  <tr><td class="entry"><a class="el" href="classmonitor_1_1_destijl_command_manager.html#ad6fc73806e924e73dcf07c5cf3c81a66">SplitCommand</a>(string cmd, out string header, out string data)</td><td class="entry"><a class="el" href="classmonitor_1_1_destijl_command_manager.html">monitor.DestijlCommandManager</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
122
-  <tr class="even"><td class="entry"><a class="el" href="classmonitor_1_1_destijl_command_manager.html#a86a1fb03dc480dab8d6758aa0d675cd3">timeout</a></td><td class="entry"><a class="el" href="classmonitor_1_1_destijl_command_manager.html">monitor.DestijlCommandManager</a></td><td class="entry"></td></tr>
123
-  <tr><td class="entry"><a class="el" href="classmonitor_1_1_destijl_command_manager.html#abc51dc980d7ba7e59a571e579cb626b9">~DestijlCommandManager</a>()</td><td class="entry"><a class="el" href="classmonitor_1_1_destijl_command_manager.html">monitor.DestijlCommandManager</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
121
+  <tr><td class="entry"><a class="el" href="classmonitor_1_1_destijl_command_manager.html#a86a1fb03dc480dab8d6758aa0d675cd3">timeout</a></td><td class="entry"><a class="el" href="classmonitor_1_1_destijl_command_manager.html">monitor.DestijlCommandManager</a></td><td class="entry"></td></tr>
122
+  <tr class="even"><td class="entry"><a class="el" href="classmonitor_1_1_destijl_command_manager.html#abc51dc980d7ba7e59a571e579cb626b9">~DestijlCommandManager</a>()</td><td class="entry"><a class="el" href="classmonitor_1_1_destijl_command_manager.html">monitor.DestijlCommandManager</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
124
 </table></div><!-- contents -->
123
 </table></div><!-- contents -->
125
 </div><!-- doc-content -->
124
 </div><!-- doc-content -->
126
 <!-- start footer part -->
125
 <!-- start footer part -->

+ 214
- 80
software/monitor/monitor/docs/html/classmonitor_1_1_destijl_command_manager.html View File

91
 <div class="title">monitor.DestijlCommandManager Class Reference</div>  </div>
91
 <div class="title">monitor.DestijlCommandManager Class Reference</div>  </div>
92
 </div><!--header-->
92
 </div><!--header-->
93
 <div class="contents">
93
 <div class="contents">
94
+
95
+<p>Specialization class for command manager, which implemnent destijl protocol between monitor and server  
96
+ <a href="classmonitor_1_1_destijl_command_manager.html#details">More...</a></p>
94
 <div class="dynheader">
97
 <div class="dynheader">
95
 Collaboration diagram for monitor.DestijlCommandManager:</div>
98
 Collaboration diagram for monitor.DestijlCommandManager:</div>
96
 <div class="dyncontent">
99
 <div class="dyncontent">
111
 &#160;&#160;<a class="el" href="classmonitor_1_1_destijl_command_manager.html#a9cb23e7493a32872ac808f3b63200fb0a37039bce065223d632b6974daa612656">CommandStatus.CommunicationLostWithRobot</a>, 
114
 &#160;&#160;<a class="el" href="classmonitor_1_1_destijl_command_manager.html#a9cb23e7493a32872ac808f3b63200fb0a37039bce065223d632b6974daa612656">CommandStatus.CommunicationLostWithRobot</a>, 
112
 <a class="el" href="classmonitor_1_1_destijl_command_manager.html#a9cb23e7493a32872ac808f3b63200fb0ae7009a5c717d5d4d361433a9915e697e">CommandStatus.CommunicationLostWithServer</a>
115
 <a class="el" href="classmonitor_1_1_destijl_command_manager.html#a9cb23e7493a32872ac808f3b63200fb0ae7009a5c717d5d4d361433a9915e697e">CommandStatus.CommunicationLostWithServer</a>
113
 <br />
116
 <br />
114
- }</td></tr>
117
+ }<tr class="memdesc:a9cb23e7493a32872ac808f3b63200fb0"><td class="mdescLeft">&#160;</td><td class="mdescRight">List of available return status  <a href="classmonitor_1_1_destijl_command_manager.html#a9cb23e7493a32872ac808f3b63200fb0">More...</a><br /></td></tr>
118
+</td></tr>
115
 <tr class="separator:a9cb23e7493a32872ac808f3b63200fb0"><td class="memSeparator" colspan="2">&#160;</td></tr>
119
 <tr class="separator:a9cb23e7493a32872ac808f3b63200fb0"><td class="memSeparator" colspan="2">&#160;</td></tr>
116
 </table><table class="memberdecls">
120
 </table><table class="memberdecls">
117
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
121
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
118
 Public Member Functions</h2></td></tr>
122
 Public Member Functions</h2></td></tr>
119
 <tr class="memitem:acc08ece6a89e842188364226299b3d43"><td class="memItemLeft" align="right" valign="top">delegate void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmonitor_1_1_destijl_command_manager.html#acc08ece6a89e842188364226299b3d43">CommandReceivedEvent</a> (string header, string data, byte[] buffer)</td></tr>
123
 <tr class="memitem:acc08ece6a89e842188364226299b3d43"><td class="memItemLeft" align="right" valign="top">delegate void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmonitor_1_1_destijl_command_manager.html#acc08ece6a89e842188364226299b3d43">CommandReceivedEvent</a> (string header, string data, byte[] buffer)</td></tr>
124
+<tr class="memdesc:acc08ece6a89e842188364226299b3d43"><td class="mdescLeft">&#160;</td><td class="mdescRight">Callback for sending received data to application level  <a href="#acc08ece6a89e842188364226299b3d43">More...</a><br /></td></tr>
120
 <tr class="separator:acc08ece6a89e842188364226299b3d43"><td class="memSeparator" colspan="2">&#160;</td></tr>
125
 <tr class="separator:acc08ece6a89e842188364226299b3d43"><td class="memSeparator" colspan="2">&#160;</td></tr>
121
 <tr class="memitem:a78bf0be922afbd9c5f8f4115fa83ad47"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmonitor_1_1_destijl_command_manager.html#a78bf0be922afbd9c5f8f4115fa83ad47">DestijlCommandManager</a> (<a class="el" href="classmonitor_1_1_destijl_command_manager.html#acc08ece6a89e842188364226299b3d43">CommandReceivedEvent</a> callback)</td></tr>
126
 <tr class="memitem:a78bf0be922afbd9c5f8f4115fa83ad47"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmonitor_1_1_destijl_command_manager.html#a78bf0be922afbd9c5f8f4115fa83ad47">DestijlCommandManager</a> (<a class="el" href="classmonitor_1_1_destijl_command_manager.html#acc08ece6a89e842188364226299b3d43">CommandReceivedEvent</a> callback)</td></tr>
127
+<tr class="memdesc:a78bf0be922afbd9c5f8f4115fa83ad47"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes a new instance of the <a class="el" href="classmonitor_1_1_destijl_command_manager.html" title="Specialization class for command manager, which implemnent destijl protocol between monitor and serve...">monitor.DestijlCommandManager</a> class.  <a href="#a78bf0be922afbd9c5f8f4115fa83ad47">More...</a><br /></td></tr>
122
 <tr class="separator:a78bf0be922afbd9c5f8f4115fa83ad47"><td class="memSeparator" colspan="2">&#160;</td></tr>
128
 <tr class="separator:a78bf0be922afbd9c5f8f4115fa83ad47"><td class="memSeparator" colspan="2">&#160;</td></tr>
123
 <tr class="memitem:a5dd6b75386a554c2f026eee787477bb0"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmonitor_1_1_destijl_command_manager.html#a5dd6b75386a554c2f026eee787477bb0">Open</a> (string hostname)</td></tr>
129
 <tr class="memitem:a5dd6b75386a554c2f026eee787477bb0"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmonitor_1_1_destijl_command_manager.html#a5dd6b75386a554c2f026eee787477bb0">Open</a> (string hostname)</td></tr>
130
+<tr class="memdesc:a5dd6b75386a554c2f026eee787477bb0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Open the specified hostname server, using default port number.  <a href="#a5dd6b75386a554c2f026eee787477bb0">More...</a><br /></td></tr>
124
 <tr class="separator:a5dd6b75386a554c2f026eee787477bb0"><td class="memSeparator" colspan="2">&#160;</td></tr>
131
 <tr class="separator:a5dd6b75386a554c2f026eee787477bb0"><td class="memSeparator" colspan="2">&#160;</td></tr>
125
 <tr class="memitem:a842300511efb20783c271764ee0e3336"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmonitor_1_1_destijl_command_manager.html#a842300511efb20783c271764ee0e3336">Open</a> (string hostname, int port)</td></tr>
132
 <tr class="memitem:a842300511efb20783c271764ee0e3336"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmonitor_1_1_destijl_command_manager.html#a842300511efb20783c271764ee0e3336">Open</a> (string hostname, int port)</td></tr>
133
+<tr class="memdesc:a842300511efb20783c271764ee0e3336"><td class="mdescLeft">&#160;</td><td class="mdescRight">Open connection to server "host", with port number "port"  <a href="#a842300511efb20783c271764ee0e3336">More...</a><br /></td></tr>
126
 <tr class="separator:a842300511efb20783c271764ee0e3336"><td class="memSeparator" colspan="2">&#160;</td></tr>
134
 <tr class="separator:a842300511efb20783c271764ee0e3336"><td class="memSeparator" colspan="2">&#160;</td></tr>
127
 <tr class="memitem:af1f57d8e3e980322e37da2cd3b61d1d7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmonitor_1_1_destijl_command_manager.html#af1f57d8e3e980322e37da2cd3b61d1d7">Close</a> ()</td></tr>
135
 <tr class="memitem:af1f57d8e3e980322e37da2cd3b61d1d7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmonitor_1_1_destijl_command_manager.html#af1f57d8e3e980322e37da2cd3b61d1d7">Close</a> ()</td></tr>
136
+<tr class="memdesc:af1f57d8e3e980322e37da2cd3b61d1d7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Close connection to server  <a href="#af1f57d8e3e980322e37da2cd3b61d1d7">More...</a><br /></td></tr>
128
 <tr class="separator:af1f57d8e3e980322e37da2cd3b61d1d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
137
 <tr class="separator:af1f57d8e3e980322e37da2cd3b61d1d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
129
 <tr class="memitem:aa1440a571e6aaf11203b4e4a4ed116d5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmonitor_1_1_destijl_command_manager.html#a9cb23e7493a32872ac808f3b63200fb0">CommandStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmonitor_1_1_destijl_command_manager.html#aa1440a571e6aaf11203b4e4a4ed116d5">RobotOpenCom</a> ()</td></tr>
138
 <tr class="memitem:aa1440a571e6aaf11203b4e4a4ed116d5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmonitor_1_1_destijl_command_manager.html#a9cb23e7493a32872ac808f3b63200fb0">CommandStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmonitor_1_1_destijl_command_manager.html#aa1440a571e6aaf11203b4e4a4ed116d5">RobotOpenCom</a> ()</td></tr>
139
+<tr class="memdesc:aa1440a571e6aaf11203b4e4a4ed116d5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Open communication with robot and wait acknowledge  <a href="#aa1440a571e6aaf11203b4e4a4ed116d5">More...</a><br /></td></tr>
130
 <tr class="separator:aa1440a571e6aaf11203b4e4a4ed116d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
140
 <tr class="separator:aa1440a571e6aaf11203b4e4a4ed116d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
131
 <tr class="memitem:a0139bec493c965670226381f2ba63a23"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmonitor_1_1_destijl_command_manager.html#a9cb23e7493a32872ac808f3b63200fb0">CommandStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmonitor_1_1_destijl_command_manager.html#a0139bec493c965670226381f2ba63a23">RobotCloseCom</a> ()</td></tr>
141
 <tr class="memitem:a0139bec493c965670226381f2ba63a23"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmonitor_1_1_destijl_command_manager.html#a9cb23e7493a32872ac808f3b63200fb0">CommandStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmonitor_1_1_destijl_command_manager.html#a0139bec493c965670226381f2ba63a23">RobotCloseCom</a> ()</td></tr>
142
+<tr class="memdesc:a0139bec493c965670226381f2ba63a23"><td class="mdescLeft">&#160;</td><td class="mdescRight">Close communication with robot and wait acknowledge  <a href="#a0139bec493c965670226381f2ba63a23">More...</a><br /></td></tr>
132
 <tr class="separator:a0139bec493c965670226381f2ba63a23"><td class="memSeparator" colspan="2">&#160;</td></tr>
143
 <tr class="separator:a0139bec493c965670226381f2ba63a23"><td class="memSeparator" colspan="2">&#160;</td></tr>
133
 <tr class="memitem:ae1af16558213c3830ea3006e8e8c5e28"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmonitor_1_1_destijl_command_manager.html#a9cb23e7493a32872ac808f3b63200fb0">CommandStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmonitor_1_1_destijl_command_manager.html#ae1af16558213c3830ea3006e8e8c5e28">RobotPing</a> ()</td></tr>
144
 <tr class="memitem:ae1af16558213c3830ea3006e8e8c5e28"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmonitor_1_1_destijl_command_manager.html#a9cb23e7493a32872ac808f3b63200fb0">CommandStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmonitor_1_1_destijl_command_manager.html#ae1af16558213c3830ea3006e8e8c5e28">RobotPing</a> ()</td></tr>
145
+<tr class="memdesc:ae1af16558213c3830ea3006e8e8c5e28"><td class="mdescLeft">&#160;</td><td class="mdescRight">Ping the robot.  <a href="#ae1af16558213c3830ea3006e8e8c5e28">More...</a><br /></td></tr>
134
 <tr class="separator:ae1af16558213c3830ea3006e8e8c5e28"><td class="memSeparator" colspan="2">&#160;</td></tr>
146
 <tr class="separator:ae1af16558213c3830ea3006e8e8c5e28"><td class="memSeparator" colspan="2">&#160;</td></tr>
135
 <tr class="memitem:abe223aa12456e3f1c2519e9c379d891a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmonitor_1_1_destijl_command_manager.html#a9cb23e7493a32872ac808f3b63200fb0">CommandStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmonitor_1_1_destijl_command_manager.html#abe223aa12456e3f1c2519e9c379d891a">RobotReset</a> ()</td></tr>
147
 <tr class="memitem:abe223aa12456e3f1c2519e9c379d891a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmonitor_1_1_destijl_command_manager.html#a9cb23e7493a32872ac808f3b63200fb0">CommandStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmonitor_1_1_destijl_command_manager.html#abe223aa12456e3f1c2519e9c379d891a">RobotReset</a> ()</td></tr>
148
+<tr class="memdesc:abe223aa12456e3f1c2519e9c379d891a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reset robot and let it in idle mode  <a href="#abe223aa12456e3f1c2519e9c379d891a">More...</a><br /></td></tr>
136
 <tr class="separator:abe223aa12456e3f1c2519e9c379d891a"><td class="memSeparator" colspan="2">&#160;</td></tr>
149
 <tr class="separator:abe223aa12456e3f1c2519e9c379d891a"><td class="memSeparator" colspan="2">&#160;</td></tr>
137
 <tr class="memitem:ade46aceeb79556e31fe632e9602e1636"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmonitor_1_1_destijl_command_manager.html#a9cb23e7493a32872ac808f3b63200fb0">CommandStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmonitor_1_1_destijl_command_manager.html#ade46aceeb79556e31fe632e9602e1636">RobotStartWithWatchdog</a> ()</td></tr>
150
 <tr class="memitem:ade46aceeb79556e31fe632e9602e1636"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmonitor_1_1_destijl_command_manager.html#a9cb23e7493a32872ac808f3b63200fb0">CommandStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmonitor_1_1_destijl_command_manager.html#ade46aceeb79556e31fe632e9602e1636">RobotStartWithWatchdog</a> ()</td></tr>
151
+<tr class="memdesc:ade46aceeb79556e31fe632e9602e1636"><td class="mdescLeft">&#160;</td><td class="mdescRight">Start robot, enabling watchdog  <a href="#ade46aceeb79556e31fe632e9602e1636">More...</a><br /></td></tr>
138
 <tr class="separator:ade46aceeb79556e31fe632e9602e1636"><td class="memSeparator" colspan="2">&#160;</td></tr>
152
 <tr class="separator:ade46aceeb79556e31fe632e9602e1636"><td class="memSeparator" colspan="2">&#160;</td></tr>
139
 <tr class="memitem:a0c964baa3ecd4ff9d19857061413938b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmonitor_1_1_destijl_command_manager.html#a9cb23e7493a32872ac808f3b63200fb0">CommandStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmonitor_1_1_destijl_command_manager.html#a0c964baa3ecd4ff9d19857061413938b">RobotStartWithoutWatchdog</a> ()</td></tr>
153
 <tr class="memitem:a0c964baa3ecd4ff9d19857061413938b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmonitor_1_1_destijl_command_manager.html#a9cb23e7493a32872ac808f3b63200fb0">CommandStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmonitor_1_1_destijl_command_manager.html#a0c964baa3ecd4ff9d19857061413938b">RobotStartWithoutWatchdog</a> ()</td></tr>
154
+<tr class="memdesc:a0c964baa3ecd4ff9d19857061413938b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Start robot, without enabling watchdog  <a href="#a0c964baa3ecd4ff9d19857061413938b">More...</a><br /></td></tr>
140
 <tr class="separator:a0c964baa3ecd4ff9d19857061413938b"><td class="memSeparator" colspan="2">&#160;</td></tr>
155
 <tr class="separator:a0c964baa3ecd4ff9d19857061413938b"><td class="memSeparator" colspan="2">&#160;</td></tr>
141
 <tr class="memitem:a5976fe792e270c63bd9f0f4c792df129"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmonitor_1_1_destijl_command_manager.html#a9cb23e7493a32872ac808f3b63200fb0">CommandStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmonitor_1_1_destijl_command_manager.html#a5976fe792e270c63bd9f0f4c792df129">RobotMove</a> (int distance)</td></tr>
156
 <tr class="memitem:a5976fe792e270c63bd9f0f4c792df129"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmonitor_1_1_destijl_command_manager.html#a9cb23e7493a32872ac808f3b63200fb0">CommandStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmonitor_1_1_destijl_command_manager.html#a5976fe792e270c63bd9f0f4c792df129">RobotMove</a> (int distance)</td></tr>
157
+<tr class="memdesc:a5976fe792e270c63bd9f0f4c792df129"><td class="mdescLeft">&#160;</td><td class="mdescRight">Move robot forward or backward, for a distance expressed in millimeter  <a href="#a5976fe792e270c63bd9f0f4c792df129">More...</a><br /></td></tr>
142
 <tr class="separator:a5976fe792e270c63bd9f0f4c792df129"><td class="memSeparator" colspan="2">&#160;</td></tr>
158
 <tr class="separator:a5976fe792e270c63bd9f0f4c792df129"><td class="memSeparator" colspan="2">&#160;</td></tr>
143
 <tr class="memitem:a3f7ee6f1803cfb8b2eb4290f9e9acced"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmonitor_1_1_destijl_command_manager.html#a9cb23e7493a32872ac808f3b63200fb0">CommandStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmonitor_1_1_destijl_command_manager.html#a3f7ee6f1803cfb8b2eb4290f9e9acced">RobotTurn</a> (int angle)</td></tr>
159
 <tr class="memitem:a3f7ee6f1803cfb8b2eb4290f9e9acced"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmonitor_1_1_destijl_command_manager.html#a9cb23e7493a32872ac808f3b63200fb0">CommandStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmonitor_1_1_destijl_command_manager.html#a3f7ee6f1803cfb8b2eb4290f9e9acced">RobotTurn</a> (int angle)</td></tr>
160
+<tr class="memdesc:a3f7ee6f1803cfb8b2eb4290f9e9acced"><td class="mdescLeft">&#160;</td><td class="mdescRight">Make robot turn left or right, for a given angle  <a href="#a3f7ee6f1803cfb8b2eb4290f9e9acced">More...</a><br /></td></tr>
144
 <tr class="separator:a3f7ee6f1803cfb8b2eb4290f9e9acced"><td class="memSeparator" colspan="2">&#160;</td></tr>
161
 <tr class="separator:a3f7ee6f1803cfb8b2eb4290f9e9acced"><td class="memSeparator" colspan="2">&#160;</td></tr>
145
 <tr class="memitem:a2ec8021340de939318ace65b8462b930"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmonitor_1_1_destijl_command_manager.html#a9cb23e7493a32872ac808f3b63200fb0">CommandStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmonitor_1_1_destijl_command_manager.html#a2ec8021340de939318ace65b8462b930">RobotGetBattery</a> ()</td></tr>
162
 <tr class="memitem:a2ec8021340de939318ace65b8462b930"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmonitor_1_1_destijl_command_manager.html#a9cb23e7493a32872ac808f3b63200fb0">CommandStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmonitor_1_1_destijl_command_manager.html#a2ec8021340de939318ace65b8462b930">RobotGetBattery</a> ()</td></tr>
163
+<tr class="memdesc:a2ec8021340de939318ace65b8462b930"><td class="mdescLeft">&#160;</td><td class="mdescRight">Request robot battery level  <a href="#a2ec8021340de939318ace65b8462b930">More...</a><br /></td></tr>
146
 <tr class="separator:a2ec8021340de939318ace65b8462b930"><td class="memSeparator" colspan="2">&#160;</td></tr>
164
 <tr class="separator:a2ec8021340de939318ace65b8462b930"><td class="memSeparator" colspan="2">&#160;</td></tr>
147
 <tr class="memitem:a7ddd552ed82382a09b4af075c34fb989"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmonitor_1_1_destijl_command_manager.html#a9cb23e7493a32872ac808f3b63200fb0">CommandStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmonitor_1_1_destijl_command_manager.html#a7ddd552ed82382a09b4af075c34fb989">RobotGetVersion</a> (out string version)</td></tr>
165
 <tr class="memitem:a7ddd552ed82382a09b4af075c34fb989"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmonitor_1_1_destijl_command_manager.html#a9cb23e7493a32872ac808f3b63200fb0">CommandStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmonitor_1_1_destijl_command_manager.html#a7ddd552ed82382a09b4af075c34fb989">RobotGetVersion</a> (out string version)</td></tr>
166
+<tr class="memdesc:a7ddd552ed82382a09b4af075c34fb989"><td class="mdescLeft">&#160;</td><td class="mdescRight">Request robot firmware version  <a href="#a7ddd552ed82382a09b4af075c34fb989">More...</a><br /></td></tr>
148
 <tr class="separator:a7ddd552ed82382a09b4af075c34fb989"><td class="memSeparator" colspan="2">&#160;</td></tr>
167
 <tr class="separator:a7ddd552ed82382a09b4af075c34fb989"><td class="memSeparator" colspan="2">&#160;</td></tr>
149
 <tr class="memitem:acb242a71fa40d4001dc1bc31d5bdc53f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmonitor_1_1_destijl_command_manager.html#a9cb23e7493a32872ac808f3b63200fb0">CommandStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmonitor_1_1_destijl_command_manager.html#acb242a71fa40d4001dc1bc31d5bdc53f">RobotPowerOff</a> ()</td></tr>
168
 <tr class="memitem:acb242a71fa40d4001dc1bc31d5bdc53f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmonitor_1_1_destijl_command_manager.html#a9cb23e7493a32872ac808f3b63200fb0">CommandStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmonitor_1_1_destijl_command_manager.html#acb242a71fa40d4001dc1bc31d5bdc53f">RobotPowerOff</a> ()</td></tr>
169
+<tr class="memdesc:acb242a71fa40d4001dc1bc31d5bdc53f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Power off robot  <a href="#acb242a71fa40d4001dc1bc31d5bdc53f">More...</a><br /></td></tr>
150
 <tr class="separator:acb242a71fa40d4001dc1bc31d5bdc53f"><td class="memSeparator" colspan="2">&#160;</td></tr>
170
 <tr class="separator:acb242a71fa40d4001dc1bc31d5bdc53f"><td class="memSeparator" colspan="2">&#160;</td></tr>
151
 <tr class="memitem:a292d7e2961ff31a80d9abf79b7b41126"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmonitor_1_1_destijl_command_manager.html#a9cb23e7493a32872ac808f3b63200fb0">CommandStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmonitor_1_1_destijl_command_manager.html#a292d7e2961ff31a80d9abf79b7b41126">CameraOpen</a> ()</td></tr>
171
 <tr class="memitem:a292d7e2961ff31a80d9abf79b7b41126"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmonitor_1_1_destijl_command_manager.html#a9cb23e7493a32872ac808f3b63200fb0">CommandStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmonitor_1_1_destijl_command_manager.html#a292d7e2961ff31a80d9abf79b7b41126">CameraOpen</a> ()</td></tr>
172
+<tr class="memdesc:a292d7e2961ff31a80d9abf79b7b41126"><td class="mdescLeft">&#160;</td><td class="mdescRight">Open camera on remote device  <a href="#a292d7e2961ff31a80d9abf79b7b41126">More...</a><br /></td></tr>
152
 <tr class="separator:a292d7e2961ff31a80d9abf79b7b41126"><td class="memSeparator" colspan="2">&#160;</td></tr>
173
 <tr class="separator:a292d7e2961ff31a80d9abf79b7b41126"><td class="memSeparator" colspan="2">&#160;</td></tr>
153
 <tr class="memitem:a94b085d9de512cd7e80bcefd516d460c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmonitor_1_1_destijl_command_manager.html#a9cb23e7493a32872ac808f3b63200fb0">CommandStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmonitor_1_1_destijl_command_manager.html#a94b085d9de512cd7e80bcefd516d460c">CameraClose</a> ()</td></tr>
174
 <tr class="memitem:a94b085d9de512cd7e80bcefd516d460c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmonitor_1_1_destijl_command_manager.html#a9cb23e7493a32872ac808f3b63200fb0">CommandStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmonitor_1_1_destijl_command_manager.html#a94b085d9de512cd7e80bcefd516d460c">CameraClose</a> ()</td></tr>
175
+<tr class="memdesc:a94b085d9de512cd7e80bcefd516d460c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Close camera on remote device  <a href="#a94b085d9de512cd7e80bcefd516d460c">More...</a><br /></td></tr>
154
 <tr class="separator:a94b085d9de512cd7e80bcefd516d460c"><td class="memSeparator" colspan="2">&#160;</td></tr>
176
 <tr class="separator:a94b085d9de512cd7e80bcefd516d460c"><td class="memSeparator" colspan="2">&#160;</td></tr>
155
 <tr class="memitem:a8d178480fc09d474760eae995c9aa096"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmonitor_1_1_destijl_command_manager.html#a9cb23e7493a32872ac808f3b63200fb0">CommandStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmonitor_1_1_destijl_command_manager.html#a8d178480fc09d474760eae995c9aa096">CameraAskArena</a> ()</td></tr>
177
 <tr class="memitem:a8d178480fc09d474760eae995c9aa096"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmonitor_1_1_destijl_command_manager.html#a9cb23e7493a32872ac808f3b63200fb0">CommandStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmonitor_1_1_destijl_command_manager.html#a8d178480fc09d474760eae995c9aa096">CameraAskArena</a> ()</td></tr>
178
+<tr class="memdesc:a8d178480fc09d474760eae995c9aa096"><td class="mdescLeft">&#160;</td><td class="mdescRight">Request still image of detected arena  <a href="#a8d178480fc09d474760eae995c9aa096">More...</a><br /></td></tr>
156
 <tr class="separator:a8d178480fc09d474760eae995c9aa096"><td class="memSeparator" colspan="2">&#160;</td></tr>
179
 <tr class="separator:a8d178480fc09d474760eae995c9aa096"><td class="memSeparator" colspan="2">&#160;</td></tr>
157
 <tr class="memitem:ac58ed9c19d8c9ed547c35fb96a983668"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmonitor_1_1_destijl_command_manager.html#a9cb23e7493a32872ac808f3b63200fb0">CommandStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmonitor_1_1_destijl_command_manager.html#ac58ed9c19d8c9ed547c35fb96a983668">CameraArenaConfirm</a> ()</td></tr>
180
 <tr class="memitem:ac58ed9c19d8c9ed547c35fb96a983668"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmonitor_1_1_destijl_command_manager.html#a9cb23e7493a32872ac808f3b63200fb0">CommandStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmonitor_1_1_destijl_command_manager.html#ac58ed9c19d8c9ed547c35fb96a983668">CameraArenaConfirm</a> ()</td></tr>
181
+<tr class="memdesc:ac58ed9c19d8c9ed547c35fb96a983668"><td class="mdescLeft">&#160;</td><td class="mdescRight">Confirm arena detection (after requesting image of detected arena, using CameraAskArena  <a href="#ac58ed9c19d8c9ed547c35fb96a983668">More...</a><br /></td></tr>
158
 <tr class="separator:ac58ed9c19d8c9ed547c35fb96a983668"><td class="memSeparator" colspan="2">&#160;</td></tr>
182
 <tr class="separator:ac58ed9c19d8c9ed547c35fb96a983668"><td class="memSeparator" colspan="2">&#160;</td></tr>
159
 <tr class="memitem:a614be7a565a3a10308f20b073b40383f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmonitor_1_1_destijl_command_manager.html#a9cb23e7493a32872ac808f3b63200fb0">CommandStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmonitor_1_1_destijl_command_manager.html#a614be7a565a3a10308f20b073b40383f">CameraArenaInfirm</a> ()</td></tr>
183
 <tr class="memitem:a614be7a565a3a10308f20b073b40383f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmonitor_1_1_destijl_command_manager.html#a9cb23e7493a32872ac808f3b63200fb0">CommandStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmonitor_1_1_destijl_command_manager.html#a614be7a565a3a10308f20b073b40383f">CameraArenaInfirm</a> ()</td></tr>
184
+<tr class="memdesc:a614be7a565a3a10308f20b073b40383f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reject arena detected (after requesting image of detected arena, using CameraAskArena  <a href="#a614be7a565a3a10308f20b073b40383f">More...</a><br /></td></tr>
160
 <tr class="separator:a614be7a565a3a10308f20b073b40383f"><td class="memSeparator" colspan="2">&#160;</td></tr>
185
 <tr class="separator:a614be7a565a3a10308f20b073b40383f"><td class="memSeparator" colspan="2">&#160;</td></tr>
161
 <tr class="memitem:ad04df7759d2698334a410fe32b78e21e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmonitor_1_1_destijl_command_manager.html#a9cb23e7493a32872ac808f3b63200fb0">CommandStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmonitor_1_1_destijl_command_manager.html#ad04df7759d2698334a410fe32b78e21e">CameraComputePosition</a> ()</td></tr>
186
 <tr class="memitem:ad04df7759d2698334a410fe32b78e21e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmonitor_1_1_destijl_command_manager.html#a9cb23e7493a32872ac808f3b63200fb0">CommandStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmonitor_1_1_destijl_command_manager.html#ad04df7759d2698334a410fe32b78e21e">CameraComputePosition</a> ()</td></tr>
187
+<tr class="memdesc:ad04df7759d2698334a410fe32b78e21e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Request robot position computing  <a href="#ad04df7759d2698334a410fe32b78e21e">More...</a><br /></td></tr>
162
 <tr class="separator:ad04df7759d2698334a410fe32b78e21e"><td class="memSeparator" colspan="2">&#160;</td></tr>
188
 <tr class="separator:ad04df7759d2698334a410fe32b78e21e"><td class="memSeparator" colspan="2">&#160;</td></tr>
163
 <tr class="memitem:a928f987f8f5f12135614678585ab2726"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmonitor_1_1_destijl_command_manager.html#a9cb23e7493a32872ac808f3b63200fb0">CommandStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmonitor_1_1_destijl_command_manager.html#a928f987f8f5f12135614678585ab2726">CameraStopComputePosition</a> ()</td></tr>
189
 <tr class="memitem:a928f987f8f5f12135614678585ab2726"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmonitor_1_1_destijl_command_manager.html#a9cb23e7493a32872ac808f3b63200fb0">CommandStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmonitor_1_1_destijl_command_manager.html#a928f987f8f5f12135614678585ab2726">CameraStopComputePosition</a> ()</td></tr>
190
+<tr class="memdesc:a928f987f8f5f12135614678585ab2726"><td class="mdescLeft">&#160;</td><td class="mdescRight">Stop robot position computing  <a href="#a928f987f8f5f12135614678585ab2726">More...</a><br /></td></tr>
164
 <tr class="separator:a928f987f8f5f12135614678585ab2726"><td class="memSeparator" colspan="2">&#160;</td></tr>
191
 <tr class="separator:a928f987f8f5f12135614678585ab2726"><td class="memSeparator" colspan="2">&#160;</td></tr>
165
 </table><table class="memberdecls">
192
 </table><table class="memberdecls">
166
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
193
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
168
 <tr class="memitem:a5c10e8aaae48b83be0267aefa23eb62d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmonitor_1_1_destijl_command_manager.html#acc08ece6a89e842188364226299b3d43">CommandReceivedEvent</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmonitor_1_1_destijl_command_manager.html#a5c10e8aaae48b83be0267aefa23eb62d">commandReceivedEvent</a> = null</td></tr>
195
 <tr class="memitem:a5c10e8aaae48b83be0267aefa23eb62d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmonitor_1_1_destijl_command_manager.html#acc08ece6a89e842188364226299b3d43">CommandReceivedEvent</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmonitor_1_1_destijl_command_manager.html#a5c10e8aaae48b83be0267aefa23eb62d">commandReceivedEvent</a> = null</td></tr>
169
 <tr class="separator:a5c10e8aaae48b83be0267aefa23eb62d"><td class="memSeparator" colspan="2">&#160;</td></tr>
196
 <tr class="separator:a5c10e8aaae48b83be0267aefa23eb62d"><td class="memSeparator" colspan="2">&#160;</td></tr>
170
 <tr class="memitem:a86a1fb03dc480dab8d6758aa0d675cd3"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmonitor_1_1_destijl_command_manager.html#a86a1fb03dc480dab8d6758aa0d675cd3">timeout</a> = 100</td></tr>
197
 <tr class="memitem:a86a1fb03dc480dab8d6758aa0d675cd3"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmonitor_1_1_destijl_command_manager.html#a86a1fb03dc480dab8d6758aa0d675cd3">timeout</a> = 100</td></tr>
198
+<tr class="memdesc:a86a1fb03dc480dab8d6758aa0d675cd3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Timeout used for command with acknowledge  <a href="#a86a1fb03dc480dab8d6758aa0d675cd3">More...</a><br /></td></tr>
171
 <tr class="separator:a86a1fb03dc480dab8d6758aa0d675cd3"><td class="memSeparator" colspan="2">&#160;</td></tr>
199
 <tr class="separator:a86a1fb03dc480dab8d6758aa0d675cd3"><td class="memSeparator" colspan="2">&#160;</td></tr>
172
 </table><table class="memberdecls">
200
 </table><table class="memberdecls">
173
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-methods"></a>
201
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-methods"></a>
174
 Private Member Functions</h2></td></tr>
202
 Private Member Functions</h2></td></tr>
175
 <tr class="memitem:abc51dc980d7ba7e59a571e579cb626b9"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmonitor_1_1_destijl_command_manager.html#abc51dc980d7ba7e59a571e579cb626b9">~DestijlCommandManager</a> ()</td></tr>
203
 <tr class="memitem:abc51dc980d7ba7e59a571e579cb626b9"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmonitor_1_1_destijl_command_manager.html#abc51dc980d7ba7e59a571e579cb626b9">~DestijlCommandManager</a> ()</td></tr>
204
+<tr class="memdesc:abc51dc980d7ba7e59a571e579cb626b9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Releases unmanaged resources and performs other cleanup operations before the <a class="el" href="classmonitor_1_1_destijl_command_manager.html" title="Specialization class for command manager, which implemnent destijl protocol between monitor and serve...">monitor.DestijlCommandManager</a> is reclaimed by garbage collection.  <a href="#abc51dc980d7ba7e59a571e579cb626b9">More...</a><br /></td></tr>
176
 <tr class="separator:abc51dc980d7ba7e59a571e579cb626b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
205
 <tr class="separator:abc51dc980d7ba7e59a571e579cb626b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
177
 <tr class="memitem:ab83dbda4196240c242a5ac101901bb19"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmonitor_1_1_destijl_command_manager.html#ab83dbda4196240c242a5ac101901bb19">OnCommandReceived</a> (string msg, byte[] buffer)</td></tr>
206
 <tr class="memitem:ab83dbda4196240c242a5ac101901bb19"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmonitor_1_1_destijl_command_manager.html#ab83dbda4196240c242a5ac101901bb19">OnCommandReceived</a> (string msg, byte[] buffer)</td></tr>
207
+<tr class="memdesc:ab83dbda4196240c242a5ac101901bb19"><td class="mdescLeft">&#160;</td><td class="mdescRight">Callback used for receiving data from lower layer (<a class="el" href="classmonitor_1_1_command_manager.html" title="Command Manager. Use for timeout managment during reception of data Used as intermediate layer betwee...">CommandManager</a> class)  <a href="#ab83dbda4196240c242a5ac101901bb19">More...</a><br /></td></tr>
178
 <tr class="separator:ab83dbda4196240c242a5ac101901bb19"><td class="memSeparator" colspan="2">&#160;</td></tr>
208
 <tr class="separator:ab83dbda4196240c242a5ac101901bb19"><td class="memSeparator" colspan="2">&#160;</td></tr>
179
 <tr class="memitem:a47eb72ec1ae43505966bc5cf09c79e58"><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmonitor_1_1_destijl_command_manager.html#a47eb72ec1ae43505966bc5cf09c79e58">CreateCommand</a> (string header, string data)</td></tr>
209
 <tr class="memitem:a47eb72ec1ae43505966bc5cf09c79e58"><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmonitor_1_1_destijl_command_manager.html#a47eb72ec1ae43505966bc5cf09c79e58">CreateCommand</a> (string header, string data)</td></tr>
210
+<tr class="memdesc:a47eb72ec1ae43505966bc5cf09c79e58"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates the command to send to server, based on header and data provided  <a href="#a47eb72ec1ae43505966bc5cf09c79e58">More...</a><br /></td></tr>
180
 <tr class="separator:a47eb72ec1ae43505966bc5cf09c79e58"><td class="memSeparator" colspan="2">&#160;</td></tr>
211
 <tr class="separator:a47eb72ec1ae43505966bc5cf09c79e58"><td class="memSeparator" colspan="2">&#160;</td></tr>
181
-<tr class="memitem:ad6fc73806e924e73dcf07c5cf3c81a66"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmonitor_1_1_destijl_command_manager.html#ad6fc73806e924e73dcf07c5cf3c81a66">SplitCommand</a> (string cmd, out string header, out string data)</td></tr>
182
-<tr class="separator:ad6fc73806e924e73dcf07c5cf3c81a66"><td class="memSeparator" colspan="2">&#160;</td></tr>
183
 <tr class="memitem:a00c3fb9f163c4d9025b356a5a7e74012"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmonitor_1_1_destijl_command_manager.html#a9cb23e7493a32872ac808f3b63200fb0">CommandStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmonitor_1_1_destijl_command_manager.html#a00c3fb9f163c4d9025b356a5a7e74012">DecodeStatus</a> (<a class="el" href="classmonitor_1_1_command_manager.html#ac8ca53031468acc8be05c37586671a9b">CommandManager.CommandManagerStatus</a> localStatus, string answer)</td></tr>
212
 <tr class="memitem:a00c3fb9f163c4d9025b356a5a7e74012"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmonitor_1_1_destijl_command_manager.html#a9cb23e7493a32872ac808f3b63200fb0">CommandStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmonitor_1_1_destijl_command_manager.html#a00c3fb9f163c4d9025b356a5a7e74012">DecodeStatus</a> (<a class="el" href="classmonitor_1_1_command_manager.html#ac8ca53031468acc8be05c37586671a9b">CommandManager.CommandManagerStatus</a> localStatus, string answer)</td></tr>
213
+<tr class="memdesc:a00c3fb9f163c4d9025b356a5a7e74012"><td class="mdescLeft">&#160;</td><td class="mdescRight">Provide <a class="el" href="classmonitor_1_1_destijl_command_manager.html#a9cb23e7493a32872ac808f3b63200fb0" title="List of available return status ">DestijlCommandManager.CommandStatus</a> based on status received by <a class="el" href="classmonitor_1_1_command_manager.html#a3cd1f2303e47e5148fd3e927a7957363" title="Sends a command to TCP server ">CommandManager.SendCommand</a> and answer string  <a href="#a00c3fb9f163c4d9025b356a5a7e74012">More...</a><br /></td></tr>
184
 <tr class="separator:a00c3fb9f163c4d9025b356a5a7e74012"><td class="memSeparator" colspan="2">&#160;</td></tr>
214
 <tr class="separator:a00c3fb9f163c4d9025b356a5a7e74012"><td class="memSeparator" colspan="2">&#160;</td></tr>
185
 </table><table class="memberdecls">
215
 </table><table class="memberdecls">
186
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-attribs"></a>
216
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-attribs"></a>
187
 Private Attributes</h2></td></tr>
217
 Private Attributes</h2></td></tr>
188
 <tr class="memitem:a9efdcd3d35f46329e7aa167ad60062a9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmonitor_1_1_command_manager.html">CommandManager</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmonitor_1_1_destijl_command_manager.html#a9efdcd3d35f46329e7aa167ad60062a9">commandManager</a> = null</td></tr>
218
 <tr class="memitem:a9efdcd3d35f46329e7aa167ad60062a9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmonitor_1_1_command_manager.html">CommandManager</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmonitor_1_1_destijl_command_manager.html#a9efdcd3d35f46329e7aa167ad60062a9">commandManager</a> = null</td></tr>
219
+<tr class="memdesc:a9efdcd3d35f46329e7aa167ad60062a9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Command Manager object  <a href="#a9efdcd3d35f46329e7aa167ad60062a9">More...</a><br /></td></tr>
189
 <tr class="separator:a9efdcd3d35f46329e7aa167ad60062a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
220
 <tr class="separator:a9efdcd3d35f46329e7aa167ad60062a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
190
 <tr class="memitem:a1b99d771e7af8ffc8ced10d35e5e77ce"><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmonitor_1_1_destijl_command_manager.html#a1b99d771e7af8ffc8ced10d35e5e77ce">receivedHeader</a> = null</td></tr>
221
 <tr class="memitem:a1b99d771e7af8ffc8ced10d35e5e77ce"><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmonitor_1_1_destijl_command_manager.html#a1b99d771e7af8ffc8ced10d35e5e77ce">receivedHeader</a> = null</td></tr>
222
+<tr class="memdesc:a1b99d771e7af8ffc8ced10d35e5e77ce"><td class="mdescLeft">&#160;</td><td class="mdescRight">Part of received message corresponding to command header  <a href="#a1b99d771e7af8ffc8ced10d35e5e77ce">More...</a><br /></td></tr>
191
 <tr class="separator:a1b99d771e7af8ffc8ced10d35e5e77ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
223
 <tr class="separator:a1b99d771e7af8ffc8ced10d35e5e77ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
192
 <tr class="memitem:a88f907fc9c5fd8cd8d5976f45c323903"><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmonitor_1_1_destijl_command_manager.html#a88f907fc9c5fd8cd8d5976f45c323903">receivedData</a> = null</td></tr>
224
 <tr class="memitem:a88f907fc9c5fd8cd8d5976f45c323903"><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmonitor_1_1_destijl_command_manager.html#a88f907fc9c5fd8cd8d5976f45c323903">receivedData</a> = null</td></tr>
225
+<tr class="memdesc:a88f907fc9c5fd8cd8d5976f45c323903"><td class="mdescLeft">&#160;</td><td class="mdescRight">Part of received message corresponding to command data  <a href="#a88f907fc9c5fd8cd8d5976f45c323903">More...</a><br /></td></tr>
193
 <tr class="separator:a88f907fc9c5fd8cd8d5976f45c323903"><td class="memSeparator" colspan="2">&#160;</td></tr>
226
 <tr class="separator:a88f907fc9c5fd8cd8d5976f45c323903"><td class="memSeparator" colspan="2">&#160;</td></tr>
194
 </table>
227
 </table>
195
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
228
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
196
-<div class="textblock">
197
-<p class="definition">Definition at line <a class="el" href="_destijl_command_manager_8cs_source.html#l00046">46</a> of file <a class="el" href="_destijl_command_manager_8cs_source.html">DestijlCommandManager.cs</a>.</p>
229
+<div class="textblock"><p>Specialization class for command manager, which implemnent destijl protocol between monitor and server </p>
230
+
231
+<p class="definition">Definition at line <a class="el" href="_destijl_command_manager_8cs_source.html#l00076">76</a> of file <a class="el" href="_destijl_command_manager_8cs_source.html">DestijlCommandManager.cs</a>.</p>
198
 </div><h2 class="groupheader">Member Enumeration Documentation</h2>
232
 </div><h2 class="groupheader">Member Enumeration Documentation</h2>
199
 <a id="a9cb23e7493a32872ac808f3b63200fb0"></a>
233
 <a id="a9cb23e7493a32872ac808f3b63200fb0"></a>
200
 <h2 class="memtitle"><span class="permalink"><a href="#a9cb23e7493a32872ac808f3b63200fb0">&#9670;&nbsp;</a></span>CommandStatus</h2>
234
 <h2 class="memtitle"><span class="permalink"><a href="#a9cb23e7493a32872ac808f3b63200fb0">&#9670;&nbsp;</a></span>CommandStatus</h2>
215
   </tr>
249
   </tr>
216
 </table>
250
 </table>
217
 </div><div class="memdoc">
251
 </div><div class="memdoc">
252
+
253
+<p>List of available return status </p>
218
 <table class="fieldtable">
254
 <table class="fieldtable">
219
 <tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a9cb23e7493a32872ac808f3b63200fb0a505a83f220c02df2f85c3810cd9ceb38"></a>Success&#160;</td><td class="fielddoc"></td></tr>
255
 <tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a9cb23e7493a32872ac808f3b63200fb0a505a83f220c02df2f85c3810cd9ceb38"></a>Success&#160;</td><td class="fielddoc"></td></tr>
220
 <tr><td class="fieldname"><a id="a9cb23e7493a32872ac808f3b63200fb0ad37b1f6c0512e2118cee17fea015b699"></a>Rejected&#160;</td><td class="fielddoc"></td></tr>
256
 <tr><td class="fieldname"><a id="a9cb23e7493a32872ac808f3b63200fb0ad37b1f6c0512e2118cee17fea015b699"></a>Rejected&#160;</td><td class="fielddoc"></td></tr>
224
 <tr><td class="fieldname"><a id="a9cb23e7493a32872ac808f3b63200fb0ae7009a5c717d5d4d361433a9915e697e"></a>CommunicationLostWithServer&#160;</td><td class="fielddoc"></td></tr>
260
 <tr><td class="fieldname"><a id="a9cb23e7493a32872ac808f3b63200fb0ae7009a5c717d5d4d361433a9915e697e"></a>CommunicationLostWithServer&#160;</td><td class="fielddoc"></td></tr>
225
 </table>
261
 </table>
226
 
262
 
227
-<p class="definition">Definition at line <a class="el" href="_destijl_command_manager_8cs_source.html#l00058">58</a> of file <a class="el" href="_destijl_command_manager_8cs_source.html">DestijlCommandManager.cs</a>.</p>
263
+<p class="definition">Definition at line <a class="el" href="_destijl_command_manager_8cs_source.html#l00107">107</a> of file <a class="el" href="_destijl_command_manager_8cs_source.html">DestijlCommandManager.cs</a>.</p>
228
 
264
 
229
 </div>
265
 </div>
230
 </div>
266
 </div>
245
       </table>
281
       </table>
246
 </div><div class="memdoc">
282
 </div><div class="memdoc">
247
 
283
 
248
-<p class="definition">Definition at line <a class="el" href="_destijl_command_manager_8cs_source.html#l00068">68</a> of file <a class="el" href="_destijl_command_manager_8cs_source.html">DestijlCommandManager.cs</a>.</p>
284
+<p>Initializes a new instance of the <a class="el" href="classmonitor_1_1_destijl_command_manager.html" title="Specialization class for command manager, which implemnent destijl protocol between monitor and serve...">monitor.DestijlCommandManager</a> class. </p>
285
+<dl class="params"><dt>Parameters</dt><dd>
286
+  <table class="params">
287
+    <tr><td class="paramname">callback</td><td>Callback reference for reception of data</td></tr>
288
+  </table>
289
+  </dd>
290
+</dl>
291
+
292
+<p class="definition">Definition at line <a class="el" href="_destijl_command_manager_8cs_source.html#l00121">121</a> of file <a class="el" href="_destijl_command_manager_8cs_source.html">DestijlCommandManager.cs</a>.</p>
249
 
293
 
250
 </div>
294
 </div>
251
 </div>
295
 </div>
272
 </table>
316
 </table>
273
 </div><div class="memdoc">
317
 </div><div class="memdoc">
274
 
318
 
275
-<p class="definition">Definition at line <a class="el" href="_destijl_command_manager_8cs_source.html#l00074">74</a> of file <a class="el" href="_destijl_command_manager_8cs_source.html">DestijlCommandManager.cs</a>.</p>
319
+<p>Releases unmanaged resources and performs other cleanup operations before the <a class="el" href="classmonitor_1_1_destijl_command_manager.html" title="Specialization class for command manager, which implemnent destijl protocol between monitor and serve...">monitor.DestijlCommandManager</a> is reclaimed by garbage collection. </p>
320
+
321
+<p class="definition">Definition at line <a class="el" href="_destijl_command_manager_8cs_source.html#l00131">131</a> of file <a class="el" href="_destijl_command_manager_8cs_source.html">DestijlCommandManager.cs</a>.</p>
276
 
322
 
277
 </div>
323
 </div>
278
 </div>
324
 </div>
292
       </table>
338
       </table>
293
 </div><div class="memdoc">
339
 </div><div class="memdoc">
294
 
340
 
295
-<p class="definition">Definition at line <a class="el" href="_destijl_command_manager_8cs_source.html#l00367">367</a> of file <a class="el" href="_destijl_command_manager_8cs_source.html">DestijlCommandManager.cs</a>.</p>
341
+<p>Confirm arena detection (after requesting image of detected arena, using CameraAskArena </p>
342
+<dl class="section return"><dt>Returns</dt><dd>Command status (see DecodeStatus)</dd></dl>
343
+
344
+<p class="definition">Definition at line <a class="el" href="_destijl_command_manager_8cs_source.html#l00492">492</a> of file <a class="el" href="_destijl_command_manager_8cs_source.html">DestijlCommandManager.cs</a>.</p>
296
 
345
 
297
 </div>
346
 </div>
298
 </div>
347
 </div>
311
       </table>
360
       </table>
312
 </div><div class="memdoc">
361
 </div><div class="memdoc">
313
 
362
 
314
-<p class="definition">Definition at line <a class="el" href="_destijl_command_manager_8cs_source.html#l00380">380</a> of file <a class="el" href="_destijl_command_manager_8cs_source.html">DestijlCommandManager.cs</a>.</p>
363
+<p>Reject arena detected (after requesting image of detected arena, using CameraAskArena </p>
364
+<dl class="section return"><dt>Returns</dt><dd>Command status (see DecodeStatus)</dd></dl>
365
+
366
+<p class="definition">Definition at line <a class="el" href="_destijl_command_manager_8cs_source.html#l00509">509</a> of file <a class="el" href="_destijl_command_manager_8cs_source.html">DestijlCommandManager.cs</a>.</p>
315
 
367
 
316
 </div>
368
 </div>
317
 </div>
369
 </div>
330
       </table>
382
       </table>
331
 </div><div class="memdoc">
383
 </div><div class="memdoc">
332
 
384
 
333
-<p class="definition">Definition at line <a class="el" href="_destijl_command_manager_8cs_source.html#l00354">354</a> of file <a class="el" href="_destijl_command_manager_8cs_source.html">DestijlCommandManager.cs</a>.</p>
385
+<p>Request still image of detected arena </p>
386
+<dl class="section return"><dt>Returns</dt><dd>Command status (see DecodeStatus)</dd></dl>
387
+
388
+<p class="definition">Definition at line <a class="el" href="_destijl_command_manager_8cs_source.html#l00475">475</a> of file <a class="el" href="_destijl_command_manager_8cs_source.html">DestijlCommandManager.cs</a>.</p>
334
 
389
 
335
 </div>
390
 </div>
336
 </div>
391
 </div>
349
       </table>
404
       </table>
350
 </div><div class="memdoc">
405
 </div><div class="memdoc">
351
 
406
 
352
-<p class="definition">Definition at line <a class="el" href="_destijl_command_manager_8cs_source.html#l00341">341</a> of file <a class="el" href="_destijl_command_manager_8cs_source.html">DestijlCommandManager.cs</a>.</p>
407
+<p>Close camera on remote device </p>
408
+<dl class="section return"><dt>Returns</dt><dd>Command status (see DecodeStatus)</dd></dl>
409
+
410
+<p class="definition">Definition at line <a class="el" href="_destijl_command_manager_8cs_source.html#l00458">458</a> of file <a class="el" href="_destijl_command_manager_8cs_source.html">DestijlCommandManager.cs</a>.</p>
353
 
411
 
354
 </div>
412
 </div>
355
 </div>
413
 </div>
368
       </table>
426
       </table>
369
 </div><div class="memdoc">
427
 </div><div class="memdoc">
370
 
428
 
371
-<p class="definition">Definition at line <a class="el" href="_destijl_command_manager_8cs_source.html#l00393">393</a> of file <a class="el" href="_destijl_command_manager_8cs_source.html">DestijlCommandManager.cs</a>.</p>
429
+<p>Request robot position computing </p>
430
+<dl class="section return"><dt>Returns</dt><dd>Command status (see DecodeStatus)</dd></dl>
431
+
432
+<p class="definition">Definition at line <a class="el" href="_destijl_command_manager_8cs_source.html#l00526">526</a> of file <a class="el" href="_destijl_command_manager_8cs_source.html">DestijlCommandManager.cs</a>.</p>
372
 
433
 
373
 </div>
434
 </div>
374
 </div>
435
 </div>
387
       </table>
448
       </table>
388
 </div><div class="memdoc">
449
 </div><div class="memdoc">
389
 
450
 
390
-<p class="definition">Definition at line <a class="el" href="_destijl_command_manager_8cs_source.html#l00328">328</a> of file <a class="el" href="_destijl_command_manager_8cs_source.html">DestijlCommandManager.cs</a>.</p>
451
+<p>Open camera on remote device </p>
452
+<dl class="section return"><dt>Returns</dt><dd>Command status (see DecodeStatus)</dd></dl>
453
+
454
+<p class="definition">Definition at line <a class="el" href="_destijl_command_manager_8cs_source.html#l00441">441</a> of file <a class="el" href="_destijl_command_manager_8cs_source.html">DestijlCommandManager.cs</a>.</p>
391
 
455
 
392
 </div>
456
 </div>
393
 </div>
457
 </div>
406
       </table>
470
       </table>
407
 </div><div class="memdoc">
471
 </div><div class="memdoc">
408
 
472
 
409
-<p class="definition">Definition at line <a class="el" href="_destijl_command_manager_8cs_source.html#l00406">406</a> of file <a class="el" href="_destijl_command_manager_8cs_source.html">DestijlCommandManager.cs</a>.</p>
473
+<p>Stop robot position computing </p>
474
+<dl class="section return"><dt>Returns</dt><dd>Command status (see DecodeStatus)</dd></dl>
475
+
476
+<p class="definition">Definition at line <a class="el" href="_destijl_command_manager_8cs_source.html#l00543">543</a> of file <a class="el" href="_destijl_command_manager_8cs_source.html">DestijlCommandManager.cs</a>.</p>
410
 
477
 
411
 </div>
478
 </div>
412
 </div>
479
 </div>
425
       </table>
492
       </table>
426
 </div><div class="memdoc">
493
 </div><div class="memdoc">
427
 
494
 
428
-<p class="definition">Definition at line <a class="el" href="_destijl_command_manager_8cs_source.html#l00103">103</a> of file <a class="el" href="_destijl_command_manager_8cs_source.html">DestijlCommandManager.cs</a>.</p>
495
+<p>Close connection to server </p>
496
+
497
+<p class="definition">Definition at line <a class="el" href="_destijl_command_manager_8cs_source.html#l00183">183</a> of file <a class="el" href="_destijl_command_manager_8cs_source.html">DestijlCommandManager.cs</a>.</p>
429
 
498
 
430
 </div>
499
 </div>
431
 </div>
500
 </div>
461
       </table>
530
       </table>
462
 </div><div class="memdoc">
531
 </div><div class="memdoc">
463
 
532
 
533
+<p>Callback for sending received data to application level </p>
534
+
464
 </div>
535
 </div>
465
 </div>
536
 </div>
466
 <a id="a47eb72ec1ae43505966bc5cf09c79e58"></a>
537
 <a id="a47eb72ec1ae43505966bc5cf09c79e58"></a>
497
 </table>
568
 </table>
498
 </div><div class="memdoc">
569
 </div><div class="memdoc">
499
 
570
 
500
-<p class="definition">Definition at line <a class="el" href="_destijl_command_manager_8cs_source.html#l00108">108</a> of file <a class="el" href="_destijl_command_manager_8cs_source.html">DestijlCommandManager.cs</a>.</p>
571
+<p>Creates the command to send to server, based on header and data provided </p>
572
+<dl class="section return"><dt>Returns</dt><dd>The command string</dd></dl>
573
+<dl class="params"><dt>Parameters</dt><dd>
574
+  <table class="params">
575
+    <tr><td class="paramname">header</td><td>Header part of the command</td></tr>
576
+    <tr><td class="paramname">data</td><td>Data part of the command</td></tr>
577
+  </table>
578
+  </dd>
579
+</dl>
580
+
581
+<p class="definition">Definition at line <a class="el" href="_destijl_command_manager_8cs_source.html#l00194">194</a> of file <a class="el" href="_destijl_command_manager_8cs_source.html">DestijlCommandManager.cs</a>.</p>
501
 
582
 
502
 </div>
583
 </div>
503
 </div>
584
 </div>
535
 </table>
616
 </table>
536
 </div><div class="memdoc">
617
 </div><div class="memdoc">
537
 
618
 
538
-<p class="definition">Definition at line <a class="el" href="_destijl_command_manager_8cs_source.html#l00124">124</a> of file <a class="el" href="_destijl_command_manager_8cs_source.html">DestijlCommandManager.cs</a>.</p>
619
+<p>Provide <a class="el" href="classmonitor_1_1_destijl_command_manager.html#a9cb23e7493a32872ac808f3b63200fb0" title="List of available return status ">DestijlCommandManager.CommandStatus</a> based on status received by <a class="el" href="classmonitor_1_1_command_manager.html#a3cd1f2303e47e5148fd3e927a7957363" title="Sends a command to TCP server ">CommandManager.SendCommand</a> and answer string </p>
620
+<dl class="section return"><dt>Returns</dt><dd>Status compatible with <a class="el" href="classmonitor_1_1_destijl_command_manager.html#a9cb23e7493a32872ac808f3b63200fb0" title="List of available return status ">DestijlCommandManager.CommandStatus</a> type</dd></dl>
621
+<dl class="params"><dt>Parameters</dt><dd>
622
+  <table class="params">
623
+    <tr><td class="paramname">localStatus</td><td>Status provided by <a class="el" href="classmonitor_1_1_command_manager.html#a3cd1f2303e47e5148fd3e927a7957363" title="Sends a command to TCP server ">CommandManager.SendCommand</a></td></tr>
624
+    <tr><td class="paramname">answer</td><td>Answer provided by <a class="el" href="classmonitor_1_1_command_manager.html#a3cd1f2303e47e5148fd3e927a7957363" title="Sends a command to TCP server ">CommandManager.SendCommand</a></td></tr>
625
+  </table>
626
+  </dd>
627
+</dl>
628
+
629
+<p class="definition">Definition at line <a class="el" href="_destijl_command_manager_8cs_source.html#l00205">205</a> of file <a class="el" href="_destijl_command_manager_8cs_source.html">DestijlCommandManager.cs</a>.</p>
539
 
630
 
540
 </div>
631
 </div>
541
 </div>
632
 </div>
573
 </table>
664
 </table>
574
 </div><div class="memdoc">
665
 </div><div class="memdoc">
575
 
666
 
576
-<p class="definition">Definition at line <a class="el" href="_destijl_command_manager_8cs_source.html#l00079">79</a> of file <a class="el" href="_destijl_command_manager_8cs_source.html">DestijlCommandManager.cs</a>.</p>
667
+<p>Callback used for receiving data from lower layer (<a class="el" href="classmonitor_1_1_command_manager.html" title="Command Manager. Use for timeout managment during reception of data Used as intermediate layer betwee...">CommandManager</a> class) </p>
668
+<dl class="params"><dt>Parameters</dt><dd>
669
+  <table class="params">
670
+    <tr><td class="paramname">msg</td><td>String containing received message</td></tr>
671
+    <tr><td class="paramname">buffer</td><td>Raw buffer to be used when data are not in ascii format (image for example)</td></tr>
672
+  </table>
673
+  </dd>
674
+</dl>
675
+
676
+<p class="definition">Definition at line <a class="el" href="_destijl_command_manager_8cs_source.html#l00141">141</a> of file <a class="el" href="_destijl_command_manager_8cs_source.html">DestijlCommandManager.cs</a>.</p>
577
 
677
 
578
 </div>
678
 </div>
579
 </div>
679
 </div>
593
       </table>
693
       </table>
594
 </div><div class="memdoc">
694
 </div><div class="memdoc">
595
 
695
 
596
-<p class="definition">Definition at line <a class="el" href="_destijl_command_manager_8cs_source.html#l00092">92</a> of file <a class="el" href="_destijl_command_manager_8cs_source.html">DestijlCommandManager.cs</a>.</p>
696
+<p>Open the specified hostname server, using default port number. </p>
697
+<dl class="section return"><dt>Returns</dt><dd>true if connection succeded, false otherwise</dd></dl>
698
+<dl class="params"><dt>Parameters</dt><dd>
699
+  <table class="params">
700
+    <tr><td class="paramname">hostname</td><td>Hostname to connect to</td></tr>
701
+  </table>
702
+  </dd>
703
+</dl>
704
+
705
+<p class="definition">Definition at line <a class="el" href="_destijl_command_manager_8cs_source.html#l00163">163</a> of file <a class="el" href="_destijl_command_manager_8cs_source.html">DestijlCommandManager.cs</a>.</p>
597
 
706
 
598
 </div>
707
 </div>
599
 </div>
708
 </div>
623
       </table>
732
       </table>
624
 </div><div class="memdoc">
733
 </div><div class="memdoc">
625
 
734
 
626
-<p class="definition">Definition at line <a class="el" href="_destijl_command_manager_8cs_source.html#l00097">97</a> of file <a class="el" href="_destijl_command_manager_8cs_source.html">DestijlCommandManager.cs</a>.</p>
735
+<p>Open connection to server "host", with port number "port" </p>
736
+<dl class="section return"><dt>Returns</dt><dd>true if connection succeded, false otherwise</dd></dl>
737
+<dl class="params"><dt>Parameters</dt><dd>
738
+  <table class="params">
739
+    <tr><td class="paramname">hostname</td><td>Hostname to connect to</td></tr>
740
+    <tr><td class="paramname">port</td><td>Port number for connection</td></tr>
741
+  </table>
742
+  </dd>
743
+</dl>
744
+
745
+<p class="definition">Definition at line <a class="el" href="_destijl_command_manager_8cs_source.html#l00174">174</a> of file <a class="el" href="_destijl_command_manager_8cs_source.html">DestijlCommandManager.cs</a>.</p>
627
 
746
 
628
 </div>
747
 </div>
629
 </div>
748
 </div>
642
       </table>
761
       </table>
643
 </div><div class="memdoc">
762
 </div><div class="memdoc">
644
 
763
 
645
-<p class="definition">Definition at line <a class="el" href="_destijl_command_manager_8cs_source.html#l00157">157</a> of file <a class="el" href="_destijl_command_manager_8cs_source.html">DestijlCommandManager.cs</a>.</p>
764
+<p>Close communication with robot and wait acknowledge </p>
765
+<dl class="section return"><dt>Returns</dt><dd>Command status (see DecodeStatus)</dd></dl>
766
+
767
+<p class="definition">Definition at line <a class="el" href="_destijl_command_manager_8cs_source.html#l00251">251</a> of file <a class="el" href="_destijl_command_manager_8cs_source.html">DestijlCommandManager.cs</a>.</p>
646
 
768
 
647
 </div>
769
 </div>
648
 </div>
770
 </div>
661
       </table>
783
       </table>
662
 </div><div class="memdoc">
784
 </div><div class="memdoc">
663
 
785
 
664
-<p class="definition">Definition at line <a class="el" href="_destijl_command_manager_8cs_source.html#l00249">249</a> of file <a class="el" href="_destijl_command_manager_8cs_source.html">DestijlCommandManager.cs</a>.</p>
786
+<p>Request robot battery level </p>
787
+<dl class="section return"><dt>Returns</dt><dd>Command status (see DecodeStatus)</dd></dl>
788
+
789
+<p class="definition">Definition at line <a class="el" href="_destijl_command_manager_8cs_source.html#l00372">372</a> of file <a class="el" href="_destijl_command_manager_8cs_source.html">DestijlCommandManager.cs</a>.</p>
665
 
790
 
666
 </div>
791
 </div>
667
 </div>
792
 </div>
681
       </table>
806
       </table>
682
 </div><div class="memdoc">
807
 </div><div class="memdoc">
683
 
808
 
684
-<p class="definition">Definition at line <a class="el" href="_destijl_command_manager_8cs_source.html#l00284">284</a> of file <a class="el" href="_destijl_command_manager_8cs_source.html">DestijlCommandManager.cs</a>.</p>
809
+<p>Request robot firmware version </p>
810
+<dl class="section return"><dt>Returns</dt><dd>Command status (see DecodeStatus)</dd></dl>
811
+<dl class="params"><dt>Parameters</dt><dd>
812
+  <table class="params">
813
+    <tr><td class="paramname">version</td><td>todo</td></tr>
814
+  </table>
815
+  </dd>
816
+</dl>
817
+
818
+<p class="definition">Definition at line <a class="el" href="_destijl_command_manager_8cs_source.html#l00390">390</a> of file <a class="el" href="_destijl_command_manager_8cs_source.html">DestijlCommandManager.cs</a>.</p>
685
 
819
 
686
 </div>
820
 </div>
687
 </div>
821
 </div>
701
       </table>
835
       </table>
702
 </div><div class="memdoc">
836
 </div><div class="memdoc">
703
 
837
 
704
-<p class="definition">Definition at line <a class="el" href="_destijl_command_manager_8cs_source.html#l00222">222</a> of file <a class="el" href="_destijl_command_manager_8cs_source.html">DestijlCommandManager.cs</a>.</p>
838
+<p>Move robot forward or backward, for a distance expressed in millimeter </p>
839
+<dl class="section return"><dt>Returns</dt><dd>Command status (see DecodeStatus)</dd></dl>
840
+<dl class="params"><dt>Parameters</dt><dd>
841
+  <table class="params">
842
+    <tr><td class="paramname">distance</td><td>Distance of mouvment, in millimeter</td></tr>
843
+  </table>
844
+  </dd>
845
+</dl>
846
+
847
+<p class="definition">Definition at line <a class="el" href="_destijl_command_manager_8cs_source.html#l00337">337</a> of file <a class="el" href="_destijl_command_manager_8cs_source.html">DestijlCommandManager.cs</a>.</p>
705
 
848
 
706
 </div>
849
 </div>
707
 </div>
850
 </div>
720
       </table>
863
       </table>
721
 </div><div class="memdoc">
864
 </div><div class="memdoc">
722
 
865
 
723
-<p class="definition">Definition at line <a class="el" href="_destijl_command_manager_8cs_source.html#l00144">144</a> of file <a class="el" href="_destijl_command_manager_8cs_source.html">DestijlCommandManager.cs</a>.</p>
866
+<p>Open communication with robot and wait acknowledge </p>
867
+<dl class="section return"><dt>Returns</dt><dd>Command status (see DecodeStatus)</dd></dl>
868
+
869
+<p class="definition">Definition at line <a class="el" href="_destijl_command_manager_8cs_source.html#l00234">234</a> of file <a class="el" href="_destijl_command_manager_8cs_source.html">DestijlCommandManager.cs</a>.</p>
724
 
870
 
725
 </div>
871
 </div>
726
 </div>
872
 </div>
739
       </table>
885
       </table>
740
 </div><div class="memdoc">
886
 </div><div class="memdoc">
741
 
887
 
742
-<p class="definition">Definition at line <a class="el" href="_destijl_command_manager_8cs_source.html#l00170">170</a> of file <a class="el" href="_destijl_command_manager_8cs_source.html">DestijlCommandManager.cs</a>.</p>
888
+<p>Ping the robot. </p>
889
+<dl class="section return"><dt>Returns</dt><dd>Command status (see DecodeStatus)</dd></dl>
890
+
891
+<p class="definition">Definition at line <a class="el" href="_destijl_command_manager_8cs_source.html#l00268">268</a> of file <a class="el" href="_destijl_command_manager_8cs_source.html">DestijlCommandManager.cs</a>.</p>
743
 
892
 
744
 </div>
893
 </div>
745
 </div>
894
 </div>
758
       </table>
907
       </table>
759
 </div><div class="memdoc">
908
 </div><div class="memdoc">
760
 
909
 
761
-<p class="definition">Definition at line <a class="el" href="_destijl_command_manager_8cs_source.html#l00315">315</a> of file <a class="el" href="_destijl_command_manager_8cs_source.html">DestijlCommandManager.cs</a>.</p>
910
+<p>Power off robot </p>
911
+<dl class="section return"><dt>Returns</dt><dd>Command status (see DecodeStatus)</dd></dl>
912
+
913
+<p class="definition">Definition at line <a class="el" href="_destijl_command_manager_8cs_source.html#l00424">424</a> of file <a class="el" href="_destijl_command_manager_8cs_source.html">DestijlCommandManager.cs</a>.</p>
762
 
914
 
763
 </div>
915
 </div>
764
 </div>
916
 </div>
777
       </table>
929
       </table>
778
 </div><div class="memdoc">
930
 </div><div class="memdoc">
779
 
931
 
780
-<p class="definition">Definition at line <a class="el" href="_destijl_command_manager_8cs_source.html#l00183">183</a> of file <a class="el" href="_destijl_command_manager_8cs_source.html">DestijlCommandManager.cs</a>.</p>
932
+<p>Reset robot and let it in idle mode </p>
933
+<dl class="section return"><dt>Returns</dt><dd>Command status (see DecodeStatus)</dd></dl>
934
+
935
+<p class="definition">Definition at line <a class="el" href="_destijl_command_manager_8cs_source.html#l00285">285</a> of file <a class="el" href="_destijl_command_manager_8cs_source.html">DestijlCommandManager.cs</a>.</p>
781
 
936
 
782
 </div>
937
 </div>
783
 </div>
938
 </div>
796
       </table>
951
       </table>
797
 </div><div class="memdoc">
952
 </div><div class="memdoc">
798
 
953
 
799
-<p class="definition">Definition at line <a class="el" href="_destijl_command_manager_8cs_source.html#l00209">209</a> of file <a class="el" href="_destijl_command_manager_8cs_source.html">DestijlCommandManager.cs</a>.</p>
954
+<p>Start robot, without enabling watchdog </p>
955
+<dl class="section return"><dt>Returns</dt><dd>Command status (see DecodeStatus)</dd></dl>
956
+
957
+<p class="definition">Definition at line <a class="el" href="_destijl_command_manager_8cs_source.html#l00319">319</a> of file <a class="el" href="_destijl_command_manager_8cs_source.html">DestijlCommandManager.cs</a>.</p>
800
 
958
 
801
 </div>
959
 </div>
802
 </div>
960
 </div>
815
       </table>
973
       </table>
816
 </div><div class="memdoc">
974
 </div><div class="memdoc">
817
 
975
 
818
-<p class="definition">Definition at line <a class="el" href="_destijl_command_manager_8cs_source.html#l00196">196</a> of file <a class="el" href="_destijl_command_manager_8cs_source.html">DestijlCommandManager.cs</a>.</p>
976
+<p>Start robot, enabling watchdog </p>
977
+<dl class="section return"><dt>Returns</dt><dd>Command status (see DecodeStatus)</dd></dl>
978
+
979
+<p class="definition">Definition at line <a class="el" href="_destijl_command_manager_8cs_source.html#l00302">302</a> of file <a class="el" href="_destijl_command_manager_8cs_source.html">DestijlCommandManager.cs</a>.</p>
819
 
980
 
820
 </div>
981
 </div>
821
 </div>
982
 </div>
835
       </table>
996
       </table>
836
 </div><div class="memdoc">
997
 </div><div class="memdoc">
837
 
998
 
838
-<p class="definition">Definition at line <a class="el" href="_destijl_command_manager_8cs_source.html#l00235">235</a> of file <a class="el" href="_destijl_command_manager_8cs_source.html">DestijlCommandManager.cs</a>.</p>
999
+<p>Make robot turn left or right, for a given angle </p>
1000
+<dl class="section return"><dt>Returns</dt><dd>Command status (see DecodeStatus)</dd></dl>
1001
+<dl class="params"><dt>Parameters</dt><dd>
1002
+  <table class="params">
1003
+    <tr><td class="paramname">angle</td><td>Angle of turn, in degree (negative for left, positive for right)</td></tr>
1004
+  </table>
1005
+  </dd>
1006
+</dl>
839
 
1007
 
840
-</div>
841
-</div>
842
-<a id="ad6fc73806e924e73dcf07c5cf3c81a66"></a>
843
-<h2 class="memtitle"><span class="permalink"><a href="#ad6fc73806e924e73dcf07c5cf3c81a66">&#9670;&nbsp;</a></span>SplitCommand()</h2>
844
-
845
-<div class="memitem">
846
-<div class="memproto">
847
-<table class="mlabels">
848
-  <tr>
849
-  <td class="mlabels-left">
850
-      <table class="memname">
851
-        <tr>
852
-          <td class="memname">void monitor.DestijlCommandManager.SplitCommand </td>
853
-          <td>(</td>
854
-          <td class="paramtype">string&#160;</td>
855
-          <td class="paramname"><em>cmd</em>, </td>
856
-        </tr>
857
-        <tr>
858
-          <td class="paramkey"></td>
859
-          <td></td>
860
-          <td class="paramtype">out string&#160;</td>
861
-          <td class="paramname"><em>header</em>, </td>
862
-        </tr>
863
-        <tr>
864
-          <td class="paramkey"></td>
865
-          <td></td>
866
-          <td class="paramtype">out string&#160;</td>
867
-          <td class="paramname"><em>data</em>&#160;</td>
868
-        </tr>
869
-        <tr>
870
-          <td></td>
871
-          <td>)</td>
872
-          <td></td><td></td>
873
-        </tr>
874
-      </table>
875
-  </td>
876
-  <td class="mlabels-right">
877
-<span class="mlabels"><span class="mlabel">private</span></span>  </td>
878
-  </tr>
879
-</table>
880
-</div><div class="memdoc">
881
-
882
-<p class="definition">Definition at line <a class="el" href="_destijl_command_manager_8cs_source.html#l00113">113</a> of file <a class="el" href="_destijl_command_manager_8cs_source.html">DestijlCommandManager.cs</a>.</p>
1008
+<p class="definition">Definition at line <a class="el" href="_destijl_command_manager_8cs_source.html#l00355">355</a> of file <a class="el" href="_destijl_command_manager_8cs_source.html">DestijlCommandManager.cs</a>.</p>
883
 
1009
 
884
 </div>
1010
 </div>
885
 </div>
1011
 </div>
904
 </table>
1030
 </table>
905
 </div><div class="memdoc">
1031
 </div><div class="memdoc">
906
 
1032
 
907
-<p class="definition">Definition at line <a class="el" href="_destijl_command_manager_8cs_source.html#l00048">48</a> of file <a class="el" href="_destijl_command_manager_8cs_source.html">DestijlCommandManager.cs</a>.</p>
1033
+<p>Command Manager object </p>
1034
+
1035
+<p class="definition">Definition at line <a class="el" href="_destijl_command_manager_8cs_source.html#l00081">81</a> of file <a class="el" href="_destijl_command_manager_8cs_source.html">DestijlCommandManager.cs</a>.</p>
908
 
1036
 
909
 </div>
1037
 </div>
910
 </div>
1038
 </div>
920
       </table>
1048
       </table>
921
 </div><div class="memdoc">
1049
 </div><div class="memdoc">
922
 
1050
 
923
-<p class="definition">Definition at line <a class="el" href="_destijl_command_manager_8cs_source.html#l00054">54</a> of file <a class="el" href="_destijl_command_manager_8cs_source.html">DestijlCommandManager.cs</a>.</p>
1051
+<p class="definition">Definition at line <a class="el" href="_destijl_command_manager_8cs_source.html#l00097">97</a> of file <a class="el" href="_destijl_command_manager_8cs_source.html">DestijlCommandManager.cs</a>.</p>
924
 
1052
 
925
 </div>
1053
 </div>
926
 </div>
1054
 </div>
944
 </table>
1072
 </table>
945
 </div><div class="memdoc">
1073
 </div><div class="memdoc">
946
 
1074
 
947
-<p class="definition">Definition at line <a class="el" href="_destijl_command_manager_8cs_source.html#l00051">51</a> of file <a class="el" href="_destijl_command_manager_8cs_source.html">DestijlCommandManager.cs</a>.</p>
1075
+<p>Part of received message corresponding to command data </p>
1076
+
1077
+<p class="definition">Definition at line <a class="el" href="_destijl_command_manager_8cs_source.html#l00091">91</a> of file <a class="el" href="_destijl_command_manager_8cs_source.html">DestijlCommandManager.cs</a>.</p>
948
 
1078
 
949
 </div>
1079
 </div>
950
 </div>
1080
 </div>
968
 </table>
1098
 </table>
969
 </div><div class="memdoc">
1099
 </div><div class="memdoc">
970
 
1100
 
971
-<p class="definition">Definition at line <a class="el" href="_destijl_command_manager_8cs_source.html#l00050">50</a> of file <a class="el" href="_destijl_command_manager_8cs_source.html">DestijlCommandManager.cs</a>.</p>
1101
+<p>Part of received message corresponding to command header </p>
1102
+
1103
+<p class="definition">Definition at line <a class="el" href="_destijl_command_manager_8cs_source.html#l00086">86</a> of file <a class="el" href="_destijl_command_manager_8cs_source.html">DestijlCommandManager.cs</a>.</p>
972
 
1104
 
973
 </div>
1105
 </div>
974
 </div>
1106
 </div>
984
       </table>
1116
       </table>
985
 </div><div class="memdoc">
1117
 </div><div class="memdoc">
986
 
1118
 
987
-<p class="definition">Definition at line <a class="el" href="_destijl_command_manager_8cs_source.html#l00056">56</a> of file <a class="el" href="_destijl_command_manager_8cs_source.html">DestijlCommandManager.cs</a>.</p>
1119
+<p>Timeout used for command with acknowledge </p>
1120
+
1121
+<p class="definition">Definition at line <a class="el" href="_destijl_command_manager_8cs_source.html#l00102">102</a> of file <a class="el" href="_destijl_command_manager_8cs_source.html">DestijlCommandManager.cs</a>.</p>
988
 
1122
 
989
 </div>
1123
 </div>
990
 </div>
1124
 </div>

+ 0
- 1
software/monitor/monitor/docs/html/classmonitor_1_1_destijl_command_manager.js View File

35
     [ "RobotStartWithoutWatchdog", "classmonitor_1_1_destijl_command_manager.html#a0c964baa3ecd4ff9d19857061413938b", null ],
35
     [ "RobotStartWithoutWatchdog", "classmonitor_1_1_destijl_command_manager.html#a0c964baa3ecd4ff9d19857061413938b", null ],
36
     [ "RobotStartWithWatchdog", "classmonitor_1_1_destijl_command_manager.html#ade46aceeb79556e31fe632e9602e1636", null ],
36
     [ "RobotStartWithWatchdog", "classmonitor_1_1_destijl_command_manager.html#ade46aceeb79556e31fe632e9602e1636", null ],
37
     [ "RobotTurn", "classmonitor_1_1_destijl_command_manager.html#a3f7ee6f1803cfb8b2eb4290f9e9acced", null ],
37
     [ "RobotTurn", "classmonitor_1_1_destijl_command_manager.html#a3f7ee6f1803cfb8b2eb4290f9e9acced", null ],
38
-    [ "SplitCommand", "classmonitor_1_1_destijl_command_manager.html#ad6fc73806e924e73dcf07c5cf3c81a66", null ],
39
     [ "commandManager", "classmonitor_1_1_destijl_command_manager.html#a9efdcd3d35f46329e7aa167ad60062a9", null ],
38
     [ "commandManager", "classmonitor_1_1_destijl_command_manager.html#a9efdcd3d35f46329e7aa167ad60062a9", null ],
40
     [ "commandReceivedEvent", "classmonitor_1_1_destijl_command_manager.html#a5c10e8aaae48b83be0267aefa23eb62d", null ],
39
     [ "commandReceivedEvent", "classmonitor_1_1_destijl_command_manager.html#a5c10e8aaae48b83be0267aefa23eb62d", null ],
41
     [ "receivedData", "classmonitor_1_1_destijl_command_manager.html#a88f907fc9c5fd8cd8d5976f45c323903", null ],
40
     [ "receivedData", "classmonitor_1_1_destijl_command_manager.html#a88f907fc9c5fd8cd8d5976f45c323903", null ],

+ 2
- 2
software/monitor/monitor/docs/html/classmonitor_1_1_main_class.html View File

95
 </table>
95
 </table>
96
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
96
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
97
 <div class="textblock">
97
 <div class="textblock">
98
-<p class="definition">Definition at line <a class="el" href="_program_8cs_source.html#l00006">6</a> of file <a class="el" href="_program_8cs_source.html">Program.cs</a>.</p>
98
+<p class="definition">Definition at line <a class="el" href="_program_8cs_source.html#l00027">27</a> of file <a class="el" href="_program_8cs_source.html">Program.cs</a>.</p>
99
 </div><h2 class="groupheader">Member Function Documentation</h2>
99
 </div><h2 class="groupheader">Member Function Documentation</h2>
100
 <a id="a991579f985cc4071757b30a8b035e7c1"></a>
100
 <a id="a991579f985cc4071757b30a8b035e7c1"></a>
101
 <h2 class="memtitle"><span class="permalink"><a href="#a991579f985cc4071757b30a8b035e7c1">&#9670;&nbsp;</a></span>Main()</h2>
101
 <h2 class="memtitle"><span class="permalink"><a href="#a991579f985cc4071757b30a8b035e7c1">&#9670;&nbsp;</a></span>Main()</h2>
121
 </table>
121
 </table>
122
 </div><div class="memdoc">
122
 </div><div class="memdoc">
123
 
123
 
124
-<p class="definition">Definition at line <a class="el" href="_program_8cs_source.html#l00008">8</a> of file <a class="el" href="_program_8cs_source.html">Program.cs</a>.</p>
124
+<p class="definition">Definition at line <a class="el" href="_program_8cs_source.html#l00029">29</a> of file <a class="el" href="_program_8cs_source.html">Program.cs</a>.</p>
125
 
125
 
126
 </div>
126
 </div>
127
 </div>
127
 </div>

+ 16
- 12
software/monitor/monitor/docs/html/classmonitor_1_1_robot_command_list.html View File

87
 <div class="title">monitor.RobotCommandList Class Reference</div>  </div>
87
 <div class="title">monitor.RobotCommandList Class Reference</div>  </div>
88
 </div><!--header-->
88
 </div><!--header-->
89
 <div class="contents">
89
 <div class="contents">
90
+
91
+<p>Commands used for robot messages  
92
+ <a href="classmonitor_1_1_robot_command_list.html#details">More...</a></p>
90
 <table class="memberdecls">
93
 <table class="memberdecls">
91
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
94
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
92
 Public Attributes</h2></td></tr>
95
 Public Attributes</h2></td></tr>
112
 <tr class="separator:a2e9616c1b75719c208902e595b79cc48"><td class="memSeparator" colspan="2">&#160;</td></tr>
115
 <tr class="separator:a2e9616c1b75719c208902e595b79cc48"><td class="memSeparator" colspan="2">&#160;</td></tr>
113
 </table>
116
 </table>
114
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
117
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
115
-<div class="textblock">
116
-<p class="definition">Definition at line <a class="el" href="_destijl_command_manager_8cs_source.html#l00032">32</a> of file <a class="el" href="_destijl_command_manager_8cs_source.html">DestijlCommandManager.cs</a>.</p>
118
+<div class="textblock"><p>Commands used for robot messages </p>
119
+
120
+<p class="definition">Definition at line <a class="el" href="_destijl_command_manager_8cs_source.html#l00059">59</a> of file <a class="el" href="_destijl_command_manager_8cs_source.html">DestijlCommandManager.cs</a>.</p>
117
 </div><h2 class="groupheader">Member Data Documentation</h2>
121
 </div><h2 class="groupheader">Member Data Documentation</h2>
118
 <a id="a374eb526d14b8499e47b065230afeed0"></a>
122
 <a id="a374eb526d14b8499e47b065230afeed0"></a>
119
 <h2 class="memtitle"><span class="permalink"><a href="#a374eb526d14b8499e47b065230afeed0">&#9670;&nbsp;</a></span>RobotGetBattery</h2>
123
 <h2 class="memtitle"><span class="permalink"><a href="#a374eb526d14b8499e47b065230afeed0">&#9670;&nbsp;</a></span>RobotGetBattery</h2>
127
       </table>
131
       </table>
128
 </div><div class="memdoc">
132
 </div><div class="memdoc">
129
 
133
 
130
-<p class="definition">Definition at line <a class="el" href="_destijl_command_manager_8cs_source.html#l00038">38</a> of file <a class="el" href="_destijl_command_manager_8cs_source.html">DestijlCommandManager.cs</a>.</p>
134
+<p class="definition">Definition at line <a class="el" href="_destijl_command_manager_8cs_source.html#l00065">65</a> of file <a class="el" href="_destijl_command_manager_8cs_source.html">DestijlCommandManager.cs</a>.</p>
131
 
135
 
132
 </div>
136
 </div>
133
 </div>
137
 </div>
143
       </table>
147
       </table>
144
 </div><div class="memdoc">
148
 </div><div class="memdoc">
145
 
149
 
146
-<p class="definition">Definition at line <a class="el" href="_destijl_command_manager_8cs_source.html#l00039">39</a> of file <a class="el" href="_destijl_command_manager_8cs_source.html">DestijlCommandManager.cs</a>.</p>
150
+<p class="definition">Definition at line <a class="el" href="_destijl_command_manager_8cs_source.html#l00066">66</a> of file <a class="el" href="_destijl_command_manager_8cs_source.html">DestijlCommandManager.cs</a>.</p>
147
 
151
 
148
 </div>
152
 </div>
149
 </div>
153
 </div>
159
       </table>
163
       </table>
160
 </div><div class="memdoc">
164
 </div><div class="memdoc">
161
 
165
 
162
-<p class="definition">Definition at line <a class="el" href="_destijl_command_manager_8cs_source.html#l00042">42</a> of file <a class="el" href="_destijl_command_manager_8cs_source.html">DestijlCommandManager.cs</a>.</p>
166
+<p class="definition">Definition at line <a class="el" href="_destijl_command_manager_8cs_source.html#l00069">69</a> of file <a class="el" href="_destijl_command_manager_8cs_source.html">DestijlCommandManager.cs</a>.</p>
163
 
167
 
164
 </div>
168
 </div>
165
 </div>
169
 </div>
175
       </table>
179
       </table>
176
 </div><div class="memdoc">
180
 </div><div class="memdoc">
177
 
181
 
178
-<p class="definition">Definition at line <a class="el" href="_destijl_command_manager_8cs_source.html#l00040">40</a> of file <a class="el" href="_destijl_command_manager_8cs_source.html">DestijlCommandManager.cs</a>.</p>
182
+<p class="definition">Definition at line <a class="el" href="_destijl_command_manager_8cs_source.html#l00067">67</a> of file <a class="el" href="_destijl_command_manager_8cs_source.html">DestijlCommandManager.cs</a>.</p>
179
 
183
 
180
 </div>
184
 </div>
181
 </div>
185
 </div>
191
       </table>
195
       </table>
192
 </div><div class="memdoc">
196
 </div><div class="memdoc">
193
 
197
 
194
-<p class="definition">Definition at line <a class="el" href="_destijl_command_manager_8cs_source.html#l00034">34</a> of file <a class="el" href="_destijl_command_manager_8cs_source.html">DestijlCommandManager.cs</a>.</p>
198
+<p class="definition">Definition at line <a class="el" href="_destijl_command_manager_8cs_source.html#l00061">61</a> of file <a class="el" href="_destijl_command_manager_8cs_source.html">DestijlCommandManager.cs</a>.</p>
195
 
199
 
196
 </div>
200
 </div>
197
 </div>
201
 </div>
207
       </table>
211
       </table>
208
 </div><div class="memdoc">
212
 </div><div class="memdoc">
209
 
213
 
210
-<p class="definition">Definition at line <a class="el" href="_destijl_command_manager_8cs_source.html#l00043">43</a> of file <a class="el" href="_destijl_command_manager_8cs_source.html">DestijlCommandManager.cs</a>.</p>
214
+<p class="definition">Definition at line <a class="el" href="_destijl_command_manager_8cs_source.html#l00070">70</a> of file <a class="el" href="_destijl_command_manager_8cs_source.html">DestijlCommandManager.cs</a>.</p>
211
 
215
 
212
 </div>
216
 </div>
213
 </div>
217
 </div>
223
       </table>
227
       </table>
224
 </div><div class="memdoc">
228
 </div><div class="memdoc">
225
 
229
 
226
-<p class="definition">Definition at line <a class="el" href="_destijl_command_manager_8cs_source.html#l00035">35</a> of file <a class="el" href="_destijl_command_manager_8cs_source.html">DestijlCommandManager.cs</a>.</p>
230
+<p class="definition">Definition at line <a class="el" href="_destijl_command_manager_8cs_source.html#l00062">62</a> of file <a class="el" href="_destijl_command_manager_8cs_source.html">DestijlCommandManager.cs</a>.</p>
227
 
231
 
228
 </div>
232
 </div>
229
 </div>
233
 </div>
239
       </table>
243
       </table>
240
 </div><div class="memdoc">
244
 </div><div class="memdoc">
241
 
245
 
242
-<p class="definition">Definition at line <a class="el" href="_destijl_command_manager_8cs_source.html#l00036">36</a> of file <a class="el" href="_destijl_command_manager_8cs_source.html">DestijlCommandManager.cs</a>.</p>
246
+<p class="definition">Definition at line <a class="el" href="_destijl_command_manager_8cs_source.html#l00063">63</a> of file <a class="el" href="_destijl_command_manager_8cs_source.html">DestijlCommandManager.cs</a>.</p>
243
 
247
 
244
 </div>
248
 </div>
245
 </div>
249
 </div>
255
       </table>
259
       </table>
256
 </div><div class="memdoc">
260
 </div><div class="memdoc">
257
 
261
 
258
-<p class="definition">Definition at line <a class="el" href="_destijl_command_manager_8cs_source.html#l00037">37</a> of file <a class="el" href="_destijl_command_manager_8cs_source.html">DestijlCommandManager.cs</a>.</p>
262
+<p class="definition">Definition at line <a class="el" href="_destijl_command_manager_8cs_source.html#l00064">64</a> of file <a class="el" href="_destijl_command_manager_8cs_source.html">DestijlCommandManager.cs</a>.</p>
259
 
263
 
260
 </div>
264
 </div>
261
 </div>
265
 </div>
271
       </table>
275
       </table>
272
 </div><div class="memdoc">
276
 </div><div class="memdoc">
273
 
277
 
274
-<p class="definition">Definition at line <a class="el" href="_destijl_command_manager_8cs_source.html#l00041">41</a> of file <a class="el" href="_destijl_command_manager_8cs_source.html">DestijlCommandManager.cs</a>.</p>
278
+<p class="definition">Definition at line <a class="el" href="_destijl_command_manager_8cs_source.html#l00068">68</a> of file <a class="el" href="_destijl_command_manager_8cs_source.html">DestijlCommandManager.cs</a>.</p>
275
 
279
 
276
 </div>
280
 </div>
277
 </div>
281
 </div>

+ 3
- 6
software/monitor/monitor/docs/html/functions.html View File

420
 <li>SendCommand()
420
 <li>SendCommand()
421
 : <a class="el" href="classmonitor_1_1_command_manager.html#a3cd1f2303e47e5148fd3e927a7957363">monitor.CommandManager</a>
421
 : <a class="el" href="classmonitor_1_1_command_manager.html#a3cd1f2303e47e5148fd3e927a7957363">monitor.CommandManager</a>
422
 </li>
422
 </li>
423
-<li>SplitCommand()
424
-: <a class="el" href="classmonitor_1_1_destijl_command_manager.html#ad6fc73806e924e73dcf07c5cf3c81a66">monitor.DestijlCommandManager</a>
425
-</li>
426
 <li>stream
423
 <li>stream
427
 : <a class="el" href="classmonitor_1_1_client.html#a8de2a9e4fe2c2e896849ddd33d80d759">monitor.Client</a>
424
 : <a class="el" href="classmonitor_1_1_client.html#a8de2a9e4fe2c2e896849ddd33d80d759">monitor.Client</a>
428
 </li>
425
 </li>
429
-<li>systemState
430
-: <a class="el" href="class_main_window.html#a105025ee1bdfac188f1ce640d593550d">MainWindow</a>
431
-</li>
432
 <li>SystemState
426
 <li>SystemState
433
 : <a class="el" href="class_main_window.html#a7b18ca1f8f71faf272c9856aaf7b8e3d">MainWindow</a>
427
 : <a class="el" href="class_main_window.html#a7b18ca1f8f71faf272c9856aaf7b8e3d">MainWindow</a>
434
 </li>
428
 </li>
429
+<li>systemState
430
+: <a class="el" href="class_main_window.html#a105025ee1bdfac188f1ce640d593550d">MainWindow</a>
431
+</li>
435
 </ul>
432
 </ul>
436
 
433
 
437
 
434
 

+ 0
- 3
software/monitor/monitor/docs/html/functions_func.html View File

259
 <li>SendCommand()
259
 <li>SendCommand()
260
 : <a class="el" href="classmonitor_1_1_command_manager.html#a3cd1f2303e47e5148fd3e927a7957363">monitor.CommandManager</a>
260
 : <a class="el" href="classmonitor_1_1_command_manager.html#a3cd1f2303e47e5148fd3e927a7957363">monitor.CommandManager</a>
261
 </li>
261
 </li>
262
-<li>SplitCommand()
263
-: <a class="el" href="classmonitor_1_1_destijl_command_manager.html#ad6fc73806e924e73dcf07c5cf3c81a66">monitor.DestijlCommandManager</a>
264
-</li>
265
 </ul>
262
 </ul>
266
 
263
 
267
 
264
 

+ 4
- 4
software/monitor/monitor/docs/html/hierarchy.html View File

90
 <div class="levels">[detail level <span onclick="javascript:toggleLevel(1);">1</span><span onclick="javascript:toggleLevel(2);">2</span>]</div><table class="directory">
90
 <div class="levels">[detail level <span onclick="javascript:toggleLevel(1);">1</span><span onclick="javascript:toggleLevel(2);">2</span>]</div><table class="directory">
91
 <tr id="row_0_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmonitor_1_1_client.html" target="_self">monitor.Client</a></td><td class="desc">Static class for TCP client </td></tr>
91
 <tr id="row_0_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmonitor_1_1_client.html" target="_self">monitor.Client</a></td><td class="desc">Static class for TCP client </td></tr>
92
 <tr id="row_1_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmonitor_1_1_command_manager.html" target="_self">monitor.CommandManager</a></td><td class="desc">Command Manager. Use for timeout managment during reception of data Used as intermediate layer between TCP client class (<a class="el" href="classmonitor_1_1_client.html" title="Static class for TCP client ">Client</a>) and application level managment of command and answers </td></tr>
92
 <tr id="row_1_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmonitor_1_1_command_manager.html" target="_self">monitor.CommandManager</a></td><td class="desc">Command Manager. Use for timeout managment during reception of data Used as intermediate layer between TCP client class (<a class="el" href="classmonitor_1_1_client.html" title="Static class for TCP client ">Client</a>) and application level managment of command and answers </td></tr>
93
-<tr id="row_2_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmonitor_1_1_destijl_command_list.html" target="_self">monitor.DestijlCommandList</a></td><td class="desc"></td></tr>
94
-<tr id="row_3_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmonitor_1_1_destijl_command_manager.html" target="_self">monitor.DestijlCommandManager</a></td><td class="desc"></td></tr>
93
+<tr id="row_2_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmonitor_1_1_destijl_command_list.html" target="_self">monitor.DestijlCommandList</a></td><td class="desc">Commands and options parameters used in Destijl project when communicating with server </td></tr>
94
+<tr id="row_3_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmonitor_1_1_destijl_command_manager.html" target="_self">monitor.DestijlCommandManager</a></td><td class="desc">Specialization class for command manager, which implemnent destijl protocol between monitor and server </td></tr>
95
 <tr id="row_4_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmonitor_1_1_main_class.html" target="_self">monitor.MainClass</a></td><td class="desc"></td></tr>
95
 <tr id="row_4_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmonitor_1_1_main_class.html" target="_self">monitor.MainClass</a></td><td class="desc"></td></tr>
96
-<tr id="row_5_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmonitor_1_1_robot_command_list.html" target="_self">monitor.RobotCommandList</a></td><td class="desc"></td></tr>
96
+<tr id="row_5_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classmonitor_1_1_robot_command_list.html" target="_self">monitor.RobotCommandList</a></td><td class="desc">Commands used for robot messages </td></tr>
97
 <tr id="row_6_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_6_" class="arrow" onclick="toggleFolder('6_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><b>Window</b></td><td class="desc"></td></tr>
97
 <tr id="row_6_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_6_" class="arrow" onclick="toggleFolder('6_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><b>Window</b></td><td class="desc"></td></tr>
98
-<tr id="row_6_0_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_main_window.html" target="_self">MainWindow</a></td><td class="desc">Main window. </td></tr>
98
+<tr id="row_6_0_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_main_window.html" target="_self">MainWindow</a></td><td class="desc">Main part of the program, behavior of main window </td></tr>
99
 </table>
99
 </table>
100
 </div><!-- directory -->
100
 </div><!-- directory -->
101
 </div><!-- contents -->
101
 </div><!-- contents -->

+ 1
- 1
software/monitor/monitor/docs/html/inherit_graph_0.map View File

1
 <map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
1
 <map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
2
-<area shape="rect" id="node1" href="$class_main_window.html" title="Main window. " alt="" coords="5,29,103,56"/>
2
+<area shape="rect" id="node1" href="$class_main_window.html" title="Main part of the program, behavior of main window " alt="" coords="5,29,103,56"/>
3
 </map>
3
 </map>

+ 1
- 1
software/monitor/monitor/docs/html/inherit_graph_0.md5 View File

1
-71c93c301ffe32e83dee5c662586af4c
1
+e829b3887c8b0c5c42140f50d2b41b39

+ 1
- 1
software/monitor/monitor/docs/html/inherit_graph_3.map View File

1
 <map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
1
 <map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
2
-<area shape="rect" id="node1" href="$classmonitor_1_1_destijl_command_list.html" title="monitor.DestijlCommandList" alt="" coords="5,5,192,32"/>
2
+<area shape="rect" id="node1" href="$classmonitor_1_1_destijl_command_list.html" title="Commands and options parameters used in Destijl project when communicating with server ..." alt="" coords="5,5,192,32"/>
3
 </map>
3
 </map>

+ 1
- 1
software/monitor/monitor/docs/html/inherit_graph_3.md5 View File

1
-06cbb5b9e5915ca5e57f474509c4bbe8
1
+e506e4a72be67e389be1a4fb1dc96811

+ 1
- 1
software/monitor/monitor/docs/html/inherit_graph_4.map View File

1
 <map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
1
 <map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
2
-<area shape="rect" id="node1" href="$classmonitor_1_1_destijl_command_manager.html" title="monitor.DestijlCommandManager" alt="" coords="5,5,221,32"/>
2
+<area shape="rect" id="node1" href="$classmonitor_1_1_destijl_command_manager.html" title="Specialization class for command manager, which implemnent destijl protocol between monitor and serve..." alt="" coords="5,5,221,32"/>
3
 </map>
3
 </map>

+ 1
- 1
software/monitor/monitor/docs/html/inherit_graph_4.md5 View File

1
-e2d5d112fd08e78b011a153cd00d4f90
1
+6a403a420dfa48b80ccea32e886e0f34

+ 1
- 1
software/monitor/monitor/docs/html/inherit_graph_6.map View File

1
 <map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
1
 <map id="Graphical Class Hierarchy" name="Graphical Class Hierarchy">
2
-<area shape="rect" id="node1" href="$classmonitor_1_1_robot_command_list.html" title="monitor.RobotCommandList" alt="" coords="5,5,191,32"/>
2
+<area shape="rect" id="node1" href="$classmonitor_1_1_robot_command_list.html" title="Commands used for robot messages " alt="" coords="5,5,191,32"/>
3
 </map>
3
 </map>

+ 1
- 1
software/monitor/monitor/docs/html/inherit_graph_6.md5 View File

1
-b8ac255814f63b3b18972f7cb2f7fca2
1
+584ca43931ee38db8f1852cd21f60041

+ 4
- 4
software/monitor/monitor/docs/html/inherits.html View File

89
 </div><table border="0" cellspacing="10" cellpadding="0">
89
 </div><table border="0" cellspacing="10" cellpadding="0">
90
 <tr><td><img src="inherit_graph_0.png" border="0" alt="" usemap="#_main_window"/>
90
 <tr><td><img src="inherit_graph_0.png" border="0" alt="" usemap="#_main_window"/>
91
 <map name="_main_window" id="_main_window">
91
 <map name="_main_window" id="_main_window">
92
-<area shape="rect" id="node1" href="class_main_window.html" title="Main window. " alt="" coords="5,29,103,56"/>
92
+<area shape="rect" id="node1" href="class_main_window.html" title="Main part of the program, behavior of main window " alt="" coords="5,29,103,56"/>
93
 </map>
93
 </map>
94
 </td></tr>
94
 </td></tr>
95
 <tr><td><img src="inherit_graph_1.png" border="0" alt="" usemap="#monitor_8_client"/>
95
 <tr><td><img src="inherit_graph_1.png" border="0" alt="" usemap="#monitor_8_client"/>
104
 </td></tr>
104
 </td></tr>
105
 <tr><td><img src="inherit_graph_3.png" border="0" alt="" usemap="#monitor_8_destijl_command_list"/>
105
 <tr><td><img src="inherit_graph_3.png" border="0" alt="" usemap="#monitor_8_destijl_command_list"/>
106
 <map name="monitor_8_destijl_command_list" id="monitor_8_destijl_command_list">
106
 <map name="monitor_8_destijl_command_list" id="monitor_8_destijl_command_list">
107
-<area shape="rect" id="node1" href="classmonitor_1_1_destijl_command_list.html" title="monitor.DestijlCommandList" alt="" coords="5,5,192,32"/>
107
+<area shape="rect" id="node1" href="classmonitor_1_1_destijl_command_list.html" title="Commands and options parameters used in Destijl project when communicating with server ..." alt="" coords="5,5,192,32"/>
108
 </map>
108
 </map>
109
 </td></tr>
109
 </td></tr>
110
 <tr><td><img src="inherit_graph_4.png" border="0" alt="" usemap="#monitor_8_destijl_command_manager"/>
110
 <tr><td><img src="inherit_graph_4.png" border="0" alt="" usemap="#monitor_8_destijl_command_manager"/>
111
 <map name="monitor_8_destijl_command_manager" id="monitor_8_destijl_command_manager">
111
 <map name="monitor_8_destijl_command_manager" id="monitor_8_destijl_command_manager">
112
-<area shape="rect" id="node1" href="classmonitor_1_1_destijl_command_manager.html" title="monitor.DestijlCommandManager" alt="" coords="5,5,221,32"/>
112
+<area shape="rect" id="node1" href="classmonitor_1_1_destijl_command_manager.html" title="Specialization class for command manager, which implemnent destijl protocol between monitor and serve..." alt="" coords="5,5,221,32"/>
113
 </map>
113
 </map>
114
 </td></tr>
114
 </td></tr>
115
 <tr><td><img src="inherit_graph_5.png" border="0" alt="" usemap="#monitor_8_main_class"/>
115
 <tr><td><img src="inherit_graph_5.png" border="0" alt="" usemap="#monitor_8_main_class"/>
119
 </td></tr>
119
 </td></tr>
120
 <tr><td><img src="inherit_graph_6.png" border="0" alt="" usemap="#monitor_8_robot_command_list"/>
120
 <tr><td><img src="inherit_graph_6.png" border="0" alt="" usemap="#monitor_8_robot_command_list"/>
121
 <map name="monitor_8_robot_command_list" id="monitor_8_robot_command_list">
121
 <map name="monitor_8_robot_command_list" id="monitor_8_robot_command_list">
122
-<area shape="rect" id="node1" href="classmonitor_1_1_robot_command_list.html" title="monitor.RobotCommandList" alt="" coords="5,5,191,32"/>
122
+<area shape="rect" id="node1" href="classmonitor_1_1_robot_command_list.html" title="Commands used for robot messages " alt="" coords="5,5,191,32"/>
123
 </map>
123
 </map>
124
 </td></tr>
124
 </td></tr>
125
 </table>
125
 </table>

+ 3
- 0
software/monitor/monitor/docs/html/namespacemonitor.html View File

96
 <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Command Manager. Use for timeout managment during reception of data Used as intermediate layer between TCP client class (<a class="el" href="classmonitor_1_1_client.html" title="Static class for TCP client ">Client</a>) and application level managment of command and answers  <a href="classmonitor_1_1_command_manager.html#details">More...</a><br /></td></tr>
96
 <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Command Manager. Use for timeout managment during reception of data Used as intermediate layer between TCP client class (<a class="el" href="classmonitor_1_1_client.html" title="Static class for TCP client ">Client</a>) and application level managment of command and answers  <a href="classmonitor_1_1_command_manager.html#details">More...</a><br /></td></tr>
97
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
97
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
98
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmonitor_1_1_destijl_command_list.html">DestijlCommandList</a></td></tr>
98
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmonitor_1_1_destijl_command_list.html">DestijlCommandList</a></td></tr>
99
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Commands and options parameters used in Destijl project when communicating with server  <a href="classmonitor_1_1_destijl_command_list.html#details">More...</a><br /></td></tr>
99
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
100
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
100
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmonitor_1_1_destijl_command_manager.html">DestijlCommandManager</a></td></tr>
101
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmonitor_1_1_destijl_command_manager.html">DestijlCommandManager</a></td></tr>
102
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specialization class for command manager, which implemnent destijl protocol between monitor and server  <a href="classmonitor_1_1_destijl_command_manager.html#details">More...</a><br /></td></tr>
101
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
103
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
102
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmonitor_1_1_main_class.html">MainClass</a></td></tr>
104
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmonitor_1_1_main_class.html">MainClass</a></td></tr>
103
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
105
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
104
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmonitor_1_1_robot_command_list.html">RobotCommandList</a></td></tr>
106
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmonitor_1_1_robot_command_list.html">RobotCommandList</a></td></tr>
107
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Commands used for robot messages  <a href="classmonitor_1_1_robot_command_list.html#details">More...</a><br /></td></tr>
105
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
108
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
106
 </table>
109
 </table>
107
 </div><!-- contents -->
110
 </div><!-- contents -->

+ 5
- 6
software/monitor/monitor/docs/html/navtreeindex0.js View File

102
 "classmonitor_1_1_destijl_command_manager.html#a00c3fb9f163c4d9025b356a5a7e74012":[1,0,0,3,13],
102
 "classmonitor_1_1_destijl_command_manager.html#a00c3fb9f163c4d9025b356a5a7e74012":[1,0,0,3,13],
103
 "classmonitor_1_1_destijl_command_manager.html#a0139bec493c965670226381f2ba63a23":[1,0,0,3,17],
103
 "classmonitor_1_1_destijl_command_manager.html#a0139bec493c965670226381f2ba63a23":[1,0,0,3,17],
104
 "classmonitor_1_1_destijl_command_manager.html#a0c964baa3ecd4ff9d19857061413938b":[1,0,0,3,25],
104
 "classmonitor_1_1_destijl_command_manager.html#a0c964baa3ecd4ff9d19857061413938b":[1,0,0,3,25],
105
-"classmonitor_1_1_destijl_command_manager.html#a1b99d771e7af8ffc8ced10d35e5e77ce":[1,0,0,3,32],
105
+"classmonitor_1_1_destijl_command_manager.html#a1b99d771e7af8ffc8ced10d35e5e77ce":[1,0,0,3,31],
106
 "classmonitor_1_1_destijl_command_manager.html#a292d7e2961ff31a80d9abf79b7b41126":[1,0,0,3,8],
106
 "classmonitor_1_1_destijl_command_manager.html#a292d7e2961ff31a80d9abf79b7b41126":[1,0,0,3,8],
107
 "classmonitor_1_1_destijl_command_manager.html#a2ec8021340de939318ace65b8462b930":[1,0,0,3,18],
107
 "classmonitor_1_1_destijl_command_manager.html#a2ec8021340de939318ace65b8462b930":[1,0,0,3,18],
108
 "classmonitor_1_1_destijl_command_manager.html#a3f7ee6f1803cfb8b2eb4290f9e9acced":[1,0,0,3,27],
108
 "classmonitor_1_1_destijl_command_manager.html#a3f7ee6f1803cfb8b2eb4290f9e9acced":[1,0,0,3,27],
109
 "classmonitor_1_1_destijl_command_manager.html#a47eb72ec1ae43505966bc5cf09c79e58":[1,0,0,3,12],
109
 "classmonitor_1_1_destijl_command_manager.html#a47eb72ec1ae43505966bc5cf09c79e58":[1,0,0,3,12],
110
 "classmonitor_1_1_destijl_command_manager.html#a5976fe792e270c63bd9f0f4c792df129":[1,0,0,3,20],
110
 "classmonitor_1_1_destijl_command_manager.html#a5976fe792e270c63bd9f0f4c792df129":[1,0,0,3,20],
111
-"classmonitor_1_1_destijl_command_manager.html#a5c10e8aaae48b83be0267aefa23eb62d":[1,0,0,3,30],
111
+"classmonitor_1_1_destijl_command_manager.html#a5c10e8aaae48b83be0267aefa23eb62d":[1,0,0,3,29],
112
 "classmonitor_1_1_destijl_command_manager.html#a5dd6b75386a554c2f026eee787477bb0":[1,0,0,3,15],
112
 "classmonitor_1_1_destijl_command_manager.html#a5dd6b75386a554c2f026eee787477bb0":[1,0,0,3,15],
113
 "classmonitor_1_1_destijl_command_manager.html#a614be7a565a3a10308f20b073b40383f":[1,0,0,3,4],
113
 "classmonitor_1_1_destijl_command_manager.html#a614be7a565a3a10308f20b073b40383f":[1,0,0,3,4],
114
 "classmonitor_1_1_destijl_command_manager.html#a78bf0be922afbd9c5f8f4115fa83ad47":[1,0,0,3,1],
114
 "classmonitor_1_1_destijl_command_manager.html#a78bf0be922afbd9c5f8f4115fa83ad47":[1,0,0,3,1],
115
 "classmonitor_1_1_destijl_command_manager.html#a7ddd552ed82382a09b4af075c34fb989":[1,0,0,3,19],
115
 "classmonitor_1_1_destijl_command_manager.html#a7ddd552ed82382a09b4af075c34fb989":[1,0,0,3,19],
116
 "classmonitor_1_1_destijl_command_manager.html#a842300511efb20783c271764ee0e3336":[1,0,0,3,16],
116
 "classmonitor_1_1_destijl_command_manager.html#a842300511efb20783c271764ee0e3336":[1,0,0,3,16],
117
-"classmonitor_1_1_destijl_command_manager.html#a86a1fb03dc480dab8d6758aa0d675cd3":[1,0,0,3,33],
118
-"classmonitor_1_1_destijl_command_manager.html#a88f907fc9c5fd8cd8d5976f45c323903":[1,0,0,3,31],
117
+"classmonitor_1_1_destijl_command_manager.html#a86a1fb03dc480dab8d6758aa0d675cd3":[1,0,0,3,32],
118
+"classmonitor_1_1_destijl_command_manager.html#a88f907fc9c5fd8cd8d5976f45c323903":[1,0,0,3,30],
119
 "classmonitor_1_1_destijl_command_manager.html#a8d178480fc09d474760eae995c9aa096":[1,0,0,3,5],
119
 "classmonitor_1_1_destijl_command_manager.html#a8d178480fc09d474760eae995c9aa096":[1,0,0,3,5],
120
 "classmonitor_1_1_destijl_command_manager.html#a928f987f8f5f12135614678585ab2726":[1,0,0,3,9],
120
 "classmonitor_1_1_destijl_command_manager.html#a928f987f8f5f12135614678585ab2726":[1,0,0,3,9],
121
 "classmonitor_1_1_destijl_command_manager.html#a94b085d9de512cd7e80bcefd516d460c":[1,0,0,3,6],
121
 "classmonitor_1_1_destijl_command_manager.html#a94b085d9de512cd7e80bcefd516d460c":[1,0,0,3,6],
126
 "classmonitor_1_1_destijl_command_manager.html#a9cb23e7493a32872ac808f3b63200fb0ad410f0b6f9dc2f2b271f9cf2fc78eb34":[1,0,0,3,0,2],
126
 "classmonitor_1_1_destijl_command_manager.html#a9cb23e7493a32872ac808f3b63200fb0ad410f0b6f9dc2f2b271f9cf2fc78eb34":[1,0,0,3,0,2],
127
 "classmonitor_1_1_destijl_command_manager.html#a9cb23e7493a32872ac808f3b63200fb0ad8a942ef2b04672adfafef0ad817a407":[1,0,0,3,0,3],
127
 "classmonitor_1_1_destijl_command_manager.html#a9cb23e7493a32872ac808f3b63200fb0ad8a942ef2b04672adfafef0ad817a407":[1,0,0,3,0,3],
128
 "classmonitor_1_1_destijl_command_manager.html#a9cb23e7493a32872ac808f3b63200fb0ae7009a5c717d5d4d361433a9915e697e":[1,0,0,3,0,5],
128
 "classmonitor_1_1_destijl_command_manager.html#a9cb23e7493a32872ac808f3b63200fb0ae7009a5c717d5d4d361433a9915e697e":[1,0,0,3,0,5],
129
-"classmonitor_1_1_destijl_command_manager.html#a9efdcd3d35f46329e7aa167ad60062a9":[1,0,0,3,29],
129
+"classmonitor_1_1_destijl_command_manager.html#a9efdcd3d35f46329e7aa167ad60062a9":[1,0,0,3,28],
130
 "classmonitor_1_1_destijl_command_manager.html#aa1440a571e6aaf11203b4e4a4ed116d5":[1,0,0,3,21],
130
 "classmonitor_1_1_destijl_command_manager.html#aa1440a571e6aaf11203b4e4a4ed116d5":[1,0,0,3,21],
131
 "classmonitor_1_1_destijl_command_manager.html#ab83dbda4196240c242a5ac101901bb19":[1,0,0,3,14],
131
 "classmonitor_1_1_destijl_command_manager.html#ab83dbda4196240c242a5ac101901bb19":[1,0,0,3,14],
132
 "classmonitor_1_1_destijl_command_manager.html#abc51dc980d7ba7e59a571e579cb626b9":[1,0,0,3,2],
132
 "classmonitor_1_1_destijl_command_manager.html#abc51dc980d7ba7e59a571e579cb626b9":[1,0,0,3,2],
135
 "classmonitor_1_1_destijl_command_manager.html#acb242a71fa40d4001dc1bc31d5bdc53f":[1,0,0,3,23],
135
 "classmonitor_1_1_destijl_command_manager.html#acb242a71fa40d4001dc1bc31d5bdc53f":[1,0,0,3,23],
136
 "classmonitor_1_1_destijl_command_manager.html#acc08ece6a89e842188364226299b3d43":[1,0,0,3,11],
136
 "classmonitor_1_1_destijl_command_manager.html#acc08ece6a89e842188364226299b3d43":[1,0,0,3,11],
137
 "classmonitor_1_1_destijl_command_manager.html#ad04df7759d2698334a410fe32b78e21e":[1,0,0,3,7],
137
 "classmonitor_1_1_destijl_command_manager.html#ad04df7759d2698334a410fe32b78e21e":[1,0,0,3,7],
138
-"classmonitor_1_1_destijl_command_manager.html#ad6fc73806e924e73dcf07c5cf3c81a66":[1,0,0,3,28],
139
 "classmonitor_1_1_destijl_command_manager.html#ade46aceeb79556e31fe632e9602e1636":[1,0,0,3,26],
138
 "classmonitor_1_1_destijl_command_manager.html#ade46aceeb79556e31fe632e9602e1636":[1,0,0,3,26],
140
 "classmonitor_1_1_destijl_command_manager.html#ae1af16558213c3830ea3006e8e8c5e28":[1,0,0,3,22],
139
 "classmonitor_1_1_destijl_command_manager.html#ae1af16558213c3830ea3006e8e8c5e28":[1,0,0,3,22],
141
 "classmonitor_1_1_destijl_command_manager.html#af1f57d8e3e980322e37da2cd3b61d1d7":[1,0,0,3,10],
140
 "classmonitor_1_1_destijl_command_manager.html#af1f57d8e3e980322e37da2cd3b61d1d7":[1,0,0,3,10],

+ 1
- 2
software/monitor/monitor/docs/html/search/all_b.js View File

2
 [
2
 [
3
   ['sendcommand',['SendCommand',['../classmonitor_1_1_command_manager.html#a3cd1f2303e47e5148fd3e927a7957363',1,'monitor::CommandManager']]],
3
   ['sendcommand',['SendCommand',['../classmonitor_1_1_command_manager.html#a3cd1f2303e47e5148fd3e927a7957363',1,'monitor::CommandManager']]],
4
   ['serverconnected',['ServerConnected',['../class_main_window.html#a7b18ca1f8f71faf272c9856aaf7b8e3da911ba363fd1483b5b36fda7b0149cf76',1,'MainWindow']]],
4
   ['serverconnected',['ServerConnected',['../class_main_window.html#a7b18ca1f8f71faf272c9856aaf7b8e3da911ba363fd1483b5b36fda7b0149cf76',1,'MainWindow']]],
5
-  ['splitcommand',['SplitCommand',['../classmonitor_1_1_destijl_command_manager.html#ad6fc73806e924e73dcf07c5cf3c81a66',1,'monitor::DestijlCommandManager']]],
6
   ['stream',['stream',['../classmonitor_1_1_client.html#a8de2a9e4fe2c2e896849ddd33d80d759',1,'monitor::Client']]],
5
   ['stream',['stream',['../classmonitor_1_1_client.html#a8de2a9e4fe2c2e896849ddd33d80d759',1,'monitor::Client']]],
7
   ['success',['Success',['../classmonitor_1_1_destijl_command_manager.html#a9cb23e7493a32872ac808f3b63200fb0a505a83f220c02df2f85c3810cd9ceb38',1,'monitor::DestijlCommandManager']]],
6
   ['success',['Success',['../classmonitor_1_1_destijl_command_manager.html#a9cb23e7493a32872ac808f3b63200fb0a505a83f220c02df2f85c3810cd9ceb38',1,'monitor::DestijlCommandManager']]],
8
-  ['systemstate',['systemState',['../class_main_window.html#a105025ee1bdfac188f1ce640d593550d',1,'MainWindow.systemState()'],['../class_main_window.html#a7b18ca1f8f71faf272c9856aaf7b8e3d',1,'MainWindow.SystemState()']]]
7
+  ['systemstate',['SystemState',['../class_main_window.html#a7b18ca1f8f71faf272c9856aaf7b8e3d',1,'MainWindow.SystemState()'],['../class_main_window.html#a105025ee1bdfac188f1ce640d593550d',1,'MainWindow.systemState()']]]
9
 ];
8
 ];

+ 1
- 1
software/monitor/monitor/docs/html/search/all_c.js View File

1
 var searchData=
1
 var searchData=
2
 [
2
 [
3
-  ['timeout',['timeout',['../classmonitor_1_1_destijl_command_manager.html#a86a1fb03dc480dab8d6758aa0d675cd3',1,'monitor.DestijlCommandManager.timeout()'],['../classmonitor_1_1_command_manager.html#ac8ca53031468acc8be05c37586671a9bac85a251cc457840f1e032f1b733e9398',1,'monitor.CommandManager.Timeout()']]]
3
+  ['timeout',['Timeout',['../classmonitor_1_1_command_manager.html#ac8ca53031468acc8be05c37586671a9bac85a251cc457840f1e032f1b733e9398',1,'monitor.CommandManager.Timeout()'],['../classmonitor_1_1_destijl_command_manager.html#a86a1fb03dc480dab8d6758aa0d675cd3',1,'monitor.DestijlCommandManager.timeout()']]]
4
 ];
4
 ];

+ 1
- 2
software/monitor/monitor/docs/html/search/functions_6.js View File

1
 var searchData=
1
 var searchData=
2
 [
2
 [
3
-  ['sendcommand',['SendCommand',['../classmonitor_1_1_command_manager.html#a3cd1f2303e47e5148fd3e927a7957363',1,'monitor::CommandManager']]],
4
-  ['splitcommand',['SplitCommand',['../classmonitor_1_1_destijl_command_manager.html#ad6fc73806e924e73dcf07c5cf3c81a66',1,'monitor::DestijlCommandManager']]]
3
+  ['sendcommand',['SendCommand',['../classmonitor_1_1_command_manager.html#a3cd1f2303e47e5148fd3e927a7957363',1,'monitor::CommandManager']]]
5
 ];
4
 ];

+ 3
- 3
software/monitor/monitor/docs/latex/_destijl_command_manager_8cs.tex View File

4
 \begin{DoxyCompactItemize}
4
 \begin{DoxyCompactItemize}
5
 \item 
5
 \item 
6
 class \textbf{ monitor.\+Destijl\+Command\+List}
6
 class \textbf{ monitor.\+Destijl\+Command\+List}
7
-\item 
7
+\begin{DoxyCompactList}\small\item\em Commands and options parameters used in Destijl project when communicating with server \end{DoxyCompactList}\item 
8
 class \textbf{ monitor.\+Robot\+Command\+List}
8
 class \textbf{ monitor.\+Robot\+Command\+List}
9
-\item 
9
+\begin{DoxyCompactList}\small\item\em Commands used for robot messages \end{DoxyCompactList}\item 
10
 class \textbf{ monitor.\+Destijl\+Command\+Manager}
10
 class \textbf{ monitor.\+Destijl\+Command\+Manager}
11
-\end{DoxyCompactItemize}
11
+\begin{DoxyCompactList}\small\item\em Specialization class for command manager, which implemnent destijl protocol between monitor and server \end{DoxyCompactList}\end{DoxyCompactItemize}
12
 \subsection*{Namespaces}
12
 \subsection*{Namespaces}
13
 \begin{DoxyCompactItemize}
13
 \begin{DoxyCompactItemize}
14
 \item 
14
 \item 

+ 1
- 1
software/monitor/monitor/docs/latex/_monitor_u_i_8cs.tex View File

4
 \begin{DoxyCompactItemize}
4
 \begin{DoxyCompactItemize}
5
 \item 
5
 \item 
6
 class \textbf{ Main\+Window}
6
 class \textbf{ Main\+Window}
7
-\begin{DoxyCompactList}\small\item\em Main window. \end{DoxyCompactList}\end{DoxyCompactItemize}
7
+\begin{DoxyCompactList}\small\item\em Main part of the program, behavior of main window \end{DoxyCompactList}\end{DoxyCompactItemize}

+ 4
- 4
software/monitor/monitor/docs/latex/annotated.tex View File

2
 Here are the classes, structs, unions and interfaces with brief descriptions\+:\begin{DoxyCompactList}
2
 Here are the classes, structs, unions and interfaces with brief descriptions\+:\begin{DoxyCompactList}
3
 \item\contentsline{section}{\textbf{ monitor.\+Client} \\*Static class for T\+CP client }{\pageref{classmonitor_1_1_client}}{}
3
 \item\contentsline{section}{\textbf{ monitor.\+Client} \\*Static class for T\+CP client }{\pageref{classmonitor_1_1_client}}{}
4
 \item\contentsline{section}{\textbf{ monitor.\+Command\+Manager} \\*Command Manager. Use for timeout managment during reception of data Used as intermediate layer between T\+CP client class (\doxyref{Client}{p.}{classmonitor_1_1_client}) and application level managment of command and answers }{\pageref{classmonitor_1_1_command_manager}}{}
4
 \item\contentsline{section}{\textbf{ monitor.\+Command\+Manager} \\*Command Manager. Use for timeout managment during reception of data Used as intermediate layer between T\+CP client class (\doxyref{Client}{p.}{classmonitor_1_1_client}) and application level managment of command and answers }{\pageref{classmonitor_1_1_command_manager}}{}
5
-\item\contentsline{section}{\textbf{ monitor.\+Destijl\+Command\+List} }{\pageref{classmonitor_1_1_destijl_command_list}}{}
6
-\item\contentsline{section}{\textbf{ monitor.\+Destijl\+Command\+Manager} }{\pageref{classmonitor_1_1_destijl_command_manager}}{}
5
+\item\contentsline{section}{\textbf{ monitor.\+Destijl\+Command\+List} \\*Commands and options parameters used in Destijl project when communicating with server }{\pageref{classmonitor_1_1_destijl_command_list}}{}
6
+\item\contentsline{section}{\textbf{ monitor.\+Destijl\+Command\+Manager} \\*Specialization class for command manager, which implemnent destijl protocol between monitor and server }{\pageref{classmonitor_1_1_destijl_command_manager}}{}
7
 \item\contentsline{section}{\textbf{ monitor.\+Main\+Class} }{\pageref{classmonitor_1_1_main_class}}{}
7
 \item\contentsline{section}{\textbf{ monitor.\+Main\+Class} }{\pageref{classmonitor_1_1_main_class}}{}
8
-\item\contentsline{section}{\textbf{ Main\+Window} \\*Main window. }{\pageref{class_main_window}}{}
9
-\item\contentsline{section}{\textbf{ monitor.\+Robot\+Command\+List} }{\pageref{classmonitor_1_1_robot_command_list}}{}
8
+\item\contentsline{section}{\textbf{ Main\+Window} \\*Main part of the program, behavior of main window }{\pageref{class_main_window}}{}
9
+\item\contentsline{section}{\textbf{ monitor.\+Robot\+Command\+List} \\*Commands used for robot messages }{\pageref{classmonitor_1_1_robot_command_list}}{}
10
 \end{DoxyCompactList}
10
 \end{DoxyCompactList}

+ 238
- 49
software/monitor/monitor/docs/latex/class_main_window.tex View File

2
 \label{class_main_window}\index{Main\+Window@{Main\+Window}}
2
 \label{class_main_window}\index{Main\+Window@{Main\+Window}}
3
 
3
 
4
 
4
 
5
-Main window.  
5
+Main part of the program, behavior of main window  
6
 
6
 
7
 
7
 
8
 
8
 
16
 \end{figure}
16
 \end{figure}
17
 
17
 
18
 
18
 
19
-Collaboration diagram for Main\+Window\+:
20
-\nopagebreak
19
+Collaboration diagram for Main\+Window\+:\nopagebreak
21
 \begin{figure}[H]
20
 \begin{figure}[H]
22
 \begin{center}
21
 \begin{center}
23
 \leavevmode
22
 \leavevmode
28
 \begin{DoxyCompactItemize}
27
 \begin{DoxyCompactItemize}
29
 \item 
28
 \item 
30
 \textbf{ Main\+Window} ()
29
 \textbf{ Main\+Window} ()
31
-\item 
30
+\begin{DoxyCompactList}\small\item\em Initializes a new instance of the \doxyref{Main\+Window}{p.}{class_main_window} class. \end{DoxyCompactList}\item 
32
 void \textbf{ Adjust\+Controls} ()
31
 void \textbf{ Adjust\+Controls} ()
33
-\item 
32
+\begin{DoxyCompactList}\small\item\em Make some adjustement to controls, like disabling some controls \end{DoxyCompactList}\item 
34
 void \textbf{ On\+Command\+Received\+Event} (string header, string data, byte[$\,$] buffer)
33
 void \textbf{ On\+Command\+Received\+Event} (string header, string data, byte[$\,$] buffer)
35
-\end{DoxyCompactItemize}
34
+\begin{DoxyCompactList}\small\item\em Callback called when new message is received from server \end{DoxyCompactList}\end{DoxyCompactItemize}
36
 \subsection*{Protected Member Functions}
35
 \subsection*{Protected Member Functions}
37
 \begin{DoxyCompactItemize}
36
 \begin{DoxyCompactItemize}
38
 \item 
37
 \item 
39
 void \textbf{ On\+Delete\+Event} (object sender, Delete\+Event\+Args a)
38
 void \textbf{ On\+Delete\+Event} (object sender, Delete\+Event\+Args a)
40
-\item 
39
+\begin{DoxyCompactList}\small\item\em Callback called when delete event is sent by window \end{DoxyCompactList}\item 
41
 void \textbf{ On\+Quit\+Action\+Activated} (object sender, Event\+Args e)
40
 void \textbf{ On\+Quit\+Action\+Activated} (object sender, Event\+Args e)
42
-\item 
41
+\begin{DoxyCompactList}\small\item\em Callback called by \char`\"{}quit\char`\"{} menu \end{DoxyCompactList}\item 
43
 void \textbf{ On\+Show\+Log\+Window\+Action\+Activated} (object sender, Event\+Args e)
42
 void \textbf{ On\+Show\+Log\+Window\+Action\+Activated} (object sender, Event\+Args e)
44
-\item 
43
+\begin{DoxyCompactList}\small\item\em Callback called by \char`\"{}show log\char`\"{} menu \end{DoxyCompactList}\item 
45
 void \textbf{ On\+Button\+Server\+Connection\+Clicked} (object sender, Event\+Args e)
44
 void \textbf{ On\+Button\+Server\+Connection\+Clicked} (object sender, Event\+Args e)
46
-\item 
45
+\begin{DoxyCompactList}\small\item\em Callback called by \char`\"{}button\+Server\+Connection\char`\"{} button \end{DoxyCompactList}\item 
47
 void \textbf{ On\+Button\+Robot\+Activation\+Clicked} (object sender, Event\+Args e)
46
 void \textbf{ On\+Button\+Robot\+Activation\+Clicked} (object sender, Event\+Args e)
48
-\item 
47
+\begin{DoxyCompactList}\small\item\em Callback called when \char`\"{}button\+Robotactivation\char`\"{} is clicked \end{DoxyCompactList}\item 
49
 void \textbf{ On\+Button\+Mouv\+Clicked} (object sender, Event\+Args e)
48
 void \textbf{ On\+Button\+Mouv\+Clicked} (object sender, Event\+Args e)
50
-\item 
49
+\begin{DoxyCompactList}\small\item\em Callback called when user click on direction button \end{DoxyCompactList}\item 
51
 void \textbf{ On\+Check\+Button\+Camera\+On\+Clicked} (object sender, Event\+Args e)
50
 void \textbf{ On\+Check\+Button\+Camera\+On\+Clicked} (object sender, Event\+Args e)
52
-\item 
51
+\begin{DoxyCompactList}\small\item\em Callback called when checkbutton for camera is clicked \end{DoxyCompactList}\item 
53
 void \textbf{ On\+Check\+Button\+Robot\+Position\+Clicked} (object sender, Event\+Args e)
52
 void \textbf{ On\+Check\+Button\+Robot\+Position\+Clicked} (object sender, Event\+Args e)
54
-\item 
53
+\begin{DoxyCompactList}\small\item\em Callback called when checkbutton robot position is clicked \end{DoxyCompactList}\item 
55
 void \textbf{ On\+Drawing\+Area\+Camera\+Expose\+Event} (object o, Expose\+Event\+Args args)
54
 void \textbf{ On\+Drawing\+Area\+Camera\+Expose\+Event} (object o, Expose\+Event\+Args args)
56
-\item 
55
+\begin{DoxyCompactList}\small\item\em Callback called when drawingarea need refresh \end{DoxyCompactList}\item 
57
 void \textbf{ Detect\+Arena} ()
56
 void \textbf{ Detect\+Arena} ()
58
-\item 
57
+\begin{DoxyCompactList}\small\item\em Show a popup asking user to tell if arena is correct or not \end{DoxyCompactList}\item 
59
 void \textbf{ On\+Button\+Ask\+Arena\+Clicked} (object sender, Event\+Args e)
58
 void \textbf{ On\+Button\+Ask\+Arena\+Clicked} (object sender, Event\+Args e)
60
-\end{DoxyCompactItemize}
59
+\begin{DoxyCompactList}\small\item\em Callback called when \char`\"{}detect Arena \char`\"{} button is clicked \end{DoxyCompactList}\end{DoxyCompactItemize}
61
 \subsection*{Private Types}
60
 \subsection*{Private Types}
62
 \begin{DoxyCompactItemize}
61
 \begin{DoxyCompactItemize}
63
 \item 
62
 \item 
64
 enum \textbf{ System\+State} \{ \textbf{ System\+State.\+Not\+Connected}, 
63
 enum \textbf{ System\+State} \{ \textbf{ System\+State.\+Not\+Connected}, 
65
 \textbf{ System\+State.\+Server\+Connected}, 
64
 \textbf{ System\+State.\+Server\+Connected}, 
66
 \textbf{ System\+State.\+Robot\+Connected}
65
 \textbf{ System\+State.\+Robot\+Connected}
67
- \}
66
+ \}\begin{DoxyCompactList}\small\item\em List of availble state for the application \end{DoxyCompactList}
68
 \end{DoxyCompactItemize}
67
 \end{DoxyCompactItemize}
69
 \subsection*{Private Member Functions}
68
 \subsection*{Private Member Functions}
70
 \begin{DoxyCompactItemize}
69
 \begin{DoxyCompactItemize}
71
 \item 
70
 \item 
72
 void \textbf{ Change\+State} (\textbf{ System\+State} new\+State)
71
 void \textbf{ Change\+State} (\textbf{ System\+State} new\+State)
73
-\item 
72
+\begin{DoxyCompactList}\small\item\em Method used to change controls visibility (greyed or not) depending on current state \end{DoxyCompactList}\item 
74
 void \textbf{ Message\+Popup} (Message\+Type type, Buttons\+Type buttons, string title, string message)
73
 void \textbf{ Message\+Popup} (Message\+Type type, Buttons\+Type buttons, string title, string message)
75
-\item 
74
+\begin{DoxyCompactList}\small\item\em Display a popup message window \end{DoxyCompactList}\item 
76
 void \textbf{ On\+Battery\+Timer\+Elapsed} (object sender, System.\+Timers.\+Elapsed\+Event\+Args e)
75
 void \textbf{ On\+Battery\+Timer\+Elapsed} (object sender, System.\+Timers.\+Elapsed\+Event\+Args e)
77
-\end{DoxyCompactItemize}
76
+\begin{DoxyCompactList}\small\item\em Callback called when battery timer expired \end{DoxyCompactList}\end{DoxyCompactItemize}
78
 \subsection*{Private Attributes}
77
 \subsection*{Private Attributes}
79
 \begin{DoxyCompactItemize}
78
 \begin{DoxyCompactItemize}
80
 \item 
79
 \item 
81
 \textbf{ Destijl\+Command\+Manager} \textbf{ cmd\+Manager}
80
 \textbf{ Destijl\+Command\+Manager} \textbf{ cmd\+Manager}
82
-\item 
81
+\begin{DoxyCompactList}\small\item\em Destijl command manager reference \end{DoxyCompactList}\item 
83
 Pixbuf \textbf{ drawingarea\+Camera\+Pixbuf}
82
 Pixbuf \textbf{ drawingarea\+Camera\+Pixbuf}
84
-\item 
83
+\begin{DoxyCompactList}\small\item\em Pixbuffer used for displaying image \end{DoxyCompactList}\item 
85
 \textbf{ System\+State} \textbf{ system\+State} = \textbf{ System\+State.\+Not\+Connected}
84
 \textbf{ System\+State} \textbf{ system\+State} = \textbf{ System\+State.\+Not\+Connected}
86
-\item 
85
+\begin{DoxyCompactList}\small\item\em The state of the system. Can take a value from System\+State \end{DoxyCompactList}\item 
87
 System.\+Timers.\+Timer \textbf{ battery\+Timer}
86
 System.\+Timers.\+Timer \textbf{ battery\+Timer}
88
-\end{DoxyCompactItemize}
87
+\begin{DoxyCompactList}\small\item\em Timer for battery request \end{DoxyCompactList}\end{DoxyCompactItemize}
89
 
88
 
90
 
89
 
91
 \subsection{Detailed Description}
90
 \subsection{Detailed Description}
92
-Main window. 
91
+Main part of the program, behavior of main window 
93
 
92
 
94
 
93
 
95
 
94
 
96
-Definition at line 10 of file Monitor\+U\+I.\+cs.
95
+Definition at line 32 of file Monitor\+U\+I.\+cs.
97
 
96
 
98
 
97
 
99
 
98
 
104
 \subsubsection{System\+State}
103
 \subsubsection{System\+State}
105
 {\footnotesize\ttfamily enum \textbf{ Main\+Window.\+System\+State}\hspace{0.3cm}{\ttfamily [strong]}, {\ttfamily [private]}}
104
 {\footnotesize\ttfamily enum \textbf{ Main\+Window.\+System\+State}\hspace{0.3cm}{\ttfamily [strong]}, {\ttfamily [private]}}
106
 
105
 
106
+
107
+
108
+List of availble state for the application 
109
+
107
 \begin{DoxyEnumFields}{Enumerator}
110
 \begin{DoxyEnumFields}{Enumerator}
108
 \raisebox{\heightof{T}}[0pt][0pt]{\index{Not\+Connected@{Not\+Connected}!Main\+Window@{Main\+Window}}\index{Main\+Window@{Main\+Window}!Not\+Connected@{Not\+Connected}}}\mbox{\label{class_main_window_a7b18ca1f8f71faf272c9856aaf7b8e3da4075072d219e061ca0f3124f8fbef463}} 
111
 \raisebox{\heightof{T}}[0pt][0pt]{\index{Not\+Connected@{Not\+Connected}!Main\+Window@{Main\+Window}}\index{Main\+Window@{Main\+Window}!Not\+Connected@{Not\+Connected}}}\mbox{\label{class_main_window_a7b18ca1f8f71faf272c9856aaf7b8e3da4075072d219e061ca0f3124f8fbef463}} 
109
 Not\+Connected&\\
112
 Not\+Connected&\\
120
 \end{DoxyEnumFields}
123
 \end{DoxyEnumFields}
121
 
124
 
122
 
125
 
123
-Definition at line 15 of file Monitor\+U\+I.\+cs.
126
+Definition at line 47 of file Monitor\+U\+I.\+cs.
124
 
127
 
125
 
128
 
126
 
129
 
133
 
136
 
134
 
137
 
135
 
138
 
136
-Definition at line 25 of file Monitor\+U\+I.\+cs.
139
+Initializes a new instance of the \doxyref{Main\+Window}{p.}{class_main_window} class. 
140
+
141
+
142
+
143
+Definition at line 67 of file Monitor\+U\+I.\+cs.
137
 
144
 
138
 
145
 
139
 
146
 
146
 
153
 
147
 
154
 
148
 
155
 
149
-Definition at line 42 of file Monitor\+U\+I.\+cs.
156
+Make some adjustement to controls, like disabling some controls 
157
+
158
+
159
+
160
+Definition at line 84 of file Monitor\+U\+I.\+cs.
150
 
161
 
151
 \mbox{\label{class_main_window_aedc27cabbe1604313a452fcbf3ffe9f4}} 
162
 \mbox{\label{class_main_window_aedc27cabbe1604313a452fcbf3ffe9f4}} 
152
 \index{Main\+Window@{Main\+Window}!Change\+State@{Change\+State}}
163
 \index{Main\+Window@{Main\+Window}!Change\+State@{Change\+State}}
156
 
167
 
157
 
168
 
158
 
169
 
159
-Definition at line 54 of file Monitor\+U\+I.\+cs.
170
+Method used to change controls visibility (greyed or not) depending on current state 
171
+
172
+
173
+\begin{DoxyParams}{Parameters}
174
+{\em new\+State} & New state\\
175
+\hline
176
+\end{DoxyParams}
177
+
178
+
179
+Definition at line 103 of file Monitor\+U\+I.\+cs.
160
 
180
 
161
 \mbox{\label{class_main_window_a89c79ce9ca4114ca9c50f32dc080e9cd}} 
181
 \mbox{\label{class_main_window_a89c79ce9ca4114ca9c50f32dc080e9cd}} 
162
 \index{Main\+Window@{Main\+Window}!Detect\+Arena@{Detect\+Arena}}
182
 \index{Main\+Window@{Main\+Window}!Detect\+Arena@{Detect\+Arena}}
166
 
186
 
167
 
187
 
168
 
188
 
169
-Definition at line 467 of file Monitor\+U\+I.\+cs.
189
+Show a popup asking user to tell if arena is correct or not 
190
+
191
+
192
+
193
+Definition at line 610 of file Monitor\+U\+I.\+cs.
170
 
194
 
171
 \mbox{\label{class_main_window_afc4f923aaa481a93dddaff6303efb9e0}} 
195
 \mbox{\label{class_main_window_afc4f923aaa481a93dddaff6303efb9e0}} 
172
 \index{Main\+Window@{Main\+Window}!Message\+Popup@{Message\+Popup}}
196
 \index{Main\+Window@{Main\+Window}!Message\+Popup@{Message\+Popup}}
176
 
200
 
177
 
201
 
178
 
202
 
179
-Definition at line 120 of file Monitor\+U\+I.\+cs.
203
+Display a popup message window 
204
+
205
+
206
+\begin{DoxyParams}{Parameters}
207
+{\em type} & Type of popup window (question, error, information,...)\\
208
+\hline
209
+{\em buttons} & Buttons available on popup window\\
210
+\hline
211
+{\em title} & Title of window\\
212
+\hline
213
+{\em message} & Message\\
214
+\hline
215
+\end{DoxyParams}
216
+
217
+
218
+Definition at line 176 of file Monitor\+U\+I.\+cs.
180
 
219
 
181
 \mbox{\label{class_main_window_af303b70c08cda04a76f6418f727c4891}} 
220
 \mbox{\label{class_main_window_af303b70c08cda04a76f6418f727c4891}} 
182
 \index{Main\+Window@{Main\+Window}!On\+Battery\+Timer\+Elapsed@{On\+Battery\+Timer\+Elapsed}}
221
 \index{Main\+Window@{Main\+Window}!On\+Battery\+Timer\+Elapsed@{On\+Battery\+Timer\+Elapsed}}
186
 
225
 
187
 
226
 
188
 
227
 
189
-Definition at line 343 of file Monitor\+U\+I.\+cs.
228
+Callback called when battery timer expired 
229
+
230
+
231
+\begin{DoxyParams}{Parameters}
232
+{\em sender} & Sender object\\
233
+\hline
234
+{\em e} & Event\\
235
+\hline
236
+\end{DoxyParams}
237
+
238
+
239
+Definition at line 457 of file Monitor\+U\+I.\+cs.
190
 
240
 
191
 \mbox{\label{class_main_window_a31e299085d6286d680bd488c73fdff82}} 
241
 \mbox{\label{class_main_window_a31e299085d6286d680bd488c73fdff82}} 
192
 \index{Main\+Window@{Main\+Window}!On\+Button\+Ask\+Arena\+Clicked@{On\+Button\+Ask\+Arena\+Clicked}}
242
 \index{Main\+Window@{Main\+Window}!On\+Button\+Ask\+Arena\+Clicked@{On\+Button\+Ask\+Arena\+Clicked}}
196
 
246
 
197
 
247
 
198
 
248
 
199
-Definition at line 496 of file Monitor\+U\+I.\+cs.
249
+Callback called when \char`\"{}detect Arena \char`\"{} button is clicked 
250
+
251
+
252
+\begin{DoxyParams}{Parameters}
253
+{\em sender} & Sender object\\
254
+\hline
255
+{\em e} & Event\\
256
+\hline
257
+\end{DoxyParams}
258
+
259
+
260
+Definition at line 644 of file Monitor\+U\+I.\+cs.
200
 
261
 
201
 \mbox{\label{class_main_window_a7f8d06747f887216ab8c941ad10cb48b}} 
262
 \mbox{\label{class_main_window_a7f8d06747f887216ab8c941ad10cb48b}} 
202
 \index{Main\+Window@{Main\+Window}!On\+Button\+Mouv\+Clicked@{On\+Button\+Mouv\+Clicked}}
263
 \index{Main\+Window@{Main\+Window}!On\+Button\+Mouv\+Clicked@{On\+Button\+Mouv\+Clicked}}
206
 
267
 
207
 
268
 
208
 
269
 
209
-Definition at line 319 of file Monitor\+U\+I.\+cs.
270
+Callback called when user click on direction button 
271
+
272
+
273
+\begin{DoxyParams}{Parameters}
274
+{\em sender} & Sender button\\
275
+\hline
276
+{\em e} & Event\\
277
+\hline
278
+\end{DoxyParams}
279
+
280
+
281
+Definition at line 427 of file Monitor\+U\+I.\+cs.
210
 
282
 
211
 \mbox{\label{class_main_window_a2b5e11a49a10b24c59bebb377cdfeae8}} 
283
 \mbox{\label{class_main_window_a2b5e11a49a10b24c59bebb377cdfeae8}} 
212
 \index{Main\+Window@{Main\+Window}!On\+Button\+Robot\+Activation\+Clicked@{On\+Button\+Robot\+Activation\+Clicked}}
284
 \index{Main\+Window@{Main\+Window}!On\+Button\+Robot\+Activation\+Clicked@{On\+Button\+Robot\+Activation\+Clicked}}
216
 
288
 
217
 
289
 
218
 
290
 
219
-Definition at line 264 of file Monitor\+U\+I.\+cs.
291
+Callback called when \char`\"{}button\+Robotactivation\char`\"{} is clicked 
292
+
293
+
294
+\begin{DoxyParams}{Parameters}
295
+{\em sender} & Sender object\\
296
+\hline
297
+{\em e} & Event\\
298
+\hline
299
+\end{DoxyParams}
300
+
301
+
302
+Definition at line 363 of file Monitor\+U\+I.\+cs.
220
 
303
 
221
 \mbox{\label{class_main_window_ac0acc6c3a63f405f14ec8e4d132a2661}} 
304
 \mbox{\label{class_main_window_ac0acc6c3a63f405f14ec8e4d132a2661}} 
222
 \index{Main\+Window@{Main\+Window}!On\+Button\+Server\+Connection\+Clicked@{On\+Button\+Server\+Connection\+Clicked}}
305
 \index{Main\+Window@{Main\+Window}!On\+Button\+Server\+Connection\+Clicked@{On\+Button\+Server\+Connection\+Clicked}}
226
 
309
 
227
 
310
 
228
 
311
 
229
-Definition at line 194 of file Monitor\+U\+I.\+cs.
312
+Callback called by \char`\"{}button\+Server\+Connection\char`\"{} button 
313
+
314
+
315
+\begin{DoxyParams}{Parameters}
316
+{\em sender} & Sender object\\
317
+\hline
318
+{\em e} & Event\\
319
+\hline
320
+\end{DoxyParams}
321
+
322
+
323
+Definition at line 282 of file Monitor\+U\+I.\+cs.
230
 
324
 
231
 \mbox{\label{class_main_window_af4b587cdd614d5bdb8d9158a1f59e4fa}} 
325
 \mbox{\label{class_main_window_af4b587cdd614d5bdb8d9158a1f59e4fa}} 
232
 \index{Main\+Window@{Main\+Window}!On\+Check\+Button\+Camera\+On\+Clicked@{On\+Check\+Button\+Camera\+On\+Clicked}}
326
 \index{Main\+Window@{Main\+Window}!On\+Check\+Button\+Camera\+On\+Clicked@{On\+Check\+Button\+Camera\+On\+Clicked}}
236
 
330
 
237
 
331
 
238
 
332
 
239
-Definition at line 379 of file Monitor\+U\+I.\+cs.
333
+Callback called when checkbutton for camera is clicked 
334
+
335
+
336
+\begin{DoxyParams}{Parameters}
337
+{\em sender} & Sender object\\
338
+\hline
339
+{\em e} & Event\\
340
+\hline
341
+\end{DoxyParams}
342
+
343
+
344
+Definition at line 501 of file Monitor\+U\+I.\+cs.
240
 
345
 
241
 \mbox{\label{class_main_window_a20d07605619027d82a30552f294b128f}} 
346
 \mbox{\label{class_main_window_a20d07605619027d82a30552f294b128f}} 
242
 \index{Main\+Window@{Main\+Window}!On\+Check\+Button\+Robot\+Position\+Clicked@{On\+Check\+Button\+Robot\+Position\+Clicked}}
347
 \index{Main\+Window@{Main\+Window}!On\+Check\+Button\+Robot\+Position\+Clicked@{On\+Check\+Button\+Robot\+Position\+Clicked}}
246
 
351
 
247
 
352
 
248
 
353
 
249
-Definition at line 402 of file Monitor\+U\+I.\+cs.
354
+Callback called when checkbutton robot position is clicked 
355
+
356
+
357
+\begin{DoxyParams}{Parameters}
358
+{\em sender} & Sender object\\
359
+\hline
360
+{\em e} & Event\\
361
+\hline
362
+\end{DoxyParams}
363
+
364
+
365
+Definition at line 530 of file Monitor\+U\+I.\+cs.
250
 
366
 
251
 \mbox{\label{class_main_window_a4b651f10b9079c128b9e36d15ad10211}} 
367
 \mbox{\label{class_main_window_a4b651f10b9079c128b9e36d15ad10211}} 
252
 \index{Main\+Window@{Main\+Window}!On\+Command\+Received\+Event@{On\+Command\+Received\+Event}}
368
 \index{Main\+Window@{Main\+Window}!On\+Command\+Received\+Event@{On\+Command\+Received\+Event}}
256
 
372
 
257
 
373
 
258
 
374
 
259
-Definition at line 140 of file Monitor\+U\+I.\+cs.
375
+Callback called when new message is received from server 
376
+
377
+
378
+\begin{DoxyParams}{Parameters}
379
+{\em header} & Header of message\\
380
+\hline
381
+{\em data} & Data of message\\
382
+\hline
383
+{\em buffer} & Raw buffer corresponding of received message\\
384
+\hline
385
+\end{DoxyParams}
386
+
387
+
388
+Definition at line 207 of file Monitor\+U\+I.\+cs.
260
 
389
 
261
 \mbox{\label{class_main_window_a64bdcb29cebb58957790da1ee2733fe1}} 
390
 \mbox{\label{class_main_window_a64bdcb29cebb58957790da1ee2733fe1}} 
262
 \index{Main\+Window@{Main\+Window}!On\+Delete\+Event@{On\+Delete\+Event}}
391
 \index{Main\+Window@{Main\+Window}!On\+Delete\+Event@{On\+Delete\+Event}}
266
 
395
 
267
 
396
 
268
 
397
 
269
-Definition at line 131 of file Monitor\+U\+I.\+cs.
398
+Callback called when delete event is sent by window 
399
+
400
+
401
+\begin{DoxyParams}{Parameters}
402
+{\em sender} & Sender object\\
403
+\hline
404
+{\em a} & Not really sure of what it is...\\
405
+\hline
406
+\end{DoxyParams}
407
+
408
+
409
+Definition at line 192 of file Monitor\+U\+I.\+cs.
270
 
410
 
271
 \mbox{\label{class_main_window_afe4b0001f191554aed5d9b65208a06f5}} 
411
 \mbox{\label{class_main_window_afe4b0001f191554aed5d9b65208a06f5}} 
272
 \index{Main\+Window@{Main\+Window}!On\+Drawing\+Area\+Camera\+Expose\+Event@{On\+Drawing\+Area\+Camera\+Expose\+Event}}
412
 \index{Main\+Window@{Main\+Window}!On\+Drawing\+Area\+Camera\+Expose\+Event@{On\+Drawing\+Area\+Camera\+Expose\+Event}}
276
 
416
 
277
 
417
 
278
 
418
 
279
-Definition at line 426 of file Monitor\+U\+I.\+cs.
419
+Callback called when drawingarea need refresh 
420
+
421
+
422
+\begin{DoxyParams}{Parameters}
423
+{\em o} & Sender object\\
424
+\hline
425
+{\em args} & Expose arguments\\
426
+\hline
427
+\end{DoxyParams}
428
+
429
+
430
+Definition at line 560 of file Monitor\+U\+I.\+cs.
280
 
431
 
281
 \mbox{\label{class_main_window_ab54b643c364b46a150f6f993267bb709}} 
432
 \mbox{\label{class_main_window_ab54b643c364b46a150f6f993267bb709}} 
282
 \index{Main\+Window@{Main\+Window}!On\+Quit\+Action\+Activated@{On\+Quit\+Action\+Activated}}
433
 \index{Main\+Window@{Main\+Window}!On\+Quit\+Action\+Activated@{On\+Quit\+Action\+Activated}}
286
 
437
 
287
 
438
 
288
 
439
 
289
-Definition at line 179 of file Monitor\+U\+I.\+cs.
440
+Callback called by \char`\"{}quit\char`\"{} menu 
441
+
442
+
443
+\begin{DoxyParams}{Parameters}
444
+{\em sender} & Sender object\\
445
+\hline
446
+{\em e} & Event\\
447
+\hline
448
+\end{DoxyParams}
449
+
450
+
451
+Definition at line 257 of file Monitor\+U\+I.\+cs.
290
 
452
 
291
 \mbox{\label{class_main_window_a87132738a6ca496303940d56e091bdc7}} 
453
 \mbox{\label{class_main_window_a87132738a6ca496303940d56e091bdc7}} 
292
 \index{Main\+Window@{Main\+Window}!On\+Show\+Log\+Window\+Action\+Activated@{On\+Show\+Log\+Window\+Action\+Activated}}
454
 \index{Main\+Window@{Main\+Window}!On\+Show\+Log\+Window\+Action\+Activated@{On\+Show\+Log\+Window\+Action\+Activated}}
296
 
458
 
297
 
459
 
298
 
460
 
299
-Definition at line 187 of file Monitor\+U\+I.\+cs.
461
+Callback called by \char`\"{}show log\char`\"{} menu 
462
+
463
+
464
+\begin{DoxyParams}{Parameters}
465
+{\em sender} & Sender object\\
466
+\hline
467
+{\em e} & Event\\
468
+\hline
469
+\end{DoxyParams}
470
+
471
+
472
+Definition at line 270 of file Monitor\+U\+I.\+cs.
300
 
473
 
301
 
474
 
302
 
475
 
309
 
482
 
310
 
483
 
311
 
484
 
312
-Definition at line 23 of file Monitor\+U\+I.\+cs.
485
+Timer for battery request 
486
+
487
+
488
+
489
+Definition at line 62 of file Monitor\+U\+I.\+cs.
313
 
490
 
314
 \mbox{\label{class_main_window_a0b60450970b8a6fb6e016d5c0728e474}} 
491
 \mbox{\label{class_main_window_a0b60450970b8a6fb6e016d5c0728e474}} 
315
 \index{Main\+Window@{Main\+Window}!cmd\+Manager@{cmd\+Manager}}
492
 \index{Main\+Window@{Main\+Window}!cmd\+Manager@{cmd\+Manager}}
319
 
496
 
320
 
497
 
321
 
498
 
322
-Definition at line 12 of file Monitor\+U\+I.\+cs.
499
+Destijl command manager reference 
500
+
501
+
502
+
503
+Definition at line 37 of file Monitor\+U\+I.\+cs.
323
 
504
 
324
 \mbox{\label{class_main_window_a41581e449b18e87acbdff5baa12c2050}} 
505
 \mbox{\label{class_main_window_a41581e449b18e87acbdff5baa12c2050}} 
325
 \index{Main\+Window@{Main\+Window}!drawingarea\+Camera\+Pixbuf@{drawingarea\+Camera\+Pixbuf}}
506
 \index{Main\+Window@{Main\+Window}!drawingarea\+Camera\+Pixbuf@{drawingarea\+Camera\+Pixbuf}}
329
 
510
 
330
 
511
 
331
 
512
 
332
-Definition at line 13 of file Monitor\+U\+I.\+cs.
513
+Pixbuffer used for displaying image 
514
+
515
+
516
+
517
+Definition at line 42 of file Monitor\+U\+I.\+cs.
333
 
518
 
334
 \mbox{\label{class_main_window_a105025ee1bdfac188f1ce640d593550d}} 
519
 \mbox{\label{class_main_window_a105025ee1bdfac188f1ce640d593550d}} 
335
 \index{Main\+Window@{Main\+Window}!system\+State@{system\+State}}
520
 \index{Main\+Window@{Main\+Window}!system\+State@{system\+State}}
339
 
524
 
340
 
525
 
341
 
526
 
342
-Definition at line 22 of file Monitor\+U\+I.\+cs.
527
+The state of the system. Can take a value from System\+State 
528
+
529
+
530
+
531
+Definition at line 57 of file Monitor\+U\+I.\+cs.
343
 
532
 
344
 
533
 
345
 
534
 

+ 1
- 1
software/monitor/monitor/docs/latex/class_main_window__coll__graph.md5 View File

1
-c20ca9089172666b84d587afdb1b0351
1
+218bd38564ff52f8085404902688498b

BIN
software/monitor/monitor/docs/latex/class_main_window__coll__graph.pdf View File


+ 18
- 18
software/monitor/monitor/docs/latex/classmonitor_1_1_client.tex View File

69
 
69
 
70
 
70
 
71
 
71
 
72
-Definition at line 10 of file Client.\+cs.
72
+Definition at line 31 of file Client.\+cs.
73
 
73
 
74
 
74
 
75
 
75
 
86
 
86
 
87
 
87
 
88
 
88
 
89
-Definition at line 120 of file Client.\+cs.
89
+Definition at line 141 of file Client.\+cs.
90
 
90
 
91
 \mbox{\label{classmonitor_1_1_client_af802cd428aa08b9604e2246f11e1fe61}} 
91
 \mbox{\label{classmonitor_1_1_client_af802cd428aa08b9604e2246f11e1fe61}} 
92
 \index{monitor\+::\+Client@{monitor\+::\+Client}!Open@{Open}}
92
 \index{monitor\+::\+Client@{monitor\+::\+Client}!Open@{Open}}
108
 \end{DoxyParams}
108
 \end{DoxyParams}
109
 
109
 
110
 
110
 
111
-Definition at line 68 of file Client.\+cs.
111
+Definition at line 89 of file Client.\+cs.
112
 
112
 
113
 \mbox{\label{classmonitor_1_1_client_aee6f8f594a9496600b78c37d6da457d4}} 
113
 \mbox{\label{classmonitor_1_1_client_aee6f8f594a9496600b78c37d6da457d4}} 
114
 \index{monitor\+::\+Client@{monitor\+::\+Client}!Open@{Open}}
114
 \index{monitor\+::\+Client@{monitor\+::\+Client}!Open@{Open}}
132
 \end{DoxyParams}
132
 \end{DoxyParams}
133
 
133
 
134
 
134
 
135
-Definition at line 79 of file Client.\+cs.
135
+Definition at line 100 of file Client.\+cs.
136
 
136
 
137
 \mbox{\label{classmonitor_1_1_client_a8dd2eb26c164d0f566dd6c679ba340e0}} 
137
 \mbox{\label{classmonitor_1_1_client_a8dd2eb26c164d0f566dd6c679ba340e0}} 
138
 \index{monitor\+::\+Client@{monitor\+::\+Client}!Read\+Callback@{Read\+Callback}}
138
 \index{monitor\+::\+Client@{monitor\+::\+Client}!Read\+Callback@{Read\+Callback}}
151
 \end{DoxyParams}
151
 \end{DoxyParams}
152
 
152
 
153
 
153
 
154
-Definition at line 130 of file Client.\+cs.
154
+Definition at line 151 of file Client.\+cs.
155
 
155
 
156
 \mbox{\label{classmonitor_1_1_client_ae85f4aa567a41488d5c65e470ae15378}} 
156
 \mbox{\label{classmonitor_1_1_client_ae85f4aa567a41488d5c65e470ae15378}} 
157
 \index{monitor\+::\+Client@{monitor\+::\+Client}!Read\+Event@{Read\+Event}}
157
 \index{monitor\+::\+Client@{monitor\+::\+Client}!Read\+Event@{Read\+Event}}
183
 \end{DoxyParams}
183
 \end{DoxyParams}
184
 
184
 
185
 
185
 
186
-Definition at line 198 of file Client.\+cs.
186
+Definition at line 219 of file Client.\+cs.
187
 
187
 
188
 
188
 
189
 
189
 
200
 
200
 
201
 
201
 
202
 
202
 
203
-Definition at line 40 of file Client.\+cs.
203
+Definition at line 61 of file Client.\+cs.
204
 
204
 
205
 \mbox{\label{classmonitor_1_1_client_acbc4cae14536eccb5297aacdadb84f29}} 
205
 \mbox{\label{classmonitor_1_1_client_acbc4cae14536eccb5297aacdadb84f29}} 
206
 \index{monitor\+::\+Client@{monitor\+::\+Client}!Buffer\+Max\+Size@{Buffer\+Max\+Size}}
206
 \index{monitor\+::\+Client@{monitor\+::\+Client}!Buffer\+Max\+Size@{Buffer\+Max\+Size}}
214
 
214
 
215
 
215
 
216
 
216
 
217
-Definition at line 35 of file Client.\+cs.
217
+Definition at line 56 of file Client.\+cs.
218
 
218
 
219
 \mbox{\label{classmonitor_1_1_client_a4867b48ebfa930a80662c552f2911430}} 
219
 \mbox{\label{classmonitor_1_1_client_a4867b48ebfa930a80662c552f2911430}} 
220
 \index{monitor\+::\+Client@{monitor\+::\+Client}!client@{client}}
220
 \index{monitor\+::\+Client@{monitor\+::\+Client}!client@{client}}
228
 
228
 
229
 
229
 
230
 
230
 
231
-Definition at line 25 of file Client.\+cs.
231
+Definition at line 46 of file Client.\+cs.
232
 
232
 
233
 \mbox{\label{classmonitor_1_1_client_a326a20fe68a86757e16a6e45b8012640}} 
233
 \mbox{\label{classmonitor_1_1_client_a326a20fe68a86757e16a6e45b8012640}} 
234
 \index{monitor\+::\+Client@{monitor\+::\+Client}!default\+IP@{default\+IP}}
234
 \index{monitor\+::\+Client@{monitor\+::\+Client}!default\+IP@{default\+IP}}
242
 
242
 
243
 
243
 
244
 
244
 
245
-Definition at line 15 of file Client.\+cs.
245
+Definition at line 36 of file Client.\+cs.
246
 
246
 
247
 \mbox{\label{classmonitor_1_1_client_ad0a9bfc361ccef7443625f399e67f84a}} 
247
 \mbox{\label{classmonitor_1_1_client_ad0a9bfc361ccef7443625f399e67f84a}} 
248
 \index{monitor\+::\+Client@{monitor\+::\+Client}!default\+Port@{default\+Port}}
248
 \index{monitor\+::\+Client@{monitor\+::\+Client}!default\+Port@{default\+Port}}
256
 
256
 
257
 
257
 
258
 
258
 
259
-Definition at line 20 of file Client.\+cs.
259
+Definition at line 41 of file Client.\+cs.
260
 
260
 
261
 \mbox{\label{classmonitor_1_1_client_afbbf4cf14d1a11747f6103e726dee77e}} 
261
 \mbox{\label{classmonitor_1_1_client_afbbf4cf14d1a11747f6103e726dee77e}} 
262
 \index{monitor\+::\+Client@{monitor\+::\+Client}!initial\+Receive\+Buffer\+Index@{initial\+Receive\+Buffer\+Index}}
262
 \index{monitor\+::\+Client@{monitor\+::\+Client}!initial\+Receive\+Buffer\+Index@{initial\+Receive\+Buffer\+Index}}
266
 
266
 
267
 
267
 
268
 
268
 
269
-Definition at line 48 of file Client.\+cs.
269
+Definition at line 69 of file Client.\+cs.
270
 
270
 
271
 \mbox{\label{classmonitor_1_1_client_a2ddb7073c4bf8a42c231939d5c21d68e}} 
271
 \mbox{\label{classmonitor_1_1_client_a2ddb7073c4bf8a42c231939d5c21d68e}} 
272
 \index{monitor\+::\+Client@{monitor\+::\+Client}!message@{message}}
272
 \index{monitor\+::\+Client@{monitor\+::\+Client}!message@{message}}
280
 
280
 
281
 
281
 
282
 
282
 
283
-Definition at line 53 of file Client.\+cs.
283
+Definition at line 74 of file Client.\+cs.
284
 
284
 
285
 \mbox{\label{classmonitor_1_1_client_a7083940b8fea9df2b080e3844549e805}} 
285
 \mbox{\label{classmonitor_1_1_client_a7083940b8fea9df2b080e3844549e805}} 
286
 \index{monitor\+::\+Client@{monitor\+::\+Client}!new\+Length@{new\+Length}}
286
 \index{monitor\+::\+Client@{monitor\+::\+Client}!new\+Length@{new\+Length}}
290
 
290
 
291
 
291
 
292
 
292
 
293
-Definition at line 54 of file Client.\+cs.
293
+Definition at line 75 of file Client.\+cs.
294
 
294
 
295
 \mbox{\label{classmonitor_1_1_client_a7eb13840c83beb2ab191cae3ba3210c9}} 
295
 \mbox{\label{classmonitor_1_1_client_a7eb13840c83beb2ab191cae3ba3210c9}} 
296
 \index{monitor\+::\+Client@{monitor\+::\+Client}!packet\+Counter@{packet\+Counter}}
296
 \index{monitor\+::\+Client@{monitor\+::\+Client}!packet\+Counter@{packet\+Counter}}
300
 
300
 
301
 
301
 
302
 
302
 
303
-Definition at line 55 of file Client.\+cs.
303
+Definition at line 76 of file Client.\+cs.
304
 
304
 
305
 \mbox{\label{classmonitor_1_1_client_a01cb2a551d81fd82d2f7015e177f0f18}} 
305
 \mbox{\label{classmonitor_1_1_client_a01cb2a551d81fd82d2f7015e177f0f18}} 
306
 \index{monitor\+::\+Client@{monitor\+::\+Client}!read\+Event@{read\+Event}}
306
 \index{monitor\+::\+Client@{monitor\+::\+Client}!read\+Event@{read\+Event}}
310
 
310
 
311
 
311
 
312
 
312
 
313
-Definition at line 61 of file Client.\+cs.
313
+Definition at line 82 of file Client.\+cs.
314
 
314
 
315
 \mbox{\label{classmonitor_1_1_client_aade32a6043e0dc629509f0e1c0112a24}} 
315
 \mbox{\label{classmonitor_1_1_client_aade32a6043e0dc629509f0e1c0112a24}} 
316
 \index{monitor\+::\+Client@{monitor\+::\+Client}!receive\+Buffer@{receive\+Buffer}}
316
 \index{monitor\+::\+Client@{monitor\+::\+Client}!receive\+Buffer@{receive\+Buffer}}
324
 
324
 
325
 
325
 
326
 
326
 
327
-Definition at line 46 of file Client.\+cs.
327
+Definition at line 67 of file Client.\+cs.
328
 
328
 
329
 \mbox{\label{classmonitor_1_1_client_a8de2a9e4fe2c2e896849ddd33d80d759}} 
329
 \mbox{\label{classmonitor_1_1_client_a8de2a9e4fe2c2e896849ddd33d80d759}} 
330
 \index{monitor\+::\+Client@{monitor\+::\+Client}!stream@{stream}}
330
 \index{monitor\+::\+Client@{monitor\+::\+Client}!stream@{stream}}
338
 
338
 
339
 
339
 
340
 
340
 
341
-Definition at line 30 of file Client.\+cs.
341
+Definition at line 51 of file Client.\+cs.
342
 
342
 
343
 
343
 
344
 
344
 

+ 17
- 18
software/monitor/monitor/docs/latex/classmonitor_1_1_command_manager.tex View File

7
 
7
 
8
 
8
 
9
 
9
 
10
-Collaboration diagram for monitor.\+Command\+Manager\+:
11
-\nopagebreak
10
+Collaboration diagram for monitor.\+Command\+Manager\+:\nopagebreak
12
 \begin{figure}[H]
11
 \begin{figure}[H]
13
 \begin{center}
12
 \begin{center}
14
 \leavevmode
13
 \leavevmode
72
 
71
 
73
 
72
 
74
 
73
 
75
-Definition at line 10 of file Command\+Manager.\+cs.
74
+Definition at line 31 of file Command\+Manager.\+cs.
76
 
75
 
77
 
76
 
78
 
77
 
103
 \end{DoxyEnumFields}
102
 \end{DoxyEnumFields}
104
 
103
 
105
 
104
 
106
-Definition at line 42 of file Command\+Manager.\+cs.
105
+Definition at line 63 of file Command\+Manager.\+cs.
107
 
106
 
108
 
107
 
109
 
108
 
125
 \end{DoxyParams}
124
 \end{DoxyParams}
126
 
125
 
127
 
126
 
128
-Definition at line 53 of file Command\+Manager.\+cs.
127
+Definition at line 74 of file Command\+Manager.\+cs.
129
 
128
 
130
 \mbox{\label{classmonitor_1_1_command_manager_ad2a8eb1139a5a25a6993887c55b3da4e}} 
129
 \mbox{\label{classmonitor_1_1_command_manager_ad2a8eb1139a5a25a6993887c55b3da4e}} 
131
 \index{monitor\+::\+Command\+Manager@{monitor\+::\+Command\+Manager}!````~Command\+Manager@{$\sim$\+Command\+Manager}}
130
 \index{monitor\+::\+Command\+Manager@{monitor\+::\+Command\+Manager}!````~Command\+Manager@{$\sim$\+Command\+Manager}}
139
 
138
 
140
 
139
 
141
 
140
 
142
-Definition at line 65 of file Command\+Manager.\+cs.
141
+Definition at line 86 of file Command\+Manager.\+cs.
143
 
142
 
144
 
143
 
145
 
144
 
156
 
155
 
157
 
156
 
158
 
157
 
159
-Definition at line 94 of file Command\+Manager.\+cs.
158
+Definition at line 115 of file Command\+Manager.\+cs.
160
 
159
 
161
 \mbox{\label{classmonitor_1_1_command_manager_a5afd16036cc3d0e69554f69dacad0bcc}} 
160
 \mbox{\label{classmonitor_1_1_command_manager_a5afd16036cc3d0e69554f69dacad0bcc}} 
162
 \index{monitor\+::\+Command\+Manager@{monitor\+::\+Command\+Manager}!Command\+Received\+Event@{Command\+Received\+Event}}
161
 \index{monitor\+::\+Command\+Manager@{monitor\+::\+Command\+Manager}!Command\+Received\+Event@{Command\+Received\+Event}}
187
 \end{DoxyParams}
186
 \end{DoxyParams}
188
 
187
 
189
 
188
 
190
-Definition at line 104 of file Command\+Manager.\+cs.
189
+Definition at line 125 of file Command\+Manager.\+cs.
191
 
190
 
192
 \mbox{\label{classmonitor_1_1_command_manager_a2f91bb775ba25855be007886b994a5df}} 
191
 \mbox{\label{classmonitor_1_1_command_manager_a2f91bb775ba25855be007886b994a5df}} 
193
 \index{monitor\+::\+Command\+Manager@{monitor\+::\+Command\+Manager}!On\+Message\+Timeout@{On\+Message\+Timeout}}
192
 \index{monitor\+::\+Command\+Manager@{monitor\+::\+Command\+Manager}!On\+Message\+Timeout@{On\+Message\+Timeout}}
208
 \end{DoxyParams}
207
 \end{DoxyParams}
209
 
208
 
210
 
209
 
211
-Definition at line 135 of file Command\+Manager.\+cs.
210
+Definition at line 156 of file Command\+Manager.\+cs.
212
 
211
 
213
 \mbox{\label{classmonitor_1_1_command_manager_a7329cbf8008bcb8a0280aa7ffa6aa43c}} 
212
 \mbox{\label{classmonitor_1_1_command_manager_a7329cbf8008bcb8a0280aa7ffa6aa43c}} 
214
 \index{monitor\+::\+Command\+Manager@{monitor\+::\+Command\+Manager}!Open@{Open}}
213
 \index{monitor\+::\+Command\+Manager@{monitor\+::\+Command\+Manager}!Open@{Open}}
230
 \end{DoxyParams}
229
 \end{DoxyParams}
231
 
230
 
232
 
231
 
233
-Definition at line 75 of file Command\+Manager.\+cs.
232
+Definition at line 96 of file Command\+Manager.\+cs.
234
 
233
 
235
 \mbox{\label{classmonitor_1_1_command_manager_a0a0054ee87d293577fa39af1fcd5ffee}} 
234
 \mbox{\label{classmonitor_1_1_command_manager_a0a0054ee87d293577fa39af1fcd5ffee}} 
236
 \index{monitor\+::\+Command\+Manager@{monitor\+::\+Command\+Manager}!Open@{Open}}
235
 \index{monitor\+::\+Command\+Manager@{monitor\+::\+Command\+Manager}!Open@{Open}}
254
 \end{DoxyParams}
253
 \end{DoxyParams}
255
 
254
 
256
 
255
 
257
-Definition at line 86 of file Command\+Manager.\+cs.
256
+Definition at line 107 of file Command\+Manager.\+cs.
258
 
257
 
259
 \mbox{\label{classmonitor_1_1_command_manager_a3cd1f2303e47e5148fd3e927a7957363}} 
258
 \mbox{\label{classmonitor_1_1_command_manager_a3cd1f2303e47e5148fd3e927a7957363}} 
260
 \index{monitor\+::\+Command\+Manager@{monitor\+::\+Command\+Manager}!Send\+Command@{Send\+Command}}
259
 \index{monitor\+::\+Command\+Manager@{monitor\+::\+Command\+Manager}!Send\+Command@{Send\+Command}}
280
 \end{DoxyParams}
279
 \end{DoxyParams}
281
 
280
 
282
 
281
 
283
-Definition at line 150 of file Command\+Manager.\+cs.
282
+Definition at line 171 of file Command\+Manager.\+cs.
284
 
283
 
285
 
284
 
286
 
285
 
293
 
292
 
294
 
293
 
295
 
294
 
296
-Definition at line 16 of file Command\+Manager.\+cs.
295
+Definition at line 37 of file Command\+Manager.\+cs.
297
 
296
 
298
 \mbox{\label{classmonitor_1_1_command_manager_aea039cd0f99f5193c307b805077669db}} 
297
 \mbox{\label{classmonitor_1_1_command_manager_aea039cd0f99f5193c307b805077669db}} 
299
 \index{monitor\+::\+Command\+Manager@{monitor\+::\+Command\+Manager}!is\+Busy@{is\+Busy}}
298
 \index{monitor\+::\+Command\+Manager@{monitor\+::\+Command\+Manager}!is\+Busy@{is\+Busy}}
307
 
306
 
308
 
307
 
309
 
308
 
310
-Definition at line 37 of file Command\+Manager.\+cs.
309
+Definition at line 58 of file Command\+Manager.\+cs.
311
 
310
 
312
 \mbox{\label{classmonitor_1_1_command_manager_aa610e72e8f23f0d26388f204c848ed57}} 
311
 \mbox{\label{classmonitor_1_1_command_manager_aa610e72e8f23f0d26388f204c848ed57}} 
313
 \index{monitor\+::\+Command\+Manager@{monitor\+::\+Command\+Manager}!message\+Received@{message\+Received}}
312
 \index{monitor\+::\+Command\+Manager@{monitor\+::\+Command\+Manager}!message\+Received@{message\+Received}}
321
 
320
 
322
 
321
 
323
 
322
 
324
-Definition at line 32 of file Command\+Manager.\+cs.
323
+Definition at line 53 of file Command\+Manager.\+cs.
325
 
324
 
326
 \mbox{\label{classmonitor_1_1_command_manager_a0d27eb1a38efb01559f14a707ff86447}} 
325
 \mbox{\label{classmonitor_1_1_command_manager_a0d27eb1a38efb01559f14a707ff86447}} 
327
 \index{monitor\+::\+Command\+Manager@{monitor\+::\+Command\+Manager}!wait\+Event@{wait\+Event}}
326
 \index{monitor\+::\+Command\+Manager@{monitor\+::\+Command\+Manager}!wait\+Event@{wait\+Event}}
331
 
330
 
332
 
331
 
333
 
332
 
334
-Definition at line 22 of file Command\+Manager.\+cs.
333
+Definition at line 43 of file Command\+Manager.\+cs.
335
 
334
 
336
 \mbox{\label{classmonitor_1_1_command_manager_a39c2c03f93b309e65a45ac91c6eb39bd}} 
335
 \mbox{\label{classmonitor_1_1_command_manager_a39c2c03f93b309e65a45ac91c6eb39bd}} 
337
 \index{monitor\+::\+Command\+Manager@{monitor\+::\+Command\+Manager}!wait\+For\+Acknowledge@{wait\+For\+Acknowledge}}
336
 \index{monitor\+::\+Command\+Manager@{monitor\+::\+Command\+Manager}!wait\+For\+Acknowledge@{wait\+For\+Acknowledge}}
345
 
344
 
346
 
345
 
347
 
346
 
348
-Definition at line 27 of file Command\+Manager.\+cs.
347
+Definition at line 48 of file Command\+Manager.\+cs.
349
 
348
 
350
 \mbox{\label{classmonitor_1_1_command_manager_a07639cd39445a379667a2450e78001b0}} 
349
 \mbox{\label{classmonitor_1_1_command_manager_a07639cd39445a379667a2450e78001b0}} 
351
 \index{monitor\+::\+Command\+Manager@{monitor\+::\+Command\+Manager}!wait\+Timer@{wait\+Timer}}
350
 \index{monitor\+::\+Command\+Manager@{monitor\+::\+Command\+Manager}!wait\+Timer@{wait\+Timer}}
359
 
358
 
360
 
359
 
361
 
360
 
362
-Definition at line 21 of file Command\+Manager.\+cs.
361
+Definition at line 42 of file Command\+Manager.\+cs.
363
 
362
 
364
 
363
 
365
 
364
 

+ 28
- 21
software/monitor/monitor/docs/latex/classmonitor_1_1_destijl_command_list.tex View File

1
 \section{monitor.\+Destijl\+Command\+List Class Reference}
1
 \section{monitor.\+Destijl\+Command\+List Class Reference}
2
 \label{classmonitor_1_1_destijl_command_list}\index{monitor.\+Destijl\+Command\+List@{monitor.\+Destijl\+Command\+List}}
2
 \label{classmonitor_1_1_destijl_command_list}\index{monitor.\+Destijl\+Command\+List@{monitor.\+Destijl\+Command\+List}}
3
+
4
+
5
+Commands and options parameters used in Destijl project when communicating with server  
6
+
7
+
3
 \subsection*{Public Attributes}
8
 \subsection*{Public Attributes}
4
 \begin{DoxyCompactItemize}
9
 \begin{DoxyCompactItemize}
5
 \item 
10
 \item 
46
 
51
 
47
 
52
 
48
 \subsection{Detailed Description}
53
 \subsection{Detailed Description}
54
+Commands and options parameters used in Destijl project when communicating with server 
49
 
55
 
50
 
56
 
51
-Definition at line 5 of file Destijl\+Command\+Manager.\+cs.
57
+
58
+Definition at line 29 of file Destijl\+Command\+Manager.\+cs.
52
 
59
 
53
 
60
 
54
 
61
 
61
 
68
 
62
 
69
 
63
 
70
 
64
-Definition at line 18 of file Destijl\+Command\+Manager.\+cs.
71
+Definition at line 42 of file Destijl\+Command\+Manager.\+cs.
65
 
72
 
66
 \mbox{\label{classmonitor_1_1_destijl_command_list_aaaf85677671db1ef84fe67b2eb954f29}} 
73
 \mbox{\label{classmonitor_1_1_destijl_command_list_aaaf85677671db1ef84fe67b2eb954f29}} 
67
 \index{monitor\+::\+Destijl\+Command\+List@{monitor\+::\+Destijl\+Command\+List}!Data\+Cam\+Ask\+Arena@{Data\+Cam\+Ask\+Arena}}
74
 \index{monitor\+::\+Destijl\+Command\+List@{monitor\+::\+Destijl\+Command\+List}!Data\+Cam\+Ask\+Arena@{Data\+Cam\+Ask\+Arena}}
71
 
78
 
72
 
79
 
73
 
80
 
74
-Definition at line 17 of file Destijl\+Command\+Manager.\+cs.
81
+Definition at line 41 of file Destijl\+Command\+Manager.\+cs.
75
 
82
 
76
 \mbox{\label{classmonitor_1_1_destijl_command_list_a6f578f9d52dd2b50370177a5c03a2af7}} 
83
 \mbox{\label{classmonitor_1_1_destijl_command_list_a6f578f9d52dd2b50370177a5c03a2af7}} 
77
 \index{monitor\+::\+Destijl\+Command\+List@{monitor\+::\+Destijl\+Command\+List}!Data\+Cam\+Close@{Data\+Cam\+Close}}
84
 \index{monitor\+::\+Destijl\+Command\+List@{monitor\+::\+Destijl\+Command\+List}!Data\+Cam\+Close@{Data\+Cam\+Close}}
81
 
88
 
82
 
89
 
83
 
90
 
84
-Definition at line 16 of file Destijl\+Command\+Manager.\+cs.
91
+Definition at line 40 of file Destijl\+Command\+Manager.\+cs.
85
 
92
 
86
 \mbox{\label{classmonitor_1_1_destijl_command_list_ab114adce60b63976d8304f2ad11b317a}} 
93
 \mbox{\label{classmonitor_1_1_destijl_command_list_ab114adce60b63976d8304f2ad11b317a}} 
87
 \index{monitor\+::\+Destijl\+Command\+List@{monitor\+::\+Destijl\+Command\+List}!Data\+Cam\+Compute\+Position@{Data\+Cam\+Compute\+Position}}
94
 \index{monitor\+::\+Destijl\+Command\+List@{monitor\+::\+Destijl\+Command\+List}!Data\+Cam\+Compute\+Position@{Data\+Cam\+Compute\+Position}}
91
 
98
 
92
 
99
 
93
 
100
 
94
-Definition at line 20 of file Destijl\+Command\+Manager.\+cs.
101
+Definition at line 44 of file Destijl\+Command\+Manager.\+cs.
95
 
102
 
96
 \mbox{\label{classmonitor_1_1_destijl_command_list_ad3985694a06148f2014cb346e8891cba}} 
103
 \mbox{\label{classmonitor_1_1_destijl_command_list_ad3985694a06148f2014cb346e8891cba}} 
97
 \index{monitor\+::\+Destijl\+Command\+List@{monitor\+::\+Destijl\+Command\+List}!Data\+Cam\+Infirm@{Data\+Cam\+Infirm}}
104
 \index{monitor\+::\+Destijl\+Command\+List@{monitor\+::\+Destijl\+Command\+List}!Data\+Cam\+Infirm@{Data\+Cam\+Infirm}}
101
 
108
 
102
 
109
 
103
 
110
 
104
-Definition at line 19 of file Destijl\+Command\+Manager.\+cs.
111
+Definition at line 43 of file Destijl\+Command\+Manager.\+cs.
105
 
112
 
106
 \mbox{\label{classmonitor_1_1_destijl_command_list_a6380d1518931373bd0dfb84f888942e0}} 
113
 \mbox{\label{classmonitor_1_1_destijl_command_list_a6380d1518931373bd0dfb84f888942e0}} 
107
 \index{monitor\+::\+Destijl\+Command\+List@{monitor\+::\+Destijl\+Command\+List}!Data\+Cam\+Open@{Data\+Cam\+Open}}
114
 \index{monitor\+::\+Destijl\+Command\+List@{monitor\+::\+Destijl\+Command\+List}!Data\+Cam\+Open@{Data\+Cam\+Open}}
111
 
118
 
112
 
119
 
113
 
120
 
114
-Definition at line 15 of file Destijl\+Command\+Manager.\+cs.
121
+Definition at line 39 of file Destijl\+Command\+Manager.\+cs.
115
 
122
 
116
 \mbox{\label{classmonitor_1_1_destijl_command_list_ad09dd921c6c8cf8c7d90a2c0a05d4056}} 
123
 \mbox{\label{classmonitor_1_1_destijl_command_list_ad09dd921c6c8cf8c7d90a2c0a05d4056}} 
117
 \index{monitor\+::\+Destijl\+Command\+List@{monitor\+::\+Destijl\+Command\+List}!Data\+Cam\+Stop\+Compute\+Position@{Data\+Cam\+Stop\+Compute\+Position}}
124
 \index{monitor\+::\+Destijl\+Command\+List@{monitor\+::\+Destijl\+Command\+List}!Data\+Cam\+Stop\+Compute\+Position@{Data\+Cam\+Stop\+Compute\+Position}}
121
 
128
 
122
 
129
 
123
 
130
 
124
-Definition at line 21 of file Destijl\+Command\+Manager.\+cs.
131
+Definition at line 45 of file Destijl\+Command\+Manager.\+cs.
125
 
132
 
126
 \mbox{\label{classmonitor_1_1_destijl_command_list_ad97cbe948c71a4dc3fa95afbf9ca26d8}} 
133
 \mbox{\label{classmonitor_1_1_destijl_command_list_ad97cbe948c71a4dc3fa95afbf9ca26d8}} 
127
 \index{monitor\+::\+Destijl\+Command\+List@{monitor\+::\+Destijl\+Command\+List}!Data\+Com\+Close@{Data\+Com\+Close}}
134
 \index{monitor\+::\+Destijl\+Command\+List@{monitor\+::\+Destijl\+Command\+List}!Data\+Com\+Close@{Data\+Com\+Close}}
131
 
138
 
132
 
139
 
133
 
140
 
134
-Definition at line 13 of file Destijl\+Command\+Manager.\+cs.
141
+Definition at line 37 of file Destijl\+Command\+Manager.\+cs.
135
 
142
 
136
 \mbox{\label{classmonitor_1_1_destijl_command_list_a1bcde55da429bcf2c04ed6d0621e496f}} 
143
 \mbox{\label{classmonitor_1_1_destijl_command_list_a1bcde55da429bcf2c04ed6d0621e496f}} 
137
 \index{monitor\+::\+Destijl\+Command\+List@{monitor\+::\+Destijl\+Command\+List}!Data\+Com\+Open@{Data\+Com\+Open}}
144
 \index{monitor\+::\+Destijl\+Command\+List@{monitor\+::\+Destijl\+Command\+List}!Data\+Com\+Open@{Data\+Com\+Open}}
141
 
148
 
142
 
149
 
143
 
150
 
144
-Definition at line 12 of file Destijl\+Command\+Manager.\+cs.
151
+Definition at line 36 of file Destijl\+Command\+Manager.\+cs.
145
 
152
 
146
 \mbox{\label{classmonitor_1_1_destijl_command_list_af570b0e8d14920402ce979778225ed68}} 
153
 \mbox{\label{classmonitor_1_1_destijl_command_list_af570b0e8d14920402ce979778225ed68}} 
147
 \index{monitor\+::\+Destijl\+Command\+List@{monitor\+::\+Destijl\+Command\+List}!Header\+Mts\+Camera@{Header\+Mts\+Camera}}
154
 \index{monitor\+::\+Destijl\+Command\+List@{monitor\+::\+Destijl\+Command\+List}!Header\+Mts\+Camera@{Header\+Mts\+Camera}}
151
 
158
 
152
 
159
 
153
 
160
 
154
-Definition at line 9 of file Destijl\+Command\+Manager.\+cs.
161
+Definition at line 33 of file Destijl\+Command\+Manager.\+cs.
155
 
162
 
156
 \mbox{\label{classmonitor_1_1_destijl_command_list_aa9fe4e71b7faec183ab64f4cf6ecd395}} 
163
 \mbox{\label{classmonitor_1_1_destijl_command_list_aa9fe4e71b7faec183ab64f4cf6ecd395}} 
157
 \index{monitor\+::\+Destijl\+Command\+List@{monitor\+::\+Destijl\+Command\+List}!Header\+Mts\+Com\+Dmb@{Header\+Mts\+Com\+Dmb}}
164
 \index{monitor\+::\+Destijl\+Command\+List@{monitor\+::\+Destijl\+Command\+List}!Header\+Mts\+Com\+Dmb@{Header\+Mts\+Com\+Dmb}}
161
 
168
 
162
 
169
 
163
 
170
 
164
-Definition at line 7 of file Destijl\+Command\+Manager.\+cs.
171
+Definition at line 31 of file Destijl\+Command\+Manager.\+cs.
165
 
172
 
166
 \mbox{\label{classmonitor_1_1_destijl_command_list_adbcf7adab9f5e8ead971affbbc64178b}} 
173
 \mbox{\label{classmonitor_1_1_destijl_command_list_adbcf7adab9f5e8ead971affbbc64178b}} 
167
 \index{monitor\+::\+Destijl\+Command\+List@{monitor\+::\+Destijl\+Command\+List}!Header\+Mts\+Dmb\+Order@{Header\+Mts\+Dmb\+Order}}
174
 \index{monitor\+::\+Destijl\+Command\+List@{monitor\+::\+Destijl\+Command\+List}!Header\+Mts\+Dmb\+Order@{Header\+Mts\+Dmb\+Order}}
171
 
178
 
172
 
179
 
173
 
180
 
174
-Definition at line 8 of file Destijl\+Command\+Manager.\+cs.
181
+Definition at line 32 of file Destijl\+Command\+Manager.\+cs.
175
 
182
 
176
 \mbox{\label{classmonitor_1_1_destijl_command_list_acb283f1da96d8d522e3b28ca35187acd}} 
183
 \mbox{\label{classmonitor_1_1_destijl_command_list_acb283f1da96d8d522e3b28ca35187acd}} 
177
 \index{monitor\+::\+Destijl\+Command\+List@{monitor\+::\+Destijl\+Command\+List}!Header\+Mts\+Message@{Header\+Mts\+Message}}
184
 \index{monitor\+::\+Destijl\+Command\+List@{monitor\+::\+Destijl\+Command\+List}!Header\+Mts\+Message@{Header\+Mts\+Message}}
181
 
188
 
182
 
189
 
183
 
190
 
184
-Definition at line 10 of file Destijl\+Command\+Manager.\+cs.
191
+Definition at line 34 of file Destijl\+Command\+Manager.\+cs.
185
 
192
 
186
 \mbox{\label{classmonitor_1_1_destijl_command_list_af494d7e1bddee8184873dc380a3066ba}} 
193
 \mbox{\label{classmonitor_1_1_destijl_command_list_af494d7e1bddee8184873dc380a3066ba}} 
187
 \index{monitor\+::\+Destijl\+Command\+List@{monitor\+::\+Destijl\+Command\+List}!Header\+Stm\+Ack@{Header\+Stm\+Ack}}
194
 \index{monitor\+::\+Destijl\+Command\+List@{monitor\+::\+Destijl\+Command\+List}!Header\+Stm\+Ack@{Header\+Stm\+Ack}}
191
 
198
 
192
 
199
 
193
 
200
 
194
-Definition at line 23 of file Destijl\+Command\+Manager.\+cs.
201
+Definition at line 47 of file Destijl\+Command\+Manager.\+cs.
195
 
202
 
196
 \mbox{\label{classmonitor_1_1_destijl_command_list_a88de91fa6abdc122245ceb26fc21fd33}} 
203
 \mbox{\label{classmonitor_1_1_destijl_command_list_a88de91fa6abdc122245ceb26fc21fd33}} 
197
 \index{monitor\+::\+Destijl\+Command\+List@{monitor\+::\+Destijl\+Command\+List}!Header\+Stm\+Bat@{Header\+Stm\+Bat}}
204
 \index{monitor\+::\+Destijl\+Command\+List@{monitor\+::\+Destijl\+Command\+List}!Header\+Stm\+Bat@{Header\+Stm\+Bat}}
201
 
208
 
202
 
209
 
203
 
210
 
204
-Definition at line 29 of file Destijl\+Command\+Manager.\+cs.
211
+Definition at line 53 of file Destijl\+Command\+Manager.\+cs.
205
 
212
 
206
 \mbox{\label{classmonitor_1_1_destijl_command_list_ae3ee8e0ecbb79faec9d24095d72cfbde}} 
213
 \mbox{\label{classmonitor_1_1_destijl_command_list_ae3ee8e0ecbb79faec9d24095d72cfbde}} 
207
 \index{monitor\+::\+Destijl\+Command\+List@{monitor\+::\+Destijl\+Command\+List}!Header\+Stm\+Image@{Header\+Stm\+Image}}
214
 \index{monitor\+::\+Destijl\+Command\+List@{monitor\+::\+Destijl\+Command\+List}!Header\+Stm\+Image@{Header\+Stm\+Image}}
211
 
218
 
212
 
219
 
213
 
220
 
214
-Definition at line 26 of file Destijl\+Command\+Manager.\+cs.
221
+Definition at line 50 of file Destijl\+Command\+Manager.\+cs.
215
 
222
 
216
 \mbox{\label{classmonitor_1_1_destijl_command_list_a54e9ebd5e8f34ac596b84b56bb2403f7}} 
223
 \mbox{\label{classmonitor_1_1_destijl_command_list_a54e9ebd5e8f34ac596b84b56bb2403f7}} 
217
 \index{monitor\+::\+Destijl\+Command\+List@{monitor\+::\+Destijl\+Command\+List}!Header\+Stm\+Lost\+Dmb@{Header\+Stm\+Lost\+Dmb}}
224
 \index{monitor\+::\+Destijl\+Command\+List@{monitor\+::\+Destijl\+Command\+List}!Header\+Stm\+Lost\+Dmb@{Header\+Stm\+Lost\+Dmb}}
221
 
228
 
222
 
229
 
223
 
230
 
224
-Definition at line 25 of file Destijl\+Command\+Manager.\+cs.
231
+Definition at line 49 of file Destijl\+Command\+Manager.\+cs.
225
 
232
 
226
 \mbox{\label{classmonitor_1_1_destijl_command_list_ad1fa4557b2d44dd888d8640f374c9f04}} 
233
 \mbox{\label{classmonitor_1_1_destijl_command_list_ad1fa4557b2d44dd888d8640f374c9f04}} 
227
 \index{monitor\+::\+Destijl\+Command\+List@{monitor\+::\+Destijl\+Command\+List}!Header\+Stm\+Mes@{Header\+Stm\+Mes}}
234
 \index{monitor\+::\+Destijl\+Command\+List@{monitor\+::\+Destijl\+Command\+List}!Header\+Stm\+Mes@{Header\+Stm\+Mes}}
231
 
238
 
232
 
239
 
233
 
240
 
234
-Definition at line 28 of file Destijl\+Command\+Manager.\+cs.
241
+Definition at line 52 of file Destijl\+Command\+Manager.\+cs.
235
 
242
 
236
 \mbox{\label{classmonitor_1_1_destijl_command_list_ae3dc86c7e90bba409317e63cf1c85a39}} 
243
 \mbox{\label{classmonitor_1_1_destijl_command_list_ae3dc86c7e90bba409317e63cf1c85a39}} 
237
 \index{monitor\+::\+Destijl\+Command\+List@{monitor\+::\+Destijl\+Command\+List}!Header\+Stm\+No\+Ack@{Header\+Stm\+No\+Ack}}
244
 \index{monitor\+::\+Destijl\+Command\+List@{monitor\+::\+Destijl\+Command\+List}!Header\+Stm\+No\+Ack@{Header\+Stm\+No\+Ack}}
241
 
248
 
242
 
249
 
243
 
250
 
244
-Definition at line 24 of file Destijl\+Command\+Manager.\+cs.
251
+Definition at line 48 of file Destijl\+Command\+Manager.\+cs.
245
 
252
 
246
 \mbox{\label{classmonitor_1_1_destijl_command_list_abf99a718161a5a9017d7011cea429ec0}} 
253
 \mbox{\label{classmonitor_1_1_destijl_command_list_abf99a718161a5a9017d7011cea429ec0}} 
247
 \index{monitor\+::\+Destijl\+Command\+List@{monitor\+::\+Destijl\+Command\+List}!Header\+Stm\+Pos@{Header\+Stm\+Pos}}
254
 \index{monitor\+::\+Destijl\+Command\+List@{monitor\+::\+Destijl\+Command\+List}!Header\+Stm\+Pos@{Header\+Stm\+Pos}}
251
 
258
 
252
 
259
 
253
 
260
 
254
-Definition at line 27 of file Destijl\+Command\+Manager.\+cs.
261
+Definition at line 51 of file Destijl\+Command\+Manager.\+cs.
255
 
262
 
256
 
263
 
257
 
264
 

+ 316
- 75
software/monitor/monitor/docs/latex/classmonitor_1_1_destijl_command_manager.tex View File

2
 \label{classmonitor_1_1_destijl_command_manager}\index{monitor.\+Destijl\+Command\+Manager@{monitor.\+Destijl\+Command\+Manager}}
2
 \label{classmonitor_1_1_destijl_command_manager}\index{monitor.\+Destijl\+Command\+Manager@{monitor.\+Destijl\+Command\+Manager}}
3
 
3
 
4
 
4
 
5
-Collaboration diagram for monitor.\+Destijl\+Command\+Manager\+:
6
-\nopagebreak
5
+Specialization class for command manager, which implemnent destijl protocol between monitor and server  
6
+
7
+
8
+
9
+
10
+Collaboration diagram for monitor.\+Destijl\+Command\+Manager\+:\nopagebreak
7
 \begin{figure}[H]
11
 \begin{figure}[H]
8
 \begin{center}
12
 \begin{center}
9
 \leavevmode
13
 \leavevmode
21
 \newline
25
 \newline
22
 \textbf{ Command\+Status.\+Communication\+Lost\+With\+Robot}, 
26
 \textbf{ Command\+Status.\+Communication\+Lost\+With\+Robot}, 
23
 \textbf{ Command\+Status.\+Communication\+Lost\+With\+Server}
27
 \textbf{ Command\+Status.\+Communication\+Lost\+With\+Server}
24
- \}
28
+ \}\begin{DoxyCompactList}\small\item\em List of available return status \end{DoxyCompactList}
25
 \end{DoxyCompactItemize}
29
 \end{DoxyCompactItemize}
26
 \subsection*{Public Member Functions}
30
 \subsection*{Public Member Functions}
27
 \begin{DoxyCompactItemize}
31
 \begin{DoxyCompactItemize}
28
 \item 
32
 \item 
29
 delegate void \textbf{ Command\+Received\+Event} (string header, string data, byte[$\,$] buffer)
33
 delegate void \textbf{ Command\+Received\+Event} (string header, string data, byte[$\,$] buffer)
30
-\item 
34
+\begin{DoxyCompactList}\small\item\em Callback for sending received data to application level \end{DoxyCompactList}\item 
31
 \textbf{ Destijl\+Command\+Manager} (\textbf{ Command\+Received\+Event} callback)
35
 \textbf{ Destijl\+Command\+Manager} (\textbf{ Command\+Received\+Event} callback)
32
-\item 
36
+\begin{DoxyCompactList}\small\item\em Initializes a new instance of the \doxyref{monitor.\+Destijl\+Command\+Manager}{p.}{classmonitor_1_1_destijl_command_manager} class. \end{DoxyCompactList}\item 
33
 bool \textbf{ Open} (string hostname)
37
 bool \textbf{ Open} (string hostname)
34
-\item 
38
+\begin{DoxyCompactList}\small\item\em Open the specified hostname server, using default port number. \end{DoxyCompactList}\item 
35
 bool \textbf{ Open} (string hostname, int port)
39
 bool \textbf{ Open} (string hostname, int port)
36
-\item 
40
+\begin{DoxyCompactList}\small\item\em Open connection to server \char`\"{}host\char`\"{}, with port number \char`\"{}port\char`\"{} \end{DoxyCompactList}\item 
37
 void \textbf{ Close} ()
41
 void \textbf{ Close} ()
38
-\item 
42
+\begin{DoxyCompactList}\small\item\em Close connection to server \end{DoxyCompactList}\item 
39
 \textbf{ Command\+Status} \textbf{ Robot\+Open\+Com} ()
43
 \textbf{ Command\+Status} \textbf{ Robot\+Open\+Com} ()
40
-\item 
44
+\begin{DoxyCompactList}\small\item\em Open communication with robot and wait acknowledge \end{DoxyCompactList}\item 
41
 \textbf{ Command\+Status} \textbf{ Robot\+Close\+Com} ()
45
 \textbf{ Command\+Status} \textbf{ Robot\+Close\+Com} ()
42
-\item 
46
+\begin{DoxyCompactList}\small\item\em Close communication with robot and wait acknowledge \end{DoxyCompactList}\item 
43
 \textbf{ Command\+Status} \textbf{ Robot\+Ping} ()
47
 \textbf{ Command\+Status} \textbf{ Robot\+Ping} ()
44
-\item 
48
+\begin{DoxyCompactList}\small\item\em Ping the robot. \end{DoxyCompactList}\item 
45
 \textbf{ Command\+Status} \textbf{ Robot\+Reset} ()
49
 \textbf{ Command\+Status} \textbf{ Robot\+Reset} ()
46
-\item 
50
+\begin{DoxyCompactList}\small\item\em Reset robot and let it in idle mode \end{DoxyCompactList}\item 
47
 \textbf{ Command\+Status} \textbf{ Robot\+Start\+With\+Watchdog} ()
51
 \textbf{ Command\+Status} \textbf{ Robot\+Start\+With\+Watchdog} ()
48
-\item 
52
+\begin{DoxyCompactList}\small\item\em Start robot, enabling watchdog \end{DoxyCompactList}\item 
49
 \textbf{ Command\+Status} \textbf{ Robot\+Start\+Without\+Watchdog} ()
53
 \textbf{ Command\+Status} \textbf{ Robot\+Start\+Without\+Watchdog} ()
50
-\item 
54
+\begin{DoxyCompactList}\small\item\em Start robot, without enabling watchdog \end{DoxyCompactList}\item 
51
 \textbf{ Command\+Status} \textbf{ Robot\+Move} (int distance)
55
 \textbf{ Command\+Status} \textbf{ Robot\+Move} (int distance)
52
-\item 
56
+\begin{DoxyCompactList}\small\item\em Move robot forward or backward, for a distance expressed in millimeter \end{DoxyCompactList}\item 
53
 \textbf{ Command\+Status} \textbf{ Robot\+Turn} (int angle)
57
 \textbf{ Command\+Status} \textbf{ Robot\+Turn} (int angle)
54
-\item 
58
+\begin{DoxyCompactList}\small\item\em Make robot turn left or right, for a given angle \end{DoxyCompactList}\item 
55
 \textbf{ Command\+Status} \textbf{ Robot\+Get\+Battery} ()
59
 \textbf{ Command\+Status} \textbf{ Robot\+Get\+Battery} ()
56
-\item 
60
+\begin{DoxyCompactList}\small\item\em Request robot battery level \end{DoxyCompactList}\item 
57
 \textbf{ Command\+Status} \textbf{ Robot\+Get\+Version} (out string version)
61
 \textbf{ Command\+Status} \textbf{ Robot\+Get\+Version} (out string version)
58
-\item 
62
+\begin{DoxyCompactList}\small\item\em Request robot firmware version \end{DoxyCompactList}\item 
59
 \textbf{ Command\+Status} \textbf{ Robot\+Power\+Off} ()
63
 \textbf{ Command\+Status} \textbf{ Robot\+Power\+Off} ()
60
-\item 
64
+\begin{DoxyCompactList}\small\item\em Power off robot \end{DoxyCompactList}\item 
61
 \textbf{ Command\+Status} \textbf{ Camera\+Open} ()
65
 \textbf{ Command\+Status} \textbf{ Camera\+Open} ()
62
-\item 
66
+\begin{DoxyCompactList}\small\item\em Open camera on remote device \end{DoxyCompactList}\item 
63
 \textbf{ Command\+Status} \textbf{ Camera\+Close} ()
67
 \textbf{ Command\+Status} \textbf{ Camera\+Close} ()
64
-\item 
68
+\begin{DoxyCompactList}\small\item\em Close camera on remote device \end{DoxyCompactList}\item 
65
 \textbf{ Command\+Status} \textbf{ Camera\+Ask\+Arena} ()
69
 \textbf{ Command\+Status} \textbf{ Camera\+Ask\+Arena} ()
66
-\item 
70
+\begin{DoxyCompactList}\small\item\em Request still image of detected arena \end{DoxyCompactList}\item 
67
 \textbf{ Command\+Status} \textbf{ Camera\+Arena\+Confirm} ()
71
 \textbf{ Command\+Status} \textbf{ Camera\+Arena\+Confirm} ()
68
-\item 
72
+\begin{DoxyCompactList}\small\item\em Confirm arena detection (after requesting image of detected arena, using Camera\+Ask\+Arena \end{DoxyCompactList}\item 
69
 \textbf{ Command\+Status} \textbf{ Camera\+Arena\+Infirm} ()
73
 \textbf{ Command\+Status} \textbf{ Camera\+Arena\+Infirm} ()
70
-\item 
74
+\begin{DoxyCompactList}\small\item\em Reject arena detected (after requesting image of detected arena, using Camera\+Ask\+Arena \end{DoxyCompactList}\item 
71
 \textbf{ Command\+Status} \textbf{ Camera\+Compute\+Position} ()
75
 \textbf{ Command\+Status} \textbf{ Camera\+Compute\+Position} ()
72
-\item 
76
+\begin{DoxyCompactList}\small\item\em Request robot position computing \end{DoxyCompactList}\item 
73
 \textbf{ Command\+Status} \textbf{ Camera\+Stop\+Compute\+Position} ()
77
 \textbf{ Command\+Status} \textbf{ Camera\+Stop\+Compute\+Position} ()
74
-\end{DoxyCompactItemize}
78
+\begin{DoxyCompactList}\small\item\em Stop robot position computing \end{DoxyCompactList}\end{DoxyCompactItemize}
75
 \subsection*{Public Attributes}
79
 \subsection*{Public Attributes}
76
 \begin{DoxyCompactItemize}
80
 \begin{DoxyCompactItemize}
77
 \item 
81
 \item 
78
 \textbf{ Command\+Received\+Event} \textbf{ command\+Received\+Event} = null
82
 \textbf{ Command\+Received\+Event} \textbf{ command\+Received\+Event} = null
79
 \item 
83
 \item 
80
 double \textbf{ timeout} = 100
84
 double \textbf{ timeout} = 100
81
-\end{DoxyCompactItemize}
85
+\begin{DoxyCompactList}\small\item\em Timeout used for command with acknowledge \end{DoxyCompactList}\end{DoxyCompactItemize}
82
 \subsection*{Private Member Functions}
86
 \subsection*{Private Member Functions}
83
 \begin{DoxyCompactItemize}
87
 \begin{DoxyCompactItemize}
84
 \item 
88
 \item 
85
 \textbf{ $\sim$\+Destijl\+Command\+Manager} ()
89
 \textbf{ $\sim$\+Destijl\+Command\+Manager} ()
86
-\item 
90
+\begin{DoxyCompactList}\small\item\em Releases unmanaged resources and performs other cleanup operations before the \doxyref{monitor.\+Destijl\+Command\+Manager}{p.}{classmonitor_1_1_destijl_command_manager} is reclaimed by garbage collection. \end{DoxyCompactList}\item 
87
 void \textbf{ On\+Command\+Received} (string msg, byte[$\,$] buffer)
91
 void \textbf{ On\+Command\+Received} (string msg, byte[$\,$] buffer)
88
-\item 
92
+\begin{DoxyCompactList}\small\item\em Callback used for receiving data from lower layer (\doxyref{Command\+Manager}{p.}{classmonitor_1_1_command_manager} class) \end{DoxyCompactList}\item 
89
 string \textbf{ Create\+Command} (string header, string data)
93
 string \textbf{ Create\+Command} (string header, string data)
90
-\item 
91
-void \textbf{ Split\+Command} (string cmd, out string header, out string data)
92
-\item 
94
+\begin{DoxyCompactList}\small\item\em Creates the command to send to server, based on header and data provided \end{DoxyCompactList}\item 
93
 \textbf{ Command\+Status} \textbf{ Decode\+Status} (\textbf{ Command\+Manager.\+Command\+Manager\+Status} local\+Status, string answer)
95
 \textbf{ Command\+Status} \textbf{ Decode\+Status} (\textbf{ Command\+Manager.\+Command\+Manager\+Status} local\+Status, string answer)
94
-\end{DoxyCompactItemize}
96
+\begin{DoxyCompactList}\small\item\em Provide \doxyref{Destijl\+Command\+Manager.\+Command\+Status}{p.}{classmonitor_1_1_destijl_command_manager_a9cb23e7493a32872ac808f3b63200fb0} based on status received by \doxyref{Command\+Manager.\+Send\+Command}{p.}{classmonitor_1_1_command_manager_a3cd1f2303e47e5148fd3e927a7957363} and answer string \end{DoxyCompactList}\end{DoxyCompactItemize}
95
 \subsection*{Private Attributes}
97
 \subsection*{Private Attributes}
96
 \begin{DoxyCompactItemize}
98
 \begin{DoxyCompactItemize}
97
 \item 
99
 \item 
98
 \textbf{ Command\+Manager} \textbf{ command\+Manager} = null
100
 \textbf{ Command\+Manager} \textbf{ command\+Manager} = null
99
-\item 
101
+\begin{DoxyCompactList}\small\item\em Command Manager object \end{DoxyCompactList}\item 
100
 string \textbf{ received\+Header} = null
102
 string \textbf{ received\+Header} = null
101
-\item 
103
+\begin{DoxyCompactList}\small\item\em Part of received message corresponding to command header \end{DoxyCompactList}\item 
102
 string \textbf{ received\+Data} = null
104
 string \textbf{ received\+Data} = null
103
-\end{DoxyCompactItemize}
105
+\begin{DoxyCompactList}\small\item\em Part of received message corresponding to command data \end{DoxyCompactList}\end{DoxyCompactItemize}
104
 
106
 
105
 
107
 
106
 \subsection{Detailed Description}
108
 \subsection{Detailed Description}
109
+Specialization class for command manager, which implemnent destijl protocol between monitor and server 
110
+
107
 
111
 
108
 
112
 
109
-Definition at line 46 of file Destijl\+Command\+Manager.\+cs.
113
+Definition at line 76 of file Destijl\+Command\+Manager.\+cs.
110
 
114
 
111
 
115
 
112
 
116
 
117
 \subsubsection{Command\+Status}
121
 \subsubsection{Command\+Status}
118
 {\footnotesize\ttfamily enum \textbf{ monitor.\+Destijl\+Command\+Manager.\+Command\+Status}\hspace{0.3cm}{\ttfamily [strong]}}
122
 {\footnotesize\ttfamily enum \textbf{ monitor.\+Destijl\+Command\+Manager.\+Command\+Status}\hspace{0.3cm}{\ttfamily [strong]}}
119
 
123
 
124
+
125
+
126
+List of available return status 
127
+
120
 \begin{DoxyEnumFields}{Enumerator}
128
 \begin{DoxyEnumFields}{Enumerator}
121
 \raisebox{\heightof{T}}[0pt][0pt]{\index{Success@{Success}!monitor\+::\+Destijl\+Command\+Manager@{monitor\+::\+Destijl\+Command\+Manager}}\index{monitor\+::\+Destijl\+Command\+Manager@{monitor\+::\+Destijl\+Command\+Manager}!Success@{Success}}}\mbox{\label{classmonitor_1_1_destijl_command_manager_a9cb23e7493a32872ac808f3b63200fb0a505a83f220c02df2f85c3810cd9ceb38}} 
129
 \raisebox{\heightof{T}}[0pt][0pt]{\index{Success@{Success}!monitor\+::\+Destijl\+Command\+Manager@{monitor\+::\+Destijl\+Command\+Manager}}\index{monitor\+::\+Destijl\+Command\+Manager@{monitor\+::\+Destijl\+Command\+Manager}!Success@{Success}}}\mbox{\label{classmonitor_1_1_destijl_command_manager_a9cb23e7493a32872ac808f3b63200fb0a505a83f220c02df2f85c3810cd9ceb38}} 
122
 Success&\\
130
 Success&\\
145
 \end{DoxyEnumFields}
153
 \end{DoxyEnumFields}
146
 
154
 
147
 
155
 
148
-Definition at line 58 of file Destijl\+Command\+Manager.\+cs.
156
+Definition at line 107 of file Destijl\+Command\+Manager.\+cs.
149
 
157
 
150
 
158
 
151
 
159
 
158
 
166
 
159
 
167
 
160
 
168
 
161
-Definition at line 68 of file Destijl\+Command\+Manager.\+cs.
169
+Initializes a new instance of the \doxyref{monitor.\+Destijl\+Command\+Manager}{p.}{classmonitor_1_1_destijl_command_manager} class. 
170
+
171
+
172
+\begin{DoxyParams}{Parameters}
173
+{\em callback} & Callback reference for reception of data\\
174
+\hline
175
+\end{DoxyParams}
176
+
177
+
178
+Definition at line 121 of file Destijl\+Command\+Manager.\+cs.
162
 
179
 
163
 \mbox{\label{classmonitor_1_1_destijl_command_manager_abc51dc980d7ba7e59a571e579cb626b9}} 
180
 \mbox{\label{classmonitor_1_1_destijl_command_manager_abc51dc980d7ba7e59a571e579cb626b9}} 
164
 \index{monitor\+::\+Destijl\+Command\+Manager@{monitor\+::\+Destijl\+Command\+Manager}!````~Destijl\+Command\+Manager@{$\sim$\+Destijl\+Command\+Manager}}
181
 \index{monitor\+::\+Destijl\+Command\+Manager@{monitor\+::\+Destijl\+Command\+Manager}!````~Destijl\+Command\+Manager@{$\sim$\+Destijl\+Command\+Manager}}
168
 
185
 
169
 
186
 
170
 
187
 
171
-Definition at line 74 of file Destijl\+Command\+Manager.\+cs.
188
+Releases unmanaged resources and performs other cleanup operations before the \doxyref{monitor.\+Destijl\+Command\+Manager}{p.}{classmonitor_1_1_destijl_command_manager} is reclaimed by garbage collection. 
189
+
190
+
191
+
192
+Definition at line 131 of file Destijl\+Command\+Manager.\+cs.
172
 
193
 
173
 
194
 
174
 
195
 
181
 
202
 
182
 
203
 
183
 
204
 
184
-Definition at line 367 of file Destijl\+Command\+Manager.\+cs.
205
+Confirm arena detection (after requesting image of detected arena, using Camera\+Ask\+Arena 
206
+
207
+\begin{DoxyReturn}{Returns}
208
+Command status (see Decode\+Status)
209
+\end{DoxyReturn}
210
+
211
+
212
+Definition at line 492 of file Destijl\+Command\+Manager.\+cs.
185
 
213
 
186
 \mbox{\label{classmonitor_1_1_destijl_command_manager_a614be7a565a3a10308f20b073b40383f}} 
214
 \mbox{\label{classmonitor_1_1_destijl_command_manager_a614be7a565a3a10308f20b073b40383f}} 
187
 \index{monitor\+::\+Destijl\+Command\+Manager@{monitor\+::\+Destijl\+Command\+Manager}!Camera\+Arena\+Infirm@{Camera\+Arena\+Infirm}}
215
 \index{monitor\+::\+Destijl\+Command\+Manager@{monitor\+::\+Destijl\+Command\+Manager}!Camera\+Arena\+Infirm@{Camera\+Arena\+Infirm}}
191
 
219
 
192
 
220
 
193
 
221
 
194
-Definition at line 380 of file Destijl\+Command\+Manager.\+cs.
222
+Reject arena detected (after requesting image of detected arena, using Camera\+Ask\+Arena 
223
+
224
+\begin{DoxyReturn}{Returns}
225
+Command status (see Decode\+Status)
226
+\end{DoxyReturn}
227
+
228
+
229
+Definition at line 509 of file Destijl\+Command\+Manager.\+cs.
195
 
230
 
196
 \mbox{\label{classmonitor_1_1_destijl_command_manager_a8d178480fc09d474760eae995c9aa096}} 
231
 \mbox{\label{classmonitor_1_1_destijl_command_manager_a8d178480fc09d474760eae995c9aa096}} 
197
 \index{monitor\+::\+Destijl\+Command\+Manager@{monitor\+::\+Destijl\+Command\+Manager}!Camera\+Ask\+Arena@{Camera\+Ask\+Arena}}
232
 \index{monitor\+::\+Destijl\+Command\+Manager@{monitor\+::\+Destijl\+Command\+Manager}!Camera\+Ask\+Arena@{Camera\+Ask\+Arena}}
201
 
236
 
202
 
237
 
203
 
238
 
204
-Definition at line 354 of file Destijl\+Command\+Manager.\+cs.
239
+Request still image of detected arena 
240
+
241
+\begin{DoxyReturn}{Returns}
242
+Command status (see Decode\+Status)
243
+\end{DoxyReturn}
244
+
245
+
246
+Definition at line 475 of file Destijl\+Command\+Manager.\+cs.
205
 
247
 
206
 \mbox{\label{classmonitor_1_1_destijl_command_manager_a94b085d9de512cd7e80bcefd516d460c}} 
248
 \mbox{\label{classmonitor_1_1_destijl_command_manager_a94b085d9de512cd7e80bcefd516d460c}} 
207
 \index{monitor\+::\+Destijl\+Command\+Manager@{monitor\+::\+Destijl\+Command\+Manager}!Camera\+Close@{Camera\+Close}}
249
 \index{monitor\+::\+Destijl\+Command\+Manager@{monitor\+::\+Destijl\+Command\+Manager}!Camera\+Close@{Camera\+Close}}
211
 
253
 
212
 
254
 
213
 
255
 
214
-Definition at line 341 of file Destijl\+Command\+Manager.\+cs.
256
+Close camera on remote device 
257
+
258
+\begin{DoxyReturn}{Returns}
259
+Command status (see Decode\+Status)
260
+\end{DoxyReturn}
261
+
262
+
263
+Definition at line 458 of file Destijl\+Command\+Manager.\+cs.
215
 
264
 
216
 \mbox{\label{classmonitor_1_1_destijl_command_manager_ad04df7759d2698334a410fe32b78e21e}} 
265
 \mbox{\label{classmonitor_1_1_destijl_command_manager_ad04df7759d2698334a410fe32b78e21e}} 
217
 \index{monitor\+::\+Destijl\+Command\+Manager@{monitor\+::\+Destijl\+Command\+Manager}!Camera\+Compute\+Position@{Camera\+Compute\+Position}}
266
 \index{monitor\+::\+Destijl\+Command\+Manager@{monitor\+::\+Destijl\+Command\+Manager}!Camera\+Compute\+Position@{Camera\+Compute\+Position}}
221
 
270
 
222
 
271
 
223
 
272
 
224
-Definition at line 393 of file Destijl\+Command\+Manager.\+cs.
273
+Request robot position computing 
274
+
275
+\begin{DoxyReturn}{Returns}
276
+Command status (see Decode\+Status)
277
+\end{DoxyReturn}
278
+
279
+
280
+Definition at line 526 of file Destijl\+Command\+Manager.\+cs.
225
 
281
 
226
 \mbox{\label{classmonitor_1_1_destijl_command_manager_a292d7e2961ff31a80d9abf79b7b41126}} 
282
 \mbox{\label{classmonitor_1_1_destijl_command_manager_a292d7e2961ff31a80d9abf79b7b41126}} 
227
 \index{monitor\+::\+Destijl\+Command\+Manager@{monitor\+::\+Destijl\+Command\+Manager}!Camera\+Open@{Camera\+Open}}
283
 \index{monitor\+::\+Destijl\+Command\+Manager@{monitor\+::\+Destijl\+Command\+Manager}!Camera\+Open@{Camera\+Open}}
231
 
287
 
232
 
288
 
233
 
289
 
234
-Definition at line 328 of file Destijl\+Command\+Manager.\+cs.
290
+Open camera on remote device 
291
+
292
+\begin{DoxyReturn}{Returns}
293
+Command status (see Decode\+Status)
294
+\end{DoxyReturn}
295
+
296
+
297
+Definition at line 441 of file Destijl\+Command\+Manager.\+cs.
235
 
298
 
236
 \mbox{\label{classmonitor_1_1_destijl_command_manager_a928f987f8f5f12135614678585ab2726}} 
299
 \mbox{\label{classmonitor_1_1_destijl_command_manager_a928f987f8f5f12135614678585ab2726}} 
237
 \index{monitor\+::\+Destijl\+Command\+Manager@{monitor\+::\+Destijl\+Command\+Manager}!Camera\+Stop\+Compute\+Position@{Camera\+Stop\+Compute\+Position}}
300
 \index{monitor\+::\+Destijl\+Command\+Manager@{monitor\+::\+Destijl\+Command\+Manager}!Camera\+Stop\+Compute\+Position@{Camera\+Stop\+Compute\+Position}}
241
 
304
 
242
 
305
 
243
 
306
 
244
-Definition at line 406 of file Destijl\+Command\+Manager.\+cs.
307
+Stop robot position computing 
308
+
309
+\begin{DoxyReturn}{Returns}
310
+Command status (see Decode\+Status)
311
+\end{DoxyReturn}
312
+
313
+
314
+Definition at line 543 of file Destijl\+Command\+Manager.\+cs.
245
 
315
 
246
 \mbox{\label{classmonitor_1_1_destijl_command_manager_af1f57d8e3e980322e37da2cd3b61d1d7}} 
316
 \mbox{\label{classmonitor_1_1_destijl_command_manager_af1f57d8e3e980322e37da2cd3b61d1d7}} 
247
 \index{monitor\+::\+Destijl\+Command\+Manager@{monitor\+::\+Destijl\+Command\+Manager}!Close@{Close}}
317
 \index{monitor\+::\+Destijl\+Command\+Manager@{monitor\+::\+Destijl\+Command\+Manager}!Close@{Close}}
251
 
321
 
252
 
322
 
253
 
323
 
254
-Definition at line 103 of file Destijl\+Command\+Manager.\+cs.
324
+Close connection to server 
325
+
326
+
327
+
328
+Definition at line 183 of file Destijl\+Command\+Manager.\+cs.
255
 
329
 
256
 \mbox{\label{classmonitor_1_1_destijl_command_manager_acc08ece6a89e842188364226299b3d43}} 
330
 \mbox{\label{classmonitor_1_1_destijl_command_manager_acc08ece6a89e842188364226299b3d43}} 
257
 \index{monitor\+::\+Destijl\+Command\+Manager@{monitor\+::\+Destijl\+Command\+Manager}!Command\+Received\+Event@{Command\+Received\+Event}}
331
 \index{monitor\+::\+Destijl\+Command\+Manager@{monitor\+::\+Destijl\+Command\+Manager}!Command\+Received\+Event@{Command\+Received\+Event}}
259
 \subsubsection{Command\+Received\+Event()}
333
 \subsubsection{Command\+Received\+Event()}
260
 {\footnotesize\ttfamily delegate void monitor.\+Destijl\+Command\+Manager.\+Command\+Received\+Event (\begin{DoxyParamCaption}\item[{string}]{header,  }\item[{string}]{data,  }\item[{byte [$\,$]}]{buffer }\end{DoxyParamCaption})}
334
 {\footnotesize\ttfamily delegate void monitor.\+Destijl\+Command\+Manager.\+Command\+Received\+Event (\begin{DoxyParamCaption}\item[{string}]{header,  }\item[{string}]{data,  }\item[{byte [$\,$]}]{buffer }\end{DoxyParamCaption})}
261
 
335
 
336
+
337
+
338
+Callback for sending received data to application level 
339
+
262
 \mbox{\label{classmonitor_1_1_destijl_command_manager_a47eb72ec1ae43505966bc5cf09c79e58}} 
340
 \mbox{\label{classmonitor_1_1_destijl_command_manager_a47eb72ec1ae43505966bc5cf09c79e58}} 
263
 \index{monitor\+::\+Destijl\+Command\+Manager@{monitor\+::\+Destijl\+Command\+Manager}!Create\+Command@{Create\+Command}}
341
 \index{monitor\+::\+Destijl\+Command\+Manager@{monitor\+::\+Destijl\+Command\+Manager}!Create\+Command@{Create\+Command}}
264
 \index{Create\+Command@{Create\+Command}!monitor\+::\+Destijl\+Command\+Manager@{monitor\+::\+Destijl\+Command\+Manager}}
342
 \index{Create\+Command@{Create\+Command}!monitor\+::\+Destijl\+Command\+Manager@{monitor\+::\+Destijl\+Command\+Manager}}
267
 
345
 
268
 
346
 
269
 
347
 
270
-Definition at line 108 of file Destijl\+Command\+Manager.\+cs.
348
+Creates the command to send to server, based on header and data provided 
349
+
350
+\begin{DoxyReturn}{Returns}
351
+The command string
352
+\end{DoxyReturn}
353
+
354
+\begin{DoxyParams}{Parameters}
355
+{\em header} & Header part of the command\\
356
+\hline
357
+{\em data} & Data part of the command\\
358
+\hline
359
+\end{DoxyParams}
360
+
361
+
362
+Definition at line 194 of file Destijl\+Command\+Manager.\+cs.
271
 
363
 
272
 \mbox{\label{classmonitor_1_1_destijl_command_manager_a00c3fb9f163c4d9025b356a5a7e74012}} 
364
 \mbox{\label{classmonitor_1_1_destijl_command_manager_a00c3fb9f163c4d9025b356a5a7e74012}} 
273
 \index{monitor\+::\+Destijl\+Command\+Manager@{monitor\+::\+Destijl\+Command\+Manager}!Decode\+Status@{Decode\+Status}}
365
 \index{monitor\+::\+Destijl\+Command\+Manager@{monitor\+::\+Destijl\+Command\+Manager}!Decode\+Status@{Decode\+Status}}
277
 
369
 
278
 
370
 
279
 
371
 
280
-Definition at line 124 of file Destijl\+Command\+Manager.\+cs.
372
+Provide \doxyref{Destijl\+Command\+Manager.\+Command\+Status}{p.}{classmonitor_1_1_destijl_command_manager_a9cb23e7493a32872ac808f3b63200fb0} based on status received by \doxyref{Command\+Manager.\+Send\+Command}{p.}{classmonitor_1_1_command_manager_a3cd1f2303e47e5148fd3e927a7957363} and answer string 
373
+
374
+\begin{DoxyReturn}{Returns}
375
+Status compatible with \doxyref{Destijl\+Command\+Manager.\+Command\+Status}{p.}{classmonitor_1_1_destijl_command_manager_a9cb23e7493a32872ac808f3b63200fb0} type
376
+\end{DoxyReturn}
377
+
378
+\begin{DoxyParams}{Parameters}
379
+{\em local\+Status} & Status provided by \doxyref{Command\+Manager.\+Send\+Command}{p.}{classmonitor_1_1_command_manager_a3cd1f2303e47e5148fd3e927a7957363}\\
380
+\hline
381
+{\em answer} & Answer provided by \doxyref{Command\+Manager.\+Send\+Command}{p.}{classmonitor_1_1_command_manager_a3cd1f2303e47e5148fd3e927a7957363}\\
382
+\hline
383
+\end{DoxyParams}
384
+
385
+
386
+Definition at line 205 of file Destijl\+Command\+Manager.\+cs.
281
 
387
 
282
 \mbox{\label{classmonitor_1_1_destijl_command_manager_ab83dbda4196240c242a5ac101901bb19}} 
388
 \mbox{\label{classmonitor_1_1_destijl_command_manager_ab83dbda4196240c242a5ac101901bb19}} 
283
 \index{monitor\+::\+Destijl\+Command\+Manager@{monitor\+::\+Destijl\+Command\+Manager}!On\+Command\+Received@{On\+Command\+Received}}
389
 \index{monitor\+::\+Destijl\+Command\+Manager@{monitor\+::\+Destijl\+Command\+Manager}!On\+Command\+Received@{On\+Command\+Received}}
287
 
393
 
288
 
394
 
289
 
395
 
290
-Definition at line 79 of file Destijl\+Command\+Manager.\+cs.
396
+Callback used for receiving data from lower layer (\doxyref{Command\+Manager}{p.}{classmonitor_1_1_command_manager} class) 
397
+
398
+
399
+\begin{DoxyParams}{Parameters}
400
+{\em msg} & String containing received message\\
401
+\hline
402
+{\em buffer} & Raw buffer to be used when data are not in ascii format (image for example)\\
403
+\hline
404
+\end{DoxyParams}
405
+
406
+
407
+Definition at line 141 of file Destijl\+Command\+Manager.\+cs.
291
 
408
 
292
 \mbox{\label{classmonitor_1_1_destijl_command_manager_a5dd6b75386a554c2f026eee787477bb0}} 
409
 \mbox{\label{classmonitor_1_1_destijl_command_manager_a5dd6b75386a554c2f026eee787477bb0}} 
293
 \index{monitor\+::\+Destijl\+Command\+Manager@{monitor\+::\+Destijl\+Command\+Manager}!Open@{Open}}
410
 \index{monitor\+::\+Destijl\+Command\+Manager@{monitor\+::\+Destijl\+Command\+Manager}!Open@{Open}}
297
 
414
 
298
 
415
 
299
 
416
 
300
-Definition at line 92 of file Destijl\+Command\+Manager.\+cs.
417
+Open the specified hostname server, using default port number. 
418
+
419
+\begin{DoxyReturn}{Returns}
420
+true if connection succeded, false otherwise
421
+\end{DoxyReturn}
422
+
423
+\begin{DoxyParams}{Parameters}
424
+{\em hostname} & Hostname to connect to\\
425
+\hline
426
+\end{DoxyParams}
427
+
428
+
429
+Definition at line 163 of file Destijl\+Command\+Manager.\+cs.
301
 
430
 
302
 \mbox{\label{classmonitor_1_1_destijl_command_manager_a842300511efb20783c271764ee0e3336}} 
431
 \mbox{\label{classmonitor_1_1_destijl_command_manager_a842300511efb20783c271764ee0e3336}} 
303
 \index{monitor\+::\+Destijl\+Command\+Manager@{monitor\+::\+Destijl\+Command\+Manager}!Open@{Open}}
432
 \index{monitor\+::\+Destijl\+Command\+Manager@{monitor\+::\+Destijl\+Command\+Manager}!Open@{Open}}
307
 
436
 
308
 
437
 
309
 
438
 
310
-Definition at line 97 of file Destijl\+Command\+Manager.\+cs.
439
+Open connection to server \char`\"{}host\char`\"{}, with port number \char`\"{}port\char`\"{} 
440
+
441
+\begin{DoxyReturn}{Returns}
442
+true if connection succeded, false otherwise
443
+\end{DoxyReturn}
444
+
445
+\begin{DoxyParams}{Parameters}
446
+{\em hostname} & Hostname to connect to\\
447
+\hline
448
+{\em port} & Port number for connection\\
449
+\hline
450
+\end{DoxyParams}
451
+
452
+
453
+Definition at line 174 of file Destijl\+Command\+Manager.\+cs.
311
 
454
 
312
 \mbox{\label{classmonitor_1_1_destijl_command_manager_a0139bec493c965670226381f2ba63a23}} 
455
 \mbox{\label{classmonitor_1_1_destijl_command_manager_a0139bec493c965670226381f2ba63a23}} 
313
 \index{monitor\+::\+Destijl\+Command\+Manager@{monitor\+::\+Destijl\+Command\+Manager}!Robot\+Close\+Com@{Robot\+Close\+Com}}
456
 \index{monitor\+::\+Destijl\+Command\+Manager@{monitor\+::\+Destijl\+Command\+Manager}!Robot\+Close\+Com@{Robot\+Close\+Com}}
317
 
460
 
318
 
461
 
319
 
462
 
320
-Definition at line 157 of file Destijl\+Command\+Manager.\+cs.
463
+Close communication with robot and wait acknowledge 
464
+
465
+\begin{DoxyReturn}{Returns}
466
+Command status (see Decode\+Status)
467
+\end{DoxyReturn}
468
+
469
+
470
+Definition at line 251 of file Destijl\+Command\+Manager.\+cs.
321
 
471
 
322
 \mbox{\label{classmonitor_1_1_destijl_command_manager_a2ec8021340de939318ace65b8462b930}} 
472
 \mbox{\label{classmonitor_1_1_destijl_command_manager_a2ec8021340de939318ace65b8462b930}} 
323
 \index{monitor\+::\+Destijl\+Command\+Manager@{monitor\+::\+Destijl\+Command\+Manager}!Robot\+Get\+Battery@{Robot\+Get\+Battery}}
473
 \index{monitor\+::\+Destijl\+Command\+Manager@{monitor\+::\+Destijl\+Command\+Manager}!Robot\+Get\+Battery@{Robot\+Get\+Battery}}
327
 
477
 
328
 
478
 
329
 
479
 
330
-Definition at line 249 of file Destijl\+Command\+Manager.\+cs.
480
+Request robot battery level 
481
+
482
+\begin{DoxyReturn}{Returns}
483
+Command status (see Decode\+Status)
484
+\end{DoxyReturn}
485
+
486
+
487
+Definition at line 372 of file Destijl\+Command\+Manager.\+cs.
331
 
488
 
332
 \mbox{\label{classmonitor_1_1_destijl_command_manager_a7ddd552ed82382a09b4af075c34fb989}} 
489
 \mbox{\label{classmonitor_1_1_destijl_command_manager_a7ddd552ed82382a09b4af075c34fb989}} 
333
 \index{monitor\+::\+Destijl\+Command\+Manager@{monitor\+::\+Destijl\+Command\+Manager}!Robot\+Get\+Version@{Robot\+Get\+Version}}
490
 \index{monitor\+::\+Destijl\+Command\+Manager@{monitor\+::\+Destijl\+Command\+Manager}!Robot\+Get\+Version@{Robot\+Get\+Version}}
337
 
494
 
338
 
495
 
339
 
496
 
340
-Definition at line 284 of file Destijl\+Command\+Manager.\+cs.
497
+Request robot firmware version 
498
+
499
+\begin{DoxyReturn}{Returns}
500
+Command status (see Decode\+Status)
501
+\end{DoxyReturn}
502
+
503
+\begin{DoxyParams}{Parameters}
504
+{\em version} & todo\\
505
+\hline
506
+\end{DoxyParams}
507
+
508
+
509
+Definition at line 390 of file Destijl\+Command\+Manager.\+cs.
341
 
510
 
342
 \mbox{\label{classmonitor_1_1_destijl_command_manager_a5976fe792e270c63bd9f0f4c792df129}} 
511
 \mbox{\label{classmonitor_1_1_destijl_command_manager_a5976fe792e270c63bd9f0f4c792df129}} 
343
 \index{monitor\+::\+Destijl\+Command\+Manager@{monitor\+::\+Destijl\+Command\+Manager}!Robot\+Move@{Robot\+Move}}
512
 \index{monitor\+::\+Destijl\+Command\+Manager@{monitor\+::\+Destijl\+Command\+Manager}!Robot\+Move@{Robot\+Move}}
347
 
516
 
348
 
517
 
349
 
518
 
350
-Definition at line 222 of file Destijl\+Command\+Manager.\+cs.
519
+Move robot forward or backward, for a distance expressed in millimeter 
520
+
521
+\begin{DoxyReturn}{Returns}
522
+Command status (see Decode\+Status)
523
+\end{DoxyReturn}
524
+
525
+\begin{DoxyParams}{Parameters}
526
+{\em distance} & Distance of mouvment, in millimeter\\
527
+\hline
528
+\end{DoxyParams}
529
+
530
+
531
+Definition at line 337 of file Destijl\+Command\+Manager.\+cs.
351
 
532
 
352
 \mbox{\label{classmonitor_1_1_destijl_command_manager_aa1440a571e6aaf11203b4e4a4ed116d5}} 
533
 \mbox{\label{classmonitor_1_1_destijl_command_manager_aa1440a571e6aaf11203b4e4a4ed116d5}} 
353
 \index{monitor\+::\+Destijl\+Command\+Manager@{monitor\+::\+Destijl\+Command\+Manager}!Robot\+Open\+Com@{Robot\+Open\+Com}}
534
 \index{monitor\+::\+Destijl\+Command\+Manager@{monitor\+::\+Destijl\+Command\+Manager}!Robot\+Open\+Com@{Robot\+Open\+Com}}
357
 
538
 
358
 
539
 
359
 
540
 
360
-Definition at line 144 of file Destijl\+Command\+Manager.\+cs.
541
+Open communication with robot and wait acknowledge 
542
+
543
+\begin{DoxyReturn}{Returns}
544
+Command status (see Decode\+Status)
545
+\end{DoxyReturn}
546
+
547
+
548
+Definition at line 234 of file Destijl\+Command\+Manager.\+cs.
361
 
549
 
362
 \mbox{\label{classmonitor_1_1_destijl_command_manager_ae1af16558213c3830ea3006e8e8c5e28}} 
550
 \mbox{\label{classmonitor_1_1_destijl_command_manager_ae1af16558213c3830ea3006e8e8c5e28}} 
363
 \index{monitor\+::\+Destijl\+Command\+Manager@{monitor\+::\+Destijl\+Command\+Manager}!Robot\+Ping@{Robot\+Ping}}
551
 \index{monitor\+::\+Destijl\+Command\+Manager@{monitor\+::\+Destijl\+Command\+Manager}!Robot\+Ping@{Robot\+Ping}}
367
 
555
 
368
 
556
 
369
 
557
 
370
-Definition at line 170 of file Destijl\+Command\+Manager.\+cs.
558
+Ping the robot. 
559
+
560
+\begin{DoxyReturn}{Returns}
561
+Command status (see Decode\+Status)
562
+\end{DoxyReturn}
563
+
564
+
565
+Definition at line 268 of file Destijl\+Command\+Manager.\+cs.
371
 
566
 
372
 \mbox{\label{classmonitor_1_1_destijl_command_manager_acb242a71fa40d4001dc1bc31d5bdc53f}} 
567
 \mbox{\label{classmonitor_1_1_destijl_command_manager_acb242a71fa40d4001dc1bc31d5bdc53f}} 
373
 \index{monitor\+::\+Destijl\+Command\+Manager@{monitor\+::\+Destijl\+Command\+Manager}!Robot\+Power\+Off@{Robot\+Power\+Off}}
568
 \index{monitor\+::\+Destijl\+Command\+Manager@{monitor\+::\+Destijl\+Command\+Manager}!Robot\+Power\+Off@{Robot\+Power\+Off}}
377
 
572
 
378
 
573
 
379
 
574
 
380
-Definition at line 315 of file Destijl\+Command\+Manager.\+cs.
575
+Power off robot 
576
+
577
+\begin{DoxyReturn}{Returns}
578
+Command status (see Decode\+Status)
579
+\end{DoxyReturn}
580
+
581
+
582
+Definition at line 424 of file Destijl\+Command\+Manager.\+cs.
381
 
583
 
382
 \mbox{\label{classmonitor_1_1_destijl_command_manager_abe223aa12456e3f1c2519e9c379d891a}} 
584
 \mbox{\label{classmonitor_1_1_destijl_command_manager_abe223aa12456e3f1c2519e9c379d891a}} 
383
 \index{monitor\+::\+Destijl\+Command\+Manager@{monitor\+::\+Destijl\+Command\+Manager}!Robot\+Reset@{Robot\+Reset}}
585
 \index{monitor\+::\+Destijl\+Command\+Manager@{monitor\+::\+Destijl\+Command\+Manager}!Robot\+Reset@{Robot\+Reset}}
387
 
589
 
388
 
590
 
389
 
591
 
390
-Definition at line 183 of file Destijl\+Command\+Manager.\+cs.
592
+Reset robot and let it in idle mode 
593
+
594
+\begin{DoxyReturn}{Returns}
595
+Command status (see Decode\+Status)
596
+\end{DoxyReturn}
597
+
598
+
599
+Definition at line 285 of file Destijl\+Command\+Manager.\+cs.
391
 
600
 
392
 \mbox{\label{classmonitor_1_1_destijl_command_manager_a0c964baa3ecd4ff9d19857061413938b}} 
601
 \mbox{\label{classmonitor_1_1_destijl_command_manager_a0c964baa3ecd4ff9d19857061413938b}} 
393
 \index{monitor\+::\+Destijl\+Command\+Manager@{monitor\+::\+Destijl\+Command\+Manager}!Robot\+Start\+Without\+Watchdog@{Robot\+Start\+Without\+Watchdog}}
602
 \index{monitor\+::\+Destijl\+Command\+Manager@{monitor\+::\+Destijl\+Command\+Manager}!Robot\+Start\+Without\+Watchdog@{Robot\+Start\+Without\+Watchdog}}
397
 
606
 
398
 
607
 
399
 
608
 
400
-Definition at line 209 of file Destijl\+Command\+Manager.\+cs.
609
+Start robot, without enabling watchdog 
610
+
611
+\begin{DoxyReturn}{Returns}
612
+Command status (see Decode\+Status)
613
+\end{DoxyReturn}
614
+
615
+
616
+Definition at line 319 of file Destijl\+Command\+Manager.\+cs.
401
 
617
 
402
 \mbox{\label{classmonitor_1_1_destijl_command_manager_ade46aceeb79556e31fe632e9602e1636}} 
618
 \mbox{\label{classmonitor_1_1_destijl_command_manager_ade46aceeb79556e31fe632e9602e1636}} 
403
 \index{monitor\+::\+Destijl\+Command\+Manager@{monitor\+::\+Destijl\+Command\+Manager}!Robot\+Start\+With\+Watchdog@{Robot\+Start\+With\+Watchdog}}
619
 \index{monitor\+::\+Destijl\+Command\+Manager@{monitor\+::\+Destijl\+Command\+Manager}!Robot\+Start\+With\+Watchdog@{Robot\+Start\+With\+Watchdog}}
407
 
623
 
408
 
624
 
409
 
625
 
410
-Definition at line 196 of file Destijl\+Command\+Manager.\+cs.
626
+Start robot, enabling watchdog 
627
+
628
+\begin{DoxyReturn}{Returns}
629
+Command status (see Decode\+Status)
630
+\end{DoxyReturn}
631
+
632
+
633
+Definition at line 302 of file Destijl\+Command\+Manager.\+cs.
411
 
634
 
412
 \mbox{\label{classmonitor_1_1_destijl_command_manager_a3f7ee6f1803cfb8b2eb4290f9e9acced}} 
635
 \mbox{\label{classmonitor_1_1_destijl_command_manager_a3f7ee6f1803cfb8b2eb4290f9e9acced}} 
413
 \index{monitor\+::\+Destijl\+Command\+Manager@{monitor\+::\+Destijl\+Command\+Manager}!Robot\+Turn@{Robot\+Turn}}
636
 \index{monitor\+::\+Destijl\+Command\+Manager@{monitor\+::\+Destijl\+Command\+Manager}!Robot\+Turn@{Robot\+Turn}}
417
 
640
 
418
 
641
 
419
 
642
 
420
-Definition at line 235 of file Destijl\+Command\+Manager.\+cs.
643
+Make robot turn left or right, for a given angle 
421
 
644
 
422
-\mbox{\label{classmonitor_1_1_destijl_command_manager_ad6fc73806e924e73dcf07c5cf3c81a66}} 
423
-\index{monitor\+::\+Destijl\+Command\+Manager@{monitor\+::\+Destijl\+Command\+Manager}!Split\+Command@{Split\+Command}}
424
-\index{Split\+Command@{Split\+Command}!monitor\+::\+Destijl\+Command\+Manager@{monitor\+::\+Destijl\+Command\+Manager}}
425
-\subsubsection{Split\+Command()}
426
-{\footnotesize\ttfamily void monitor.\+Destijl\+Command\+Manager.\+Split\+Command (\begin{DoxyParamCaption}\item[{string}]{cmd,  }\item[{out string}]{header,  }\item[{out string}]{data }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}}
645
+\begin{DoxyReturn}{Returns}
646
+Command status (see Decode\+Status)
647
+\end{DoxyReturn}
427
 
648
 
649
+\begin{DoxyParams}{Parameters}
650
+{\em angle} & Angle of turn, in degree (negative for left, positive for right)\\
651
+\hline
652
+\end{DoxyParams}
428
 
653
 
429
 
654
 
430
-Definition at line 113 of file Destijl\+Command\+Manager.\+cs.
655
+Definition at line 355 of file Destijl\+Command\+Manager.\+cs.
431
 
656
 
432
 
657
 
433
 
658
 
440
 
665
 
441
 
666
 
442
 
667
 
443
-Definition at line 48 of file Destijl\+Command\+Manager.\+cs.
668
+Command Manager object 
669
+
670
+
671
+
672
+Definition at line 81 of file Destijl\+Command\+Manager.\+cs.
444
 
673
 
445
 \mbox{\label{classmonitor_1_1_destijl_command_manager_a5c10e8aaae48b83be0267aefa23eb62d}} 
674
 \mbox{\label{classmonitor_1_1_destijl_command_manager_a5c10e8aaae48b83be0267aefa23eb62d}} 
446
 \index{monitor\+::\+Destijl\+Command\+Manager@{monitor\+::\+Destijl\+Command\+Manager}!command\+Received\+Event@{command\+Received\+Event}}
675
 \index{monitor\+::\+Destijl\+Command\+Manager@{monitor\+::\+Destijl\+Command\+Manager}!command\+Received\+Event@{command\+Received\+Event}}
450
 
679
 
451
 
680
 
452
 
681
 
453
-Definition at line 54 of file Destijl\+Command\+Manager.\+cs.
682
+Definition at line 97 of file Destijl\+Command\+Manager.\+cs.
454
 
683
 
455
 \mbox{\label{classmonitor_1_1_destijl_command_manager_a88f907fc9c5fd8cd8d5976f45c323903}} 
684
 \mbox{\label{classmonitor_1_1_destijl_command_manager_a88f907fc9c5fd8cd8d5976f45c323903}} 
456
 \index{monitor\+::\+Destijl\+Command\+Manager@{monitor\+::\+Destijl\+Command\+Manager}!received\+Data@{received\+Data}}
685
 \index{monitor\+::\+Destijl\+Command\+Manager@{monitor\+::\+Destijl\+Command\+Manager}!received\+Data@{received\+Data}}
460
 
689
 
461
 
690
 
462
 
691
 
463
-Definition at line 51 of file Destijl\+Command\+Manager.\+cs.
692
+Part of received message corresponding to command data 
693
+
694
+
695
+
696
+Definition at line 91 of file Destijl\+Command\+Manager.\+cs.
464
 
697
 
465
 \mbox{\label{classmonitor_1_1_destijl_command_manager_a1b99d771e7af8ffc8ced10d35e5e77ce}} 
698
 \mbox{\label{classmonitor_1_1_destijl_command_manager_a1b99d771e7af8ffc8ced10d35e5e77ce}} 
466
 \index{monitor\+::\+Destijl\+Command\+Manager@{monitor\+::\+Destijl\+Command\+Manager}!received\+Header@{received\+Header}}
699
 \index{monitor\+::\+Destijl\+Command\+Manager@{monitor\+::\+Destijl\+Command\+Manager}!received\+Header@{received\+Header}}
470
 
703
 
471
 
704
 
472
 
705
 
473
-Definition at line 50 of file Destijl\+Command\+Manager.\+cs.
706
+Part of received message corresponding to command header 
707
+
708
+
709
+
710
+Definition at line 86 of file Destijl\+Command\+Manager.\+cs.
474
 
711
 
475
 \mbox{\label{classmonitor_1_1_destijl_command_manager_a86a1fb03dc480dab8d6758aa0d675cd3}} 
712
 \mbox{\label{classmonitor_1_1_destijl_command_manager_a86a1fb03dc480dab8d6758aa0d675cd3}} 
476
 \index{monitor\+::\+Destijl\+Command\+Manager@{monitor\+::\+Destijl\+Command\+Manager}!timeout@{timeout}}
713
 \index{monitor\+::\+Destijl\+Command\+Manager@{monitor\+::\+Destijl\+Command\+Manager}!timeout@{timeout}}
480
 
717
 
481
 
718
 
482
 
719
 
483
-Definition at line 56 of file Destijl\+Command\+Manager.\+cs.
720
+Timeout used for command with acknowledge 
721
+
722
+
723
+
724
+Definition at line 102 of file Destijl\+Command\+Manager.\+cs.
484
 
725
 
485
 
726
 
486
 
727
 

+ 2
- 2
software/monitor/monitor/docs/latex/classmonitor_1_1_main_class.tex View File

10
 \subsection{Detailed Description}
10
 \subsection{Detailed Description}
11
 
11
 
12
 
12
 
13
-Definition at line 6 of file Program.\+cs.
13
+Definition at line 27 of file Program.\+cs.
14
 
14
 
15
 
15
 
16
 
16
 
23
 
23
 
24
 
24
 
25
 
25
 
26
-Definition at line 8 of file Program.\+cs.
26
+Definition at line 29 of file Program.\+cs.
27
 
27
 
28
 
28
 
29
 
29
 

+ 18
- 11
software/monitor/monitor/docs/latex/classmonitor_1_1_robot_command_list.tex View File

1
 \section{monitor.\+Robot\+Command\+List Class Reference}
1
 \section{monitor.\+Robot\+Command\+List Class Reference}
2
 \label{classmonitor_1_1_robot_command_list}\index{monitor.\+Robot\+Command\+List@{monitor.\+Robot\+Command\+List}}
2
 \label{classmonitor_1_1_robot_command_list}\index{monitor.\+Robot\+Command\+List@{monitor.\+Robot\+Command\+List}}
3
+
4
+
5
+Commands used for robot messages  
6
+
7
+
3
 \subsection*{Public Attributes}
8
 \subsection*{Public Attributes}
4
 \begin{DoxyCompactItemize}
9
 \begin{DoxyCompactItemize}
5
 \item 
10
 \item 
26
 
31
 
27
 
32
 
28
 \subsection{Detailed Description}
33
 \subsection{Detailed Description}
34
+Commands used for robot messages 
35
+
29
 
36
 
30
 
37
 
31
-Definition at line 32 of file Destijl\+Command\+Manager.\+cs.
38
+Definition at line 59 of file Destijl\+Command\+Manager.\+cs.
32
 
39
 
33
 
40
 
34
 
41
 
41
 
48
 
42
 
49
 
43
 
50
 
44
-Definition at line 38 of file Destijl\+Command\+Manager.\+cs.
51
+Definition at line 65 of file Destijl\+Command\+Manager.\+cs.
45
 
52
 
46
 \mbox{\label{classmonitor_1_1_robot_command_list_a52a901f4e013dc33ff491c5fcda76860}} 
53
 \mbox{\label{classmonitor_1_1_robot_command_list_a52a901f4e013dc33ff491c5fcda76860}} 
47
 \index{monitor\+::\+Robot\+Command\+List@{monitor\+::\+Robot\+Command\+List}!Robot\+Get\+Busy\+State@{Robot\+Get\+Busy\+State}}
54
 \index{monitor\+::\+Robot\+Command\+List@{monitor\+::\+Robot\+Command\+List}!Robot\+Get\+Busy\+State@{Robot\+Get\+Busy\+State}}
51
 
58
 
52
 
59
 
53
 
60
 
54
-Definition at line 39 of file Destijl\+Command\+Manager.\+cs.
61
+Definition at line 66 of file Destijl\+Command\+Manager.\+cs.
55
 
62
 
56
 \mbox{\label{classmonitor_1_1_robot_command_list_a9a845beb5c040e4813f03cee7cd1cb71}} 
63
 \mbox{\label{classmonitor_1_1_robot_command_list_a9a845beb5c040e4813f03cee7cd1cb71}} 
57
 \index{monitor\+::\+Robot\+Command\+List@{monitor\+::\+Robot\+Command\+List}!Robot\+Get\+Version@{Robot\+Get\+Version}}
64
 \index{monitor\+::\+Robot\+Command\+List@{monitor\+::\+Robot\+Command\+List}!Robot\+Get\+Version@{Robot\+Get\+Version}}
61
 
68
 
62
 
69
 
63
 
70
 
64
-Definition at line 42 of file Destijl\+Command\+Manager.\+cs.
71
+Definition at line 69 of file Destijl\+Command\+Manager.\+cs.
65
 
72
 
66
 \mbox{\label{classmonitor_1_1_robot_command_list_af7017bac04f1976fe1c37e8ec77bcbce}} 
73
 \mbox{\label{classmonitor_1_1_robot_command_list_af7017bac04f1976fe1c37e8ec77bcbce}} 
67
 \index{monitor\+::\+Robot\+Command\+List@{monitor\+::\+Robot\+Command\+List}!Robot\+Move@{Robot\+Move}}
74
 \index{monitor\+::\+Robot\+Command\+List@{monitor\+::\+Robot\+Command\+List}!Robot\+Move@{Robot\+Move}}
71
 
78
 
72
 
79
 
73
 
80
 
74
-Definition at line 40 of file Destijl\+Command\+Manager.\+cs.
81
+Definition at line 67 of file Destijl\+Command\+Manager.\+cs.
75
 
82
 
76
 \mbox{\label{classmonitor_1_1_robot_command_list_a93de788c0d7ed40caaa2e3912a429831}} 
83
 \mbox{\label{classmonitor_1_1_robot_command_list_a93de788c0d7ed40caaa2e3912a429831}} 
77
 \index{monitor\+::\+Robot\+Command\+List@{monitor\+::\+Robot\+Command\+List}!Robot\+Ping@{Robot\+Ping}}
84
 \index{monitor\+::\+Robot\+Command\+List@{monitor\+::\+Robot\+Command\+List}!Robot\+Ping@{Robot\+Ping}}
81
 
88
 
82
 
89
 
83
 
90
 
84
-Definition at line 34 of file Destijl\+Command\+Manager.\+cs.
91
+Definition at line 61 of file Destijl\+Command\+Manager.\+cs.
85
 
92
 
86
 \mbox{\label{classmonitor_1_1_robot_command_list_a2e9616c1b75719c208902e595b79cc48}} 
93
 \mbox{\label{classmonitor_1_1_robot_command_list_a2e9616c1b75719c208902e595b79cc48}} 
87
 \index{monitor\+::\+Robot\+Command\+List@{monitor\+::\+Robot\+Command\+List}!Robot\+Power\+Off@{Robot\+Power\+Off}}
94
 \index{monitor\+::\+Robot\+Command\+List@{monitor\+::\+Robot\+Command\+List}!Robot\+Power\+Off@{Robot\+Power\+Off}}
91
 
98
 
92
 
99
 
93
 
100
 
94
-Definition at line 43 of file Destijl\+Command\+Manager.\+cs.
101
+Definition at line 70 of file Destijl\+Command\+Manager.\+cs.
95
 
102
 
96
 \mbox{\label{classmonitor_1_1_robot_command_list_a9ef80510dfe9ca241af290b003766526}} 
103
 \mbox{\label{classmonitor_1_1_robot_command_list_a9ef80510dfe9ca241af290b003766526}} 
97
 \index{monitor\+::\+Robot\+Command\+List@{monitor\+::\+Robot\+Command\+List}!Robot\+Reset@{Robot\+Reset}}
104
 \index{monitor\+::\+Robot\+Command\+List@{monitor\+::\+Robot\+Command\+List}!Robot\+Reset@{Robot\+Reset}}
101
 
108
 
102
 
109
 
103
 
110
 
104
-Definition at line 35 of file Destijl\+Command\+Manager.\+cs.
111
+Definition at line 62 of file Destijl\+Command\+Manager.\+cs.
105
 
112
 
106
 \mbox{\label{classmonitor_1_1_robot_command_list_a92acfe998bb9d265dd1f34f68f718386}} 
113
 \mbox{\label{classmonitor_1_1_robot_command_list_a92acfe998bb9d265dd1f34f68f718386}} 
107
 \index{monitor\+::\+Robot\+Command\+List@{monitor\+::\+Robot\+Command\+List}!Robot\+Start\+Without\+Watchdog@{Robot\+Start\+Without\+Watchdog}}
114
 \index{monitor\+::\+Robot\+Command\+List@{monitor\+::\+Robot\+Command\+List}!Robot\+Start\+Without\+Watchdog@{Robot\+Start\+Without\+Watchdog}}
111
 
118
 
112
 
119
 
113
 
120
 
114
-Definition at line 36 of file Destijl\+Command\+Manager.\+cs.
121
+Definition at line 63 of file Destijl\+Command\+Manager.\+cs.
115
 
122
 
116
 \mbox{\label{classmonitor_1_1_robot_command_list_aafa5d0e5fec3afe6586cca8b88d45c85}} 
123
 \mbox{\label{classmonitor_1_1_robot_command_list_aafa5d0e5fec3afe6586cca8b88d45c85}} 
117
 \index{monitor\+::\+Robot\+Command\+List@{monitor\+::\+Robot\+Command\+List}!Robot\+Start\+With\+Watchdog@{Robot\+Start\+With\+Watchdog}}
124
 \index{monitor\+::\+Robot\+Command\+List@{monitor\+::\+Robot\+Command\+List}!Robot\+Start\+With\+Watchdog@{Robot\+Start\+With\+Watchdog}}
121
 
128
 
122
 
129
 
123
 
130
 
124
-Definition at line 37 of file Destijl\+Command\+Manager.\+cs.
131
+Definition at line 64 of file Destijl\+Command\+Manager.\+cs.
125
 
132
 
126
 \mbox{\label{classmonitor_1_1_robot_command_list_a2b88fc42fba8229f163e03e7252a77e6}} 
133
 \mbox{\label{classmonitor_1_1_robot_command_list_a2b88fc42fba8229f163e03e7252a77e6}} 
127
 \index{monitor\+::\+Robot\+Command\+List@{monitor\+::\+Robot\+Command\+List}!Robot\+Turn@{Robot\+Turn}}
134
 \index{monitor\+::\+Robot\+Command\+List@{monitor\+::\+Robot\+Command\+List}!Robot\+Turn@{Robot\+Turn}}
131
 
138
 
132
 
139
 
133
 
140
 
134
-Definition at line 41 of file Destijl\+Command\+Manager.\+cs.
141
+Definition at line 68 of file Destijl\+Command\+Manager.\+cs.
135
 
142
 
136
 
143
 
137
 
144
 

+ 3
- 3
software/monitor/monitor/docs/latex/namespacemonitor.tex View File

8
 class \textbf{ Command\+Manager}
8
 class \textbf{ Command\+Manager}
9
 \begin{DoxyCompactList}\small\item\em Command Manager. Use for timeout managment during reception of data Used as intermediate layer between T\+CP client class (\doxyref{Client}{p.}{classmonitor_1_1_client}) and application level managment of command and answers \end{DoxyCompactList}\item 
9
 \begin{DoxyCompactList}\small\item\em Command Manager. Use for timeout managment during reception of data Used as intermediate layer between T\+CP client class (\doxyref{Client}{p.}{classmonitor_1_1_client}) and application level managment of command and answers \end{DoxyCompactList}\item 
10
 class \textbf{ Destijl\+Command\+List}
10
 class \textbf{ Destijl\+Command\+List}
11
-\item 
11
+\begin{DoxyCompactList}\small\item\em Commands and options parameters used in Destijl project when communicating with server \end{DoxyCompactList}\item 
12
 class \textbf{ Destijl\+Command\+Manager}
12
 class \textbf{ Destijl\+Command\+Manager}
13
-\item 
13
+\begin{DoxyCompactList}\small\item\em Specialization class for command manager, which implemnent destijl protocol between monitor and server \end{DoxyCompactList}\item 
14
 class \textbf{ Main\+Class}
14
 class \textbf{ Main\+Class}
15
 \item 
15
 \item 
16
 class \textbf{ Robot\+Command\+List}
16
 class \textbf{ Robot\+Command\+List}
17
-\end{DoxyCompactItemize}
17
+\begin{DoxyCompactList}\small\item\em Commands used for robot messages \end{DoxyCompactList}\end{DoxyCompactItemize}

BIN
software/monitor/monitor/monitor View File


+ 13
- 0
software/monitor/monitor/monitor.csproj View File

18
     <ErrorReport>prompt</ErrorReport>
18
     <ErrorReport>prompt</ErrorReport>
19
     <WarningLevel>4</WarningLevel>
19
     <WarningLevel>4</WarningLevel>
20
     <PlatformTarget>x86</PlatformTarget>
20
     <PlatformTarget>x86</PlatformTarget>
21
+    <CustomCommands>
22
+      <CustomCommands>
23
+        <Command>
24
+          <type>AfterBuild</type>
25
+          <command>/bin/sh afterBuild.sh</command>
26
+          <workingdir>${ProjectDir}</workingdir>
27
+          <externalConsole>True</externalConsole>
28
+        </Command>
29
+      </CustomCommands>
30
+    </CustomCommands>
21
   </PropertyGroup>
31
   </PropertyGroup>
22
   <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|x86' ">
32
   <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|x86' ">
23
     <Optimize>true</Optimize>
33
     <Optimize>true</Optimize>
71
     <Compile Include="CommandManager.cs" />
81
     <Compile Include="CommandManager.cs" />
72
     <Compile Include="DestijlCommandManager.cs" />
82
     <Compile Include="DestijlCommandManager.cs" />
73
   </ItemGroup>
83
   </ItemGroup>
84
+  <ItemGroup>
85
+    <None Include="afterBuild.sh" />
86
+  </ItemGroup>
74
   <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
87
   <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
75
 </Project>
88
 </Project>

+ 1
- 1
software/raspberry/superviseur-robot/lib/src/image.cpp View File

47
     if(!cap.open(0))
47
     if(!cap.open(0))
48
         return -1;
48
         return -1;
49
     
49
     
50
-    sleep(1);
51
     return 0;
50
     return 0;
52
 #else // for raspberry
51
 #else // for raspberry
52
+    
53
     camera->set(CV_CAP_PROP_FORMAT, CV_8UC3);
53
     camera->set(CV_CAP_PROP_FORMAT, CV_8UC3);
54
     camera->set(CV_CAP_PROP_FRAME_WIDTH,WIDTH);
54
     camera->set(CV_CAP_PROP_FRAME_WIDTH,WIDTH);
55
     camera->set(CV_CAP_PROP_FRAME_HEIGHT,HEIGHT);
55
     camera->set(CV_CAP_PROP_FRAME_HEIGHT,HEIGHT);

+ 119
- 0
software/raspberry/superviseur-robot/superviseur/nbproject/Makefile-Debug__RPI_.mk View File

1
+#
2
+# Generated Makefile - do not edit!
3
+#
4
+# Edit the Makefile in the project folder instead (../Makefile). Each target
5
+# has a -pre and a -post target defined where you can add customized code.
6
+#
7
+# This makefile implements configuration specific macros and targets.
8
+
9
+
10
+# Environment
11
+MKDIR=mkdir
12
+CP=cp
13
+GREP=grep
14
+NM=nm
15
+CCADMIN=CCadmin
16
+RANLIB=ranlib
17
+CC=gcc
18
+CCC=g++
19
+CXX=g++
20
+FC=gfortran
21
+AS=as
22
+
23
+# Macros
24
+CND_PLATFORM=GNU-Linux
25
+CND_DLIB_EXT=so
26
+CND_CONF=Debug__RPI_
27
+CND_DISTDIR=dist
28
+CND_BUILDDIR=build
29
+
30
+# Include project Makefile
31
+include Makefile
32
+
33
+# Object Directory
34
+OBJECTDIR=${CND_BUILDDIR}/${CND_CONF}/${CND_PLATFORM}
35
+
36
+# Object Files
37
+OBJECTFILES= \
38
+	${OBJECTDIR}/_ext/a59f760b/image.o \
39
+	${OBJECTDIR}/_ext/a59f760b/message.o \
40
+	${OBJECTDIR}/_ext/a59f760b/monitor.o \
41
+	${OBJECTDIR}/_ext/a59f760b/robot.o \
42
+	${OBJECTDIR}/_ext/a59f760b/server.o \
43
+	${OBJECTDIR}/src/functions.o \
44
+	${OBJECTDIR}/src/main.o
45
+
46
+
47
+# C Compiler Flags
48
+CFLAGS=
49
+
50
+# CC Compiler Flags
51
+CCFLAGS=
52
+CXXFLAGS=
53
+
54
+# Fortran Compiler Flags
55
+FFLAGS=
56
+
57
+# Assembler Flags
58
+ASFLAGS=
59
+
60
+# Link Libraries and Options
61
+LDLIBSOPTIONS=
62
+
63
+# Build Targets
64
+.build-conf: ${BUILD_SUBPROJECTS}
65
+	"${MAKE}"  -f nbproject/Makefile-${CND_CONF}.mk ${CND_DISTDIR}/${CND_CONF}/${CND_PLATFORM}/superviseur
66
+
67
+${CND_DISTDIR}/${CND_CONF}/${CND_PLATFORM}/superviseur: ${OBJECTFILES}
68
+	${MKDIR} -p ${CND_DISTDIR}/${CND_CONF}/${CND_PLATFORM}
69
+	${LINK.cc} -o ${CND_DISTDIR}/${CND_CONF}/${CND_PLATFORM}/superviseur ${OBJECTFILES} ${LDLIBSOPTIONS}
70
+
71
+${OBJECTDIR}/_ext/a59f760b/image.o: ../lib/src/image.cpp
72
+	${MKDIR} -p ${OBJECTDIR}/_ext/a59f760b
73
+	${RM} "$@.d"
74
+	$(COMPILE.cc) -g -MMD -MP -MF "$@.d" -o ${OBJECTDIR}/_ext/a59f760b/image.o ../lib/src/image.cpp
75
+
76
+${OBJECTDIR}/_ext/a59f760b/message.o: ../lib/src/message.cpp
77
+	${MKDIR} -p ${OBJECTDIR}/_ext/a59f760b
78
+	${RM} "$@.d"
79
+	$(COMPILE.cc) -g -MMD -MP -MF "$@.d" -o ${OBJECTDIR}/_ext/a59f760b/message.o ../lib/src/message.cpp
80
+
81
+${OBJECTDIR}/_ext/a59f760b/monitor.o: ../lib/src/monitor.cpp
82
+	${MKDIR} -p ${OBJECTDIR}/_ext/a59f760b
83
+	${RM} "$@.d"
84
+	$(COMPILE.cc) -g -MMD -MP -MF "$@.d" -o ${OBJECTDIR}/_ext/a59f760b/monitor.o ../lib/src/monitor.cpp
85
+
86
+${OBJECTDIR}/_ext/a59f760b/robot.o: ../lib/src/robot.cpp
87
+	${MKDIR} -p ${OBJECTDIR}/_ext/a59f760b
88
+	${RM} "$@.d"
89
+	$(COMPILE.cc) -g -MMD -MP -MF "$@.d" -o ${OBJECTDIR}/_ext/a59f760b/robot.o ../lib/src/robot.cpp
90
+
91
+${OBJECTDIR}/_ext/a59f760b/server.o: ../lib/src/server.cpp
92
+	${MKDIR} -p ${OBJECTDIR}/_ext/a59f760b
93
+	${RM} "$@.d"
94
+	$(COMPILE.cc) -g -MMD -MP -MF "$@.d" -o ${OBJECTDIR}/_ext/a59f760b/server.o ../lib/src/server.cpp
95
+
96
+${OBJECTDIR}/src/functions.o: src/functions.cpp
97
+	${MKDIR} -p ${OBJECTDIR}/src
98
+	${RM} "$@.d"
99
+	$(COMPILE.cc) -g -MMD -MP -MF "$@.d" -o ${OBJECTDIR}/src/functions.o src/functions.cpp
100
+
101
+${OBJECTDIR}/src/main.o: src/main.cpp
102
+	${MKDIR} -p ${OBJECTDIR}/src
103
+	${RM} "$@.d"
104
+	$(COMPILE.cc) -g -MMD -MP -MF "$@.d" -o ${OBJECTDIR}/src/main.o src/main.cpp
105
+
106
+# Subprojects
107
+.build-subprojects:
108
+
109
+# Clean Targets
110
+.clean-conf: ${CLEAN_SUBPROJECTS}
111
+	${RM} -r ${CND_BUILDDIR}/${CND_CONF}
112
+
113
+# Subprojects
114
+.clean-subprojects:
115
+
116
+# Enable dependency checking
117
+.dep.inc: .depcheck-impl
118
+
119
+include .dep.inc

+ 1
- 1
software/raspberry/superviseur-robot/superviseur/nbproject/Makefile-impl.mk View File

31
 CONF=${DEFAULTCONF}
31
 CONF=${DEFAULTCONF}
32
 
32
 
33
 # All Configurations
33
 # All Configurations
34
-ALLCONFS=Debug Release 
34
+ALLCONFS=Debug Release Debug__RPI_ 
35
 
35
 
36
 
36
 
37
 # build
37
 # build

+ 8
- 0
software/raspberry/superviseur-robot/superviseur/nbproject/Makefile-variables.mk View File

22
 CND_PACKAGE_DIR_Release=dist/Release/GNU-Linux/package
22
 CND_PACKAGE_DIR_Release=dist/Release/GNU-Linux/package
23
 CND_PACKAGE_NAME_Release=superviseur.tar
23
 CND_PACKAGE_NAME_Release=superviseur.tar
24
 CND_PACKAGE_PATH_Release=dist/Release/GNU-Linux/package/superviseur.tar
24
 CND_PACKAGE_PATH_Release=dist/Release/GNU-Linux/package/superviseur.tar
25
+# Debug__RPI_ configuration
26
+CND_PLATFORM_Debug__RPI_=GNU-Linux
27
+CND_ARTIFACT_DIR_Debug__RPI_=dist/Debug__RPI_/GNU-Linux
28
+CND_ARTIFACT_NAME_Debug__RPI_=superviseur
29
+CND_ARTIFACT_PATH_Debug__RPI_=dist/Debug__RPI_/GNU-Linux/superviseur
30
+CND_PACKAGE_DIR_Debug__RPI_=dist/Debug__RPI_/GNU-Linux/package
31
+CND_PACKAGE_NAME_Debug__RPI_=superviseur.tar
32
+CND_PACKAGE_PATH_Debug__RPI_=dist/Debug__RPI_/GNU-Linux/package/superviseur.tar
25
 #
33
 #
26
 # include compiler specific variables
34
 # include compiler specific variables
27
 #
35
 #

+ 76
- 0
software/raspberry/superviseur-robot/superviseur/nbproject/Package-Debug__RPI_.bash View File

1
+#!/bin/bash -x
2
+
3
+#
4
+# Generated - do not edit!
5
+#
6
+
7
+# Macros
8
+TOP=`pwd`
9
+CND_PLATFORM=GNU-Linux
10
+CND_CONF=Debug__RPI_
11
+CND_DISTDIR=dist
12
+CND_BUILDDIR=build
13
+CND_DLIB_EXT=so
14
+NBTMPDIR=${CND_BUILDDIR}/${CND_CONF}/${CND_PLATFORM}/tmp-packaging
15
+TMPDIRNAME=tmp-packaging
16
+OUTPUT_PATH=${CND_DISTDIR}/${CND_CONF}/${CND_PLATFORM}/superviseur
17
+OUTPUT_BASENAME=superviseur
18
+PACKAGE_TOP_DIR=superviseur/
19
+
20
+# Functions
21
+function checkReturnCode
22
+{
23
+    rc=$?
24
+    if [ $rc != 0 ]
25
+    then
26
+        exit $rc
27
+    fi
28
+}
29
+function makeDirectory
30
+# $1 directory path
31
+# $2 permission (optional)
32
+{
33
+    mkdir -p "$1"
34
+    checkReturnCode
35
+    if [ "$2" != "" ]
36
+    then
37
+      chmod $2 "$1"
38
+      checkReturnCode
39
+    fi
40
+}
41
+function copyFileToTmpDir
42
+# $1 from-file path
43
+# $2 to-file path
44
+# $3 permission
45
+{
46
+    cp "$1" "$2"
47
+    checkReturnCode
48
+    if [ "$3" != "" ]
49
+    then
50
+        chmod $3 "$2"
51
+        checkReturnCode
52
+    fi
53
+}
54
+
55
+# Setup
56
+cd "${TOP}"
57
+mkdir -p ${CND_DISTDIR}/${CND_CONF}/${CND_PLATFORM}/package
58
+rm -rf ${NBTMPDIR}
59
+mkdir -p ${NBTMPDIR}
60
+
61
+# Copy files and create directories and links
62
+cd "${TOP}"
63
+makeDirectory "${NBTMPDIR}/superviseur/bin"
64
+copyFileToTmpDir "${OUTPUT_PATH}" "${NBTMPDIR}/${PACKAGE_TOP_DIR}bin/${OUTPUT_BASENAME}" 0755
65
+
66
+
67
+# Generate tar file
68
+cd "${TOP}"
69
+rm -f ${CND_DISTDIR}/${CND_CONF}/${CND_PLATFORM}/package/superviseur.tar
70
+cd ${NBTMPDIR}
71
+tar -vcf ../../../../${CND_DISTDIR}/${CND_CONF}/${CND_PLATFORM}/package/superviseur.tar *
72
+checkReturnCode
73
+
74
+# Cleanup
75
+cd "${TOP}"
76
+rm -rf ${NBTMPDIR}

+ 37
- 0
software/raspberry/superviseur-robot/superviseur/nbproject/configurations.xml View File

152
       <item path="gdbsudo.sh" ex="false" tool="3" flavor2="0">
152
       <item path="gdbsudo.sh" ex="false" tool="3" flavor2="0">
153
       </item>
153
       </item>
154
     </conf>
154
     </conf>
155
+    <conf name="Debug__RPI_" type="1">
156
+      <toolsSet>
157
+        <compilerSet>GNU|GNU</compilerSet>
158
+        <dependencyChecking>true</dependencyChecking>
159
+        <rebuildPropChanged>false</rebuildPropChanged>
160
+      </toolsSet>
161
+      <compileType>
162
+      </compileType>
163
+      <item path="../lib/image.h" ex="false" tool="3" flavor2="0">
164
+      </item>
165
+      <item path="../lib/message.h" ex="false" tool="3" flavor2="0">
166
+      </item>
167
+      <item path="../lib/monitor.h" ex="false" tool="3" flavor2="0">
168
+      </item>
169
+      <item path="../lib/robot.h" ex="false" tool="3" flavor2="0">
170
+      </item>
171
+      <item path="../lib/server.h" ex="false" tool="3" flavor2="0">
172
+      </item>
173
+      <item path="../lib/src/image.cpp" ex="false" tool="1" flavor2="0">
174
+      </item>
175
+      <item path="../lib/src/message.cpp" ex="false" tool="1" flavor2="0">
176
+      </item>
177
+      <item path="../lib/src/monitor.cpp" ex="false" tool="1" flavor2="0">
178
+      </item>
179
+      <item path="../lib/src/robot.cpp" ex="false" tool="1" flavor2="0">
180
+      </item>
181
+      <item path="../lib/src/server.cpp" ex="false" tool="1" flavor2="0">
182
+      </item>
183
+      <item path="./src/functions.cpp" ex="false" tool="1" flavor2="0">
184
+      </item>
185
+      <item path="./src/functions.h" ex="false" tool="3" flavor2="0">
186
+      </item>
187
+      <item path="./src/main.cpp" ex="false" tool="1" flavor2="0">
188
+      </item>
189
+      <item path="gdbsudo.sh" ex="false" tool="3" flavor2="0">
190
+      </item>
191
+    </conf>
155
   </confs>
192
   </confs>
156
 </configurationDescriptor>
193
 </configurationDescriptor>

+ 1
- 0
software/raspberry/superviseur-robot/superviseur/nbproject/private/Makefile-variables.mk View File

5
 #
5
 #
6
 # Debug configuration
6
 # Debug configuration
7
 # Release configuration
7
 # Release configuration
8
+# Debug__RPI_ configuration

+ 33
- 2
software/raspberry/superviseur-robot/superviseur/nbproject/private/configurations.xml View File

13
         <gdb_interceptlist>
13
         <gdb_interceptlist>
14
           <gdbinterceptoptions gdb_all="false" gdb_unhandled="true" gdb_unexpected="true"/>
14
           <gdbinterceptoptions gdb_all="false" gdb_unhandled="true" gdb_unexpected="true"/>
15
         </gdb_interceptlist>
15
         </gdb_interceptlist>
16
-        <gdb_signals>
17
-        </gdb_signals>
18
         <gdb_options>
16
         <gdb_options>
19
           <DebugOptions>
17
           <DebugOptions>
20
           </DebugOptions>
18
           </DebugOptions>
74
         </environment>
72
         </environment>
75
       </runprofile>
73
       </runprofile>
76
     </conf>
74
     </conf>
75
+    <conf name="Debug__RPI_" type="1">
76
+      <toolsSet>
77
+        <developmentServer>pi@10.105.1.13:22</developmentServer>
78
+        <platform>2</platform>
79
+      </toolsSet>
80
+      <dbx_gdbdebugger version="1">
81
+        <gdb_pathmaps>
82
+        </gdb_pathmaps>
83
+        <gdb_interceptlist>
84
+          <gdbinterceptoptions gdb_all="false" gdb_unhandled="true" gdb_unexpected="true"/>
85
+        </gdb_interceptlist>
86
+        <gdb_options>
87
+          <DebugOptions>
88
+          </DebugOptions>
89
+        </gdb_options>
90
+        <gdb_buildfirst gdb_buildfirst_overriden="false" gdb_buildfirst_old="false"/>
91
+      </dbx_gdbdebugger>
92
+      <nativedebugger version="1">
93
+        <engine>gdb</engine>
94
+      </nativedebugger>
95
+      <runprofile version="9">
96
+        <runcommandpicklist>
97
+          <runcommandpicklistitem>"${OUTPUT_PATH}"</runcommandpicklistitem>
98
+        </runcommandpicklist>
99
+        <runcommand>"${OUTPUT_PATH}"</runcommand>
100
+        <rundir></rundir>
101
+        <buildfirst>true</buildfirst>
102
+        <terminal-type>0</terminal-type>
103
+        <remove-instrumentation>0</remove-instrumentation>
104
+        <environment>
105
+        </environment>
106
+      </runprofile>
107
+    </conf>
77
   </confs>
108
   </confs>
78
 </configurationDescriptor>
109
 </configurationDescriptor>

+ 1
- 3
software/raspberry/superviseur-robot/superviseur/nbproject/private/private.xml View File

6
     </data>
6
     </data>
7
     <editor-bookmarks xmlns="http://www.netbeans.org/ns/editor-bookmarks/2" lastBookmarkId="0"/>
7
     <editor-bookmarks xmlns="http://www.netbeans.org/ns/editor-bookmarks/2" lastBookmarkId="0"/>
8
     <open-files xmlns="http://www.netbeans.org/ns/projectui-open-files/2">
8
     <open-files xmlns="http://www.netbeans.org/ns/projectui-open-files/2">
9
-        <group>
10
-            <file>file:/home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/lib/image.h</file>
11
-        </group>
9
+        <group/>
12
     </open-files>
10
     </open-files>
13
 </project-private>
11
 </project-private>

+ 4
- 0
software/raspberry/superviseur-robot/superviseur/nbproject/project.xml View File

19
                     <name>Release</name>
19
                     <name>Release</name>
20
                     <type>1</type>
20
                     <type>1</type>
21
                 </confElem>
21
                 </confElem>
22
+                <confElem>
23
+                    <name>Debug__RPI_</name>
24
+                    <type>1</type>
25
+                </confElem>
22
             </confList>
26
             </confList>
23
             <formatting>
27
             <formatting>
24
                 <project-formatting-style>false</project-formatting-style>
28
                 <project-formatting-style>false</project-formatting-style>

+ 10
- 9
software/raspberry/testeur/testeur/main.cpp View File

50
 
50
 
51
 Image monImage;
51
 Image monImage;
52
 Jpg imageCompressed;
52
 Jpg imageCompressed;
53
-
54
-pthread_t thread;
53
+Camera cam;
55
 
54
 
56
 typedef struct {
55
 typedef struct {
57
     char header[4];
56
     char header[4];
193
 
192
 
194
 int main(int argc, char** argv) {
193
 int main(int argc, char** argv) {
195
 
194
 
196
-    namedWindow("Sortie Camera");
197
-
198
     // Ouverture de la com robot
195
     // Ouverture de la com robot
199
-    /*if (open_communication_robot("/dev/ttyUSB0") != 0) {
196
+#ifdef __FOR_PC__
197
+    if (open_communication_robot("/dev/ttyUSB0") != 0) {
198
+#else
199
+    if (open_communication_robot("/dev/ttyS0") != 0) {
200
+#endif /*__FOR_PC__ */
200
         cerr << "Unable to open /dev/ttyUSB0: abort\n";
201
         cerr << "Unable to open /dev/ttyUSB0: abort\n";
201
         return -1;
202
         return -1;
202
     }
203
     }
203
-    cout << "/dev/ttyUSB0 opened\n";
204
-     */
204
+    cout << "Com port opened\n";
205
+     
205
     // Ouverture de la camera
206
     // Ouverture de la camera
206
-    if (open_camera(0) == -1) {
207
+    if (open_camera(&cam) == -1) {
207
         cerr << "Unable to open camera: abort\n";
208
         cerr << "Unable to open camera: abort\n";
208
         return -1;
209
         return -1;
209
     }
210
     }
226
         while (disconnected == false) {
227
         while (disconnected == false) {
227
 
228
 
228
             // Recuperation de l'image
229
             // Recuperation de l'image
229
-            get_image(0, &monImage, "");
230
+            get_image(&cam, &monImage, "");
230
 
231
 
231
             if (dataReady == true) // des données ont été recu par le serveur
232
             if (dataReady == true) // des données ont été recu par le serveur
232
             {
233
             {

+ 107
- 0
software/raspberry/testeur/testeur/nbproject/Makefile-Debug-rpi.mk View File

1
+#
2
+# Generated Makefile - do not edit!
3
+#
4
+# Edit the Makefile in the project folder instead (../Makefile). Each target
5
+# has a -pre and a -post target defined where you can add customized code.
6
+#
7
+# This makefile implements configuration specific macros and targets.
8
+
9
+
10
+# Environment
11
+MKDIR=mkdir
12
+CP=cp
13
+GREP=grep
14
+NM=nm
15
+CCADMIN=CCadmin
16
+RANLIB=ranlib
17
+CC=gcc
18
+CCC=g++
19
+CXX=g++
20
+FC=gfortran
21
+AS=as
22
+
23
+# Macros
24
+CND_PLATFORM=GNU-Linux
25
+CND_DLIB_EXT=so
26
+CND_CONF=Debug-rpi
27
+CND_DISTDIR=dist
28
+CND_BUILDDIR=build
29
+
30
+# Include project Makefile
31
+include Makefile
32
+
33
+# Object Directory
34
+OBJECTDIR=${CND_BUILDDIR}/${CND_CONF}/${CND_PLATFORM}
35
+
36
+# Object Files
37
+OBJECTFILES= \
38
+	${OBJECTDIR}/_ext/e4d40e25/image.o \
39
+	${OBJECTDIR}/_ext/e4d40e25/message.o \
40
+	${OBJECTDIR}/_ext/e4d40e25/robot.o \
41
+	${OBJECTDIR}/_ext/e4d40e25/server.o \
42
+	${OBJECTDIR}/main.o
43
+
44
+
45
+# C Compiler Flags
46
+CFLAGS=
47
+
48
+# CC Compiler Flags
49
+CCFLAGS=
50
+CXXFLAGS=
51
+
52
+# Fortran Compiler Flags
53
+FFLAGS=
54
+
55
+# Assembler Flags
56
+ASFLAGS=
57
+
58
+# Link Libraries and Options
59
+LDLIBSOPTIONS=-L/usr/local/lib `pkg-config --libs opencv` -lpthread  -lraspicam -lraspicam_cv  
60
+
61
+# Build Targets
62
+.build-conf: ${BUILD_SUBPROJECTS}
63
+	"${MAKE}"  -f nbproject/Makefile-${CND_CONF}.mk ${CND_DISTDIR}/${CND_CONF}/${CND_PLATFORM}/testeur
64
+
65
+${CND_DISTDIR}/${CND_CONF}/${CND_PLATFORM}/testeur: ${OBJECTFILES}
66
+	${MKDIR} -p ${CND_DISTDIR}/${CND_CONF}/${CND_PLATFORM}
67
+	${LINK.cc} -o ${CND_DISTDIR}/${CND_CONF}/${CND_PLATFORM}/testeur ${OBJECTFILES} ${LDLIBSOPTIONS}
68
+
69
+${OBJECTDIR}/_ext/e4d40e25/image.o: ../../superviseur-robot/lib/src/image.cpp
70
+	${MKDIR} -p ${OBJECTDIR}/_ext/e4d40e25
71
+	${RM} "$@.d"
72
+	$(COMPILE.cc) -g -DD_REENTRANT -I../../superviseur-robot/lib `pkg-config --cflags opencv` -std=c++11  -MMD -MP -MF "$@.d" -o ${OBJECTDIR}/_ext/e4d40e25/image.o ../../superviseur-robot/lib/src/image.cpp
73
+
74
+${OBJECTDIR}/_ext/e4d40e25/message.o: ../../superviseur-robot/lib/src/message.cpp
75
+	${MKDIR} -p ${OBJECTDIR}/_ext/e4d40e25
76
+	${RM} "$@.d"
77
+	$(COMPILE.cc) -g -DD_REENTRANT -I../../superviseur-robot/lib `pkg-config --cflags opencv` -std=c++11  -MMD -MP -MF "$@.d" -o ${OBJECTDIR}/_ext/e4d40e25/message.o ../../superviseur-robot/lib/src/message.cpp
78
+
79
+${OBJECTDIR}/_ext/e4d40e25/robot.o: ../../superviseur-robot/lib/src/robot.cpp
80
+	${MKDIR} -p ${OBJECTDIR}/_ext/e4d40e25
81
+	${RM} "$@.d"
82
+	$(COMPILE.cc) -g -DD_REENTRANT -I../../superviseur-robot/lib `pkg-config --cflags opencv` -std=c++11  -MMD -MP -MF "$@.d" -o ${OBJECTDIR}/_ext/e4d40e25/robot.o ../../superviseur-robot/lib/src/robot.cpp
83
+
84
+${OBJECTDIR}/_ext/e4d40e25/server.o: ../../superviseur-robot/lib/src/server.cpp
85
+	${MKDIR} -p ${OBJECTDIR}/_ext/e4d40e25
86
+	${RM} "$@.d"
87
+	$(COMPILE.cc) -g -DD_REENTRANT -I../../superviseur-robot/lib `pkg-config --cflags opencv` -std=c++11  -MMD -MP -MF "$@.d" -o ${OBJECTDIR}/_ext/e4d40e25/server.o ../../superviseur-robot/lib/src/server.cpp
88
+
89
+${OBJECTDIR}/main.o: main.cpp
90
+	${MKDIR} -p ${OBJECTDIR}
91
+	${RM} "$@.d"
92
+	$(COMPILE.cc) -g -DD_REENTRANT -I../../superviseur-robot/lib `pkg-config --cflags opencv` -std=c++11  -MMD -MP -MF "$@.d" -o ${OBJECTDIR}/main.o main.cpp
93
+
94
+# Subprojects
95
+.build-subprojects:
96
+
97
+# Clean Targets
98
+.clean-conf: ${CLEAN_SUBPROJECTS}
99
+	${RM} -r ${CND_BUILDDIR}/${CND_CONF}
100
+
101
+# Subprojects
102
+.clean-subprojects:
103
+
104
+# Enable dependency checking
105
+.dep.inc: .depcheck-impl
106
+
107
+include .dep.inc

+ 5
- 5
software/raspberry/testeur/testeur/nbproject/Makefile-Debug.mk View File

69
 ${OBJECTDIR}/_ext/e4d40e25/image.o: ../../superviseur-robot/lib/src/image.cpp
69
 ${OBJECTDIR}/_ext/e4d40e25/image.o: ../../superviseur-robot/lib/src/image.cpp
70
 	${MKDIR} -p ${OBJECTDIR}/_ext/e4d40e25
70
 	${MKDIR} -p ${OBJECTDIR}/_ext/e4d40e25
71
 	${RM} "$@.d"
71
 	${RM} "$@.d"
72
-	$(COMPILE.cc) -g -D__FOR_PC__ -DD_REENTRANT -I../../superviseur-robot/lib `pkg-config --cflags opencv`   -MMD -MP -MF "$@.d" -o ${OBJECTDIR}/_ext/e4d40e25/image.o ../../superviseur-robot/lib/src/image.cpp
72
+	$(COMPILE.cc) -g -DD_REENTRANT -D__FOR_PC__ -I../../superviseur-robot/lib `pkg-config --cflags opencv`   -MMD -MP -MF "$@.d" -o ${OBJECTDIR}/_ext/e4d40e25/image.o ../../superviseur-robot/lib/src/image.cpp
73
 
73
 
74
 ${OBJECTDIR}/_ext/e4d40e25/message.o: ../../superviseur-robot/lib/src/message.cpp
74
 ${OBJECTDIR}/_ext/e4d40e25/message.o: ../../superviseur-robot/lib/src/message.cpp
75
 	${MKDIR} -p ${OBJECTDIR}/_ext/e4d40e25
75
 	${MKDIR} -p ${OBJECTDIR}/_ext/e4d40e25
76
 	${RM} "$@.d"
76
 	${RM} "$@.d"
77
-	$(COMPILE.cc) -g -D__FOR_PC__ -DD_REENTRANT -I../../superviseur-robot/lib `pkg-config --cflags opencv`   -MMD -MP -MF "$@.d" -o ${OBJECTDIR}/_ext/e4d40e25/message.o ../../superviseur-robot/lib/src/message.cpp
77
+	$(COMPILE.cc) -g -DD_REENTRANT -D__FOR_PC__ -I../../superviseur-robot/lib `pkg-config --cflags opencv`   -MMD -MP -MF "$@.d" -o ${OBJECTDIR}/_ext/e4d40e25/message.o ../../superviseur-robot/lib/src/message.cpp
78
 
78
 
79
 ${OBJECTDIR}/_ext/e4d40e25/robot.o: ../../superviseur-robot/lib/src/robot.cpp
79
 ${OBJECTDIR}/_ext/e4d40e25/robot.o: ../../superviseur-robot/lib/src/robot.cpp
80
 	${MKDIR} -p ${OBJECTDIR}/_ext/e4d40e25
80
 	${MKDIR} -p ${OBJECTDIR}/_ext/e4d40e25
81
 	${RM} "$@.d"
81
 	${RM} "$@.d"
82
-	$(COMPILE.cc) -g -D__FOR_PC__ -DD_REENTRANT -I../../superviseur-robot/lib `pkg-config --cflags opencv`   -MMD -MP -MF "$@.d" -o ${OBJECTDIR}/_ext/e4d40e25/robot.o ../../superviseur-robot/lib/src/robot.cpp
82
+	$(COMPILE.cc) -g -DD_REENTRANT -D__FOR_PC__ -I../../superviseur-robot/lib `pkg-config --cflags opencv`   -MMD -MP -MF "$@.d" -o ${OBJECTDIR}/_ext/e4d40e25/robot.o ../../superviseur-robot/lib/src/robot.cpp
83
 
83
 
84
 ${OBJECTDIR}/_ext/e4d40e25/server.o: ../../superviseur-robot/lib/src/server.cpp
84
 ${OBJECTDIR}/_ext/e4d40e25/server.o: ../../superviseur-robot/lib/src/server.cpp
85
 	${MKDIR} -p ${OBJECTDIR}/_ext/e4d40e25
85
 	${MKDIR} -p ${OBJECTDIR}/_ext/e4d40e25
86
 	${RM} "$@.d"
86
 	${RM} "$@.d"
87
-	$(COMPILE.cc) -g -D__FOR_PC__ -DD_REENTRANT -I../../superviseur-robot/lib `pkg-config --cflags opencv`   -MMD -MP -MF "$@.d" -o ${OBJECTDIR}/_ext/e4d40e25/server.o ../../superviseur-robot/lib/src/server.cpp
87
+	$(COMPILE.cc) -g -DD_REENTRANT -D__FOR_PC__ -I../../superviseur-robot/lib `pkg-config --cflags opencv`   -MMD -MP -MF "$@.d" -o ${OBJECTDIR}/_ext/e4d40e25/server.o ../../superviseur-robot/lib/src/server.cpp
88
 
88
 
89
 ${OBJECTDIR}/main.o: main.cpp
89
 ${OBJECTDIR}/main.o: main.cpp
90
 	${MKDIR} -p ${OBJECTDIR}
90
 	${MKDIR} -p ${OBJECTDIR}
91
 	${RM} "$@.d"
91
 	${RM} "$@.d"
92
-	$(COMPILE.cc) -g -D__FOR_PC__ -DD_REENTRANT -I../../superviseur-robot/lib `pkg-config --cflags opencv`   -MMD -MP -MF "$@.d" -o ${OBJECTDIR}/main.o main.cpp
92
+	$(COMPILE.cc) -g -DD_REENTRANT -D__FOR_PC__ -I../../superviseur-robot/lib `pkg-config --cflags opencv`   -MMD -MP -MF "$@.d" -o ${OBJECTDIR}/main.o main.cpp
93
 
93
 
94
 # Subprojects
94
 # Subprojects
95
 .build-subprojects:
95
 .build-subprojects:

+ 1
- 1
software/raspberry/testeur/testeur/nbproject/Makefile-impl.mk View File

31
 CONF=${DEFAULTCONF}
31
 CONF=${DEFAULTCONF}
32
 
32
 
33
 # All Configurations
33
 # All Configurations
34
-ALLCONFS=Debug Release 
34
+ALLCONFS=Debug Release Debug-rpi 
35
 
35
 
36
 
36
 
37
 # build
37
 # build

+ 8
- 0
software/raspberry/testeur/testeur/nbproject/Makefile-variables.mk View File

22
 CND_PACKAGE_DIR_Release=dist/Release/GNU-Linux/package
22
 CND_PACKAGE_DIR_Release=dist/Release/GNU-Linux/package
23
 CND_PACKAGE_NAME_Release=testeur.tar
23
 CND_PACKAGE_NAME_Release=testeur.tar
24
 CND_PACKAGE_PATH_Release=dist/Release/GNU-Linux/package/testeur.tar
24
 CND_PACKAGE_PATH_Release=dist/Release/GNU-Linux/package/testeur.tar
25
+# Debug-rpi configuration
26
+CND_PLATFORM_Debug-rpi=GNU-Linux
27
+CND_ARTIFACT_DIR_Debug-rpi=dist/Debug-rpi/GNU-Linux
28
+CND_ARTIFACT_NAME_Debug-rpi=testeur
29
+CND_ARTIFACT_PATH_Debug-rpi=dist/Debug-rpi/GNU-Linux/testeur
30
+CND_PACKAGE_DIR_Debug-rpi=dist/Debug-rpi/GNU-Linux/package
31
+CND_PACKAGE_NAME_Debug-rpi=testeur.tar
32
+CND_PACKAGE_PATH_Debug-rpi=dist/Debug-rpi/GNU-Linux/package/testeur.tar
25
 #
33
 #
26
 # include compiler specific variables
34
 # include compiler specific variables
27
 #
35
 #

+ 76
- 0
software/raspberry/testeur/testeur/nbproject/Package-Debug-rpi.bash View File

1
+#!/bin/bash -x
2
+
3
+#
4
+# Generated - do not edit!
5
+#
6
+
7
+# Macros
8
+TOP=`pwd`
9
+CND_PLATFORM=GNU-Linux
10
+CND_CONF=Debug-rpi
11
+CND_DISTDIR=dist
12
+CND_BUILDDIR=build
13
+CND_DLIB_EXT=so
14
+NBTMPDIR=${CND_BUILDDIR}/${CND_CONF}/${CND_PLATFORM}/tmp-packaging
15
+TMPDIRNAME=tmp-packaging
16
+OUTPUT_PATH=${CND_DISTDIR}/${CND_CONF}/${CND_PLATFORM}/testeur
17
+OUTPUT_BASENAME=testeur
18
+PACKAGE_TOP_DIR=testeur/
19
+
20
+# Functions
21
+function checkReturnCode
22
+{
23
+    rc=$?
24
+    if [ $rc != 0 ]
25
+    then
26
+        exit $rc
27
+    fi
28
+}
29
+function makeDirectory
30
+# $1 directory path
31
+# $2 permission (optional)
32
+{
33
+    mkdir -p "$1"
34
+    checkReturnCode
35
+    if [ "$2" != "" ]
36
+    then
37
+      chmod $2 "$1"
38
+      checkReturnCode
39
+    fi
40
+}
41
+function copyFileToTmpDir
42
+# $1 from-file path
43
+# $2 to-file path
44
+# $3 permission
45
+{
46
+    cp "$1" "$2"
47
+    checkReturnCode
48
+    if [ "$3" != "" ]
49
+    then
50
+        chmod $3 "$2"
51
+        checkReturnCode
52
+    fi
53
+}
54
+
55
+# Setup
56
+cd "${TOP}"
57
+mkdir -p ${CND_DISTDIR}/${CND_CONF}/${CND_PLATFORM}/package
58
+rm -rf ${NBTMPDIR}
59
+mkdir -p ${NBTMPDIR}
60
+
61
+# Copy files and create directories and links
62
+cd "${TOP}"
63
+makeDirectory "${NBTMPDIR}/testeur/bin"
64
+copyFileToTmpDir "${OUTPUT_PATH}" "${NBTMPDIR}/${PACKAGE_TOP_DIR}bin/${OUTPUT_BASENAME}" 0755
65
+
66
+
67
+# Generate tar file
68
+cd "${TOP}"
69
+rm -f ${CND_DISTDIR}/${CND_CONF}/${CND_PLATFORM}/package/testeur.tar
70
+cd ${NBTMPDIR}
71
+tar -vcf ../../../../${CND_DISTDIR}/${CND_CONF}/${CND_PLATFORM}/package/testeur.tar *
72
+checkReturnCode
73
+
74
+# Cleanup
75
+cd "${TOP}"
76
+rm -rf ${NBTMPDIR}

+ 95
- 0
software/raspberry/testeur/testeur/nbproject/configurations.xml View File

4
     <logicalFolder name="HeaderFiles"
4
     <logicalFolder name="HeaderFiles"
5
                    displayName="Header Files"
5
                    displayName="Header Files"
6
                    projectFiles="true">
6
                    projectFiles="true">
7
+      <itemPath>../../superviseur-robot/lib/definitions.h</itemPath>
7
       <itemPath>../../superviseur-robot/lib/image.h</itemPath>
8
       <itemPath>../../superviseur-robot/lib/image.h</itemPath>
8
       <itemPath>../../superviseur-robot/lib/message.h</itemPath>
9
       <itemPath>../../superviseur-robot/lib/message.h</itemPath>
9
       <itemPath>../../superviseur-robot/lib/robot.h</itemPath>
10
       <itemPath>../../superviseur-robot/lib/robot.h</itemPath>
70
           </linkerLibItems>
71
           </linkerLibItems>
71
         </linkerTool>
72
         </linkerTool>
72
       </compileType>
73
       </compileType>
74
+      <item path="../../superviseur-robot/lib/definitions.h"
75
+            ex="false"
76
+            tool="3"
77
+            flavor2="0">
78
+      </item>
73
       <item path="../../superviseur-robot/lib/image.h"
79
       <item path="../../superviseur-robot/lib/image.h"
74
             ex="false"
80
             ex="false"
75
             tool="3"
81
             tool="3"
133
           <developmentMode>5</developmentMode>
139
           <developmentMode>5</developmentMode>
134
         </asmTool>
140
         </asmTool>
135
       </compileType>
141
       </compileType>
142
+      <item path="../../superviseur-robot/lib/definitions.h"
143
+            ex="false"
144
+            tool="3"
145
+            flavor2="0">
146
+      </item>
136
       <item path="../../superviseur-robot/lib/image.h"
147
       <item path="../../superviseur-robot/lib/image.h"
137
             ex="false"
148
             ex="false"
138
             tool="3"
149
             tool="3"
176
       <item path="main.cpp" ex="false" tool="1" flavor2="0">
187
       <item path="main.cpp" ex="false" tool="1" flavor2="0">
177
       </item>
188
       </item>
178
     </conf>
189
     </conf>
190
+    <conf name="Debug-rpi" type="1">
191
+      <toolsSet>
192
+        <compilerSet>GNU|GNU</compilerSet>
193
+        <dependencyChecking>true</dependencyChecking>
194
+        <rebuildPropChanged>false</rebuildPropChanged>
195
+      </toolsSet>
196
+      <compileType>
197
+        <cTool>
198
+          <incDir>
199
+            <pElem>../../superviseur-robot/lib</pElem>
200
+          </incDir>
201
+          <preprocessorList>
202
+            <Elem>__FOR_PC__</Elem>
203
+          </preprocessorList>
204
+        </cTool>
205
+        <ccTool>
206
+          <standard>8</standard>
207
+          <incDir>
208
+            <pElem>../../superviseur-robot/lib</pElem>
209
+          </incDir>
210
+          <preprocessorList>
211
+            <Elem>D_REENTRANT</Elem>
212
+          </preprocessorList>
213
+        </ccTool>
214
+        <linkerTool>
215
+          <linkerAddLib>
216
+            <pElem>/usr/local/lib</pElem>
217
+          </linkerAddLib>
218
+          <linkerLibItems>
219
+            <linkerOptionItem>`pkg-config --libs opencv`</linkerOptionItem>
220
+            <linkerLibStdlibItem>PosixThreads</linkerLibStdlibItem>
221
+            <linkerLibLibItem>raspicam</linkerLibLibItem>
222
+            <linkerLibLibItem>raspicam_cv</linkerLibLibItem>
223
+          </linkerLibItems>
224
+        </linkerTool>
225
+      </compileType>
226
+      <item path="../../superviseur-robot/lib/definitions.h"
227
+            ex="false"
228
+            tool="3"
229
+            flavor2="0">
230
+      </item>
231
+      <item path="../../superviseur-robot/lib/image.h"
232
+            ex="false"
233
+            tool="3"
234
+            flavor2="0">
235
+      </item>
236
+      <item path="../../superviseur-robot/lib/message.h"
237
+            ex="false"
238
+            tool="3"
239
+            flavor2="0">
240
+      </item>
241
+      <item path="../../superviseur-robot/lib/robot.h"
242
+            ex="false"
243
+            tool="3"
244
+            flavor2="0">
245
+      </item>
246
+      <item path="../../superviseur-robot/lib/server.h"
247
+            ex="false"
248
+            tool="3"
249
+            flavor2="0">
250
+      </item>
251
+      <item path="../../superviseur-robot/lib/src/image.cpp"
252
+            ex="false"
253
+            tool="1"
254
+            flavor2="8">
255
+      </item>
256
+      <item path="../../superviseur-robot/lib/src/message.cpp"
257
+            ex="false"
258
+            tool="1"
259
+            flavor2="8">
260
+      </item>
261
+      <item path="../../superviseur-robot/lib/src/robot.cpp"
262
+            ex="false"
263
+            tool="1"
264
+            flavor2="8">
265
+      </item>
266
+      <item path="../../superviseur-robot/lib/src/server.cpp"
267
+            ex="false"
268
+            tool="1"
269
+            flavor2="8">
270
+      </item>
271
+      <item path="main.cpp" ex="false" tool="1" flavor2="8">
272
+      </item>
273
+    </conf>
179
   </confs>
274
   </confs>
180
 </configurationDescriptor>
275
 </configurationDescriptor>

+ 1
- 0
software/raspberry/testeur/testeur/nbproject/private/Makefile-variables.mk View File

5
 #
5
 #
6
 # Debug configuration
6
 # Debug configuration
7
 # Release configuration
7
 # Release configuration
8
+# Debug-rpi configuration

+ 35
- 2
software/raspberry/testeur/testeur/nbproject/private/configurations.xml View File

13
         <gdb_interceptlist>
13
         <gdb_interceptlist>
14
           <gdbinterceptoptions gdb_all="false" gdb_unhandled="true" gdb_unexpected="true"/>
14
           <gdbinterceptoptions gdb_all="false" gdb_unhandled="true" gdb_unexpected="true"/>
15
         </gdb_interceptlist>
15
         </gdb_interceptlist>
16
-        <gdb_signals>
17
-        </gdb_signals>
18
         <gdb_options>
16
         <gdb_options>
19
           <DebugOptions>
17
           <DebugOptions>
20
           </DebugOptions>
18
           </DebugOptions>
70
         </environment>
68
         </environment>
71
       </runprofile>
69
       </runprofile>
72
     </conf>
70
     </conf>
71
+    <conf name="Debug-rpi" type="1">
72
+      <toolsSet>
73
+        <developmentServer>pi@10.105.1.13:22</developmentServer>
74
+        <platform>2</platform>
75
+      </toolsSet>
76
+      <dbx_gdbdebugger version="1">
77
+        <gdb_pathmaps>
78
+        </gdb_pathmaps>
79
+        <gdb_interceptlist>
80
+          <gdbinterceptoptions gdb_all="false" gdb_unhandled="true" gdb_unexpected="true"/>
81
+        </gdb_interceptlist>
82
+        <gdb_signals>
83
+        </gdb_signals>
84
+        <gdb_options>
85
+          <DebugOptions>
86
+          </DebugOptions>
87
+        </gdb_options>
88
+        <gdb_buildfirst gdb_buildfirst_overriden="false" gdb_buildfirst_old="false"/>
89
+      </dbx_gdbdebugger>
90
+      <nativedebugger version="1">
91
+        <engine>gdb</engine>
92
+      </nativedebugger>
93
+      <runprofile version="9">
94
+        <runcommandpicklist>
95
+          <runcommandpicklistitem>"${OUTPUT_PATH}"</runcommandpicklistitem>
96
+        </runcommandpicklist>
97
+        <runcommand>"${OUTPUT_PATH}"</runcommand>
98
+        <rundir></rundir>
99
+        <buildfirst>true</buildfirst>
100
+        <terminal-type>0</terminal-type>
101
+        <remove-instrumentation>0</remove-instrumentation>
102
+        <environment>
103
+        </environment>
104
+      </runprofile>
105
+    </conf>
73
   </confs>
106
   </confs>
74
 </configurationDescriptor>
107
 </configurationDescriptor>

+ 0
- 0
software/raspberry/testeur/testeur/nbproject/private/downloads-10.105.1.13-pi-22 View File


+ 1
- 2
software/raspberry/testeur/testeur/nbproject/private/private.xml View File

2
 <project-private xmlns="http://www.netbeans.org/ns/project-private/1">
2
 <project-private xmlns="http://www.netbeans.org/ns/project-private/1">
3
     <data xmlns="http://www.netbeans.org/ns/make-project-private/1">
3
     <data xmlns="http://www.netbeans.org/ns/make-project-private/1">
4
         <activeConfTypeElem>1</activeConfTypeElem>
4
         <activeConfTypeElem>1</activeConfTypeElem>
5
-        <activeConfIndexElem>0</activeConfIndexElem>
5
+        <activeConfIndexElem>2</activeConfIndexElem>
6
     </data>
6
     </data>
7
     <editor-bookmarks xmlns="http://www.netbeans.org/ns/editor-bookmarks/2" lastBookmarkId="0"/>
7
     <editor-bookmarks xmlns="http://www.netbeans.org/ns/editor-bookmarks/2" lastBookmarkId="0"/>
8
     <open-files xmlns="http://www.netbeans.org/ns/projectui-open-files/2">
8
     <open-files xmlns="http://www.netbeans.org/ns/projectui-open-files/2">
9
         <group>
9
         <group>
10
             <file>file:/home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/lib/image.h</file>
10
             <file>file:/home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/lib/image.h</file>
11
-            <file>file:/home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/lib/src/server.cpp</file>
12
             <file>file:/home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/lib/src/image.cpp</file>
11
             <file>file:/home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/lib/src/image.cpp</file>
13
             <file>file:/home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/lib/src/robot.cpp</file>
12
             <file>file:/home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/lib/src/robot.cpp</file>
14
             <file>file:/home/dimercur/Documents/Travail/git/dumber/software/raspberry/testeur/testeur/main.cpp</file>
13
             <file>file:/home/dimercur/Documents/Travail/git/dumber/software/raspberry/testeur/testeur/main.cpp</file>

+ 26
- 0
software/raspberry/testeur/testeur/nbproject/private/timestamps-10.105.1.13-pi-22 View File

1
+#Mon Nov 12 09:47:39 CET 2018
2
+/home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/lib/robot.h=c1541685829000
3
+/home/dimercur/Documents/Travail/git/dumber/software/raspberry/testeur/testeur/nbproject/project.xml=c1541775358000
4
+/home/dimercur/Documents/Travail/git/dumber/software/raspberry/testeur/testeur/nbproject/Makefile-impl.mk=c1541775357000
5
+/home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/lib/src/robot.cpp=c1541685829000
6
+/home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/lib/image.h=c1541685829000
7
+/home/dimercur/Documents/Travail/git/dumber/software/raspberry/testeur/testeur/main.cpp=c1541778496000
8
+/home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/lib/src/server.cpp=c1541685829000
9
+/home/dimercur/Documents/Travail/git/dumber/software/raspberry/testeur/testeur/nbproject/Makefile-Release.mk=c1541685829000
10
+/home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/lib/src/message.cpp=c1541685829000
11
+/home/dimercur/Documents/Travail/git/dumber/software/raspberry/testeur/testeur/nbproject/Package-Debug.bash=c1541685829000
12
+/home/dimercur/Documents/Travail/git/dumber/software/raspberry/testeur/testeur/.gitignore=c1541685829000
13
+/home/dimercur/Documents/Travail/git/dumber/software/raspberry/testeur/testeur/nbproject/Makefile-variables.mk=c1541775358000
14
+/home/dimercur/Documents/Travail/git/dumber/software/raspberry/testeur/testeur/nbproject/private/Makefile-variables.mk=c1541775358000
15
+/home/dimercur/Documents/Travail/git/dumber/software/raspberry/testeur/testeur/Makefile=c1541685829000
16
+/home/dimercur/Documents/Travail/git/dumber/software/raspberry/testeur/testeur/nbproject/Makefile-Debug-rpi.mk=c1541776257000
17
+/home/dimercur/Documents/Travail/git/dumber/software/raspberry/testeur/testeur/nbproject/Makefile-Debug.mk=c1541775193000
18
+/home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/lib/message.h=c1541685829000
19
+/home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/lib/src/image.cpp=c1541778370000
20
+/home/dimercur/Documents/Travail/git/dumber/software/raspberry/testeur/testeur/nbproject/Package-Release.bash=c1541685829000
21
+/home/dimercur/Documents/Travail/git/dumber/software/raspberry/testeur/testeur/.dep.inc=c1541685829000
22
+VERSION=1.3
23
+/home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/lib/server.h=c1541685829000
24
+/home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/lib/definitions.h=c1541685829000
25
+/home/dimercur/Documents/Travail/git/dumber/software/raspberry/testeur/testeur/nbproject/Package-Debug-rpi.bash=c1541775358000
26
+/home/dimercur/Documents/Travail/git/dumber/software/raspberry/superviseur-robot/lib/src/monitor.cpp=c1541685829000

+ 4
- 0
software/raspberry/testeur/testeur/nbproject/project.xml View File

21
                     <name>Release</name>
21
                     <name>Release</name>
22
                     <type>1</type>
22
                     <type>1</type>
23
                 </confElem>
23
                 </confElem>
24
+                <confElem>
25
+                    <name>Debug-rpi</name>
26
+                    <type>1</type>
27
+                </confElem>
24
             </confList>
28
             </confList>
25
             <formatting>
29
             <formatting>
26
                 <project-formatting-style>false</project-formatting-style>
30
                 <project-formatting-style>false</project-formatting-style>

Loading…
Cancel
Save