Browse Source

ajout de la documentation du moniteur

Sébastien DI MERCURIO 2 years ago
parent
commit
1f907870f6
100 changed files with 10793 additions and 32 deletions
  1. 87
    17
      software/monitor/monitor/Client.cs
  2. 80
    4
      software/monitor/monitor/CommandManager.cs
  3. 1
    1
      software/monitor/monitor/DestijlCommandManager.cs
  4. 12
    10
      software/monitor/monitor/MonitorUI.cs
  5. 116
    0
      software/monitor/monitor/docs/html/_client_8cs.html
  6. 120
    0
      software/monitor/monitor/docs/html/_client_8cs_source.html
  7. 116
    0
      software/monitor/monitor/docs/html/_command_manager_8cs.html
  8. 124
    0
      software/monitor/monitor/docs/html/_command_manager_8cs_source.html
  9. 119
    0
      software/monitor/monitor/docs/html/_destijl_command_manager_8cs.html
  10. 168
    0
      software/monitor/monitor/docs/html/_destijl_command_manager_8cs_source.html
  11. 110
    0
      software/monitor/monitor/docs/html/_monitor_u_i_8cs.html
  12. 151
    0
      software/monitor/monitor/docs/html/_monitor_u_i_8cs_source.html
  13. 115
    0
      software/monitor/monitor/docs/html/_program_8cs.html
  14. 105
    0
      software/monitor/monitor/docs/html/_program_8cs_source.html
  15. 110
    0
      software/monitor/monitor/docs/html/annotated.html
  16. 5
    0
      software/monitor/monitor/docs/html/annotated_dup.js
  17. BIN
      software/monitor/monitor/docs/html/bc_s.png
  18. BIN
      software/monitor/monitor/docs/html/bdwn.png
  19. 123
    0
      software/monitor/monitor/docs/html/class_main_window-members.html
  20. 919
    0
      software/monitor/monitor/docs/html/class_main_window.html
  21. 29
    0
      software/monitor/monitor/docs/html/class_main_window.js
  22. 4
    0
      software/monitor/monitor/docs/html/class_main_window__coll__graph.map
  23. 1
    0
      software/monitor/monitor/docs/html/class_main_window__coll__graph.md5
  24. BIN
      software/monitor/monitor/docs/html/class_main_window__coll__graph.png
  25. 2
    0
      software/monitor/monitor/docs/html/class_main_window__inherit__graph.map
  26. 1
    0
      software/monitor/monitor/docs/html/class_main_window__inherit__graph.md5
  27. BIN
      software/monitor/monitor/docs/html/class_main_window__inherit__graph.png
  28. 111
    0
      software/monitor/monitor/docs/html/classes.html
  29. 119
    0
      software/monitor/monitor/docs/html/classmonitor_1_1_client-members.html
  30. 697
    0
      software/monitor/monitor/docs/html/classmonitor_1_1_client.html
  31. 21
    0
      software/monitor/monitor/docs/html/classmonitor_1_1_client.js
  32. 117
    0
      software/monitor/monitor/docs/html/classmonitor_1_1_command_manager-members.html
  33. 685
    0
      software/monitor/monitor/docs/html/classmonitor_1_1_command_manager.html
  34. 23
    0
      software/monitor/monitor/docs/html/classmonitor_1_1_command_manager.js
  35. 2
    0
      software/monitor/monitor/docs/html/classmonitor_1_1_command_manager__coll__graph.map
  36. 1
    0
      software/monitor/monitor/docs/html/classmonitor_1_1_command_manager__coll__graph.md5
  37. BIN
      software/monitor/monitor/docs/html/classmonitor_1_1_command_manager__coll__graph.png
  38. 121
    0
      software/monitor/monitor/docs/html/classmonitor_1_1_destijl_command_list-members.html
  39. 473
    0
      software/monitor/monitor/docs/html/classmonitor_1_1_destijl_command_list.html
  40. 23
    0
      software/monitor/monitor/docs/html/classmonitor_1_1_destijl_command_list.js
  41. 135
    0
      software/monitor/monitor/docs/html/classmonitor_1_1_destijl_command_manager-members.html
  42. 1006
    0
      software/monitor/monitor/docs/html/classmonitor_1_1_destijl_command_manager.html
  43. 44
    0
      software/monitor/monitor/docs/html/classmonitor_1_1_destijl_command_manager.js
  44. 3
    0
      software/monitor/monitor/docs/html/classmonitor_1_1_destijl_command_manager__coll__graph.map
  45. 1
    0
      software/monitor/monitor/docs/html/classmonitor_1_1_destijl_command_manager__coll__graph.md5
  46. BIN
      software/monitor/monitor/docs/html/classmonitor_1_1_destijl_command_manager__coll__graph.png
  47. 102
    0
      software/monitor/monitor/docs/html/classmonitor_1_1_main_class-members.html
  48. 143
    0
      software/monitor/monitor/docs/html/classmonitor_1_1_main_class.html
  49. 4
    0
      software/monitor/monitor/docs/html/classmonitor_1_1_main_class.js
  50. 111
    0
      software/monitor/monitor/docs/html/classmonitor_1_1_robot_command_list-members.html
  51. 293
    0
      software/monitor/monitor/docs/html/classmonitor_1_1_robot_command_list.html
  52. 13
    0
      software/monitor/monitor/docs/html/classmonitor_1_1_robot_command_list.js
  53. BIN
      software/monitor/monitor/docs/html/closed.png
  54. BIN
      software/monitor/monitor/docs/html/doc.png
  55. 1596
    0
      software/monitor/monitor/docs/html/doxygen.css
  56. BIN
      software/monitor/monitor/docs/html/doxygen.png
  57. 104
    0
      software/monitor/monitor/docs/html/dynsections.js
  58. 107
    0
      software/monitor/monitor/docs/html/files.html
  59. 20
    0
      software/monitor/monitor/docs/html/files.js
  60. BIN
      software/monitor/monitor/docs/html/folderclosed.png
  61. BIN
      software/monitor/monitor/docs/html/folderopen.png
  62. 480
    0
      software/monitor/monitor/docs/html/functions.html
  63. 105
    0
      software/monitor/monitor/docs/html/functions_enum.html
  64. 294
    0
      software/monitor/monitor/docs/html/functions_func.html
  65. 311
    0
      software/monitor/monitor/docs/html/functions_vars.html
  66. 127
    0
      software/monitor/monitor/docs/html/graph_legend.html
  67. 1
    0
      software/monitor/monitor/docs/html/graph_legend.md5
  68. BIN
      software/monitor/monitor/docs/html/graph_legend.png
  69. 112
    0
      software/monitor/monitor/docs/html/hierarchy.html
  70. 12
    0
      software/monitor/monitor/docs/html/hierarchy.js
  71. 98
    0
      software/monitor/monitor/docs/html/index.html
  72. 3
    0
      software/monitor/monitor/docs/html/inherit_graph_0.map
  73. 1
    0
      software/monitor/monitor/docs/html/inherit_graph_0.md5
  74. BIN
      software/monitor/monitor/docs/html/inherit_graph_0.png
  75. 3
    0
      software/monitor/monitor/docs/html/inherit_graph_1.map
  76. 1
    0
      software/monitor/monitor/docs/html/inherit_graph_1.md5
  77. BIN
      software/monitor/monitor/docs/html/inherit_graph_1.png
  78. 3
    0
      software/monitor/monitor/docs/html/inherit_graph_2.map
  79. 1
    0
      software/monitor/monitor/docs/html/inherit_graph_2.md5
  80. BIN
      software/monitor/monitor/docs/html/inherit_graph_2.png
  81. 3
    0
      software/monitor/monitor/docs/html/inherit_graph_3.map
  82. 1
    0
      software/monitor/monitor/docs/html/inherit_graph_3.md5
  83. BIN
      software/monitor/monitor/docs/html/inherit_graph_3.png
  84. 3
    0
      software/monitor/monitor/docs/html/inherit_graph_4.map
  85. 1
    0
      software/monitor/monitor/docs/html/inherit_graph_4.md5
  86. BIN
      software/monitor/monitor/docs/html/inherit_graph_4.png
  87. 3
    0
      software/monitor/monitor/docs/html/inherit_graph_5.map
  88. 1
    0
      software/monitor/monitor/docs/html/inherit_graph_5.md5
  89. BIN
      software/monitor/monitor/docs/html/inherit_graph_5.png
  90. 3
    0
      software/monitor/monitor/docs/html/inherit_graph_6.map
  91. 1
    0
      software/monitor/monitor/docs/html/inherit_graph_6.md5
  92. BIN
      software/monitor/monitor/docs/html/inherit_graph_6.png
  93. 137
    0
      software/monitor/monitor/docs/html/inherits.html
  94. 87
    0
      software/monitor/monitor/docs/html/jquery.js
  95. 26
    0
      software/monitor/monitor/docs/html/menu.js
  96. 51
    0
      software/monitor/monitor/docs/html/menudata.js
  97. 119
    0
      software/monitor/monitor/docs/html/namespacemonitor.html
  98. 9
    0
      software/monitor/monitor/docs/html/namespacemonitor.js
  99. 103
    0
      software/monitor/monitor/docs/html/namespaces.html
  100. 0
    0
      software/monitor/monitor/docs/html/namespaces.js

+ 87
- 17
software/monitor/monitor/Client.cs View File

@@ -1,38 +1,81 @@
1 1
 using System;
2 2
 using System.Net.Sockets;
3
-using System.Threading;
4 3
 using System.Text;
5 4
 
6 5
 namespace monitor
7 6
 {
8
-    public class Client
7
+    /// <summary>
8
+    /// Static class for TCP client
9
+    /// </summary>
10
+    public static class Client
9 11
     {
12
+        /// <summary>
13
+        /// Default server name
14
+        /// </summary>
10 15
         public const string defaultIP = "localhost";
16
+
17
+        /// <summary>
18
+        /// Default server port number
19
+        /// </summary>
11 20
         public const int defaultPort = 4500;
12 21
 
22
+        /// <summary>
23
+        /// Tcp client object
24
+        /// </summary>
13 25
         private static TcpClient client = null;
26
+
27
+        /// <summary>
28
+        /// Stream object used for communication
29
+        /// </summary>
14 30
         private static NetworkStream stream = null;
15 31
 
32
+        /// <summary>
33
+        /// Size of internal buffer used when reading data from server
34
+        /// </summary>
16 35
         private const int BufferMaxSize = 512;
36
+
37
+        /// <summary>
38
+        /// Internal buffer used when reading data from server
39
+        /// </summary>
17 40
         private static byte[] buffer = new byte[BufferMaxSize];
41
+
42
+        /// <summary>
43
+        /// buffer containing received message from TCP server
44
+        /// Used to concatenate internal buffers into one
45
+        /// </summary>
18 46
         private static byte[] receiveBuffer;
47
+
19 48
         private static int initialReceiveBufferIndex = 0;
49
+
50
+        /// <summary>
51
+        /// String containing received message from tcp server
52
+        /// </summary>
20 53
         private static StringBuilder message = new StringBuilder();
21 54
         private static int newLength = 1;
22 55
         private static int packetCounter = 0;
23 56
 
57
+        /// <summary>
58
+        /// Callback to send received message to upper level
59
+        /// </summary>
24 60
         public delegate void ReadEvent(string msg, byte[] buffer);
25 61
         public static ReadEvent readEvent = null;
26 62
 
27
-        public Client()
28
-        {
29
-        }
30
-
63
+        /// <summary>
64
+        /// Open connection to server "host", on default port number.
65
+        /// </summary>
66
+        /// <returns>true if connection succeded, false otherwise</returns>
67
+        /// <param name="host">Hostname to connect to</param>
31 68
         public static bool Open(string host)
32 69
         {
33 70
             return Client.Open(host, defaultPort);
34 71
         }
35 72
 
73
+        /// <summary>
74
+        /// Open connection to server "host", with port number "port"
75
+        /// </summary>
76
+        /// <returns>true if connection succeded, false otherwise</returns>
77
+        /// <param name="host">Hostname to connect to</param>
78
+        /// <param name="port">Port number for connection</param>
36 79
         public static bool Open(string host, int port)
37 80
         {
38 81
             bool status = true;
@@ -43,6 +86,13 @@ namespace monitor
43 86
 
44 87
                 stream = client.GetStream();
45 88
 
89
+                // Start reading tcp stream and call "ReadCallback" method when newLength data
90
+                // will be received
91
+                // initially, "newLength" is equal to 1, so first call to ReadCallback
92
+                // will be done after reception of 1 byte.
93
+
94
+                // received data are stored in buffer
95
+                // Next reading will be done in ReadCallback method
46 96
                 stream.BeginRead(buffer, 0, newLength, new AsyncCallback(ReadCallback), message);
47 97
             }
48 98
             catch (ArgumentNullException e)
@@ -55,30 +105,38 @@ namespace monitor
55 105
                 Console.WriteLine("SocketException: " + e.ToString());
56 106
                 status = false;
57 107
             }
58
-            catch (Exception e) 
108
+            catch (Exception e)
59 109
             {
60 110
                 Console.WriteLine("Unknown Exception: " + e.ToString());
61
-                status = false;  
111
+                status = false;
62 112
             }
63 113
 
64 114
             return status;
65 115
         }
66 116
 
67
-        public static void Close() 
117
+        /// <summary>
118
+        /// Close connection to server
119
+        /// </summary>
120
+        public static void Close()
68 121
         {
69
-            if (stream!=null) stream.Close();
70
-            if (client!=null) client.Close();
122
+            if (stream != null) stream.Close();
123
+            if (client != null) client.Close();
71 124
         }
72 125
 
126
+        /// <summary>
127
+        /// Callback call by stream.BeginRead after reception of newLength data
128
+        /// </summary>
129
+        /// <param name="ar">Not sure of what is it, but needed for terminate reading</param>
73 130
         private static void ReadCallback(IAsyncResult ar)
74 131
         {
75 132
             if (client.Connected)
76 133
             {
77 134
                 int bytesRead;
78 135
 
79
-                try 
136
+                try
80 137
                 {
81
-                    bytesRead = stream.EndRead(ar); 
138
+                    // Termintae read operation, and get number of byte stored in buffer
139
+                    bytesRead = stream.EndRead(ar);
82 140
                 }
83 141
                 catch (ObjectDisposedException e)
84 142
                 {
@@ -88,23 +146,28 @@ namespace monitor
88 146
 
89 147
                 newLength = 1;
90 148
 
149
+                // if number of byte read is not 0, concatenate string and buffer
91 150
                 if (bytesRead > 0)
92 151
                 {
93 152
                     packetCounter++;
94 153
 
95
-                    if (packetCounter>=3)
154
+                    if (packetCounter >= 3)
96 155
                     {
97 156
                         //Console.WriteLine("Supplementary packet " + packetCounter);
98 157
                     }
99 158
 
159
+                    // Append new data to current string (expecting data are ascii)
100 160
                     message.Append(Encoding.ASCII.GetString(buffer, 0, bytesRead));
161
+
162
+                    // Similarly, append received bytes to current buffer 
101 163
                     if (receiveBuffer == null) receiveBuffer = new byte[bytesRead];
102
-                    else Array.Resize<byte>(ref receiveBuffer, initialReceiveBufferIndex + bytesRead);
164
+                    else Array.Resize<byte>(ref receiveBuffer, initialReceiveBufferIndex + bytesRead); // resize currrent buffer
103 165
 
104
-                    System.Buffer.BlockCopy(buffer, 0, receiveBuffer, initialReceiveBufferIndex, bytesRead);
105
-                    initialReceiveBufferIndex = receiveBuffer.Length;
166
+                    System.Buffer.BlockCopy(buffer, 0, receiveBuffer, initialReceiveBufferIndex, bytesRead); // and add received data
167
+                    initialReceiveBufferIndex = receiveBuffer.Length; // move last index of current buffer
106 168
                 }
107 169
 
170
+                // if it remains received data, prepare for a new reading (get another buffer to append to current one)
108 171
                 if (client.Available > 0)
109 172
                 {
110 173
                     newLength = client.Available;
@@ -113,6 +176,7 @@ namespace monitor
113 176
                 }
114 177
                 else
115 178
                 {
179
+                    // no more data to read, buffer and string can be send to upper level
116 180
                     readEvent?.Invoke(message.ToString(), receiveBuffer);
117 181
 
118 182
                     message.Clear();
@@ -121,10 +185,16 @@ namespace monitor
121 185
                     packetCounter = 0;
122 186
                 }
123 187
 
188
+                // Prepare for reading new data
124 189
                 stream.BeginRead(buffer, 0, newLength, new AsyncCallback(ReadCallback), message);
125 190
             }
126 191
         }
127 192
 
193
+        /// <summary>
194
+        /// Write a string to server
195
+        /// </summary>
196
+        /// <returns>Nothing</returns>
197
+        /// <param name="mes">Message to send to server</param>
128 198
         public static void Write(string mes)
129 199
         {
130 200
             if (client.Connected)

+ 80
- 4
software/monitor/monitor/CommandManager.cs View File

@@ -2,19 +2,43 @@
2 2
 
3 3
 namespace monitor
4 4
 {
5
+    /// <summary>
6
+    /// Command Manager. Use for timeout managment during reception of data
7
+    /// Used as intermediate layer between TCP client class (Client) and application level
8
+    /// managment of command and answers
9
+    /// </summary>
5 10
     public class CommandManager
6 11
     {
12
+        /// <summary>
13
+        /// Callback for sending received data to upper level
14
+        /// </summary>
7 15
         public delegate void CommandReceivedEvent(string msg, byte[] buffer);
8 16
         public CommandReceivedEvent commandReceivedEvent = null;
9 17
 
18
+        /// <summary>
19
+        /// Timer for managing timeout
20
+        /// </summary>
10 21
         private System.Timers.Timer waitTimer = new System.Timers.Timer();
11 22
         private ManualResetEvent waitEvent = new ManualResetEvent(false);
12 23
 
24
+        /// <summary>
25
+        /// Flag to tell rogram to wait for an acknowledge from server
26
+        /// </summary>
13 27
         private bool waitForAcknowledge = false;
14 28
 
29
+        /// <summary>
30
+        /// received message
31
+        /// </summary>
15 32
         private string messageReceived = null;
33
+
34
+        /// <summary>
35
+        /// flag indicating command manager is currently busy waiting an acknowledge
36
+        /// </summary>
16 37
         private bool isBusy = false;
17 38
 
39
+        /// <summary>
40
+        /// Available status when sending command
41
+        /// </summary>
18 42
         public enum CommandManagerStatus
19 43
         {
20 44
             AnswerReceived,
@@ -22,6 +46,10 @@ namespace monitor
22 46
             Busy
23 47
         };
24 48
 
49
+        /// <summary>
50
+        /// Initializes a new instance of the <see cref="T:monitor.CommandManager"/> class.
51
+        /// </summary>
52
+        /// <param name="callback">Callback used when new message are received</param>
25 53
         public CommandManager(CommandReceivedEvent callback)
26 54
         {
27 55
             Client.readEvent += this.OnMessageReception;
@@ -30,53 +58,101 @@ namespace monitor
30 58
             waitTimer.Elapsed += OnMessageTimeout;
31 59
         }
32 60
 
61
+        /// <summary>
62
+        /// Releases unmanaged resources and performs other cleanup operations before the
63
+        /// <see cref="T:monitor.CommandManager"/> is reclaimed by garbage collection.
64
+        /// </summary>
33 65
         ~CommandManager()
34 66
         {
35
-            Client.Close();    
67
+            Client.Close();
36 68
         }
37 69
 
70
+        /// <summary>
71
+        /// Open the specified hostname server, using default port number.
72
+        /// </summary>
73
+        /// <returns>true if connection succeded, false otherwise</returns>
74
+        /// <param name="hostname">Hostname to connect to</param>
38 75
         public bool Open(string hostname)
39 76
         {
40 77
             return this.Open(hostname, Client.defaultPort);
41 78
         }
42 79
 
80
+        /// <summary>
81
+        /// Open connection to server "host", with port number "port"
82
+        /// </summary>
83
+        /// <returns>true if connection succeded, false otherwise</returns>
84
+        /// <param name="hostname">Hostname to connect to</param>
85
+        /// <param name="port">Port number for connection</param>
43 86
         public bool Open(string hostname, int port)
44 87
         {
45 88
             return Client.Open(hostname, port);
46 89
         }
47 90
 
91
+        /// <summary>
92
+        /// Close connection to server
93
+        /// </summary>
48 94
         public void Close()
49 95
         {
50 96
             Client.Close();
51 97
         }
52 98
 
99
+        /// <summary>
100
+        /// Callback called by Client class after reception of new message
101
+        /// </summary>
102
+        /// <param name="message">Message received from server</param>
103
+        /// <param name="buffer">Raw buffer reived from server</param>
53 104
         private void OnMessageReception(string message, byte[] buffer)
54 105
         {
55
-            waitTimer.Stop();
106
+            waitTimer.Stop(); // Stop timeout stopwatch
107
+
56 108
             this.messageReceived = message;
57 109
             isBusy = false;
58 110
 
59
-            if (waitForAcknowledge) {
111
+            // if SendCommand wait for an acknowledge, release semaphore waitEvent
112
+            // so that SendCommand will be able to read received answer
113
+            // Received answer will not be sent to upper level
114
+            if (waitForAcknowledge)
115
+            {
60 116
                 waitForAcknowledge = false;
61 117
                 waitEvent.Set(); // Envoi de l'evenement
62 118
             }
63
-            else {
119
+            else
120
+                // if sendCommand doesn't wait for an acknowledge, message received
121
+                // is for upper level, so call callback
122
+            {
123
+                
64 124
                 waitForAcknowledge = false;
125
+
65 126
                 this.commandReceivedEvent?.Invoke(message, buffer);
66 127
             }
67 128
         }
68 129
 
130
+        /// <summary>
131
+        /// Callback called by stopwatch on timeout
132
+        /// </summary>
133
+        /// <param name="sender">Sender object</param>
134
+        /// <param name="e">Information on elapsed condition</param>
69 135
         private void OnMessageTimeout(object sender, System.Timers.ElapsedEventArgs e)
70 136
         {
71 137
             messageReceived = null;
138
+            // set buffer and message as null to indicate that no message was received
139
+            // and call to OnMessagereception is due to timeout
72 140
             OnMessageReception(messageReceived, null);
73 141
         }
74 142
 
143
+        /// <summary>
144
+        /// Sends a command to TCP server
145
+        /// </summary>
146
+        /// <returns>status that is part of CommandManagerStatus enumerate</returns>
147
+        /// <param name="cmd">Command message to send to server</param>
148
+        /// <param name="answer">Answer from server, in case of acknowledge</param>
149
+        /// <param name="timeout">Timeout (ms) waiting an acknowledge, 0 if no acknowledge needed</param>
75 150
         public CommandManagerStatus SendCommand(string cmd, out string answer, double timeout)
76 151
         {
77 152
             CommandManagerStatus status = CommandManagerStatus.AnswerReceived;
78 153
             answer = null;
79 154
 
155
+
80 156
             if (isBusy) status = CommandManagerStatus.Busy;
81 157
             else
82 158
             {

+ 1
- 1
software/monitor/monitor/DestijlCommandManager.cs View File

@@ -259,7 +259,7 @@ namespace monitor
259 259
                 CreateCommand(DestijlCommandList.HeaderMtsDmbOrder, RobotCommandList.RobotGetBattery),
260 260
                 out answer,
261 261
                 0);
262
-            
262
+
263 263
             //if (localStatus == CommandManager.CommandManagerStatus.AnswerReceived) {
264 264
             //    string[] msg = answer.Split(':');
265 265
 

+ 12
- 10
software/monitor/monitor/MonitorUI.cs View File

@@ -1,10 +1,12 @@
1 1
 using System;
2 2
 using Gtk;
3 3
 using Gdk;
4
-using System.Threading;
5 4
 
6 5
 using monitor;
7 6
 
7
+/// <summary>
8
+/// Main window.
9
+/// </summary>
8 10
 public partial class MainWindow : Gtk.Window
9 11
 {
10 12
     private DestijlCommandManager cmdManager;
@@ -23,7 +25,7 @@ public partial class MainWindow : Gtk.Window
23 25
     public MainWindow() : base(Gtk.WindowType.Toplevel)
24 26
     {
25 27
         Build();
26
-       
28
+
27 29
         cmdManager = new DestijlCommandManager(OnCommandReceivedEvent);
28 30
 
29 31
         batteryTimer = new System.Timers.Timer(10000.0);
@@ -210,9 +212,9 @@ public partial class MainWindow : Gtk.Window
210 212
                 Console.WriteLine("Connecting to " + entryServerName.Text + ":" + entryServerPort.Text);
211 213
                 bool status = false;
212 214
 
213
-                try 
215
+                try
214 216
                 {
215
-                    cmdManager.timeout = Convert.ToDouble(entryTimeout.Text);    
217
+                    cmdManager.timeout = Convert.ToDouble(entryTimeout.Text);
216 218
                 }
217 219
                 catch (Exception)
218 220
                 {
@@ -427,9 +429,11 @@ public partial class MainWindow : Gtk.Window
427 429
 
428 430
         DrawingArea area = (DrawingArea)o;
429 431
         Gdk.Pixbuf displayPixbuf;
432
+        int areaWidth, areaHeight;
430 433
 
431 434
         Gdk.GC gc = area.Style.BackgroundGC(Gtk.StateType.Normal);
432
-        area.GdkWindow.GetSize(out int areaWidth, out int areaHeight);
435
+
436
+        area.GdkWindow.GetSize(out areaWidth, out areaHeight);
433 437
         int width = drawingareaCameraPixbuf.Width;
434 438
         int height = drawingareaCameraPixbuf.Height;
435 439
         float ratio = (float)width / (float)height;
@@ -440,7 +444,7 @@ public partial class MainWindow : Gtk.Window
440 444
             height = (int)(width / ratio);
441 445
         }
442 446
 
443
-        if (width>areaWidth)
447
+        if (width > areaWidth)
444 448
         {
445 449
             width = areaWidth;
446 450
         }
@@ -470,9 +474,9 @@ public partial class MainWindow : Gtk.Window
470 474
         };
471 475
 
472 476
         ResponseType result = (ResponseType)md.Run();
473
-        md.Destroy(); 
477
+        md.Destroy();
474 478
 
475
-        if (result == ResponseType.Yes) 
479
+        if (result == ResponseType.Yes)
476 480
         {
477 481
             status = cmdManager.CameraArenaConfirm();
478 482
         }
@@ -499,8 +503,6 @@ public partial class MainWindow : Gtk.Window
499 503
             return;
500 504
         }
501 505
 
502
-        //Thread askArena = new Thread(new System.Threading.ThreadStart(DetectArena));
503
-        //askArena.Start();
504 506
         DetectArena();
505 507
     }
506 508
 }

+ 116
- 0
software/monitor/monitor/docs/html/_client_8cs.html View File

@@ -0,0 +1,116 @@
1
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2
+<html xmlns="http://www.w3.org/1999/xhtml">
3
+<head>
4
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
5
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
6
+<meta name="generator" content="Doxygen 1.8.13"/>
7
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
8
+<title>Monitor: Client.cs File Reference</title>
9
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
10
+<script type="text/javascript" src="jquery.js"></script>
11
+<script type="text/javascript" src="dynsections.js"></script>
12
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
13
+<script type="text/javascript" src="resize.js"></script>
14
+<script type="text/javascript" src="navtreedata.js"></script>
15
+<script type="text/javascript" src="navtree.js"></script>
16
+<script type="text/javascript">
17
+  $(document).ready(initResizable);
18
+</script>
19
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
20
+<script type="text/javascript" src="search/searchdata.js"></script>
21
+<script type="text/javascript" src="search/search.js"></script>
22
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
23
+</head>
24
+<body>
25
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
26
+<div id="titlearea">
27
+<table cellspacing="0" cellpadding="0">
28
+ <tbody>
29
+ <tr style="height: 56px;">
30
+  <td id="projectlogo"><img alt="Logo" src="robot-icon.resized.png"/></td>
31
+  <td id="projectalign" style="padding-left: 0.5em;">
32
+   <div id="projectname">Monitor
33
+   </div>
34
+  </td>
35
+ </tr>
36
+ </tbody>
37
+</table>
38
+</div>
39
+<!-- end header part -->
40
+<!-- Generated by Doxygen 1.8.13 -->
41
+<script type="text/javascript">
42
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
43
+</script>
44
+<script type="text/javascript" src="menudata.js"></script>
45
+<script type="text/javascript" src="menu.js"></script>
46
+<script type="text/javascript">
47
+$(function() {
48
+  initMenu('',true,false,'search.php','Search');
49
+  $(document).ready(function() { init_search(); });
50
+});
51
+</script>
52
+<div id="main-nav"></div>
53
+</div><!-- top -->
54
+<div id="side-nav" class="ui-resizable side-nav-resizable">
55
+  <div id="nav-tree">
56
+    <div id="nav-tree-contents">
57
+      <div id="nav-sync" class="sync"></div>
58
+    </div>
59
+  </div>
60
+  <div id="splitbar" style="-moz-user-select:none;" 
61
+       class="ui-resizable-handle">
62
+  </div>
63
+</div>
64
+<script type="text/javascript">
65
+$(document).ready(function(){initNavTree('_client_8cs.html','');});
66
+</script>
67
+<div id="doc-content">
68
+<!-- window showing the filter options -->
69
+<div id="MSearchSelectWindow"
70
+     onmouseover="return searchBox.OnSearchSelectShow()"
71
+     onmouseout="return searchBox.OnSearchSelectHide()"
72
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
73
+</div>
74
+
75
+<!-- iframe showing the search results (closed by default) -->
76
+<div id="MSearchResultsWindow">
77
+<iframe src="javascript:void(0)" frameborder="0" 
78
+        name="MSearchResults" id="MSearchResults">
79
+</iframe>
80
+</div>
81
+
82
+<div class="header">
83
+  <div class="summary">
84
+<a href="#nested-classes">Classes</a> &#124;
85
+<a href="#namespaces">Namespaces</a>  </div>
86
+  <div class="headertitle">
87
+<div class="title">Client.cs File Reference</div>  </div>
88
+</div><!--header-->
89
+<div class="contents">
90
+
91
+<p><a href="_client_8cs_source.html">Go to the source code of this file.</a></p>
92
+<table class="memberdecls">
93
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
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_client.html">monitor.Client</a></td></tr>
96
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Static class for TCP client  <a href="classmonitor_1_1_client.html#details">More...</a><br /></td></tr>
97
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
98
+</table><table class="memberdecls">
99
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
100
+Namespaces</h2></td></tr>
101
+<tr class="memitem:namespacemonitor"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemonitor.html">monitor</a></td></tr>
102
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
103
+</table>
104
+</div><!-- contents -->
105
+</div><!-- doc-content -->
106
+<!-- start footer part -->
107
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
108
+  <ul>
109
+    <li class="navelem"><a class="el" href="_client_8cs.html">Client.cs</a></li>
110
+    <li class="footer">Generated by
111
+    <a href="http://www.doxygen.org/index.html">
112
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
113
+  </ul>
114
+</div>
115
+</body>
116
+</html>

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


+ 116
- 0
software/monitor/monitor/docs/html/_command_manager_8cs.html View File

@@ -0,0 +1,116 @@
1
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2
+<html xmlns="http://www.w3.org/1999/xhtml">
3
+<head>
4
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
5
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
6
+<meta name="generator" content="Doxygen 1.8.13"/>
7
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
8
+<title>Monitor: CommandManager.cs File Reference</title>
9
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
10
+<script type="text/javascript" src="jquery.js"></script>
11
+<script type="text/javascript" src="dynsections.js"></script>
12
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
13
+<script type="text/javascript" src="resize.js"></script>
14
+<script type="text/javascript" src="navtreedata.js"></script>
15
+<script type="text/javascript" src="navtree.js"></script>
16
+<script type="text/javascript">
17
+  $(document).ready(initResizable);
18
+</script>
19
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
20
+<script type="text/javascript" src="search/searchdata.js"></script>
21
+<script type="text/javascript" src="search/search.js"></script>
22
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
23
+</head>
24
+<body>
25
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
26
+<div id="titlearea">
27
+<table cellspacing="0" cellpadding="0">
28
+ <tbody>
29
+ <tr style="height: 56px;">
30
+  <td id="projectlogo"><img alt="Logo" src="robot-icon.resized.png"/></td>
31
+  <td id="projectalign" style="padding-left: 0.5em;">
32
+   <div id="projectname">Monitor
33
+   </div>
34
+  </td>
35
+ </tr>
36
+ </tbody>
37
+</table>
38
+</div>
39
+<!-- end header part -->
40
+<!-- Generated by Doxygen 1.8.13 -->
41
+<script type="text/javascript">
42
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
43
+</script>
44
+<script type="text/javascript" src="menudata.js"></script>
45
+<script type="text/javascript" src="menu.js"></script>
46
+<script type="text/javascript">
47
+$(function() {
48
+  initMenu('',true,false,'search.php','Search');
49
+  $(document).ready(function() { init_search(); });
50
+});
51
+</script>
52
+<div id="main-nav"></div>
53
+</div><!-- top -->
54
+<div id="side-nav" class="ui-resizable side-nav-resizable">
55
+  <div id="nav-tree">
56
+    <div id="nav-tree-contents">
57
+      <div id="nav-sync" class="sync"></div>
58
+    </div>
59
+  </div>
60
+  <div id="splitbar" style="-moz-user-select:none;" 
61
+       class="ui-resizable-handle">
62
+  </div>
63
+</div>
64
+<script type="text/javascript">
65
+$(document).ready(function(){initNavTree('_command_manager_8cs.html','');});
66
+</script>
67
+<div id="doc-content">
68
+<!-- window showing the filter options -->
69
+<div id="MSearchSelectWindow"
70
+     onmouseover="return searchBox.OnSearchSelectShow()"
71
+     onmouseout="return searchBox.OnSearchSelectHide()"
72
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
73
+</div>
74
+
75
+<!-- iframe showing the search results (closed by default) -->
76
+<div id="MSearchResultsWindow">
77
+<iframe src="javascript:void(0)" frameborder="0" 
78
+        name="MSearchResults" id="MSearchResults">
79
+</iframe>
80
+</div>
81
+
82
+<div class="header">
83
+  <div class="summary">
84
+<a href="#nested-classes">Classes</a> &#124;
85
+<a href="#namespaces">Namespaces</a>  </div>
86
+  <div class="headertitle">
87
+<div class="title">CommandManager.cs File Reference</div>  </div>
88
+</div><!--header-->
89
+<div class="contents">
90
+
91
+<p><a href="_command_manager_8cs_source.html">Go to the source code of this file.</a></p>
92
+<table class="memberdecls">
93
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
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_command_manager.html">monitor.CommandManager</a></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>
98
+</table><table class="memberdecls">
99
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
100
+Namespaces</h2></td></tr>
101
+<tr class="memitem:namespacemonitor"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemonitor.html">monitor</a></td></tr>
102
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
103
+</table>
104
+</div><!-- contents -->
105
+</div><!-- doc-content -->
106
+<!-- start footer part -->
107
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
108
+  <ul>
109
+    <li class="navelem"><a class="el" href="_command_manager_8cs.html">CommandManager.cs</a></li>
110
+    <li class="footer">Generated by
111
+    <a href="http://www.doxygen.org/index.html">
112
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
113
+  </ul>
114
+</div>
115
+</body>
116
+</html>

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


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

@@ -0,0 +1,119 @@
1
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2
+<html xmlns="http://www.w3.org/1999/xhtml">
3
+<head>
4
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
5
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
6
+<meta name="generator" content="Doxygen 1.8.13"/>
7
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
8
+<title>Monitor: DestijlCommandManager.cs File Reference</title>
9
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
10
+<script type="text/javascript" src="jquery.js"></script>
11
+<script type="text/javascript" src="dynsections.js"></script>
12
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
13
+<script type="text/javascript" src="resize.js"></script>
14
+<script type="text/javascript" src="navtreedata.js"></script>
15
+<script type="text/javascript" src="navtree.js"></script>
16
+<script type="text/javascript">
17
+  $(document).ready(initResizable);
18
+</script>
19
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
20
+<script type="text/javascript" src="search/searchdata.js"></script>
21
+<script type="text/javascript" src="search/search.js"></script>
22
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
23
+</head>
24
+<body>
25
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
26
+<div id="titlearea">
27
+<table cellspacing="0" cellpadding="0">
28
+ <tbody>
29
+ <tr style="height: 56px;">
30
+  <td id="projectlogo"><img alt="Logo" src="robot-icon.resized.png"/></td>
31
+  <td id="projectalign" style="padding-left: 0.5em;">
32
+   <div id="projectname">Monitor
33
+   </div>
34
+  </td>
35
+ </tr>
36
+ </tbody>
37
+</table>
38
+</div>
39
+<!-- end header part -->
40
+<!-- Generated by Doxygen 1.8.13 -->
41
+<script type="text/javascript">
42
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
43
+</script>
44
+<script type="text/javascript" src="menudata.js"></script>
45
+<script type="text/javascript" src="menu.js"></script>
46
+<script type="text/javascript">
47
+$(function() {
48
+  initMenu('',true,false,'search.php','Search');
49
+  $(document).ready(function() { init_search(); });
50
+});
51
+</script>
52
+<div id="main-nav"></div>
53
+</div><!-- top -->
54
+<div id="side-nav" class="ui-resizable side-nav-resizable">
55
+  <div id="nav-tree">
56
+    <div id="nav-tree-contents">
57
+      <div id="nav-sync" class="sync"></div>
58
+    </div>
59
+  </div>
60
+  <div id="splitbar" style="-moz-user-select:none;" 
61
+       class="ui-resizable-handle">
62
+  </div>
63
+</div>
64
+<script type="text/javascript">
65
+$(document).ready(function(){initNavTree('_destijl_command_manager_8cs.html','');});
66
+</script>
67
+<div id="doc-content">
68
+<!-- window showing the filter options -->
69
+<div id="MSearchSelectWindow"
70
+     onmouseover="return searchBox.OnSearchSelectShow()"
71
+     onmouseout="return searchBox.OnSearchSelectHide()"
72
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
73
+</div>
74
+
75
+<!-- iframe showing the search results (closed by default) -->
76
+<div id="MSearchResultsWindow">
77
+<iframe src="javascript:void(0)" frameborder="0" 
78
+        name="MSearchResults" id="MSearchResults">
79
+</iframe>
80
+</div>
81
+
82
+<div class="header">
83
+  <div class="summary">
84
+<a href="#nested-classes">Classes</a> &#124;
85
+<a href="#namespaces">Namespaces</a>  </div>
86
+  <div class="headertitle">
87
+<div class="title">DestijlCommandManager.cs File Reference</div>  </div>
88
+</div><!--header-->
89
+<div class="contents">
90
+
91
+<p><a href="_destijl_command_manager_8cs_source.html">Go to the source code of this file.</a></p>
92
+<table class="memberdecls">
93
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
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>
96
+<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="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>
100
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
101
+</table><table class="memberdecls">
102
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
103
+Namespaces</h2></td></tr>
104
+<tr class="memitem:namespacemonitor"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemonitor.html">monitor</a></td></tr>
105
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
106
+</table>
107
+</div><!-- contents -->
108
+</div><!-- doc-content -->
109
+<!-- start footer part -->
110
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
111
+  <ul>
112
+    <li class="navelem"><a class="el" href="_destijl_command_manager_8cs.html">DestijlCommandManager.cs</a></li>
113
+    <li class="footer">Generated by
114
+    <a href="http://www.doxygen.org/index.html">
115
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
116
+  </ul>
117
+</div>
118
+</body>
119
+</html>

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


+ 110
- 0
software/monitor/monitor/docs/html/_monitor_u_i_8cs.html View File

@@ -0,0 +1,110 @@
1
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2
+<html xmlns="http://www.w3.org/1999/xhtml">
3
+<head>
4
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
5
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
6
+<meta name="generator" content="Doxygen 1.8.13"/>
7
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
8
+<title>Monitor: MonitorUI.cs File Reference</title>
9
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
10
+<script type="text/javascript" src="jquery.js"></script>
11
+<script type="text/javascript" src="dynsections.js"></script>
12
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
13
+<script type="text/javascript" src="resize.js"></script>
14
+<script type="text/javascript" src="navtreedata.js"></script>
15
+<script type="text/javascript" src="navtree.js"></script>
16
+<script type="text/javascript">
17
+  $(document).ready(initResizable);
18
+</script>
19
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
20
+<script type="text/javascript" src="search/searchdata.js"></script>
21
+<script type="text/javascript" src="search/search.js"></script>
22
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
23
+</head>
24
+<body>
25
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
26
+<div id="titlearea">
27
+<table cellspacing="0" cellpadding="0">
28
+ <tbody>
29
+ <tr style="height: 56px;">
30
+  <td id="projectlogo"><img alt="Logo" src="robot-icon.resized.png"/></td>
31
+  <td id="projectalign" style="padding-left: 0.5em;">
32
+   <div id="projectname">Monitor
33
+   </div>
34
+  </td>
35
+ </tr>
36
+ </tbody>
37
+</table>
38
+</div>
39
+<!-- end header part -->
40
+<!-- Generated by Doxygen 1.8.13 -->
41
+<script type="text/javascript">
42
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
43
+</script>
44
+<script type="text/javascript" src="menudata.js"></script>
45
+<script type="text/javascript" src="menu.js"></script>
46
+<script type="text/javascript">
47
+$(function() {
48
+  initMenu('',true,false,'search.php','Search');
49
+  $(document).ready(function() { init_search(); });
50
+});
51
+</script>
52
+<div id="main-nav"></div>
53
+</div><!-- top -->
54
+<div id="side-nav" class="ui-resizable side-nav-resizable">
55
+  <div id="nav-tree">
56
+    <div id="nav-tree-contents">
57
+      <div id="nav-sync" class="sync"></div>
58
+    </div>
59
+  </div>
60
+  <div id="splitbar" style="-moz-user-select:none;" 
61
+       class="ui-resizable-handle">
62
+  </div>
63
+</div>
64
+<script type="text/javascript">
65
+$(document).ready(function(){initNavTree('_monitor_u_i_8cs.html','');});
66
+</script>
67
+<div id="doc-content">
68
+<!-- window showing the filter options -->
69
+<div id="MSearchSelectWindow"
70
+     onmouseover="return searchBox.OnSearchSelectShow()"
71
+     onmouseout="return searchBox.OnSearchSelectHide()"
72
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
73
+</div>
74
+
75
+<!-- iframe showing the search results (closed by default) -->
76
+<div id="MSearchResultsWindow">
77
+<iframe src="javascript:void(0)" frameborder="0" 
78
+        name="MSearchResults" id="MSearchResults">
79
+</iframe>
80
+</div>
81
+
82
+<div class="header">
83
+  <div class="summary">
84
+<a href="#nested-classes">Classes</a>  </div>
85
+  <div class="headertitle">
86
+<div class="title">MonitorUI.cs File Reference</div>  </div>
87
+</div><!--header-->
88
+<div class="contents">
89
+
90
+<p><a href="_monitor_u_i_8cs_source.html">Go to the source code of this file.</a></p>
91
+<table class="memberdecls">
92
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
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>
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>
96
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
97
+</table>
98
+</div><!-- contents -->
99
+</div><!-- doc-content -->
100
+<!-- start footer part -->
101
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
102
+  <ul>
103
+    <li class="navelem"><a class="el" href="_monitor_u_i_8cs.html">MonitorUI.cs</a></li>
104
+    <li class="footer">Generated by
105
+    <a href="http://www.doxygen.org/index.html">
106
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
107
+  </ul>
108
+</div>
109
+</body>
110
+</html>

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


+ 115
- 0
software/monitor/monitor/docs/html/_program_8cs.html View File

@@ -0,0 +1,115 @@
1
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2
+<html xmlns="http://www.w3.org/1999/xhtml">
3
+<head>
4
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
5
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
6
+<meta name="generator" content="Doxygen 1.8.13"/>
7
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
8
+<title>Monitor: Program.cs File Reference</title>
9
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
10
+<script type="text/javascript" src="jquery.js"></script>
11
+<script type="text/javascript" src="dynsections.js"></script>
12
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
13
+<script type="text/javascript" src="resize.js"></script>
14
+<script type="text/javascript" src="navtreedata.js"></script>
15
+<script type="text/javascript" src="navtree.js"></script>
16
+<script type="text/javascript">
17
+  $(document).ready(initResizable);
18
+</script>
19
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
20
+<script type="text/javascript" src="search/searchdata.js"></script>
21
+<script type="text/javascript" src="search/search.js"></script>
22
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
23
+</head>
24
+<body>
25
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
26
+<div id="titlearea">
27
+<table cellspacing="0" cellpadding="0">
28
+ <tbody>
29
+ <tr style="height: 56px;">
30
+  <td id="projectlogo"><img alt="Logo" src="robot-icon.resized.png"/></td>
31
+  <td id="projectalign" style="padding-left: 0.5em;">
32
+   <div id="projectname">Monitor
33
+   </div>
34
+  </td>
35
+ </tr>
36
+ </tbody>
37
+</table>
38
+</div>
39
+<!-- end header part -->
40
+<!-- Generated by Doxygen 1.8.13 -->
41
+<script type="text/javascript">
42
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
43
+</script>
44
+<script type="text/javascript" src="menudata.js"></script>
45
+<script type="text/javascript" src="menu.js"></script>
46
+<script type="text/javascript">
47
+$(function() {
48
+  initMenu('',true,false,'search.php','Search');
49
+  $(document).ready(function() { init_search(); });
50
+});
51
+</script>
52
+<div id="main-nav"></div>
53
+</div><!-- top -->
54
+<div id="side-nav" class="ui-resizable side-nav-resizable">
55
+  <div id="nav-tree">
56
+    <div id="nav-tree-contents">
57
+      <div id="nav-sync" class="sync"></div>
58
+    </div>
59
+  </div>
60
+  <div id="splitbar" style="-moz-user-select:none;" 
61
+       class="ui-resizable-handle">
62
+  </div>
63
+</div>
64
+<script type="text/javascript">
65
+$(document).ready(function(){initNavTree('_program_8cs.html','');});
66
+</script>
67
+<div id="doc-content">
68
+<!-- window showing the filter options -->
69
+<div id="MSearchSelectWindow"
70
+     onmouseover="return searchBox.OnSearchSelectShow()"
71
+     onmouseout="return searchBox.OnSearchSelectHide()"
72
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
73
+</div>
74
+
75
+<!-- iframe showing the search results (closed by default) -->
76
+<div id="MSearchResultsWindow">
77
+<iframe src="javascript:void(0)" frameborder="0" 
78
+        name="MSearchResults" id="MSearchResults">
79
+</iframe>
80
+</div>
81
+
82
+<div class="header">
83
+  <div class="summary">
84
+<a href="#nested-classes">Classes</a> &#124;
85
+<a href="#namespaces">Namespaces</a>  </div>
86
+  <div class="headertitle">
87
+<div class="title">Program.cs File Reference</div>  </div>
88
+</div><!--header-->
89
+<div class="contents">
90
+
91
+<p><a href="_program_8cs_source.html">Go to the source code of this file.</a></p>
92
+<table class="memberdecls">
93
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
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_main_class.html">monitor.MainClass</a></td></tr>
96
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
97
+</table><table class="memberdecls">
98
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
99
+Namespaces</h2></td></tr>
100
+<tr class="memitem:namespacemonitor"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacemonitor.html">monitor</a></td></tr>
101
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
102
+</table>
103
+</div><!-- contents -->
104
+</div><!-- doc-content -->
105
+<!-- start footer part -->
106
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
107
+  <ul>
108
+    <li class="navelem"><a class="el" href="_program_8cs.html">Program.cs</a></li>
109
+    <li class="footer">Generated by
110
+    <a href="http://www.doxygen.org/index.html">
111
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
112
+  </ul>
113
+</div>
114
+</body>
115
+</html>

+ 105
- 0
software/monitor/monitor/docs/html/_program_8cs_source.html View File

@@ -0,0 +1,105 @@
1
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2
+<html xmlns="http://www.w3.org/1999/xhtml">
3
+<head>
4
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
5
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
6
+<meta name="generator" content="Doxygen 1.8.13"/>
7
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
8
+<title>Monitor: Program.cs Source File</title>
9
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
10
+<script type="text/javascript" src="jquery.js"></script>
11
+<script type="text/javascript" src="dynsections.js"></script>
12
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
13
+<script type="text/javascript" src="resize.js"></script>
14
+<script type="text/javascript" src="navtreedata.js"></script>
15
+<script type="text/javascript" src="navtree.js"></script>
16
+<script type="text/javascript">
17
+  $(document).ready(initResizable);
18
+</script>
19
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
20
+<script type="text/javascript" src="search/searchdata.js"></script>
21
+<script type="text/javascript" src="search/search.js"></script>
22
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
23
+</head>
24
+<body>
25
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
26
+<div id="titlearea">
27
+<table cellspacing="0" cellpadding="0">
28
+ <tbody>
29
+ <tr style="height: 56px;">
30
+  <td id="projectlogo"><img alt="Logo" src="robot-icon.resized.png"/></td>
31
+  <td id="projectalign" style="padding-left: 0.5em;">
32
+   <div id="projectname">Monitor
33
+   </div>
34
+  </td>
35
+ </tr>
36
+ </tbody>
37
+</table>
38
+</div>
39
+<!-- end header part -->
40
+<!-- Generated by Doxygen 1.8.13 -->
41
+<script type="text/javascript">
42
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
43
+</script>
44
+<script type="text/javascript" src="menudata.js"></script>
45
+<script type="text/javascript" src="menu.js"></script>
46
+<script type="text/javascript">
47
+$(function() {
48
+  initMenu('',true,false,'search.php','Search');
49
+  $(document).ready(function() { init_search(); });
50
+});
51
+</script>
52
+<div id="main-nav"></div>
53
+</div><!-- top -->
54
+<div id="side-nav" class="ui-resizable side-nav-resizable">
55
+  <div id="nav-tree">
56
+    <div id="nav-tree-contents">
57
+      <div id="nav-sync" class="sync"></div>
58
+    </div>
59
+  </div>
60
+  <div id="splitbar" style="-moz-user-select:none;" 
61
+       class="ui-resizable-handle">
62
+  </div>
63
+</div>
64
+<script type="text/javascript">
65
+$(document).ready(function(){initNavTree('_program_8cs_source.html','');});
66
+</script>
67
+<div id="doc-content">
68
+<!-- window showing the filter options -->
69
+<div id="MSearchSelectWindow"
70
+     onmouseover="return searchBox.OnSearchSelectShow()"
71
+     onmouseout="return searchBox.OnSearchSelectHide()"
72
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
73
+</div>
74
+
75
+<!-- iframe showing the search results (closed by default) -->
76
+<div id="MSearchResultsWindow">
77
+<iframe src="javascript:void(0)" frameborder="0" 
78
+        name="MSearchResults" id="MSearchResults">
79
+</iframe>
80
+</div>
81
+
82
+<div class="header">
83
+  <div class="headertitle">
84
+<div class="title">Program.cs</div>  </div>
85
+</div><!--header-->
86
+<div class="contents">
87
+<a href="_program_8cs.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="keyword">using</span> <a class="code" href="namespace_system.html">System</a>;</div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="keyword">using</span> <a class="code" href="namespace_gtk.html">Gtk</a>;</div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;</div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacemonitor.html">monitor</a></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;{</div><div class="line"><a name="l00006"></a><span class="lineno"><a class="line" href="classmonitor_1_1_main_class.html">    6</a></span>&#160;    <span class="keyword">class </span><a class="code" href="classmonitor_1_1_main_class.html">MainClass</a></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;    {</div><div class="line"><a name="l00008"></a><span class="lineno"><a class="line" href="classmonitor_1_1_main_class.html#a991579f985cc4071757b30a8b035e7c1">    8</a></span>&#160;        <span class="keyword">public</span> <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code" href="classmonitor_1_1_main_class.html#a991579f985cc4071757b30a8b035e7c1">Main</a>(<span class="keywordtype">string</span>[] args)</div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;        {</div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;            Application.Init();</div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;            <a class="code" href="class_main_window.html">MainWindow</a> win = <span class="keyword">new</span> <a class="code" href="class_main_window.html">MainWindow</a>();</div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;            win.Show();</div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;            Application.Run();</div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;        }</div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;    }</div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;}</div><div class="ttc" id="namespace_gtk_html"><div class="ttname"><a href="namespace_gtk.html">Gtk</a></div></div>
88
+<div class="ttc" id="namespace_system_html"><div class="ttname"><a href="namespace_system.html">System</a></div></div>
89
+<div class="ttc" id="classmonitor_1_1_main_class_html_a991579f985cc4071757b30a8b035e7c1"><div class="ttname"><a href="classmonitor_1_1_main_class.html#a991579f985cc4071757b30a8b035e7c1">monitor.MainClass.Main</a></div><div class="ttdeci">static void Main(string[] args)</div><div class="ttdef"><b>Definition:</b> <a href="_program_8cs_source.html#l00008">Program.cs:8</a></div></div>
90
+<div class="ttc" id="classmonitor_1_1_main_class_html"><div class="ttname"><a href="classmonitor_1_1_main_class.html">monitor.MainClass</a></div><div class="ttdef"><b>Definition:</b> <a href="_program_8cs_source.html#l00006">Program.cs:6</a></div></div>
91
+<div class="ttc" id="namespacemonitor_html"><div class="ttname"><a href="namespacemonitor.html">monitor</a></div><div class="ttdef"><b>Definition:</b> <a href="_client_8cs_source.html#l00005">Client.cs:5</a></div></div>
92
+<div class="ttc" id="class_main_window_html"><div class="ttname"><a href="class_main_window.html">MainWindow</a></div><div class="ttdoc">Main window. </div><div class="ttdef"><b>Definition:</b> <a href="_monitor_u_i_8cs_source.html#l00010">MonitorUI.cs:10</a></div></div>
93
+</div><!-- fragment --></div><!-- contents -->
94
+</div><!-- doc-content -->
95
+<!-- start footer part -->
96
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
97
+  <ul>
98
+    <li class="navelem"><a class="el" href="_program_8cs.html">Program.cs</a></li>
99
+    <li class="footer">Generated by
100
+    <a href="http://www.doxygen.org/index.html">
101
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
102
+  </ul>
103
+</div>
104
+</body>
105
+</html>

+ 110
- 0
software/monitor/monitor/docs/html/annotated.html View File

@@ -0,0 +1,110 @@
1
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2
+<html xmlns="http://www.w3.org/1999/xhtml">
3
+<head>
4
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
5
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
6
+<meta name="generator" content="Doxygen 1.8.13"/>
7
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
8
+<title>Monitor: Class List</title>
9
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
10
+<script type="text/javascript" src="jquery.js"></script>
11
+<script type="text/javascript" src="dynsections.js"></script>
12
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
13
+<script type="text/javascript" src="resize.js"></script>
14
+<script type="text/javascript" src="navtreedata.js"></script>
15
+<script type="text/javascript" src="navtree.js"></script>
16
+<script type="text/javascript">
17
+  $(document).ready(initResizable);
18
+</script>
19
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
20
+<script type="text/javascript" src="search/searchdata.js"></script>
21
+<script type="text/javascript" src="search/search.js"></script>
22
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
23
+</head>
24
+<body>
25
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
26
+<div id="titlearea">
27
+<table cellspacing="0" cellpadding="0">
28
+ <tbody>
29
+ <tr style="height: 56px;">
30
+  <td id="projectlogo"><img alt="Logo" src="robot-icon.resized.png"/></td>
31
+  <td id="projectalign" style="padding-left: 0.5em;">
32
+   <div id="projectname">Monitor
33
+   </div>
34
+  </td>
35
+ </tr>
36
+ </tbody>
37
+</table>
38
+</div>
39
+<!-- end header part -->
40
+<!-- Generated by Doxygen 1.8.13 -->
41
+<script type="text/javascript">
42
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
43
+</script>
44
+<script type="text/javascript" src="menudata.js"></script>
45
+<script type="text/javascript" src="menu.js"></script>
46
+<script type="text/javascript">
47
+$(function() {
48
+  initMenu('',true,false,'search.php','Search');
49
+  $(document).ready(function() { init_search(); });
50
+});
51
+</script>
52
+<div id="main-nav"></div>
53
+</div><!-- top -->
54
+<div id="side-nav" class="ui-resizable side-nav-resizable">
55
+  <div id="nav-tree">
56
+    <div id="nav-tree-contents">
57
+      <div id="nav-sync" class="sync"></div>
58
+    </div>
59
+  </div>
60
+  <div id="splitbar" style="-moz-user-select:none;" 
61
+       class="ui-resizable-handle">
62
+  </div>
63
+</div>
64
+<script type="text/javascript">
65
+$(document).ready(function(){initNavTree('annotated.html','');});
66
+</script>
67
+<div id="doc-content">
68
+<!-- window showing the filter options -->
69
+<div id="MSearchSelectWindow"
70
+     onmouseover="return searchBox.OnSearchSelectShow()"
71
+     onmouseout="return searchBox.OnSearchSelectHide()"
72
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
73
+</div>
74
+
75
+<!-- iframe showing the search results (closed by default) -->
76
+<div id="MSearchResultsWindow">
77
+<iframe src="javascript:void(0)" frameborder="0" 
78
+        name="MSearchResults" id="MSearchResults">
79
+</iframe>
80
+</div>
81
+
82
+<div class="header">
83
+  <div class="headertitle">
84
+<div class="title">Class List</div>  </div>
85
+</div><!--header-->
86
+<div class="contents">
87
+<div class="textblock">Here are the classes, structs, unions and interfaces with brief descriptions:</div><div class="directory">
88
+<div class="levels">[detail level <span onclick="javascript:toggleLevel(1);">1</span><span onclick="javascript:toggleLevel(2);">2</span>]</div><table class="directory">
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>
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>
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>
97
+</table>
98
+</div><!-- directory -->
99
+</div><!-- contents -->
100
+</div><!-- doc-content -->
101
+<!-- start footer part -->
102
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
103
+  <ul>
104
+    <li class="footer">Generated by
105
+    <a href="http://www.doxygen.org/index.html">
106
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
107
+  </ul>
108
+</div>
109
+</body>
110
+</html>

+ 5
- 0
software/monitor/monitor/docs/html/annotated_dup.js View File

@@ -0,0 +1,5 @@
1
+var annotated_dup =
2
+[
3
+    [ "monitor", "namespacemonitor.html", "namespacemonitor" ],
4
+    [ "MainWindow", "class_main_window.html", "class_main_window" ]
5
+];

BIN
software/monitor/monitor/docs/html/bc_s.png View File


BIN
software/monitor/monitor/docs/html/bdwn.png View File


+ 123
- 0
software/monitor/monitor/docs/html/class_main_window-members.html View File

@@ -0,0 +1,123 @@
1
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2
+<html xmlns="http://www.w3.org/1999/xhtml">
3
+<head>
4
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
5
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
6
+<meta name="generator" content="Doxygen 1.8.13"/>
7
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
8
+<title>Monitor: Member List</title>
9
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
10
+<script type="text/javascript" src="jquery.js"></script>
11
+<script type="text/javascript" src="dynsections.js"></script>
12
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
13
+<script type="text/javascript" src="resize.js"></script>
14
+<script type="text/javascript" src="navtreedata.js"></script>
15
+<script type="text/javascript" src="navtree.js"></script>
16
+<script type="text/javascript">
17
+  $(document).ready(initResizable);
18
+</script>
19
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
20
+<script type="text/javascript" src="search/searchdata.js"></script>
21
+<script type="text/javascript" src="search/search.js"></script>
22
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
23
+</head>
24
+<body>
25
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
26
+<div id="titlearea">
27
+<table cellspacing="0" cellpadding="0">
28
+ <tbody>
29
+ <tr style="height: 56px;">
30
+  <td id="projectlogo"><img alt="Logo" src="robot-icon.resized.png"/></td>
31
+  <td id="projectalign" style="padding-left: 0.5em;">
32
+   <div id="projectname">Monitor
33
+   </div>
34
+  </td>
35
+ </tr>
36
+ </tbody>
37
+</table>
38
+</div>
39
+<!-- end header part -->
40
+<!-- Generated by Doxygen 1.8.13 -->
41
+<script type="text/javascript">
42
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
43
+</script>
44
+<script type="text/javascript" src="menudata.js"></script>
45
+<script type="text/javascript" src="menu.js"></script>
46
+<script type="text/javascript">
47
+$(function() {
48
+  initMenu('',true,false,'search.php','Search');
49
+  $(document).ready(function() { init_search(); });
50
+});
51
+</script>
52
+<div id="main-nav"></div>
53
+</div><!-- top -->
54
+<div id="side-nav" class="ui-resizable side-nav-resizable">
55
+  <div id="nav-tree">
56
+    <div id="nav-tree-contents">
57
+      <div id="nav-sync" class="sync"></div>
58
+    </div>
59
+  </div>
60
+  <div id="splitbar" style="-moz-user-select:none;" 
61
+       class="ui-resizable-handle">
62
+  </div>
63
+</div>
64
+<script type="text/javascript">
65
+$(document).ready(function(){initNavTree('class_main_window.html','');});
66
+</script>
67
+<div id="doc-content">
68
+<!-- window showing the filter options -->
69
+<div id="MSearchSelectWindow"
70
+     onmouseover="return searchBox.OnSearchSelectShow()"
71
+     onmouseout="return searchBox.OnSearchSelectHide()"
72
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
73
+</div>
74
+
75
+<!-- iframe showing the search results (closed by default) -->
76
+<div id="MSearchResultsWindow">
77
+<iframe src="javascript:void(0)" frameborder="0" 
78
+        name="MSearchResults" id="MSearchResults">
79
+</iframe>
80
+</div>
81
+
82
+<div class="header">
83
+  <div class="headertitle">
84
+<div class="title">MainWindow Member List</div>  </div>
85
+</div><!--header-->
86
+<div class="contents">
87
+
88
+<p>This is the complete list of members for <a class="el" href="class_main_window.html">MainWindow</a>, including all inherited members.</p>
89
+<table class="directory">
90
+  <tr class="even"><td class="entry"><a class="el" href="class_main_window.html#a9a0f3d4cd871609f12d328af2f588664">AdjustControls</a>()</td><td class="entry"><a class="el" href="class_main_window.html">MainWindow</a></td><td class="entry"></td></tr>
91
+  <tr><td class="entry"><a class="el" href="class_main_window.html#a57f0325d8b8a63be586001b9a469d9ae">batteryTimer</a></td><td class="entry"><a class="el" href="class_main_window.html">MainWindow</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
92
+  <tr class="even"><td class="entry"><a class="el" href="class_main_window.html#aedc27cabbe1604313a452fcbf3ffe9f4">ChangeState</a>(SystemState newState)</td><td class="entry"><a class="el" href="class_main_window.html">MainWindow</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
93
+  <tr><td class="entry"><a class="el" href="class_main_window.html#a0b60450970b8a6fb6e016d5c0728e474">cmdManager</a></td><td class="entry"><a class="el" href="class_main_window.html">MainWindow</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
94
+  <tr class="even"><td class="entry"><a class="el" href="class_main_window.html#a89c79ce9ca4114ca9c50f32dc080e9cd">DetectArena</a>()</td><td class="entry"><a class="el" href="class_main_window.html">MainWindow</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
95
+  <tr><td class="entry"><a class="el" href="class_main_window.html#a41581e449b18e87acbdff5baa12c2050">drawingareaCameraPixbuf</a></td><td class="entry"><a class="el" href="class_main_window.html">MainWindow</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
96
+  <tr class="even"><td class="entry"><a class="el" href="class_main_window.html#af607d50e4d1b04d3c494661489283f45">MainWindow</a>()</td><td class="entry"><a class="el" href="class_main_window.html">MainWindow</a></td><td class="entry"></td></tr>
97
+  <tr><td class="entry"><a class="el" href="class_main_window.html#afc4f923aaa481a93dddaff6303efb9e0">MessagePopup</a>(MessageType type, ButtonsType buttons, string title, string message)</td><td class="entry"><a class="el" href="class_main_window.html">MainWindow</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
98
+  <tr class="even"><td class="entry"><a class="el" href="class_main_window.html#af303b70c08cda04a76f6418f727c4891">OnBatteryTimerElapsed</a>(object sender, System.Timers.ElapsedEventArgs e)</td><td class="entry"><a class="el" href="class_main_window.html">MainWindow</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
99
+  <tr><td class="entry"><a class="el" href="class_main_window.html#a31e299085d6286d680bd488c73fdff82">OnButtonAskArenaClicked</a>(object sender, EventArgs e)</td><td class="entry"><a class="el" href="class_main_window.html">MainWindow</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
100
+  <tr class="even"><td class="entry"><a class="el" href="class_main_window.html#a7f8d06747f887216ab8c941ad10cb48b">OnButtonMouvClicked</a>(object sender, EventArgs e)</td><td class="entry"><a class="el" href="class_main_window.html">MainWindow</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
101
+  <tr><td class="entry"><a class="el" href="class_main_window.html#a2b5e11a49a10b24c59bebb377cdfeae8">OnButtonRobotActivationClicked</a>(object sender, EventArgs e)</td><td class="entry"><a class="el" href="class_main_window.html">MainWindow</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
102
+  <tr class="even"><td class="entry"><a class="el" href="class_main_window.html#ac0acc6c3a63f405f14ec8e4d132a2661">OnButtonServerConnectionClicked</a>(object sender, EventArgs e)</td><td class="entry"><a class="el" href="class_main_window.html">MainWindow</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
103
+  <tr><td class="entry"><a class="el" href="class_main_window.html#af4b587cdd614d5bdb8d9158a1f59e4fa">OnCheckButtonCameraOnClicked</a>(object sender, EventArgs e)</td><td class="entry"><a class="el" href="class_main_window.html">MainWindow</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
104
+  <tr class="even"><td class="entry"><a class="el" href="class_main_window.html#a20d07605619027d82a30552f294b128f">OnCheckButtonRobotPositionClicked</a>(object sender, EventArgs e)</td><td class="entry"><a class="el" href="class_main_window.html">MainWindow</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
105
+  <tr><td class="entry"><a class="el" href="class_main_window.html#a4b651f10b9079c128b9e36d15ad10211">OnCommandReceivedEvent</a>(string header, string data, byte[] buffer)</td><td class="entry"><a class="el" href="class_main_window.html">MainWindow</a></td><td class="entry"></td></tr>
106
+  <tr class="even"><td class="entry"><a class="el" href="class_main_window.html#a64bdcb29cebb58957790da1ee2733fe1">OnDeleteEvent</a>(object sender, DeleteEventArgs a)</td><td class="entry"><a class="el" href="class_main_window.html">MainWindow</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
107
+  <tr><td class="entry"><a class="el" href="class_main_window.html#afe4b0001f191554aed5d9b65208a06f5">OnDrawingAreaCameraExposeEvent</a>(object o, ExposeEventArgs args)</td><td class="entry"><a class="el" href="class_main_window.html">MainWindow</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
108
+  <tr class="even"><td class="entry"><a class="el" href="class_main_window.html#ab54b643c364b46a150f6f993267bb709">OnQuitActionActivated</a>(object sender, EventArgs e)</td><td class="entry"><a class="el" href="class_main_window.html">MainWindow</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
109
+  <tr><td class="entry"><a class="el" href="class_main_window.html#a87132738a6ca496303940d56e091bdc7">OnShowLogWindowActionActivated</a>(object sender, EventArgs e)</td><td class="entry"><a class="el" href="class_main_window.html">MainWindow</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
110
+  <tr class="even"><td class="entry"><a class="el" href="class_main_window.html#a7b18ca1f8f71faf272c9856aaf7b8e3d">SystemState</a> enum name</td><td class="entry"><a class="el" href="class_main_window.html">MainWindow</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
111
+  <tr><td class="entry"><a class="el" href="class_main_window.html#a105025ee1bdfac188f1ce640d593550d">systemState</a></td><td class="entry"><a class="el" href="class_main_window.html">MainWindow</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
112
+</table></div><!-- contents -->
113
+</div><!-- doc-content -->
114
+<!-- start footer part -->
115
+<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
116
+  <ul>
117
+    <li class="footer">Generated by
118
+    <a href="http://www.doxygen.org/index.html">
119
+    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
120
+  </ul>
121
+</div>
122
+</body>
123
+</html>

+ 919
- 0
software/monitor/monitor/docs/html/class_main_window.html View File

@@ -0,0 +1,919 @@
1
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2
+<html xmlns="http://www.w3.org/1999/xhtml">
3
+<head>
4
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
5
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
6
+<meta name="generator" content="Doxygen 1.8.13"/>
7
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
8
+<title>Monitor: MainWindow Class Reference</title>
9
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
10
+<script type="text/javascript" src="jquery.js"></script>
11
+<script type="text/javascript" src="dynsections.js"></script>
12
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
13
+<script type="text/javascript" src="resize.js"></script>
14
+<script type="text/javascript" src="navtreedata.js"></script>
15
+<script type="text/javascript" src="navtree.js"></script>
16
+<script type="text/javascript">
17
+  $(document).ready(initResizable);
18
+</script>
19
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
20
+<script type="text/javascript" src="search/searchdata.js"></script>
21
+<script type="text/javascript" src="search/search.js"></script>
22
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
23
+</head>
24
+<body>
25
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
26
+<div id="titlearea">
27
+<table cellspacing="0" cellpadding="0">
28
+ <tbody>
29
+ <tr style="height: 56px;">
30
+  <td id="projectlogo"><img alt="Logo" src="robot-icon.resized.png"/></td>
31
+  <td id="projectalign" style="padding-left: 0.5em;">
32
+   <div id="projectname">Monitor
33
+   </div>
34
+  </td>
35
+ </tr>
36
+ </tbody>
37
+</table>
38
+</div>
39
+<!-- end header part -->
40
+<!-- Generated by Doxygen 1.8.13 -->
41
+<script type="text/javascript">
42
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
43
+</script>
44
+<script type="text/javascript" src="menudata.js"></script>
45
+<script type="text/javascript" src="menu.js"></script>
46
+<script type="text/javascript">
47
+$(function() {
48
+  initMenu('',true,false,'search.php','Search');
49
+  $(document).ready(function() { init_search(); });
50
+});
51
+</script>
52
+<div id="main-nav"></div>
53
+</div><!-- top -->
54
+<div id="side-nav" class="ui-resizable side-nav-resizable">
55
+  <div id="nav-tree">
56
+    <div id="nav-tree-contents">
57
+      <div id="nav-sync" class="sync"></div>
58
+    </div>
59
+  </div>
60
+  <div id="splitbar" style="-moz-user-select:none;" 
61
+       class="ui-resizable-handle">
62
+  </div>
63
+</div>
64
+<script type="text/javascript">
65
+$(document).ready(function(){initNavTree('class_main_window.html','');});
66
+</script>
67
+<div id="doc-content">
68
+<!-- window showing the filter options -->
69
+<div id="MSearchSelectWindow"
70
+     onmouseover="return searchBox.OnSearchSelectShow()"
71
+     onmouseout="return searchBox.OnSearchSelectHide()"
72
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
73
+</div>
74
+
75
+<!-- iframe showing the search results (closed by default) -->
76
+<div id="MSearchResultsWindow">
77
+<iframe src="javascript:void(0)" frameborder="0" 
78
+        name="MSearchResults" id="MSearchResults">
79
+</iframe>
80
+</div>
81
+
82
+<div class="header">
83
+  <div class="summary">
84
+<a href="#pub-methods">Public Member Functions</a> &#124;
85
+<a href="#pro-methods">Protected Member Functions</a> &#124;
86
+<a href="#pri-types">Private Types</a> &#124;
87
+<a href="#pri-methods">Private Member Functions</a> &#124;
88
+<a href="#pri-attribs">Private Attributes</a> &#124;
89
+<a href="class_main_window-members.html">List of all members</a>  </div>
90
+  <div class="headertitle">
91
+<div class="title">MainWindow Class Reference</div>  </div>
92
+</div><!--header-->
93
+<div class="contents">
94
+
95
+<p>Main window.  
96
+ <a href="class_main_window.html#details">More...</a></p>
97
+<div class="dynheader">
98
+Inheritance diagram for MainWindow:</div>
99
+<div class="dyncontent">
100
+<div class="center"><img src="class_main_window__inherit__graph.png" border="0" usemap="#_main_window_inherit__map" alt="Inheritance graph"/></div>
101
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
102
+<div class="dynheader">
103
+Collaboration diagram for MainWindow:</div>
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>
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"/>
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>
110
+<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
111
+<table class="memberdecls">
112
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
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>
115
+<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="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>
119
+<tr class="separator:a4b651f10b9079c128b9e36d15ad10211"><td class="memSeparator" colspan="2">&#160;</td></tr>
120
+</table><table class="memberdecls">
121
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
122
+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>
124
+<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>
126
+<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>
128
+<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>
130
+<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>
132
+<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>
134
+<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>
136
+<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>
138
+<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>
140
+<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>
142
+<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>
144
+<tr class="separator:a31e299085d6286d680bd488c73fdff82"><td class="memSeparator" colspan="2">&#160;</td></tr>
145
+</table><table class="memberdecls">
146
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-types"></a>
147
+Private Types</h2></td></tr>
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>, 
149
+<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>
151
+ }</td></tr>
152
+<tr class="separator:a7b18ca1f8f71faf272c9856aaf7b8e3d"><td class="memSeparator" colspan="2">&#160;</td></tr>
153
+</table><table class="memberdecls">
154
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-methods"></a>
155
+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>
157
+<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>
159
+<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>
161
+<tr class="separator:af303b70c08cda04a76f6418f727c4891"><td class="memSeparator" colspan="2">&#160;</td></tr>
162
+</table><table class="memberdecls">
163
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-attribs"></a>
164
+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>
166
+<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>
168
+<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>
170
+<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>
172
+<tr class="separator:a57f0325d8b8a63be586001b9a469d9ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
173
+</table>
174
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
175
+<div class="textblock"><p>Main window. </p>
176
+
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>
178
+</div><h2 class="groupheader">Member Enumeration Documentation</h2>
179
+<a id="a7b18ca1f8f71faf272c9856aaf7b8e3d"></a>
180
+<h2 class="memtitle"><span class="permalink"><a href="#a7b18ca1f8f71faf272c9856aaf7b8e3d">&#9670;&nbsp;</a></span>SystemState</h2>
181
+
182
+<div class="memitem">
183
+<div class="memproto">
184
+<table class="mlabels">
185
+  <tr>
186
+  <td class="mlabels-left">
187
+      <table class="memname">
188
+        <tr>
189
+          <td class="memname">enum <a class="el" href="class_main_window.html#a7b18ca1f8f71faf272c9856aaf7b8e3d">MainWindow.SystemState</a></td>
190
+        </tr>
191
+      </table>
192
+  </td>
193
+  <td class="mlabels-right">
194
+<span class="mlabels"><span class="mlabel">strong</span><span class="mlabel">private</span></span>  </td>
195
+  </tr>
196
+</table>
197
+</div><div class="memdoc">
198
+<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>
200
+<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>
202
+</table>
203
+
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>
205
+
206
+</div>
207
+</div>
208
+<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
209
+<a id="af607d50e4d1b04d3c494661489283f45"></a>
210
+<h2 class="memtitle"><span class="permalink"><a href="#af607d50e4d1b04d3c494661489283f45">&#9670;&nbsp;</a></span>MainWindow()</h2>
211
+
212
+<div class="memitem">
213
+<div class="memproto">
214
+      <table class="memname">
215
+        <tr>
216
+          <td class="memname">MainWindow.MainWindow </td>
217
+          <td>(</td>
218
+          <td class="paramname"></td><td>)</td>
219
+          <td></td>
220
+        </tr>
221
+      </table>
222
+</div><div class="memdoc">
223
+
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>
225
+
226
+</div>
227
+</div>
228
+<h2 class="groupheader">Member Function Documentation</h2>
229
+<a id="a9a0f3d4cd871609f12d328af2f588664"></a>
230
+<h2 class="memtitle"><span class="permalink"><a href="#a9a0f3d4cd871609f12d328af2f588664">&#9670;&nbsp;</a></span>AdjustControls()</h2>
231
+
232
+<div class="memitem">
233
+<div class="memproto">
234
+      <table class="memname">
235
+        <tr>
236
+          <td class="memname">void MainWindow.AdjustControls </td>
237
+          <td>(</td>
238
+          <td class="paramname"></td><td>)</td>
239
+          <td></td>
240
+        </tr>
241
+      </table>
242
+</div><div class="memdoc">
243
+
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>
245
+
246
+</div>
247
+</div>
248
+<a id="aedc27cabbe1604313a452fcbf3ffe9f4"></a>
249
+<h2 class="memtitle"><span class="permalink"><a href="#aedc27cabbe1604313a452fcbf3ffe9f4">&#9670;&nbsp;</a></span>ChangeState()</h2>
250
+
251
+<div class="memitem">
252
+<div class="memproto">
253
+<table class="mlabels">
254
+  <tr>
255
+  <td class="mlabels-left">
256
+      <table class="memname">
257
+        <tr>
258
+          <td class="memname">void MainWindow.ChangeState </td>
259
+          <td>(</td>
260
+          <td class="paramtype"><a class="el" href="class_main_window.html#a7b18ca1f8f71faf272c9856aaf7b8e3d">SystemState</a>&#160;</td>
261
+          <td class="paramname"><em>newState</em></td><td>)</td>
262
+          <td></td>
263
+        </tr>
264
+      </table>
265
+  </td>
266
+  <td class="mlabels-right">
267
+<span class="mlabels"><span class="mlabel">private</span></span>  </td>
268
+  </tr>
269
+</table>
270
+</div><div class="memdoc">
271
+
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>
273
+
274
+</div>
275
+</div>
276
+<a id="a89c79ce9ca4114ca9c50f32dc080e9cd"></a>
277
+<h2 class="memtitle"><span class="permalink"><a href="#a89c79ce9ca4114ca9c50f32dc080e9cd">&#9670;&nbsp;</a></span>DetectArena()</h2>
278
+
279
+<div class="memitem">
280
+<div class="memproto">
281
+<table class="mlabels">
282
+  <tr>
283
+  <td class="mlabels-left">
284
+      <table class="memname">
285
+        <tr>
286
+          <td class="memname">void MainWindow.DetectArena </td>
287
+          <td>(</td>
288
+          <td class="paramname"></td><td>)</td>
289
+          <td></td>
290
+        </tr>
291
+      </table>
292
+  </td>
293
+  <td class="mlabels-right">
294
+<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
295
+  </tr>
296
+</table>
297
+</div><div class="memdoc">
298
+
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>
300
+
301
+</div>
302
+</div>
303
+<a id="afc4f923aaa481a93dddaff6303efb9e0"></a>
304
+<h2 class="memtitle"><span class="permalink"><a href="#afc4f923aaa481a93dddaff6303efb9e0">&#9670;&nbsp;</a></span>MessagePopup()</h2>
305
+
306
+<div class="memitem">
307
+<div class="memproto">
308
+<table class="mlabels">
309
+  <tr>
310
+  <td class="mlabels-left">
311
+      <table class="memname">
312
+        <tr>
313
+          <td class="memname">void MainWindow.MessagePopup </td>
314
+          <td>(</td>
315
+          <td class="paramtype">MessageType&#160;</td>
316
+          <td class="paramname"><em>type</em>, </td>
317
+        </tr>
318
+        <tr>
319
+          <td class="paramkey"></td>
320
+          <td></td>
321
+          <td class="paramtype">ButtonsType&#160;</td>
322
+          <td class="paramname"><em>buttons</em>, </td>
323
+        </tr>
324
+        <tr>
325
+          <td class="paramkey"></td>
326
+          <td></td>
327
+          <td class="paramtype">string&#160;</td>
328
+          <td class="paramname"><em>title</em>, </td>
329
+        </tr>
330
+        <tr>
331
+          <td class="paramkey"></td>
332
+          <td></td>
333
+          <td class="paramtype">string&#160;</td>
334
+          <td class="paramname"><em>message</em>&#160;</td>
335
+        </tr>
336
+        <tr>
337
+          <td></td>
338
+          <td>)</td>
339
+          <td></td><td></td>
340
+        </tr>
341
+      </table>
342
+  </td>
343
+  <td class="mlabels-right">
344
+<span class="mlabels"><span class="mlabel">private</span></span>  </td>
345
+  </tr>
346
+</table>
347
+</div><div class="memdoc">
348
+
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>
350
+
351
+</div>
352
+</div>
353
+<a id="af303b70c08cda04a76f6418f727c4891"></a>
354
+<h2 class="memtitle"><span class="permalink"><a href="#af303b70c08cda04a76f6418f727c4891">&#9670;&nbsp;</a></span>OnBatteryTimerElapsed()</h2>
355
+
356
+<div class="memitem">
357
+<div class="memproto">
358
+<table class="mlabels">
359
+  <tr>
360
+  <td class="mlabels-left">
361
+      <table class="memname">
362
+        <tr>
363
+          <td class="memname">void MainWindow.OnBatteryTimerElapsed </td>
364
+          <td>(</td>
365
+          <td class="paramtype">object&#160;</td>
366
+          <td class="paramname"><em>sender</em>, </td>
367
+        </tr>
368
+        <tr>
369
+          <td class="paramkey"></td>
370
+          <td></td>
371
+          <td class="paramtype">System.Timers.ElapsedEventArgs&#160;</td>
372
+          <td class="paramname"><em>e</em>&#160;</td>
373
+        </tr>
374
+        <tr>
375
+          <td></td>
376
+          <td>)</td>
377
+          <td></td><td></td>
378
+        </tr>
379
+      </table>
380
+  </td>
381
+  <td class="mlabels-right">
382
+<span class="mlabels"><span class="mlabel">private</span></span>  </td>
383
+  </tr>
384
+</table>
385
+</div><div class="memdoc">
386
+
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>
388
+
389
+</div>
390
+</div>
391
+<a id="a31e299085d6286d680bd488c73fdff82"></a>
392
+<h2 class="memtitle"><span class="permalink"><a href="#a31e299085d6286d680bd488c73fdff82">&#9670;&nbsp;</a></span>OnButtonAskArenaClicked()</h2>
393
+
394
+<div class="memitem">
395
+<div class="memproto">
396
+<table class="mlabels">
397
+  <tr>
398
+  <td class="mlabels-left">
399
+      <table class="memname">
400
+        <tr>
401
+          <td class="memname">void MainWindow.OnButtonAskArenaClicked </td>
402
+          <td>(</td>
403
+          <td class="paramtype">object&#160;</td>
404
+          <td class="paramname"><em>sender</em>, </td>
405
+        </tr>
406
+        <tr>
407
+          <td class="paramkey"></td>
408
+          <td></td>
409
+          <td class="paramtype">EventArgs&#160;</td>
410
+          <td class="paramname"><em>e</em>&#160;</td>
411
+        </tr>
412
+        <tr>
413
+          <td></td>
414
+          <td>)</td>
415
+          <td></td><td></td>
416
+        </tr>
417
+      </table>
418
+  </td>
419
+  <td class="mlabels-right">
420
+<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
421
+  </tr>
422
+</table>
423
+</div><div class="memdoc">
424
+
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>
426
+
427
+</div>
428
+</div>
429
+<a id="a7f8d06747f887216ab8c941ad10cb48b"></a>
430
+<h2 class="memtitle"><span class="permalink"><a href="#a7f8d06747f887216ab8c941ad10cb48b">&#9670;&nbsp;</a></span>OnButtonMouvClicked()</h2>
431
+
432
+<div class="memitem">
433
+<div class="memproto">
434
+<table class="mlabels">
435
+  <tr>
436
+  <td class="mlabels-left">
437
+      <table class="memname">
438
+        <tr>
439
+          <td class="memname">void MainWindow.OnButtonMouvClicked </td>
440
+          <td>(</td>
441
+          <td class="paramtype">object&#160;</td>
442
+          <td class="paramname"><em>sender</em>, </td>
443
+        </tr>
444
+        <tr>
445
+          <td class="paramkey"></td>
446
+          <td></td>
447
+          <td class="paramtype">EventArgs&#160;</td>
448
+          <td class="paramname"><em>e</em>&#160;</td>
449
+        </tr>
450
+        <tr>
451
+          <td></td>
452
+          <td>)</td>
453
+          <td></td><td></td>
454
+        </tr>
455
+      </table>
456
+  </td>
457
+  <td class="mlabels-right">
458
+<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
459
+  </tr>
460
+</table>
461
+</div><div class="memdoc">
462
+
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>
464
+
465
+</div>
466
+</div>
467
+<a id="a2b5e11a49a10b24c59bebb377cdfeae8"></a>
468
+<h2 class="memtitle"><span class="permalink"><a href="#a2b5e11a49a10b24c59bebb377cdfeae8">&#9670;&nbsp;</a></span>OnButtonRobotActivationClicked()</h2>
469
+
470
+<div class="memitem">
471
+<div class="memproto">
472
+<table class="mlabels">
473
+  <tr>
474
+  <td class="mlabels-left">
475
+      <table class="memname">
476
+        <tr>
477
+          <td class="memname">void MainWindow.OnButtonRobotActivationClicked </td>
478
+          <td>(</td>
479
+          <td class="paramtype">object&#160;</td>
480
+          <td class="paramname"><em>sender</em>, </td>
481
+        </tr>
482
+        <tr>
483
+          <td class="paramkey"></td>
484
+          <td></td>
485
+          <td class="paramtype">EventArgs&#160;</td>
486
+          <td class="paramname"><em>e</em>&#160;</td>
487
+        </tr>
488
+        <tr>
489
+          <td></td>
490
+          <td>)</td>
491
+          <td></td><td></td>
492
+        </tr>
493
+      </table>
494
+  </td>
495
+  <td class="mlabels-right">
496
+<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
497
+  </tr>
498
+</table>
499
+</div><div class="memdoc">
500
+
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>
502
+
503
+</div>
504
+</div>
505
+<a id="ac0acc6c3a63f405f14ec8e4d132a2661"></a>
506
+<h2 class="memtitle"><span class="permalink"><a href="#ac0acc6c3a63f405f14ec8e4d132a2661">&#9670;&nbsp;</a></span>OnButtonServerConnectionClicked()</h2>
507
+
508
+<div class="memitem">
509
+<div class="memproto">
510
+<table class="mlabels">
511
+  <tr>
512
+  <td class="mlabels-left">
513
+      <table class="memname">
514
+        <tr>
515
+          <td class="memname">void MainWindow.OnButtonServerConnectionClicked </td>
516
+          <td>(</td>
517
+          <td class="paramtype">object&#160;</td>
518
+          <td class="paramname"><em>sender</em>, </td>
519
+        </tr>
520
+        <tr>
521
+          <td class="paramkey"></td>
522
+          <td></td>
523
+          <td class="paramtype">EventArgs&#160;</td>
524
+          <td class="paramname"><em>e</em>&#160;</td>
525
+        </tr>
526
+        <tr>
527
+          <td></td>
528
+          <td>)</td>
529
+          <td></td><td></td>
530
+        </tr>
531
+      </table>
532
+  </td>
533
+  <td class="mlabels-right">
534
+<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
535
+  </tr>
536
+</table>
537
+</div><div class="memdoc">
538
+
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>
540
+
541
+</div>
542
+</div>
543
+<a id="af4b587cdd614d5bdb8d9158a1f59e4fa"></a>
544
+<h2 class="memtitle"><span class="permalink"><a href="#af4b587cdd614d5bdb8d9158a1f59e4fa">&#9670;&nbsp;</a></span>OnCheckButtonCameraOnClicked()</h2>
545
+
546
+<div class="memitem">
547
+<div class="memproto">
548
+<table class="mlabels">
549
+  <tr>
550
+  <td class="mlabels-left">
551
+      <table class="memname">
552
+        <tr>
553
+          <td class="memname">void MainWindow.OnCheckButtonCameraOnClicked </td>
554
+          <td>(</td>
555
+          <td class="paramtype">object&#160;</td>
556
+          <td class="paramname"><em>sender</em>, </td>
557
+        </tr>
558
+        <tr>
559
+          <td class="paramkey"></td>
560
+          <td></td>
561
+          <td class="paramtype">EventArgs&#160;</td>
562
+          <td class="paramname"><em>e</em>&#160;</td>
563
+        </tr>
564
+        <tr>
565
+          <td></td>
566
+          <td>)</td>
567
+          <td></td><td></td>
568
+        </tr>
569
+      </table>
570
+  </td>
571
+  <td class="mlabels-right">
572
+<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
573
+  </tr>
574
+</table>
575
+</div><div class="memdoc">
576
+
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>
578
+
579
+</div>
580
+</div>
581
+<a id="a20d07605619027d82a30552f294b128f"></a>
582
+<h2 class="memtitle"><span class="permalink"><a href="#a20d07605619027d82a30552f294b128f">&#9670;&nbsp;</a></span>OnCheckButtonRobotPositionClicked()</h2>
583
+
584
+<div class="memitem">
585
+<div class="memproto">
586
+<table class="mlabels">
587
+  <tr>
588
+  <td class="mlabels-left">
589
+      <table class="memname">
590
+        <tr>
591
+          <td class="memname">void MainWindow.OnCheckButtonRobotPositionClicked </td>
592
+          <td>(</td>
593
+          <td class="paramtype">object&#160;</td>
594
+          <td class="paramname"><em>sender</em>, </td>
595
+        </tr>
596
+        <tr>
597
+          <td class="paramkey"></td>
598
+          <td></td>
599
+          <td class="paramtype">EventArgs&#160;</td>
600
+          <td class="paramname"><em>e</em>&#160;</td>
601
+        </tr>
602
+        <tr>
603
+          <td></td>
604
+          <td>)</td>
605
+          <td></td><td></td>
606
+        </tr>
607
+      </table>
608
+  </td>
609
+  <td class="mlabels-right">
610
+<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
611
+  </tr>
612
+</table>
613
+</div><div class="memdoc">
614
+
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>
616
+
617
+</div>
618
+</div>
619
+<a id="a4b651f10b9079c128b9e36d15ad10211"></a>
620
+<h2 class="memtitle"><span class="permalink"><a href="#a4b651f10b9079c128b9e36d15ad10211">&#9670;&nbsp;</a></span>OnCommandReceivedEvent()</h2>
621
+
622
+<div class="memitem">
623
+<div class="memproto">
624
+      <table class="memname">
625
+        <tr>
626
+          <td class="memname">void MainWindow.OnCommandReceivedEvent </td>
627
+          <td>(</td>
628
+          <td class="paramtype">string&#160;</td>
629
+          <td class="paramname"><em>header</em>, </td>
630
+        </tr>
631
+        <tr>
632
+          <td class="paramkey"></td>
633
+          <td></td>
634
+          <td class="paramtype">string&#160;</td>
635
+          <td class="paramname"><em>data</em>, </td>
636
+        </tr>
637
+        <tr>
638
+          <td class="paramkey"></td>
639
+          <td></td>
640
+          <td class="paramtype">byte []&#160;</td>
641
+          <td class="paramname"><em>buffer</em>&#160;</td>
642
+        </tr>
643
+        <tr>
644
+          <td></td>
645
+          <td>)</td>
646
+          <td></td><td></td>
647
+        </tr>
648
+      </table>
649
+</div><div class="memdoc">
650
+
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>
652
+
653
+</div>
654
+</div>
655
+<a id="a64bdcb29cebb58957790da1ee2733fe1"></a>
656
+<h2 class="memtitle"><span class="permalink"><a href="#a64bdcb29cebb58957790da1ee2733fe1">&#9670;&nbsp;</a></span>OnDeleteEvent()</h2>
657
+
658
+<div class="memitem">
659
+<div class="memproto">
660
+<table class="mlabels">
661
+  <tr>
662
+  <td class="mlabels-left">
663
+      <table class="memname">
664
+        <tr>
665
+          <td class="memname">void MainWindow.OnDeleteEvent </td>
666
+          <td>(</td>
667
+          <td class="paramtype">object&#160;</td>
668
+          <td class="paramname"><em>sender</em>, </td>
669
+        </tr>
670
+        <tr>
671
+          <td class="paramkey"></td>
672
+          <td></td>
673
+          <td class="paramtype">DeleteEventArgs&#160;</td>
674
+          <td class="paramname"><em>a</em>&#160;</td>
675
+        </tr>
676
+        <tr>
677
+          <td></td>
678
+          <td>)</td>
679
+          <td></td><td></td>
680
+        </tr>
681
+      </table>
682
+  </td>
683
+  <td class="mlabels-right">
684
+<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
685
+  </tr>
686
+</table>
687
+</div><div class="memdoc">
688
+
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>
690
+
691
+</div>
692
+</div>
693
+<a id="afe4b0001f191554aed5d9b65208a06f5"></a>
694
+<h2 class="memtitle"><span class="permalink"><a href="#afe4b0001f191554aed5d9b65208a06f5">&#9670;&nbsp;</a></span>OnDrawingAreaCameraExposeEvent()</h2>
695
+
696
+<div class="memitem">
697
+<div class="memproto">
698
+<table class="mlabels">
699
+  <tr>
700
+  <td class="mlabels-left">
701
+      <table class="memname">
702
+        <tr>
703
+          <td class="memname">void MainWindow.OnDrawingAreaCameraExposeEvent </td>
704
+          <td>(</td>
705
+          <td class="paramtype">object&#160;</td>
706
+          <td class="paramname"><em>o</em>, </td>
707
+        </tr>
708
+        <tr>
709
+          <td class="paramkey"></td>
710
+          <td></td>
711
+          <td class="paramtype">ExposeEventArgs&#160;</td>
712
+          <td class="paramname"><em>args</em>&#160;</td>
713
+        </tr>
714
+        <tr>
715
+          <td></td>
716
+          <td>)</td>
717
+          <td></td><td></td>
718
+        </tr>
719
+      </table>
720
+  </td>
721
+  <td class="mlabels-right">
722
+<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
723
+  </tr>
724
+</table>
725
+</div><div class="memdoc">
726
+
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>
728
+
729
+</div>
730
+</div>
731
+<a id="ab54b643c364b46a150f6f993267bb709"></a>
732
+<h2 class="memtitle"><span class="permalink"><a href="#ab54b643c364b46a150f6f993267bb709">&#9670;&nbsp;</a></span>OnQuitActionActivated()</h2>
733
+
734
+<div class="memitem">
735
+<div class="memproto">
736
+<table class="mlabels">
737
+  <tr>
738
+  <td class="mlabels-left">
739
+      <table class="memname">
740
+        <tr>
741
+          <td class="memname">void MainWindow.OnQuitActionActivated </td>
742
+          <td>(</td>
743
+          <td class="paramtype">object&#160;</td>
744
+          <td class="paramname"><em>sender</em>, </td>
745
+        </tr>
746
+        <tr>
747
+          <td class="paramkey"></td>
748
+          <td></td>
749
+          <td class="paramtype">EventArgs&#160;</td>
750
+          <td class="paramname"><em>e</em>&#160;</td>
751
+        </tr>
752
+        <tr>
753
+          <td></td>
754
+          <td>)</td>
755
+          <td></td><td></td>
756
+        </tr>
757
+      </table>
758
+  </td>
759
+  <td class="mlabels-right">
760
+<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
761
+  </tr>
762
+</table>
763
+</div><div class="memdoc">
764
+
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>
766
+
767
+</div>
768
+</div>
769
+<a id="a87132738a6ca496303940d56e091bdc7"></a>
770
+<h2 class="memtitle"><span class="permalink"><a href="#a87132738a6ca496303940d56e091bdc7">&#9670;&nbsp;</a></span>OnShowLogWindowActionActivated()</h2>
771
+
772
+<div class="memitem">
773
+<div class="memproto">
774
+<table class="mlabels">
775
+  <tr>
776
+  <td class="mlabels-left">
777
+      <table class="memname">
778
+        <tr>
779
+          <td class="memname">void MainWindow.OnShowLogWindowActionActivated </td>
780
+          <td>(</td>
781
+          <td class="paramtype">object&#160;</td>
782
+          <td class="paramname"><em>sender</em>, </td>
783
+        </tr>
784
+        <tr>
785
+          <td class="paramkey"></td>
786
+          <td></td>
787
+          <td class="paramtype">EventArgs&#160;</td>
788
+          <td class="paramname"><em>e</em>&#160;</td>
789
+        </tr>
790
+        <tr>
791
+          <td></td>
792
+          <td>)</td>
793
+          <td></td><td></td>
794
+        </tr>
795
+      </table>
796
+  </td>
797
+  <td class="mlabels-right">
798
+<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
799
+  </tr>
800
+</table>
801
+</div><div class="memdoc">
802
+
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>
804
+
805
+</div>
806
+</div>
807
+<h2 class="groupheader">Member Data Documentation</h2>
808
+<a id="a57f0325d8b8a63be586001b9a469d9ae"></a>
809
+<h2 class="memtitle"><span class="permalink"><a href="#a57f0325d8b8a63be586001b9a469d9ae">&#9670;&nbsp;</a></span>batteryTimer</h2>
810
+
811
+<div class="memitem">
812
+<div class="memproto">
813
+<table class="mlabels">
814
+  <tr>
815
+  <td class="mlabels-left">
816
+      <table class="memname">
817
+        <tr>
818
+          <td class="memname">System.Timers.Timer MainWindow.batteryTimer</td>
819
+        </tr>
820
+      </table>
821
+  </td>
822
+  <td class="mlabels-right">
823
+<span class="mlabels"><span class="mlabel">private</span></span>  </td>
824
+  </tr>
825
+</table>
826
+</div><div class="memdoc">
827
+
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>
829
+
830
+</div>
831
+</div>
832
+<a id="a0b60450970b8a6fb6e016d5c0728e474"></a>
833
+<h2 class="memtitle"><span class="permalink"><a href="#a0b60450970b8a6fb6e016d5c0728e474">&#9670;&nbsp;</a></span>cmdManager</h2>
834
+
835
+<div class="memitem">
836
+<div class="memproto">
837
+<table class="mlabels">
838
+  <tr>
839
+  <td class="mlabels-left">
840
+      <table class="memname">
841
+        <tr>
842
+          <td class="memname"><a class="el" href="classmonitor_1_1_destijl_command_manager.html">DestijlCommandManager</a> MainWindow.cmdManager</td>
843
+        </tr>
844
+      </table>
845
+  </td>
846
+  <td class="mlabels-right">
847
+<span class="mlabels"><span class="mlabel">private</span></span>  </td>
848
+  </tr>
849
+</table>
850
+</div><div class="memdoc">
851
+
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>
853
+
854
+</div>
855
+</div>
856
+<a id="a41581e449b18e87acbdff5baa12c2050"></a>
857
+<h2 class="memtitle"><span class="permalink"><a href="#a41581e449b18e87acbdff5baa12c2050">&#9670;&nbsp;</a></span>drawingareaCameraPixbuf</h2>
858
+
859
+<div class="memitem">
860
+<div class="memproto">
861
+<table class="mlabels">
862
+  <tr>
863
+  <td class="mlabels-left">
864
+      <table class="memname">
865
+        <tr>
866
+          <td class="memname">Pixbuf MainWindow.drawingareaCameraPixbuf</td>
867
+        </tr>
868
+      </table>
869
+  </td>
870
+  <td class="mlabels-right">
871
+<span class="mlabels"><span class="mlabel">private</span></span>  </td>
872
+  </tr>
873
+</table>
874
+</div><div class="memdoc">
875
+
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>
877
+
878
+</div>
879
+</div>
880
+<a id="a105025ee1bdfac188f1ce640d593550d"></a>
881
+<h2 class="memtitle"><span class="permalink"><a href="#a105025ee1bdfac188f1ce640d593550d">&#9670;&nbsp;</a></span>systemState</h2>
882
+
883
+<div class="memitem">
884
+<div class="memproto">
885
+<table class="mlabels">
886
+  <tr>
887
+  <td class="mlabels-left">
888
+      <table class="memname">
889
+        <tr>
890
+          <td class="memname"><a class="el" href="class_main_window.html#a7b18ca1f8f71faf272c9856aaf7b8e3d">SystemState</a> MainWindow.systemState = <a class="el" href="class_main_window.html#a7b18ca1f8f71faf272c9856aaf7b8e3da4075072d219e061ca0f3124f8fbef463">SystemState.NotConnected</a></td>
891
+        </tr>
892
+      </table>
893
+  </td>
894
+  <td class="mlabels-right">
895
+<span class="mlabels"><span class="mlabel">private</span></span>  </td>
896
+  </tr>
897
+</table>
898
+</div><div class="memdoc">
899
+
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>
901
+
902
+</div>
903
+</div>
904
+<hr/>The documentation for this class was generated from the following file:<ul>
905
+<li><a class="el" href="_monitor_u_i_8cs_source.html">MonitorUI.cs</a></li>
906
+</ul>
907
+</div><!-- contents -->
908
+</div><!-- doc-content -->