private void Timer1_Tick(object sender, EventArgs e)
        {
            double angleSteer = mf.actualSteerAngleDisp * 0.01;

            lblSteerAngle.Text       = mf.SetSteerAngle;
            lblSteerAngleActual.Text = (mf.actualSteerAngleDisp * 0.01).ToString("N1") + "\u00B0";

            double err = (mf.actualSteerAngleDisp * 0.01 - mf.guidanceLineSteerAngle * 0.01);

            lblError.Text = Math.Abs(err).ToString("N1") + "\u00B0";
            if (err > 0)
            {
                lblError.ForeColor = Color.DarkRed;
            }
            else
            {
                lblError.ForeColor = Color.DarkGreen;
            }

            lblPWMDisplay.Text = mf.mc.pwmDisplay.ToString();

            counter++;
            if (toSend && counter > 6)
            {
                Properties.Settings.Default.Save();
                Properties.Vehicle.Default.Save();
                mf.SendSteerSettingsOutAutoSteerPort();
                toSend  = false;
                counter = 0;
            }

            if (mf.checksumSent - mf.checksumRecd == 0)
            {
                lblSent.BackColor = Color.LightGreen;
                lblRecd.BackColor = Color.LightGreen;
            }
            else
            {
                lblSent.BackColor = Color.Salmon;
                lblRecd.BackColor = Color.Salmon;
            }

            lblSent.Text = mf.checksumSent.ToString();
            lblRecd.Text = mf.checksumRecd.ToString();

            if (hsbarMinPWM.Value > hsbarLowSteerPWM.Value)
            {
                lblMinPWM.ForeColor = Color.Red;
            }
            else
            {
                lblMinPWM.ForeColor = Color.Black;
            }
        }
Exemple #2
0
 private void hsbarCountsPerDegree_ValueChanged(object sender, EventArgs e)
 {
     mf.mc.autoSteerSettings[mf.mc.ssCountsPerDegree] = unchecked ((byte)hsbarCountsPerDegree.Value);
     lblCountsPerDegree.Text = (mf.mc.autoSteerSettings[mf.mc.ssCountsPerDegree]).ToString();
     Properties.Settings.Default.setAS_countsPerDegree = mf.mc.autoSteerSettings[mf.mc.ssCountsPerDegree];
     Properties.Settings.Default.Save();
     mf.SendSteerSettingsOutAutoSteerPort();
 }
Exemple #3
0
        private void Timer1_Tick(object sender, EventArgs e)
        {
            lblSteerAngle.Text = mf.SetSteerAngle;

            if (Math.Abs(mf.actualSteerAngleDisp) > 6000)
            {
                mf.actualSteerAngleDisp = 0;
            }
            double angleSteer = mf.actualSteerAngleDisp * 0.01;

            if (mf.actualSteerAngleDisp < 0)
            {
                pbarSteerLeft.Value  = (int)(-angleSteer * 1.5);
                pbarSteerRight.Value = 0;
            }
            else
            {
                pbarSteerRight.Value = (int)(angleSteer * 1.5);
                pbarSteerLeft.Value  = 0;
            }

            counter++;
            if (toSend && counter > 3)
            {
                Properties.Settings.Default.Save();
                Properties.Vehicle.Default.Save();
                mf.SendSteerSettingsOutAutoSteerPort();
                toSend  = false;
                counter = 0;
            }

            if (mf.checksumSent - mf.checksumRecd == 0)
            {
                lblSent.BackColor = Color.LightGreen;
                lblRecd.BackColor = Color.LightGreen;
            }
            else
            {
                lblSent.BackColor = Color.Salmon;
                lblRecd.BackColor = Color.Salmon;
            }

            lblSent.Text = mf.checksumSent.ToString();
            lblRecd.Text = mf.checksumRecd.ToString();
        }