// 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); } }
// -------------------------------------------------------------------------- // 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))); }