middleware/src/Communication/Server.cs
changeset 14 10d5199d9874
parent 11 a1bf0d21022e
--- a/middleware/src/Communication/Server.cs	Thu Mar 29 14:39:21 2012 +0200
+++ b/middleware/src/Communication/Server.cs	Fri Mar 30 11:14:14 2012 +0200
@@ -60,6 +60,8 @@
         private System.Timers.Timer _timer;
         //Gestionnaire de ressources.
         private ResourceManager rm;
+        //Dernier code envoyé.
+        private String lastCode;
 
         /*
         * Constructeur : On initialise le serveur avec une adresse et un port, au début les curseurs
@@ -76,6 +78,7 @@
             messageCreated = false;
             gestureLocked = false;
             modLocked = false;
+            lastCode = "";
 
             timerElapsing = _timerElapsing;
 
@@ -220,6 +223,10 @@
         */
         public void GesturePerformed(String code)
         {
+            //Si le code vient d'être envoyé, on passe.
+            if (lastCode.Equals(code))
+                return;
+            lastCode = code;
             //Si une gesture a été effectuée, on bloque un certain temps.
             if (!gestureLocked)
             {
@@ -229,6 +236,7 @@
                 if (!messageCreated)
                 {
                     messageCreated = true;
+                    Console.Out.WriteLine("A 2");
                     server.AddTuioString(2, code);
                     //On démarre le timer.
                     _timer.Start();
@@ -241,6 +249,10 @@
         */
         public void ModeNotification(String code)
         {
+            //Si le code vient d'être envoyé, on passe.
+            if (lastCode.Equals(code))
+                return;
+            lastCode = code;
             //Si on a été notifié.
             if (!modLocked)
             {
@@ -250,6 +262,7 @@
                 if (!messageCreated)
                 {
                     messageCreated = true;
+                    Console.Out.WriteLine("A 3");
                     server.AddTuioString(2, code);
                     //On démarre le timer.
                     _timer.Start();
@@ -287,6 +300,8 @@
                     //On débloque la détection de gesture et on supprime l'objet envoyant les messages OSC de gesture.
                     messageCreated = false;
                     server.DeleteTuioString(2);
+                    //server.DeleteTuioString(3);
+                    Console.Out.WriteLine("R");
                 }
             }
         }