private void startButton_Click(object sender, EventArgs e) { // If the wrapper is running, stop it. Otherwise, start it. if (wrapper.IsRunning) { wrapper.Stop(); startButton.Text = "Start"; } else { wrapper.Start(); startButton.Text = "Stop"; } this.StatusChanged(); }
private void Form1_FormClosing(object sender, FormClosingEventArgs e) { wrapper.Stop(); cfg.writeSetting("Top", Convert.ToString(this.Location.X)); cfg.writeSetting("Left", Convert.ToString(this.Location.Y)); Application.Exit(); }
private void iROBSceneChangerForm_FormClosing(object sender, FormClosingEventArgs e) { wrapper.Stop(); obs.Disconnect(); // Save settings Settings.Default.Save(); }
private void Form1_FormClosed(object sender, FormClosedEventArgs e) { m_logger.Debug("Stopping iR SDK Wrapper"); m_wrapper.Stop(); m_logger.Debug("Wrapper Stopped"); m_logger.Debug("Saving config"); var data = new IniData(); data["settings"]["green_flag"] = cbOnlyGreen.Checked.ToString(); data["settings"]["lap_offset"] = nudLapOffset.Value.ToString(CultureInfo.InvariantCulture); data["settings"]["fuel_mult"] = nudFuelMult.Value.ToString(CultureInfo.InvariantCulture); var parser = new FileIniDataParser(); parser.WriteFile(CONFIG_FILE_S, data); }
private void MainForm_FormClosed(object sender, FormClosedEventArgs e) { _wrapper.Stop(); }
/// <summary> /// Stops this instance. /// </summary> /// <returns>true !</returns> public override bool Stop() { _wrapper.Stop(); return(true); }
protected override void start() { //wrapper.TelemetryUpdateFrequency = 60; // Listen to events wrapper.TelemetryUpdated += OnTelemetryUpdated; wrapper.SessionInfoUpdated += OnSessionInfoUpdated; // Start it if Arduino is Connected wrapper.Start(); StringBuilder msg = new StringBuilder(); bool isConnected = false; NotifyStatusMessage("Waiting for IRacing..."); while (!CancellationPending) { msg.Clear(); if (wrapper.IsConnected) { if (!isConnected) { string s = "Connected to iRacing."; logger.LogMessageToFile(s, true); NotifyStatusMessage(s); } isConnected = true; sendRPMShiftMsg(currentRpm, firstRpm, lastRpm, flag); foreach (SerialManager serialManager in sm) { if (serialManager.deviceContains7Segments()) { send7SegmentMsg(); } } } else { if (isConnected) { string s = "iRacing closed."; logger.LogMessageToFile(s, true); NotifyStatusMessage(s); } isConnected = false; foreach (SerialManager serialManager in sm) { if (serialManager.deviceContains7Segments()) { serialManager.enqueueCommand(Utils.getDisconnectedMsgCmd(), false); serialManager.enqueueCommand(Utils.getBlackRPMCmd(), false); } } } Thread.Sleep(Constants.SharedMemoryReadRate); } wrapper.Stop(); NotifyStatusMessage("iRacing thread stopped."); }
public void Stop() { wrapper.Stop(); }