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