Ejemplo n.º 1
0
        /// +=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=
        /// <summary>
        /// Sends the data from the screen to the client
        /// </summary>
        /// <history>
        ///    19 Nov 18  Cynic - Started
        /// </history>
        private void SendDataFromScreenToClient()
        {
            if (dataTransporter == null)
            {
                LogMessage("SendDataFromScreenToClient, dataTransporter == null");
                return;
            }
            if (IsConnected() == false)
            {
                LogMessage("SendDataFromScreenToClient, Not connected");
                return;
            }

            // some sanity checks
            if (stepperControlSTEP0.StepSpeed == 0)
            {
                OISMessageBox("STEPPER 0, zero is not a valid speed");
                return;
            }
            if (stepperControlSTEP1.StepSpeed == 0)
            {
                OISMessageBox("STEPPER 1, zero is not a valid speed");
                return;
            }
            if (stepperControlSTEP2.StepSpeed == 0)
            {
                OISMessageBox("STEPPER 2, zero is not a valid speed");
                return;
            }
            if (stepperControlSTEP3.StepSpeed == 0)
            {
                OISMessageBox("STEPPER 3, zero is not a valid speed");
                return;
            }
            if (stepperControlSTEP4.StepSpeed == 0)
            {
                OISMessageBox("STEPPER 4, zero is not a valid speed");
                return;
            }
            if (stepperControlSTEP5.StepSpeed == 0)
            {
                OISMessageBox("STEPPER 5, zero is not a valid speed");
                return;
            }

            // get the server client data from the screen
            ServerClientData scData = GetSCDataFromScreen("Data from server to client");

            // display it
            AppendDataToTrace("OUT: dataStr=" + scData.DataStr);
            // send it
            dataTransporter.SendData(scData);
        }
Ejemplo n.º 2
0
        /// +=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=
        /// <summary>
        /// Handles presses on the buttonSendMessage button
        /// </summary>
        /// <history>
        ///    10 Nov 18  Cynic - Started
        /// </history>
        private void buttonSendMessage_Click(object sender, EventArgs e)
        {
            LogMessage("buttonSendMessage_Click");

            if (dataTransporter == null)
            {
                OISMessageBox("No data transporter");
                return;
            }

            ServerClientData scData = new ServerClientData(111, "test from server to client");

            // display it
            AppendDataToTrace("OUT: dataInt=" + scData.DataInt.ToString() + " dataStr=" + scData.DataStr);
            // send it
            dataTransporter.SendData(scData);
        }
Ejemplo n.º 3
0
        /// +=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=
        /// <summary>
        /// Handles inbound data events
        /// </summary>
        /// <param name="scData">the server client data object</param>
        /// <history>
        ///    19 Nov 18  Cynic - Started
        /// </history>
        private void ServerClientDataEventHandler(object sender, ServerClientData scData)
        {
            if (scData == null)
            {
                LogMessage("ServerClientDataEventHandler scData==null");
                Console.WriteLine("ServerClientDataEventHandler scData==null");
                return;
            }

            // what type of data is it
            if (scData.DataContent == ServerClientDataContentEnum.USER_DATA)
            {
                // user content
                LogMessage("ServerClientDataEventHandler dataStr=" + scData.DataStr + ", Data=" + scData.ToString());
                Console.WriteLine("inbound data received:  dataStr=" + scData.DataStr + ", Data=" + scData.ToString());

                // send the data to the PRU
                SetPRUSteppersFromServerClientData(scData);

                // for the purposes of demonstration, send an ack now
                if (dataTransporter == null)
                {
                    LogMessage("ServerClientDataEventHandler dataTransporter==null");
                    Console.WriteLine("ServerClientDataEventHandler dataTransporter==null");
                    return;
                }

                // send it
                ServerClientData ackData = new ServerClientData("ACK from client to server");
                dataTransporter.SendData(ackData);
            }
            else if (scData.DataContent == ServerClientDataContentEnum.REMOTE_CONNECT)
            {
                // the remote side has connected
                LogMessage("ServerClientDataEventHandler REMOTE_CONNECT");
                Console.WriteLine("ServerClientDataEventHandler REMOTE_CONNECT");
            }
            else if (scData.DataContent == ServerClientDataContentEnum.REMOTE_DISCONNECT)
            {
                // the remote side has connected
                LogMessage("ServerClientDataEventHandler REMOTE_DISCONNECT");
                Console.WriteLine("ServerClientDataEventHandler REMOTE_DISCONNECT");
            }
        }