Example #1
0
        public void Send(byte[] data)
        {
            if (CommTypeSerial_radioButton.Checked)
            {
                if (serialPort.IsOpen)
                {
                    try
                    {
                        serialPort.Write(data, 0, data.Length);

                        byte[] checksum = new byte[1];
                        checksum[0] = JoystickHandler.CreateChecksum(data);
                        serialPort.Write(checksum, 0, 1);
                    }
                    catch
                    {
                        //ClientDisconnect_button_Click(null, null);
                    }
                }
            }
            else if (IpModeServer_radioButton.Checked)
            {
                if (CommTypeTCP_radioButton.Checked)
                {
                    serverTCP.Send(data);
                }
                else if (CommTypeUDP_radioButton.Checked)
                {
                    serverUDP.Send(data);
                }
            }
            else if (IpModeClient_radioButton.Checked)
            {
                if (CommTypeTCP_radioButton.Checked)
                {
                    clientTCP.Send(data);
                }
                else if (CommTypeUDP_radioButton.Checked)
                {
                    clientUDP.Send(data);
                }
            }
        }