Exemple #1
0
        private void FormSteer_FormClosing(object sender, FormClosingEventArgs e)
        {
            mf.vehicle.ast.isInFreeDriveMode = false;

            Properties.Vehicle.Default.setVehicle_goalPointLookAhead     = mf.vehicle.goalPointLookAhead;
            Properties.Vehicle.Default.stanleyHeadingErrorGain           = mf.vehicle.stanleyHeadingErrorGain;
            Properties.Vehicle.Default.stanleyDistanceErrorGain          = mf.vehicle.stanleyDistanceErrorGain;
            Properties.Vehicle.Default.stanleyIntegralGainAB             = mf.vehicle.stanleyIntegralGainAB;
            Properties.Vehicle.Default.purePursuitIntegralGainAB         = mf.vehicle.purePursuitIntegralGain;
            Properties.Vehicle.Default.setVehicle_goalPointLookAheadMult = mf.vehicle.goalPointLookAheadMult;
            Properties.Vehicle.Default.setVehicle_maxSteerAngle          = mf.vehicle.maxSteerAngle;

            Properties.Settings.Default.setAS_countsPerDegree = mf.p_252.pgn[mf.p_252.countsPerDegree] = unchecked ((byte)hsbarCountsPerDegree.Value);
            Properties.Settings.Default.setAS_ackerman        = mf.p_252.pgn[mf.p_252.ackerman] = unchecked ((byte)hsbarAckerman.Value);

            Properties.Settings.Default.setAS_wasOffset = hsbarWasOffset.Value;
            mf.p_252.pgn[mf.p_252.wasOffsetHi]          = unchecked ((byte)(hsbarWasOffset.Value >> 8));
            mf.p_252.pgn[mf.p_252.wasOffsetLo]          = unchecked ((byte)(hsbarWasOffset.Value));

            Properties.Settings.Default.setAS_highSteerPWM = mf.p_252.pgn[mf.p_252.highPWM] = unchecked ((byte)hsbarHighSteerPWM.Value);
            Properties.Settings.Default.setAS_lowSteerPWM  = mf.p_252.pgn[mf.p_252.lowPWM] = unchecked ((byte)hsbarLowSteerPWM.Value);
            Properties.Settings.Default.setAS_Kp           = mf.p_252.pgn[mf.p_252.gainProportional] = unchecked ((byte)hsbarProportionalGain.Value);
            Properties.Settings.Default.setAS_minSteerPWM  = mf.p_252.pgn[mf.p_252.minPWM] = unchecked ((byte)hsbarMinPWM.Value);

            Properties.Settings.Default.Save();
            Properties.Vehicle.Default.Save();

            //save current vehicle
            SettingsIO.ExportAll(mf.vehiclesDirectory + mf.vehicleFileName + ".XML");
        }
Exemple #2
0
        private void cboxVeh_SelectedIndexChanged(object sender, EventArgs e)
        {
            //mf.FileOpenVehicle(mf.vehiclesDirectory + cboxVeh.SelectedItem.ToString() + ".xml");
            SettingsIO.ImportAll(mf.vehiclesDirectory + cboxVeh.SelectedItem.ToString() + ".XML");

            mf.LoadSettings();
            Close();
        }
Exemple #3
0
        private void FormConfig_FormClosing(object sender, FormClosingEventArgs e)
        {
            SaveDisplaySettings();

            //reload all the settings from default and user.config
            mf.LoadSettings();
            //save current vehicle
            SettingsIO.ExportAll(mf.vehiclesDirectory + mf.vehicleFileName + ".XML");
        }
Exemple #4
0
 private void btnSave_Click(object sender, EventArgs e)
 {
     if (tboxName.Text.Trim().Length > 0)
     {
         //mf.FileSaveVehicle(mf.vehiclesDirectory + tboxName.Text.Trim() + ".xml");
         SettingsIO.ExportAll(mf.vehiclesDirectory + tboxName.Text.Trim() + ".XML");
         Close();
     }
 }
        private void btnVehicleSave_Click(object sender, EventArgs e)
        {
            if (tboxVehicleNameSave.Text.Trim().Length > 0)
            {
                SaveDisplaySettings();

                SettingsIO.ExportAll(mf.vehiclesDirectory + tboxVehicleNameSave.Text.Trim() + ".XML");
                UpdateVehicleListView();
                lblCurrentVehicle.Text = tboxVehicleNameSave.Text.Trim();
                Properties.Vehicle.Default.setVehicle_vehicleName = tboxVehicleNameSave.Text.Trim();
                Properties.Vehicle.Default.Save();
                tboxVehicleNameSave.Text = "";
                btnVehicleSave.Enabled   = false;
            }
        }
Exemple #6
0
        private void cboxVeh_SelectedIndexChanged(object sender, EventArgs e)
        {
            DialogResult result3 = MessageBox.Show(
                "Overwrite: " + cboxVeh.SelectedItem.ToString() + ".xml",
                gStr.gsSaveAndReturn,
                MessageBoxButtons.YesNo,
                MessageBoxIcon.Question,
                MessageBoxDefaultButton.Button2);

            if (result3 == DialogResult.Yes)
            {
                //mf.FileSaveVehicle(mf.vehiclesDirectory + cboxVeh.SelectedItem.ToString() + ".xml");
                SettingsIO.ExportAll(mf.vehiclesDirectory + cboxVeh.SelectedItem.ToString() + ".XML");
                Close();
            }
        }
 private void btnVehicleSaveAs_Click(object sender, EventArgs e)
 {
     if (lvVehicles.SelectedItems.Count > 0)
     {
         DialogResult result3 = MessageBox.Show(
             "Overwrite: " + lvVehicles.SelectedItems[0].SubItems[0].Text + ".XML",
             gStr.gsSaveAndReturn,
             MessageBoxButtons.YesNo,
             MessageBoxIcon.Question,
             MessageBoxDefaultButton.Button2);
         if (result3 == DialogResult.Yes)
         {
             SettingsIO.ExportAll(mf.vehiclesDirectory + lvVehicles.SelectedItems[0].SubItems[0].Text + ".XML");
         }
         UpdateVehicleListView();
     }
 }
        private void btnVehicleLoad_Click(object sender, EventArgs e)
        {
            if (!mf.isJobStarted)
            {
                if (lvVehicles.SelectedItems.Count > 0)
                {
                    DialogResult result3 = MessageBox.Show(
                        "Load: " + lvVehicles.SelectedItems[0].SubItems[0].Text + ".XML",
                        gStr.gsSaveAndReturn,
                        MessageBoxButtons.YesNo,
                        MessageBoxIcon.Question,
                        MessageBoxDefaultButton.Button2);
                    if (result3 == DialogResult.Yes)
                    {
                        SettingsIO.ImportAll(mf.vehiclesDirectory + lvVehicles.SelectedItems[0].SubItems[0].Text + ".XML");
                        mf.vehicleFileName = lvVehicles.SelectedItems[0].SubItems[0].Text;
                        Properties.Vehicle.Default.setVehicle_vehicleName = mf.vehicleFileName;
                        Properties.Vehicle.Default.Save();

                        mf.vehicle = new CVehicle(mf);
                        mf.tool    = new CTool(mf);

                        //fix the checkboxes on summary
                        //SaveDisplaySettings();

                        //reset AOG
                        mf.LoadSettings();

                        chkDisplaySky.Checked             = mf.isSkyOn;
                        chkDisplayGrid.Checked            = mf.isGridOn;
                        chkDisplaySpeedo.Checked          = mf.isSpeedoOn;
                        chkDisplayDayNight.Checked        = mf.isAutoDayNight;
                        chkDisplayExtraGuides.Checked     = mf.isSideGuideLines;
                        chkDisplayLogNMEA.Checked         = mf.isLogNMEA;
                        chkDisplayPolygons.Checked        = mf.isDrawPolygons;
                        chkDisplayLightbar.Checked        = mf.isLightbarOn;
                        chkDisplayKeyboard.Checked        = mf.isKeyboardOn;
                        chkDisplayStartFullScreen.Checked = Properties.Settings.Default.setDisplay_isStartFullScreen;

                        if (mf.isMetric)
                        {
                            rbtnDisplayMetric.Checked = true;
                        }
                        else
                        {
                            rbtnDisplayImperial.Checked = true;
                        }

                        SaveDisplaySettings();

                        //Form Steer Settings
                        mf.p_252.pgn[mf.p_252.countsPerDegree] = unchecked ((byte)Properties.Settings.Default.setAS_countsPerDegree);
                        mf.p_252.pgn[mf.p_252.ackerman]        = unchecked ((byte)Properties.Settings.Default.setAS_ackerman);

                        mf.p_252.pgn[mf.p_252.wasOffsetHi] = unchecked ((byte)(Properties.Settings.Default.setAS_wasOffset >> 8));
                        mf.p_252.pgn[mf.p_252.wasOffsetLo] = unchecked ((byte)(Properties.Settings.Default.setAS_wasOffset));

                        mf.p_252.pgn[mf.p_252.highPWM]          = unchecked ((byte)Properties.Settings.Default.setAS_highSteerPWM);
                        mf.p_252.pgn[mf.p_252.lowPWM]           = unchecked ((byte)Properties.Settings.Default.setAS_lowSteerPWM);
                        mf.p_252.pgn[mf.p_252.gainProportional] = unchecked ((byte)Properties.Settings.Default.setAS_Kp);
                        mf.p_252.pgn[mf.p_252.minPWM]           = unchecked ((byte)Properties.Settings.Default.setAS_minSteerPWM);

                        mf.SendPgnToLoop(mf.p_252.pgn);

                        //machine module settings
                        mf.p_238.pgn[mf.p_238.set0]      = Properties.Vehicle.Default.setArdMac_setting0;
                        mf.p_238.pgn[mf.p_238.raiseTime] = Properties.Vehicle.Default.setArdMac_hydRaiseTime;
                        mf.p_238.pgn[mf.p_238.lowerTime] = Properties.Vehicle.Default.setArdMac_hydLowerTime;

                        mf.SendPgnToLoop(mf.p_238.pgn);

                        //steer config
                        mf.p_251.pgn[mf.p_251.set0]     = Properties.Vehicle.Default.setArdSteer_setting0;
                        mf.p_251.pgn[mf.p_251.set1]     = Properties.Vehicle.Default.setArdSteer_setting1;
                        mf.p_251.pgn[mf.p_251.maxPulse] = Properties.Vehicle.Default.setArdSteer_maxPulseCounts;
                        mf.p_251.pgn[mf.p_251.minSpeed] = 5; //0.5 kmh
                        mf.SendPgnToLoop(mf.p_251.pgn);

                        mf.TimedMessageBox(2500, "Steer and Machine Settings Sent", "Was Steer Module Connected?");
                    }

                    UpdateVehicleListView();
                }
            }
            else
            {
                var form = new FormTimedMessage(2000, gStr.gsFieldIsOpen, gStr.gsCloseFieldFirst);
                form.Show(this);
            }
            //Close();
        }
Exemple #9
0
        private void btnVehicleLoad_Click(object sender, EventArgs e)
        {
            if (!mf.isJobStarted)
            {
                if (lvVehicles.SelectedItems.Count > 0)
                {
                    DialogResult result3 = MessageBox.Show(
                        "Load: " + lvVehicles.SelectedItems[0].SubItems[0].Text + ".XML",
                        gStr.gsSaveAndReturn,
                        MessageBoxButtons.YesNo,
                        MessageBoxIcon.Question,
                        MessageBoxDefaultButton.Button2);
                    if (result3 == DialogResult.Yes)
                    {
                        SettingsIO.ImportAll(mf.vehiclesDirectory + lvVehicles.SelectedItems[0].SubItems[0].Text + ".XML");
                        mf.vehicleFileName = lvVehicles.SelectedItems[0].SubItems[0].Text;
                        Properties.Vehicle.Default.setVehicle_vehicleName = mf.vehicleFileName;
                        Properties.Vehicle.Default.Save();

                        mf.vehicle = new CVehicle(mf);
                        mf.tool    = new CTool(mf);

                        //fix the checkboxes on summary
                        //SaveDisplaySettings();

                        //reset AOG
                        mf.LoadSettings();

                        chkDisplaySky.Checked             = mf.isSkyOn;
                        chkDisplayFloor.Checked           = mf.isTextureOn;
                        chkDisplayGrid.Checked            = mf.isGridOn;
                        chkDisplaySpeedo.Checked          = mf.isSpeedoOn;
                        chkDisplayDayNight.Checked        = mf.isAutoDayNight;
                        chkDisplayExtraGuides.Checked     = mf.isSideGuideLines;
                        chkDisplayLogNMEA.Checked         = mf.isLogNMEA;
                        chkDisplayPolygons.Checked        = mf.isDrawPolygons;
                        chkDisplayLightbar.Checked        = mf.isLightbarOn;
                        chkDisplayKeyboard.Checked        = mf.isKeyboardOn;
                        chkDisplayStartFullScreen.Checked = Properties.Settings.Default.setDisplay_isStartFullScreen;

                        if (mf.isMetric)
                        {
                            rbtnDisplayMetric.Checked = true;
                        }
                        else
                        {
                            rbtnDisplayImperial.Checked = true;
                        }

                        SaveDisplaySettings();

                        lblCurrentVehicle.Text = Properties.Vehicle.Default.setVehicle_vehicleName;

                        if (mf.isMetric)
                        {
                            lblInchesCm.Text               = gStr.gsCentimeters;
                            lblFeetMeters.Text             = gStr.gsMeters;
                            lblSecTotalWidthFeet.Visible   = false;
                            lblSecTotalWidthInches.Visible = false;
                            lblSecTotalWidthMeters.Visible = true;
                        }
                        else
                        {
                            lblInchesCm.Text               = gStr.gsInches;
                            lblFeetMeters.Text             = "Feet";
                            lblSecTotalWidthFeet.Visible   = true;
                            lblSecTotalWidthInches.Visible = true;
                            lblSecTotalWidthMeters.Visible = false;
                        }

                        if (mf.isMetric)
                        {
                            lblSecTotalWidthMeters.Text = (mf.tool.toolWidth * 100).ToString() + " cm";
                        }
                        else
                        {
                            double toFeet = mf.tool.toolWidth * 3.2808;
                            lblSecTotalWidthFeet.Text = Convert.ToString((int)toFeet) + "'";
                            double temp = Math.Round((toFeet - Math.Truncate(toFeet)) * 12, 0);
                            lblSecTotalWidthInches.Text = Convert.ToString(temp) + '"';
                        }


                        //Form Steer Settings
                        mf.p_252.pgn[mf.p_252.countsPerDegree] = unchecked ((byte)Properties.Settings.Default.setAS_countsPerDegree);
                        mf.p_252.pgn[mf.p_252.ackerman]        = unchecked ((byte)Properties.Settings.Default.setAS_ackerman);

                        mf.p_252.pgn[mf.p_252.wasOffsetHi] = unchecked ((byte)(Properties.Settings.Default.setAS_wasOffset >> 8));
                        mf.p_252.pgn[mf.p_252.wasOffsetLo] = unchecked ((byte)(Properties.Settings.Default.setAS_wasOffset));

                        mf.p_252.pgn[mf.p_252.highPWM]          = unchecked ((byte)Properties.Settings.Default.setAS_highSteerPWM);
                        mf.p_252.pgn[mf.p_252.lowPWM]           = unchecked ((byte)Properties.Settings.Default.setAS_lowSteerPWM);
                        mf.p_252.pgn[mf.p_252.gainProportional] = unchecked ((byte)Properties.Settings.Default.setAS_Kp);
                        mf.p_252.pgn[mf.p_252.minPWM]           = unchecked ((byte)Properties.Settings.Default.setAS_minSteerPWM);

                        mf.SendPgnToLoop(mf.p_252.pgn);

                        //machine module settings
                        mf.p_238.pgn[mf.p_238.set0]      = Properties.Vehicle.Default.setArdMac_setting0;
                        mf.p_238.pgn[mf.p_238.raiseTime] = Properties.Vehicle.Default.setArdMac_hydRaiseTime;
                        mf.p_238.pgn[mf.p_238.lowerTime] = Properties.Vehicle.Default.setArdMac_hydLowerTime;

                        mf.SendPgnToLoop(mf.p_238.pgn);

                        //steer config
                        mf.p_251.pgn[mf.p_251.set0]     = Properties.Vehicle.Default.setArdSteer_setting0;
                        mf.p_251.pgn[mf.p_251.set1]     = Properties.Vehicle.Default.setArdSteer_setting1;
                        mf.p_251.pgn[mf.p_251.maxPulse] = Properties.Vehicle.Default.setArdSteer_maxPulseCounts;
                        mf.p_251.pgn[mf.p_251.minSpeed] = 5; //0.5 kmh

                        if (Properties.Settings.Default.setAS_isAngVelGuidance)
                        {
                            mf.p_251.pgn[mf.p_251.angVel] = 1;
                        }
                        else
                        {
                            mf.p_251.pgn[mf.p_251.angVel] = 0;
                        }

                        mf.SendPgnToLoop(mf.p_251.pgn);

                        //Send Pin configuration
                        SendRelaySettingsToMachineModule();

                        ///Remind the user
                        mf.TimedMessageBox(2500, "Steer and Machine Settings Sent", "Were Modules Connected?");
                    }

                    UpdateVehicleListView();
                }
            }
            else
            {
                var form = new FormTimedMessage(2000, gStr.gsFieldIsOpen, gStr.gsCloseFieldFirst);
                form.Show(this);
            }
            //Close();
        }