コード例 #1
0
ファイル: CommHandler.cs プロジェクト: YooPaul/2017-18
 /// <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);
     }
 }
コード例 #2
0
ファイル: CommHandler.cs プロジェクト: YooPaul/2017-18
 /// <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));
     }
 }
コード例 #3
0
ファイル: CommHandler.cs プロジェクト: YooPaul/2017-18
        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);
        }