Beispiel #1
0
        private void StartButton_Click(object sender, EventArgs e)
        {
            try
            {
                if ((CAN_INFO.Count > 0) && setUpComp)
                {
                    PauseButton.Text         = "Pause";
                    BrowseButton.Enabled     = false;
                    SetButton.Enabled        = false;
                    startButton.Enabled      = false;
                    startTime                = DateTime.Now;
                    transmissionTime         = DateTime.Now;
                    progressBarTimer.Enabled = true;

                    CANTransmitterClass.initialiseCAN();

                    isStarted         = true;
                    transmitLogthread = new Thread(BackgroundFuncToTransmitLog);


                    transmitLogthread.Start();
                }
                else
                {
                    MessageBox.Show("Wrong Directory! Try Again", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }
            }
            catch (Exception ex) {
                Console.WriteLine(ex.Message);
            }
        }
Beispiel #2
0
        private void StopButton_Click(object sender, EventArgs e)
        {
            try
            {
                //reset the relevant params
                this.BeginInvoke((Action) delegate()
                {
                    BrowseButton.Enabled = true;
                    SetButton.Enabled    = true;

                    startButton.Enabled      = true;
                    isStarted                = false;
                    progressBarTimer.Enabled = false;
                    taskCompleted            = taskCompleted.Select(value => true ? false : false).ToArray();

                    progressBar1.Value = 0;
                    if (transmitLogthread != null)
                    {
                        transmitLogthread.Abort();
                    }

                    CANTransmitterClass.Close();
                });
            }
            catch (Exception ex) {
                Console.WriteLine(ex.Message);
            }
        }
Beispiel #3
0
        private void SetButton_Click(object sender, EventArgs e)
        {
            int channelIndex = (int)canChanNum.Value - 1;

            switch (InterfaceComboBox.SelectedIndex)
            {
            case 1:

                _INTERFACEs[channelIndex] = CAN_INTERFACE.PEAK;
                break;

            case 0:

            default:

                _INTERFACEs[channelIndex] = CAN_INTERFACE.KVASER;
                break;
            }

            switch (baudRateComboBox.SelectedIndex)
            {
            case 0:

                _BAUDRATEs[channelIndex] = CAN_BAUDRATE._250K;
                break;

            case 2:
                _BAUDRATEs[channelIndex] = CAN_BAUDRATE._1M;
                break;

            case 1:

            default:

                _BAUDRATEs[channelIndex] = CAN_BAUDRATE._500K;
                break;
            }

            switch (channelIndex)
            {
            case 0:

            case 1:

                ChanSet[channelIndex]         = true;
                CAN_Directories[channelIndex] = DirText.Text;

                break;
            }

            setUpComp = !ChanSet.Contains(false);

            if (setUpComp)
            {
                processCAN_Dir();
                startButton.Enabled = true;
                CANTransmitterClass.initialiseCAN();
            }
        }
Beispiel #4
0
        private void CAN_Channel_FormClosing(object sender, FormClosingEventArgs e)
        {
            if (isStarted)
            {
                StopButton_Click(this, EventArgs.Empty);
            }

            if (CANTransmitterClass.CanInit)
            {
                CANTransmitterClass.Close();
            }
        }