Exemple #1
0
        // Envoie le paquet de la prochaine action à effectuer (true), ou renvoie false si il n'y a plus d'actions
        public bool SendNextAction(bool simulation = false)
        {
            NXTAction action = this.executeCommand();

            if (action != null)
            {
                Console.WriteLine("Ordre envoyé: " + action.ToString());

                if (action.Movement == NXTMovement.PAUSE)
                {
                    Sleep(action.Temporisation);
                }

                if (!simulation && action.Action != NXTAction.PAUSE)
                {
                    NXTPacket packet = new NXTPacket(action);
                    nxtHelper.SendNTXPacket(packet);
                }

                return(true);
            }
            else
            {
                return(false);
            }
        }
Exemple #2
0
        // --------------------------------------------------------------------------
        // METHODS
        // --------------------------------------------------------------------------

        // Retourne un tableau d'octets sous forme de paquet adapté à la communication avec le NXT
        public byte[] GetPacketData()
        {
            string message = action.ToString();

            return(ToNXTPacket(Encoding.ASCII.GetBytes(message)));
        }