Esempio n. 1
0
 public static void pi1Port1ConnectionEnabler()
 {
     ConnectorOne.pi1Port1AddressUpdater();
     RoverConsole.ArcEyeContentThreadSafe("Checking Pi1 Connection via Port1");
     try
     {
         pi1Port1Tcp = new TcpClient();
         pi1Port1Tcp.Connect(pi1Ip, pi1Port1);
         pi1Port1NetworkStream = pi1Port1Tcp.GetStream();
         pi1Port1SrReciever    = new StreamReader(pi1Port1NetworkStream);
         pi1Port1SwSender      = new StreamWriter(pi1Port1NetworkStream);
         RoverConsole.ArcEyeContentThreadSafe("Pi1 via Port1 Connection Successful");
         if (ConnectorOne.pi1Port1ConnectedStatusEvent != null)
         {
             ConnectorOne.pi1Port1ConnectedStatusEvent(new object(), new EventArgs());
         }
     }
     catch (Exception ex)
     {
         RoverConsole.ArcEyeAiContentThreadSafe(ex.ToString());
         if (ConnectorOne.pi1Port1DisconnectedStatusEvent != null)
         {
             ConnectorOne.pi1Port1DisconnectedStatusEvent(new object(), new EventArgs());
         }
     }
 }
Esempio n. 2
0
 public static void RoverMovementStatusUpdater(RoverAndArmRoverMovement roverMovement, double pwm)
 {
     try
     {
         RoverConsole.ArcEyeAiContent("Uploading Rover Movement Command : Direction-" + roverMovement.ToString() + ", Speed-" + pwm.ToString());
         pi1Port1SwSender.AutoFlush = true;
         pi1Port1SwSender.Write(Convert.ToString(Convert.ToInt32(roverMovement)) + "," + Convert.ToString(pwm));
         RoverConsole.ArcEyeAiContent("Command Uploaded to Pi1 via port1");
         if (ConnectorOne.pi1Port1ConnectedStatusEvent != null)
         {
             ConnectorOne.pi1Port1ConnectedStatusEvent(new object(), new EventArgs());
         }
     }
     catch (Exception ex)
     {
         RoverConsole.ArcEyeAiContentThreadSafe(ex.ToString());
         RoverConsole.ArcEyeAiContentThreadSafe("Trying To Reconnect");
         if (ConnectorOne.pi1Port1DisconnectedStatusEvent != null)
         {
             ConnectorOne.pi1Port1DisconnectedStatusEvent(new object(), new EventArgs());
         }
     }
 }