Exemplo n.º 1
0
        void GrosRobot_ChangementEtatCapteurOnOff(CapteurOnOffID capteur, bool etat)
        {
            switch (capteur)
            {

            }
        }
Exemplo n.º 2
0
 /// <summary>
 /// Génère l'évènement de changement d'état d'un capteur
 /// </summary>
 /// <param name="capteur"></param>
 /// <param name="etat"></param>
 protected void ChangerEtatCapteurOnOff(CapteurOnOffID capteur, bool etat)
 {
     CapteurActive[capteur] = etat;
     ChangementEtatCapteurOnOff(capteur, etat);
 }
Exemplo n.º 3
0
 public abstract bool DemandeCapteurOnOff(CapteurOnOffID capteur, bool attendre = true);
Exemplo n.º 4
0
        public static Trame DemandeCapteurOnOff(CapteurOnOffID capteur)
        {
            byte[] tab = new byte[3];
            tab[0] = (byte)Carte.RecIO;
            tab[1] = (byte)FonctionIO.DemandeCapteurOnOff;
            tab[2] = (byte)capteur;

            return new Trame(tab);
        }
Exemplo n.º 5
0
 public override bool DemandeCapteurOnOff(CapteurOnOffID capteur, bool attendre = true)
 {
     // TODO
     return true;
 }
Exemplo n.º 6
0
        public override bool DemandeCapteurOnOff(CapteurOnOffID capteur, bool attendre = true)
        {
            if (attendre)
                SemaphoresCapteurs[capteur] = new Semaphore(0, int.MaxValue);

            Trame t = TrameFactory.DemandeCapteurOnOff(capteur);
            Connexions.ConnexionIO.SendMessage(t);

            if (attendre)
                SemaphoresCapteurs[capteur].WaitOne(100);

            return CapteurActive[capteur];
        }
Exemplo n.º 7
0
 public static String Nommer(CapteurOnOffID capteur)
 {
     switch (capteur)
     {
         default :
             return capteur.ToString();
     }
 }