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); } }
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); } }
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(); } }
private void CAN_Channel_FormClosing(object sender, FormClosingEventArgs e) { if (isStarted) { StopButton_Click(this, EventArgs.Empty); } if (CANTransmitterClass.CanInit) { CANTransmitterClass.Close(); } }