Beispiel #1
0
 private void btnRefresh_Click(object sender, EventArgs e)
 {
     if (!m_obdInterface.getConnectedStatus())
     {
         MessageBox.Show("A vehicle connection must first be established.", "Connection Required", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
         m_obdInterface.logItem("Error. Freeze Frame Form. Attempted to refresh without vehicle connection.");
     }
     else
     {
         btnRefresh.Enabled = false;
         btnCancel.Enabled  = true;
         m_bKeepReading     = true;
         m_iFrameNumber     = int.Parse(numFrame.Value.ToString());
         ThreadPool.QueueUserWorkItem(new WaitCallback(ReadFreezeFrameData));
     }
 }
Beispiel #2
0
 public void RefreshDiagnosticData()
 {
     lblMilStatus.Text    = "OFF";
     picMIL.Image         = picMilOff.Image;
     lblTotalCodes.Text   = "0";
     richTextDTC.Text     = "";
     richTextPending.Text = "";
     if (!m_obdInterface.ConnectedStatus)
     {
         MessageBox.Show("A vehicle connection must first be established.", "Connection Required", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
         m_obdInterface.logItem("Error. DTC Form. Attempted refresh without vehicle connection.");
     }
     else
     {
         ReadCodes();
         RefreshDisplay();
     }
 }
Beispiel #3
0
 private void btnUpdate_Click(object sender, EventArgs e)
 {
     if (!m_obd2Interface.getConnectedStatus())
     {
         MessageBox.Show("A vehicle connection must first be established.", "Connection Required", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
         m_obd2Interface.logItem("Error. Test Form. Attempted refresh without vehicle connection.");
     }
     else
     {
         btnUpdate.Enabled = false;
         UpdateTests();
         btnUpdate.Enabled = true;
     }
 }
Beispiel #4
0
        private void btnConnect_Click(object sender, EventArgs e)
        {
            comboProfile.Enabled      = false;
            btnManageProfiles.Enabled = false;
            btnConnect.Enabled        = false;
            btnDisconnect.Enabled     = true;
            picCheck1.Image           = picBlankBox.Image;
            picCheck2.Image           = picBlankBox.Image;
            picCheck3.Image           = picBlankBox.Image;
            picCheck4.Image           = picBlankBox.Image;

            m_OBDInterface.SaveActiveProfile((VehicleProfile)comboProfile.SelectedItem);

            m_OBDInterface.logItem("ProScan");
            m_OBDInterface.logItem("Connection Procedure Initiated");

            if (m_OBDInterface.CommSettings.AutoDetect)
            {
                m_OBDInterface.logItem("   Automatic Hardware Detection: ON");
            }
            else
            {
                m_OBDInterface.logItem("   Automatic Hardware Detection: OFF");
            }

            m_OBDInterface.logItem(string.Format("   Baud Rate: {0}", m_OBDInterface.CommSettings.BaudRate));
            m_OBDInterface.logItem(string.Format("   Default Port: {0}", m_OBDInterface.CommSettings.ComPortName));

            switch (m_OBDInterface.CommSettings.HardwareIndex)
            {
            case HardwareType.Automatic:
                m_OBDInterface.logItem("   Interface: Auto-Detect");
                break;

            case HardwareType.ELM327:
                m_OBDInterface.logItem("   Interface: ELM327");
                break;

            case HardwareType.ELM320:
                m_OBDInterface.logItem("   Interface: ELM320");
                break;

            case HardwareType.ELM322:
                m_OBDInterface.logItem("   Interface: ELM322");
                break;

            case HardwareType.ELM323:
                m_OBDInterface.logItem("   Interface: ELM323");
                break;

            case HardwareType.CANtact:
                m_OBDInterface.logItem("   Interface: CANtact");
                break;

            default:
                throw new Exception("Bad hardware type.");
            }


            m_OBDInterface.logItem(string.Format("   Protocol: {0}", m_OBDInterface.CommSettings.ProtocolName));

            if (m_OBDInterface.CommSettings.DoInitialization)
            {
                m_OBDInterface.logItem("   Initialize: YES");
            }
            else
            {
                m_OBDInterface.logItem("   Initialize: NO");
            }

            ThreadPool.QueueUserWorkItem(new WaitCallback(ConnectThreadNew));
        }
Beispiel #5
0
        private void btnConnect_Click(object sender, EventArgs e)
        {
            comboProfile.Enabled      = false;
            btnManageProfiles.Enabled = false;
            btnConnect.Enabled        = false;
            btnDisconnect.Enabled     = true;
            picCheck1.Image           = picBlankBox.Image;
            picCheck2.Image           = picBlankBox.Image;
            picCheck3.Image           = picBlankBox.Image;
            picCheck4.Image           = picBlankBox.Image;
            m_obdInterface.SaveActiveProfile((VehicleProfile)comboProfile.SelectedItem);
            m_obdInterface.logItem("ProScan v5.9");
            m_obdInterface.logItem("Connection Procedure Initiated");
            if (m_obdInterface.GetCommSettings().AutoDetect)
            {
                m_obdInterface.logItem("   Automatic Hardware Detection: ON");
            }
            else
            {
                m_obdInterface.logItem("   Automatic Hardware Detection: OFF");
            }
            int    baudRate = m_obdInterface.GetCommSettings().BaudRate;
            string strMsg   = string.Format("   Baud Rate: {0}", baudRate);

            m_obdInterface.logItem(strMsg);
            string str2 = string.Format("   Default Port: {0}", m_obdInterface.GetCommSettings().ComPortName);

            m_obdInterface.logItem(str2);
            switch (m_obdInterface.GetCommSettings().HardwareIndex)
            {
            case 0:
                m_obdInterface.logItem("   Interface: Auto-Detect");
                break;

            case 1:
                m_obdInterface.logItem("   Interface: ELM327");
                break;

            case 2:
                m_obdInterface.logItem("   Interface: ELM320");
                break;

            case 3:
                m_obdInterface.logItem("   Interface: ELM322");
                break;

            case 4:
                m_obdInterface.logItem("   Interface: ELM323");
                break;
            }
            string[] strArray      = new string[] { "Automatic", "SAE J1850 PWM (41.6 Kbaud)", "SAE J1850 VPW (10.4 Kbaud)", "ISO 9141-2 (5 baud init, 10.4 Kbaud)", "ISO 14230-4 KWP (5 baud init, 10.4 Kbaud)", "ISO 14230-4 KWP (fast init, 10.4 Kbaud)", "ISO 15765-4 CAN (11 bit ID, 500 Kbaud)", "ISO 15765-4 CAN (29 bit ID, 500 Kbaud)", "ISO 15765-4 CAN (11 bit ID, 250 Kbaud)", "ISO 15765-4 CAN (29 bit ID, 250 Kbaud)" };
            int      protocolIndex = m_obdInterface.GetCommSettings().ProtocolIndex;
            string   str           = string.Format("   Protocol: {0}", strArray[protocolIndex]);

            m_obdInterface.logItem(str);
            if (m_obdInterface.GetCommSettings().DoInitialization)
            {
                m_obdInterface.logItem("   Initialize: YES");
            }
            else
            {
                m_obdInterface.logItem("   Initialize: NO");
            }
            ThreadPool.QueueUserWorkItem(new WaitCallback(ConnectThreadNew));
        }