Beispiel #1
0
 private void button1_Click(object sender, EventArgs e)
 {
     s_port          = new SerialPortControl(comboBox1.Text, 2400);
     button1.Enabled = false;
     button2.Enabled = true;
     config_0A();
     flag_send = 1;
 }
Beispiel #2
0
 private static void CommandMotor(Object source, ElapsedEventArgs e)
 {
     if (IsConnected())
     {
         SerialPortControl._WriteData((int)motor_com, COMMAND_MOTOR);
         SerialPortControl._WriteData((int)motor_com, COMMAND_MOTOR_CONFIRM);
     }
 }
Beispiel #3
0
 public void Close()
 {
     m_Stop = true;
     if (m_sport != null)
     {
         m_sport.Close();
         m_sport = null;
     }
 }
Beispiel #4
0
 private void SpeedRadioButton_Checked(object sender, RoutedEventArgs e)
 {
     if (!IsConnected())
     {
         return;
     }
     CommandStart();
     SerialPortControl._WriteData(2, COMMAND_MODE);
 }
Beispiel #5
0
        public MainWindow()
        {
            InitializeComponent();
            _form1 = new Form1();
            SerialPortInit();
            SerialReceivedHandle data_received_handler = this.UpdateChartHandler;

            SerialPortControl.SetDatareceivedHandle(data_received_handler);
            this.Closing += new CancelEventHandler(CloseSerialPort);
            this.Closing += new CancelEventHandler(StopTimer);
        }
Beispiel #6
0
    //Use this for initialization
    void Start()
    {
#if UNITY_EDITOR
        SerialPortControl.GetInstance().OpenPort("COM3", 9600, System.IO.Ports.Parity.None, 8, System.IO.Ports.StopBits.One);
        textDevices.text = "";
#elif UNITY_ANDROID
        AndroidJavaClass jc = new AndroidJavaClass("com.unity3d.player.UnityPlayer");
        _activity = jc.GetStatic <AndroidJavaObject>("currentActivity");

        Debug.Log("make _activity");
#endif
    }
Beispiel #7
0
 private void Dslider_ValueChanged(object sender, RoutedPropertyChangedEventArgs <double> e)
 {
     if (String.IsNullOrEmpty(e.NewValue.ToString()))
     {
         return;
     }
     else
     {
         d_slider_value         = Convert.ToDouble(e.NewValue.ToString());
         D_SliderTextBlock.Text = (d_slider_value / 1000).ToString();
         SerialPortControl._WriteData((int)d_slider_value, PARAMETER_D);
     }
 }
Beispiel #8
0
 private void Form1_Load(object sender, EventArgs e)
 {
     logger = new List <string>();
     string[] ports = SerialPortControl.getCompots();
     foreach (string p in ports)
     {
         comboBox1.Items.Add(p);
     }
     if (ports.Count() > 0)
     {
         comboBox1.Text = ports[0];
     }
     start();
 }
Beispiel #9
0
 private void SimRadioButton_Checked(object sender, RoutedEventArgs e)
 {
     if (slider_control)
     {
         _timer.Stop();
         _timer.Dispose();
         slider_control = false;
     }
     if (!IsConnected())
     {
         return;
     }
     SetTimer(tick_send_command, WriteStart);
     SerialPortControl._WriteData(2, COMMAND_MODE);
 }
Beispiel #10
0
    public static SerialPortControl GetInstance()

    {
        if (!instance)

        {
            Contain = new GameObject();

            Contain.name = "SerialPortControl";

            instance = Contain.AddComponent(typeof(SerialPortControl)) as SerialPortControl;
        }

        return(instance);
    }
Beispiel #11
0
 private void StopRadioButton_Checked(object sender, RoutedEventArgs e)
 {
     if (sim_control | slider_control)
     {
         _timer.Stop();
         _timer.Dispose();
         sim_control    = false;
         slider_control = false;
     }
     if (!IsConnected())
     {
         return;
     }
     MotorSimlator.StopSimulation();
     SerialPortControl._WriteData(1, COMMAND_STOP);
 }
Beispiel #12
0
 public Radar(SerialPortControl serialPortCtr,DeviceEnd deviceEnd,string name)
 {
     this.name = name;
     this.deviceEnd = deviceEnd;
     this.serialPortCtr = serialPortCtr;
     this.receiveBytes = new byte[5];
     if (this.serialPortCtr!=null)
     {
         this.serialPortCtr.SerialPortRecEvent += new EventHandler<MySerialEventArgs>(ReceiveEvent);
         if(this.serialPortCtr.IsOpen)
         {
             this.serialPortCtr.Close();
         }
         this.serialPortCtr.Open();
     }
 }
Beispiel #13
0
 private void LEDButton_Click(object sender, RoutedEventArgs e)
 {
     System.Windows.Controls.Button b = (sender as System.Windows.Controls.Button);
     if (!IsConnected())
     {
         return;
     }
     if (b.Content.ToString() == "OFF")
     {
         SerialPortControl._WriteData(0, COMMAND_LED);
         b.Content = "ON";
     }
     else
     {
         SerialPortControl._WriteData(1, COMMAND_LED);
         b.Content = "OFF";
     }
 }
Beispiel #14
0
 private void SliderSendStart(Object source, ElapsedEventArgs e)
 {
     if (IsConnected())
     {
         if (SerialPortControl.Register[START_REPLY] == 0)
         {
             Console.WriteLine("wait");
             SerialPortControl._WriteData(123, COMMAND_START);
         }
         else
         {
             SerialPortControl.Register[START_REPLY] = 0;
             _timer.Stop();
             _timer.Dispose();
             SetTimer(tick_send_command, SliderControl);
         }
     }
 }
Beispiel #15
0
 private void WriteStart(Object source, ElapsedEventArgs e)
 {
     if (IsConnected())
     {
         if (SerialPortControl.Register[START_REPLY] == 0)
         {
             Console.WriteLine("wait");
             SerialPortControl._WriteData(123, COMMAND_START);
         }
         else
         {
             SerialPortControl.Register[START_REPLY] = 0;
             _timer.Stop();
             _timer.Dispose();
             //MotorSimlator.StartFlapping();
             MotorSimlator.StartSimulation();
         }
     }
 }
Beispiel #16
0
        public GPSDev(string commPort, NotifyDeviceFailure notifyDeviceFailure, APPLICATION_DATA appData)
        {
            m_Info             = new GPSInfo();
            m_Info.HaveSatData = false;

            m_AppData = appData;
            m_AppData.AddOnClosing(Close, APPLICATION_DATA.CLOSE_ORDER.FIRST);

            m_NotifyDeviceFailure = notifyDeviceFailure;

            m_Info.CleanPositionString = m_NoPositionAvailable;
            m_Info.Latitude            = m_NoPositionAvailable;
            m_Info.Longitude           = m_NoPositionAvailable;
            m_Info.GoogleMapString     = m_NoPositionAvailable;
            m_Info.HaveSatData         = false;
            m_Info.DetectedReceiver    = false;

            //   m_CommPort = string.Format("COM{0:0}", m_Info.commport);

            m_CommPort = commPort;

            m_Stop = false;

            m_sport = new SerialPortControl(this);
            m_sport.Open();

            //  is there a receiver there spewing data?
            Thread.Sleep(100);
            if (m_sport.BytesToRead() == 0)
            {
                // we failed to find the device
                _OpenSucess = false;
                m_sport.Close();
                return;
            }
            _OpenSucess = true;

            m_Info.DetectedReceiver = true;

            m_PollDevice = new Thread(PollLoop);
            m_PollDevice.Start();
        }
Beispiel #17
0
 private void CloseSerialPort(object sender, CancelEventArgs e)
 {
     SerialPortControl.ClosePort();
 }
Beispiel #18
0
    public void SendData(string str)
    {
#if UNITY_EDITOR
        SerialPortControl.GetInstance().SendData(str);
#endif
    }
Beispiel #19
0
 private void ParameterApplyButton_Click(object sender, RoutedEventArgs e)
 {
     SerialPortControl._WriteData((int)p_slider_value, PARAMETER_P);
     SerialPortControl._WriteData((int)i_slider_value, PARAMETER_I);
     SerialPortControl._WriteData((int)d_slider_value, PARAMETER_D);
 }
Beispiel #20
0
 private void SliderControl(Object source, ElapsedEventArgs e)
 {
     motor_com = (int)motor_slider_value;
     SerialPortControl._WriteData((int)(motor_slider_value), COMMAND_MOTOR);
     SerialPortControl._WriteData((int)(motor_slider_value), COMMAND_MOTOR_CONFIRM);
 }
Beispiel #21
0
        public SystemHardware()
        {
            hardwares = HardwareInfoList.ReadSetting();
            HardwareInfoList.SaveSetting(hardwares);
            CommonFunction.CheckAndRestore(CommonFunction.DefaultConfigPath + "MotionConfig0.cfg", CommonFunction.DefaultBackupConfigPath + "MotionConfig0.cfg");
            CommonFunction.CheckAndRestore(CommonFunction.DefaultConfigPath + "MotionConfig1.cfg", CommonFunction.DefaultBackupConfigPath + "MotionConfig1.cfg");
            CommonFunction.CheckAndRestore(CommonFunction.DefaultConfigPath + "MotionConfig2.cfg", CommonFunction.DefaultBackupConfigPath + "MotionConfig2.cfg");
            CommonFunction.CheckAndRestore(CommonFunction.DefaultConfigPath + "MotionConfig3.cfg", CommonFunction.DefaultBackupConfigPath + "MotionConfig3.cfg");
            CommonFunction.CheckAndRestore(CommonFunction.DefaultConfigPath + "ExtMdl1.cfg", CommonFunction.DefaultBackupConfigPath + "ExtMdl1.cfg");

            m_MotionCards[0] = new GTS_CAxisCard(new GTS_CardArg(0, "GTS-400#1", GTS_CardType.GTS400PG), CommonFunction.DefaultConfigPath + "MotionConfig0.cfg");
            m_MotionCards[1] = new GTS_CAxisCard(new GTS_CardArg(1, "GTS-400#2", GTS_CardType.GTS400PG), CommonFunction.DefaultConfigPath + "MotionConfig1.cfg");
            m_MotionCards[2] = new GTS_CAxisCard(new GTS_CardArg(2, "GTS-400#3", GTS_CardType.GTS400PG), CommonFunction.DefaultConfigPath + "MotionConfig2.cfg");
            m_MotionCards[3] = new GTS_CAxisCard(new GTS_CardArg(3, "GTS-400#4", GTS_CardType.GTS400PG), CommonFunction.DefaultConfigPath + "MotionConfig3.cfg");

            m_IOSysList[0] = ((GTS_CAxisCard)m_MotionCards[0]).IOSys;
            m_IOSysList[1] = ((GTS_CAxisCard)m_MotionCards[1]).IOSys;
            m_IOSysList[2] = ((GTS_CAxisCard)m_MotionCards[2]).IOSys;
            m_IOSysList[3] = ((GTS_CAxisCard)m_MotionCards[3]).IOSys;
            m_IOSysList[4] = new GoogleExtIOSystem("GoogleExt", 4, 64, 64, CommonFunction.DefaultConfigPath + "ExtMdl1.cfg");

            for (int i = 0; i < m_SerialPortControlList.Length; i++)
            {
                m_SerialPortControlList[i] = new SerialPortControl(m_SystemSerialPorts, ((HardwareSerialPortName)i).ToString());
                m_SerialPortDataList[i]    = new SerialPortData(m_SerialPortControlList[i]);
            }
            BaseIOPort temp;

            for (int i = 0; i < 64; i++)
            {
                temp          = m_IOSysList[i / 16].GetInPort(i % 16);
                temp.PortName = "In" + ((HardwareInportName)i).ToString();
                temp.PortCode = "EXI" + i.ToString("000");
                if (temp.ReadSetting())
                {
                    temp.WriteSetting();
                }
                temp          = m_IOSysList[i / 16].GetOutPort(i % 16);
                temp.PortName = "Out" + ((HardwareOutportName)i).ToString();
                temp.PortCode = "EXO" + i.ToString("000");
                if (temp.ReadSetting())
                {
                    temp.WriteSetting();
                }
                temp.SetOutput(false);
            }
            for (int i = 0; i < 64; i++)
            {
                temp          = m_IOSysList[4].GetInPort(i);
                temp.PortName = "In" + ((HardwareInportName)(i + 64)).ToString();
                temp.PortCode = "EXI" + (i + 64).ToString("000");
                if (temp.ReadSetting())
                {
                    temp.WriteSetting();
                }
                temp          = m_IOSysList[4].GetOutPort(i);
                temp.PortName = "Out" + ((HardwareOutportName)(i + 64)).ToString();
                temp.PortCode = "EXO" + (i + 64).ToString("000");
                if (temp.ReadSetting())
                {
                    temp.WriteSetting();
                }
                temp.SetOutput(false);
            }
        }