/// <summary> /// Use for restarting Comms. /// * * * Important!! /// </summary> public static void Restart() { if (!CommHandler.Continue) { CommHandler.Continue = true; CommHandler.Start(CommHandler.PortNumber, CommHandler.PacketIntervalTime, CommHandler.ReceiveBufferSize); } }
/// <summary> /// Send loop start. /// Internal use only. /// Meant for threading. /// </summary> private static void Send() { while (CommHandler.Continue) { // Send the next packet CommHandler.SendNextPacket(); // Sleep for specified time interval // in-between packet sending Thread.Sleep((int)(CommHandler.PacketIntervalTime * 1000)); } }
private static bool Initialized; // Whether or not the system is initialized /// <summary> /// Starts the CommHandler /// </summary> /// <param name="Port"> /// Port to listen on</param> /// <param name="CycleTime"> /// Minimum cycle time in between packet send/receive</param> /// <param name="ReceiveBufferSize"> /// Buffer receive size.</param> /// <returns> /// Returns true is initialization succeeded, false otherwise. /// </returns> public static bool Start(int Port = 2024, float CycleTime = 0.02f, int ReceiveBufferSize = 64) { CommHandler.PacketIntervalTime = CycleTime; CommHandler.ReceiveBufferSize = ReceiveBufferSize; CommHandler.PortNumber = Port; CommHandler.Continue = true; if (!CommHandler.Initialized) { return(CommHandler.Initialize()); } return(true); }