private void buttonStart_Click(object sender, EventArgs e) { if (LoggerData.Instance.logThreadRunning) { checkLogSelectionEnabled(true);//enable all log selection checkboxes //stop logging li.logThreadRunning = false; btnStartStopLogging.Text = "Start Logging"; } else { //start logging checkLogSelectionEnabled(false);//disable all log selection checkboxes LoggerData.Instance.logThreadRunning = true; LoggerFileWriter log = new LoggerFileWriter(ckbWriteTitle.Checked); log.logActiveProg = this.cb_lblActiveProg.Checked; log.logDoorStatus = this.cb_lblDoorStatus.Checked; log.logSpindleStatus = this.cb_lblSpindleStatus.Checked; log.logEndschalter = this.cb_lblEndschalter.Checked; log.logStartTime = this.cb_lblStartTime.Checked; log.logEndTime = this.cb_lblEndTime.Checked; log.logWorktime = this.cb_lblWorktime.Checked; log.logFeedRate = this.cb_lblFeedRate.Checked; log.logCutSpeed = this.cb_lblCutSpeed.Checked; log.logMaxCutSpeed = this.cb_lblMaxCutSpeed.Checked; log.logHeightSensorActive = this.cb_lblHeightSensorActive.Checked; log.logFreilauf = this.cb_lblFreilauf.Checked; log.logGCode = this.cb_lblGCode.Checked; log.logPositions = this.cb_lblPositions.Checked; log.logSpindleSpeed = this.cb_lblSpindlespeed.Checked; log.logSpannung = this.cb_lblSpannung.Checked; LoggerData.Instance.logActiveProg = this.cb_lblActiveProg.Checked; LoggerData.Instance.logDoorStatus = this.cb_lblDoorStatus.Checked; LoggerData.Instance.logSpindleStatus = this.cb_lblSpindleStatus.Checked; LoggerData.Instance.logEndschalter = this.cb_lblEndschalter.Checked; LoggerData.Instance.logStartTime = this.cb_lblStartTime.Checked; LoggerData.Instance.logEndTime = this.cb_lblEndTime.Checked; LoggerData.Instance.logWorktime = this.cb_lblWorktime.Checked; LoggerData.Instance.logFeedRate = this.cb_lblFeedRate.Checked; LoggerData.Instance.logCutSpeed = this.cb_lblCutSpeed.Checked; LoggerData.Instance.logMaxCutSpeed = this.cb_lblMaxCutSpeed.Checked; LoggerData.Instance.logHeightSensorActive = this.cb_lblHeightSensorActive.Checked; LoggerData.Instance.logFreilauf = this.cb_lblFreilauf.Checked; LoggerData.Instance.logGCode = this.cb_lblGCode.Checked; LoggerData.Instance.logPositions = this.cb_lblPositions.Checked; LoggerData.Instance.logSpindleSpeed = this.cb_lblSpindlespeed.Checked; LoggerData.Instance.logSpannung = this.cb_lblSpannung.Checked; LoggerData.Instance.startEnergenie(); Thread logThread = new Thread(new ThreadStart(log.logCNC)); logThread.Start(); btnStartStopLogging.Text = "Stop Logging"; } }
private void btnStartStopLogging_Click(object sender, EventArgs e) { if (LoggerSettings.Instance().logThreadRunning) { checkLogSelectionEnabled(true);//enable all log selection checkboxes //stop logging LoggerSettings.Instance().logThreadRunning = false; btnStartStopLogging.Text = "Start Logging"; } else { //start logging checkLogSelectionEnabled(false);//disable all log selection checkboxes LoggerSettings.Instance().logThreadRunning = true; LoggerFileWriter log = new LoggerFileWriter(ckbWriteTitle.Checked); Thread logThread = new Thread(new ThreadStart(log.logCNC)); logThread.IsBackground = true; logThread.Start(); btnStartStopLogging.Text = "Stop Logging"; } }