예제 #1
0
 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();
 }
예제 #2
0
 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();
        }
예제 #4
0
파일: Form1.cs 프로젝트: gearysw/IrFuelCalc
        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);
        }
예제 #5
0
 private void MainForm_FormClosed(object sender, FormClosedEventArgs e)
 {
     _wrapper.Stop();
 }
예제 #6
0
 /// <summary>
 /// Stops this instance.
 /// </summary>
 /// <returns>true !</returns>
 public override bool Stop()
 {
     _wrapper.Stop();
     return(true);
 }
예제 #7
0
        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.");
        }
예제 #8
0
 public void Stop()
 {
     wrapper.Stop();
 }