示例#1
0
        private void Form1_Load(object sender, EventArgs e)
        {
            if (!serialPort1.IsOpen)
            {
                serialPort1.Open();
            }

            timer1.Interval = 200;
            timer1.Enabled  = true;

            Telemetry       = new Ets2SdkTelemetry();
            Telemetry.Data += Telemetry_Data;
        }
示例#2
0
        public Form1()
        {
            InitializeComponent();

            Telemetry       = new Ets2SdkTelemetry();
            Telemetry.Data += Telemetry_Data;

            if (Telemetry.Error != null)
            {
                lbGeneral.Text =
                    "General info:\r\nFailed to open memory map " + Telemetry.Map +
                    " - on some systems you need to run the client (this app) with elevated permissions, because e.g. you're running Steam/ETS2 with elevated permissions as well. .NET reported the following Exception:\r\n" +
                    Telemetry.Error.Message + "\r\n\r\nStacktrace:\r\n" + Telemetry.Error.StackTrace;
            }
        }
示例#3
0
        public Form1()
        {
            InitializeComponent();

            Telemetry = new Ets2SdkTelemetry();
            Telemetry.Data += Telemetry_Data;

            if (Telemetry.Error != null)
            {
                lbGeneral.Text =
                    "General info:\r\nFailed to open memory map " + Telemetry.Map +
                        " - on some systems you need to run the client (this app) with elevated permissions, because e.g. you're running Steam/ETS2 with elevated permissions as well. .NET reported the following Exception:\r\n" +
                        Telemetry.Error.Message + "\r\n\r\nStacktrace:\r\n" + Telemetry.Error.StackTrace;
            }
        }
示例#4
0
文件: Form1.cs 项目: TCCVRSMAUA/TCC
        public Form1()
        {
            InitializeComponent();
            foreach (Control ctrl in this.Controls)
            {
                ctrl.Enabled = false;
            }
            comboBox1.Enabled = true;
            button1.Enabled   = true;
            trackBar4.Enabled = true;

            arduino         = new arduino_communication();
            Telemetry       = new Ets2SdkTelemetry();
            Telemetry.Data += Telemetry_Data;

            Telemetry.JobFinished += TelemetryOnJobFinished;
            Telemetry.JobStarted  += TelemetryOnJobStarted;

            if (Telemetry.Error != null)
            {
                lbGeneral.Text =
                    "General info:\r\nFailed to open memory map " + Telemetry.Map +
                    " - on some systems you need to run the client (this app) with elevated permissions, because e.g. you're running Steam/ETS2 with elevated permissions as well. .NET reported the following Exception:\r\n" +
                    Telemetry.Error.Message + "\r\n\r\nStacktrace:\r\n" + Telemetry.Error.StackTrace;
            }

            this.actual_ports       = new string[255];
            button1.Click          += connect_arduino;
            button2.Click          += sethome_request;
            button3.Click          += setbrake_request;
            button5.Click          += setstart_request;
            trackBar4.ValueChanged += change_control;

            gui_admin = new System.Timers.Timer {
                Interval = 5
            };
            gui_admin.Elapsed += gui_admin_func;
            gui_admin.Start();

            current_time = 0;

            trackBar1.ValueChanged += new EventHandler(double_control);
            checkBox1.Click        += new EventHandler(double_control_activated);

            this.FormClosing += Form1_FormClosing;
        }
示例#5
0
        public frmEuroTracker(frmProfileSelector profiles)
        {
            mainThread = profiles;
            profile    = profiles.GetProfileReader();
            InitializeComponent();

            data               = new DataHandler();
            client             = new Ets2SdkTelemetry();
            save               = new SaveReader(profile.GetAutosaveLocation(), profile.GetQuicksaveLocation());
            savewriter         = new SaveWriter(profile.GetAutosaveLocation(), profile.GetQuicksaveLocation());
            maxSpeed           = 0;
            avgFuelConsumption = 0;

            //Setup Syncing Voids
            client.Data        += UpdateData;
            client.JobFinished += TelemetryOnJobFinished;
            client.JobStarted  += TelemetryOnJobStarted;
        }
示例#6
0
        public Ets2DataMiner()
        {
            server = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);

            sdktel       = new Ets2SdkTelemetry(10);
            sdktel.Data += (data, timestamp) =>
            {
                MyTelemetry = data;

                var veh     = (data.TruckId.StartsWith("vehicle.") ? data.TruckId.Substring(8) : data.TruckId);
                var newData = new SimShift.Data.Common.GenericDataDefinition(veh, data.Time / 1000000.0f, data.Paused, data.Drivetrain.Gear, data.Drivetrain.GearsForward, data.Drivetrain.EngineRpm, data.Drivetrain.Fuel, data.Controls.GameThrottle, data.Controls.GameBrake, data.Drivetrain.Speed);
                Telemetry = newData;
                if (DataReceived != null)
                {
                    DataReceived(this, new EventArgs());
                }
            };
            sdktel.Data += sdktel_Data;
        }
示例#7
0
        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            Telemetry       = new Ets2SdkTelemetry();
            Telemetry.Data += Telemetry_Data;

            Telemetry.JobFinished += TelemetryOnJobFinished;
            Telemetry.JobStarted  += TelemetryOnJobStarted;

            if (Telemetry.Error != null)
            {
                MessageBox.Show(Telemetry.Error.Message + "\r\n\r\nStacktrace:\r\n" + Telemetry.Error.StackTrace);
            }

            var chart = (Chart)windowsFormsHost.Child;

            seriesRpm.ChartType = SeriesChartType.Line;

            chart.Series.Add(seriesRpm);
        }
示例#8
0
        public Frm_Principal(int p_IDmotorista, int Empresa)
        {
            InitializeComponent();

            IDMotorista = p_IDmotorista;
            IDEmpresa   = Empresa;

            Telemetry       = new Ets2SdkTelemetry();
            Telemetry.Data += Telemetry_Data;

            //Telemetry.JobFinished += TelemetryOnJobFinished;
            Telemetry.JobStarted += TelemetryOnJobStarted;

            if (Telemetry.Error != null)
            {
                MessageBox.Show(
                    "General info:\r\nFailed to open memory map " + Telemetry.Map +
                    " - on some systems you need to run the client (this app) " +
                    "with elevated permissions, because e.g. you're running Steam/ETS2 with elevated permissions as well. .NET reported the following Exception:\r\n" +
                    Telemetry.Error.Message + "\r\n\r\nStacktrace:\r\n" + Telemetry.Error.StackTrace);
            }
        }
示例#9
0
        private void Main_Load(object sender, EventArgs e)
        {
            Log.Clear();
            Settings.Load();

            //Global keyboard hook logic by https://github.com/gmamaladze/globalmousekeyhook/blob/vNext/Demo/Main.cs
            Subscribe();

            //Add Firewall exception
            AddException();

            //Load languages to combobox:
            LoadLanguages();

            //Check plugins:
            CheckPlugins();

            //Load the keys:
            nextKeyTextBox.Text          = Settings.NextKey;
            previousKeyTextBox.Text      = Settings.PreviousKey;
            stopKeyTextBox.Text          = Settings.StopKey;
            volumeUpKeyTextBox.Text      = Settings.VolumeUpKey;
            volumeDownKeyTextBox.Text    = Settings.VolumeDownKey;
            makeFavouriteKeyTextbox.Text = Settings.MakeFavouriteKey;
            goToFavouriteKeyTextbox.Text = Settings.GoToFavouriteKey;

            nextButtonTextBox.Text          = Settings.NextButton;
            previousButtonTextBox.Text      = Settings.PreviousButton;
            stopButtonTextBox.Text          = Settings.StopButton;
            volumeUpButtonTextBox.Text      = Settings.VolumeUpButton;
            volumeDownButtonTextBox.Text    = Settings.VolumeDownButton;
            makeFavouriteButtonTextbox.Text = Settings.MakeFavouriteButton;
            goToFavouriteButtonTextbox.Text = Settings.GoToFavouriteButton;

            comboController.SelectedText = Settings.Controller;

            //Load favourites
            Favourites.Load();

            //Start telemetry grabbing:
            Telemetry       = new Ets2SdkTelemetry(250);
            Telemetry.Data += Telemetry_Data;

            if (Telemetry.Error != null)
            {
                MessageBox.Show(
                    "General info:\r\nFailed to open memory map " + Telemetry.Map +
                    " - on some systems you need to run the client (this app) with elevated permissions, because e.g. you're running Steam/ETS2 with elevated permissions as well. .NET reported the following Exception:\r\n" +
                    Telemetry.Error.Message + "\r\n\r\nStacktrace:\r\n" + Telemetry.Error.StackTrace);
            }

            //Open server:
            myServer = new SimpleHTTPServer(Directory.GetCurrentDirectory() + "\\web", Settings.Port);
            writeFile("none", "0", "0");

            //Load IP addresses:
            LoadAddresses();

            if (AttachJoystick())
            {
                foreach (var item in joystick.AvailableDevices)
                {
                    comboController.Items.Add(item.InstanceName);
                }
            }
            AttachJoystick();

            currentGameTimer.Start();

            //Add handlers:
            nextKeyTextBox.KeyDown          += keyInput;
            previousKeyTextBox.KeyDown      += keyInput;
            stopKeyTextBox.KeyDown          += keyInput;
            volumeUpKeyTextBox.KeyDown      += keyInput;
            volumeDownKeyTextBox.KeyDown    += keyInput;
            makeFavouriteKeyTextbox.KeyDown += keyInput;
            goToFavouriteKeyTextbox.KeyDown += keyInput;

            //Remove key binding:
            nextKeyTextBox.KeyDown          += removeBinding;
            previousKeyTextBox.KeyDown      += removeBinding;
            stopKeyTextBox.KeyDown          += removeBinding;
            volumeUpKeyTextBox.KeyDown      += removeBinding;
            volumeDownKeyTextBox.KeyDown    += removeBinding;
            makeFavouriteKeyTextbox.KeyDown += removeBinding;
            goToFavouriteKeyTextbox.KeyDown += removeBinding;

            nextButtonTextBox.KeyDown          += removeBinding;
            previousButtonTextBox.KeyDown      += removeBinding;
            stopButtonTextBox.KeyDown          += removeBinding;
            volumeUpButtonTextBox.KeyDown      += removeBinding;
            volumeDownButtonTextBox.KeyDown    += removeBinding;
            makeFavouriteButtonTextbox.KeyDown += removeBinding;
            goToFavouriteButtonTextbox.KeyDown += removeBinding;
        }
示例#10
0
        private void Main_Load(object sender, EventArgs e)
        {
            Log.Clear();

            //Global keyboard hook logic by https://github.com/gmamaladze/globalmousekeyhook/blob/vNext/Demo/Main.cs
            Subscribe();

            //Add Firewall exception
            AddException();

            //Load languages to combobox:
            LoadLanguages();

            //Check plugins:
            if (PluginExists("ats"))
            {
                installAtsButton.Image = Resources.check;
            }
            if (PluginExists("ets2"))
            {
                installEts2Button.Image = Resources.check;
            }
            if (!PluginExists("ats") && !PluginExists("ets2"))
            {
                groupInfo.Enabled     = false;
                groupSettings.Enabled = false;
            }

            //Load the keys:
            nextKeyTextBox.Text          = ConfigurationManager.AppSettings["NextKey"];
            previousKeyTextBox.Text      = ConfigurationManager.AppSettings["PreviousKey"];
            stopKeyTextBox.Text          = ConfigurationManager.AppSettings["StopKey"];
            volumeUpKeyTextBox.Text      = ConfigurationManager.AppSettings["VolumeUpKey"];
            volumeDownKeyTextBox.Text    = ConfigurationManager.AppSettings["VolumeDownKey"];
            makeFavouriteKeyTextbox.Text = ConfigurationManager.AppSettings["MakeFavouriteKey"];

            nextButtonTextBox.Text          = ConfigurationManager.AppSettings["NextButton"];
            previousButtonTextBox.Text      = ConfigurationManager.AppSettings["PreviousButton"];
            stopButtonTextBox.Text          = ConfigurationManager.AppSettings["StopButton"];
            volumeUpButtonTextBox.Text      = ConfigurationManager.AppSettings["VolumeUpButton"];
            volumeDownButtonTextBox.Text    = ConfigurationManager.AppSettings["VolumeDownButton"];
            makeFavouriteButtonTextbox.Text = ConfigurationManager.AppSettings["MakeFavouriteButton"];

            comboController.SelectedText = ConfigurationManager.AppSettings["Controller"];

            //Start telemetry grabbing:
            Telemetry       = new Ets2SdkTelemetry(250);
            Telemetry.Data += Telemetry_Data;

            if (Telemetry.Error != null)
            {
                MessageBox.Show(
                    "General info:\r\nFailed to open memory map " + Telemetry.Map +
                    " - on some systems you need to run the client (this app) with elevated permissions, because e.g. you're running Steam/ETS2 with elevated permissions as well. .NET reported the following Exception:\r\n" +
                    Telemetry.Error.Message + "\r\n\r\nStacktrace:\r\n" + Telemetry.Error.StackTrace);
            }

            //Open server:
            myServer = new SimpleHTTPServer(Directory.GetCurrentDirectory() + "\\web", Int32.Parse(ConfigurationManager.AppSettings["Port"]));
            writeFile("none", "0", "0");

            //Load IP addresses:
            LoadAddresses();

            if (AttachJoystick())
            {
                foreach (var item in joystick.AvailableDevices)
                {
                    comboController.Items.Add(item.InstanceName);
                }
            }

            currentGameTimer.Start();

            //Add handlers:
            nextKeyTextBox.KeyDown          += keyInput;
            previousKeyTextBox.KeyDown      += keyInput;
            stopKeyTextBox.KeyDown          += keyInput;
            volumeUpKeyTextBox.KeyDown      += keyInput;
            volumeDownKeyTextBox.KeyDown    += keyInput;
            makeFavouriteKeyTextbox.KeyDown += keyInput;

            /*
             * nextButtonTextBox.KeyDown += keyInput;
             * previousButtonTextBox.KeyDown += keyInput;
             * stopButtonTextBox.KeyDown += keyInput;
             * volumeUpButtonTextBox.KeyDown += keyInput;
             * volumeDownButtonTextBox.KeyDown += keyInput;
             * makeFavouriteButtonTextbox.KeyDown += keyInput;
             */
            //Remove key binding:
            nextKeyTextBox.KeyDown          += removeBinding;
            previousKeyTextBox.KeyDown      += removeBinding;
            stopKeyTextBox.KeyDown          += removeBinding;
            volumeUpKeyTextBox.KeyDown      += removeBinding;
            volumeDownKeyTextBox.KeyDown    += removeBinding;
            makeFavouriteKeyTextbox.KeyDown += removeBinding;

            nextButtonTextBox.KeyDown          += removeBinding;
            previousButtonTextBox.KeyDown      += removeBinding;
            stopButtonTextBox.KeyDown          += removeBinding;
            volumeUpButtonTextBox.KeyDown      += removeBinding;
            volumeDownButtonTextBox.KeyDown    += removeBinding;
            makeFavouriteButtonTextbox.KeyDown += removeBinding;
        }
示例#11
0
        /// <summary>
        /// Default constructor
        /// </summary>
        public MainForm()
        {
            instance = this;
            InitializeComponent();
            Translator.TranslatorInterface = new TranslatorInterface();
            Translator.LoadTranslation(this);
            startGameNowTranslated          = Translator.GetTranslation("START_GAME_NOW");
            cruiseControlTranslated         = Translator.GetTranslation("CRUISE_CONTROL");
            speedLimitTranslated            = Translator.GetTranslation("SPEED_LIMIT");
            vehicleTranslated               = Translator.GetTranslation("VEHICLE");
            inTranslated                    = Translator.GetTranslation("IN");
            statusTranslated                = Translator.GetTranslation("STATUS");
            deliverCargoTranslated          = Translator.GetTranslation("DELIVER_CARGO");
            cargoTranslated                 = Translator.GetTranslation("CARGO");
            sourceTranslated                = Translator.GetTranslation("SOURCE");
            destinationTranslated           = Translator.GetTranslation("DESTINATION");
            routeTranslated                 = Translator.GetTranslation("ROUTE");
            remainingTimeTranslated         = Translator.GetTranslation("REMAINING_TIME");
            ofTranslated                    = Translator.GetTranslation("OF");
            yieldTranslated                 = Translator.GetTranslation("YIELD");
            weightTranslated                = Translator.GetTranslation("WEIGHT");
            deadlineTranslated              = Translator.GetTranslation("DEADLINE");
            deadlineAvailableTranslated     = Translator.GetTranslation("DEADLINE_AVAILABLE");
            idleTranslated                  = Translator.GetTranslation("IDLE");
            unlimitedTranslated             = Translator.GetTranslation("UNLIMITED");
            totalRouteTranslated            = Translator.GetTranslation("TOTAL_ROUTE");
            totalWeightTranslated           = Translator.GetTranslation("TOTAL_WEIGHT");
            totalYieldTranslated            = Translator.GetTranslation("TOTAL_YIELD");
            cabinTranslated                 = Translator.GetTranslation("CABIN");
            chassisTranslated               = Translator.GetTranslation("CHASSIS");
            engineTranslated                = Translator.GetTranslation("ENGINE");
            transmissionTranslated          = Translator.GetTranslation("TRANSMISSION");
            wheelsTranslated                = Translator.GetTranslation("WHEELS");
            trailerTranslated               = Translator.GetTranslation("TRAILER");
            averageTranslated               = Translator.GetTranslation("AVERAGE");
            fuelTranslated                  = Translator.GetTranslation("FUEL");
            fuelRemainingDistanceTranslated = Translator.GetTranslation("FUEL_REMAINING_DISTANCE");
            fuelStatusTranslated            = Translator.GetTranslation("FUEL_STATUS");
            pleaseRefillFuelTranslated      = Translator.GetTranslation("PLEASE_REFILL_FUEL");
            lowFuelTranslated               = Translator.GetTranslation("LOW_FUEL");
            enoughFuelTranslated            = Translator.GetTranslation("ENOUGH_FUEL");
            refillLaterTranslated           = Translator.GetTranslation("REFILL_LATER");

            MaterialSkinManager material_skin_manager = MaterialSkinManager.Instance;

            material_skin_manager.AddFormToManage(this);
            material_skin_manager.Theme       = MaterialSkinManager.Themes.DARK;
            material_skin_manager.ColorScheme = new ColorScheme(Primary.Blue700, Primary.Blue800, Primary.Blue500, Accent.LightBlue200, TextShade.WHITE);

            PluginManager.InstallPlugins();

            telemetry       = new Ets2SdkTelemetry();
            telemetry.Data += Telemetry_Data;

            speedChart.Legends[0].Title = Translator.GetTranslation(Configuration.UseMetricUnit ? "SPEED_IN_KMH" : "SPEED_IN_MPH");
            speedChart.Series[0].Name   = Translator.GetTranslation("CURRENT");
            speedChart.Series[1].Name   = Translator.GetTranslation("LIMIT");

            drivetrainImages = new Image[]
            {
                Resources.Drivetrain,
                Resources.DrivetrainSlightlyDamaged,
                Resources.DrivetrainDamaged,
                Resources.DrivetrainHeavilyDamaged,
                Resources.DrivetrainFullyDamaged
            };
            cargoImages = new Image[]
            {
                Resources.NoCargo,
                Resources.Cargo,
                Resources.CargoSlightlyDamaged,
                Resources.CargoDamaged,
                Resources.CargoHeavilyDamaged,
                Resources.CargoFullyDamaged
            };
            thread = new Thread(() =>
            {
                while (isThreadRunning)
                {
                    users = Truckers2ConnectAPI.GetUsers();
                    GroupForm.UpdateUsers();
                    Thread.Sleep(500);
                }
            });
            thread.Start();
        }