Ejemplo n.º 1
0
        public void ReadCodes()
        {
            m_ListDTC.Clear();
            m_ListPending.Clear();
            m_ListPermanent.Clear();
            OBDParameterValue value;

            value = m_obdInterface.getValue("SAE.MIL", true);
            if (!value.ErrorDetected)
            {
                SetMilStatus(value.BoolValue);
            }

            value = m_obdInterface.getValue("SAE.DTC_COUNT", true);
            if (!value.ErrorDetected)
            {
                SetDTCTotal((int)value.DoubleValue);
            }

            value = m_obdInterface.getValue("SAE.STORED_DTCS", true);
            if (!value.ErrorDetected)
            {
                foreach (string dtc in value.StringCollectionValue)
                {
                    m_ListDTC.Add(m_obdInterface.GetDTC(dtc));
                }
            }

            value = m_obdInterface.getValue("SAE.PENDING_DTCS", true);
            if (!value.ErrorDetected)
            {
                foreach (string dtc in value.StringCollectionValue)
                {
                    m_ListPending.Add(m_obdInterface.GetDTC(dtc));
                }
            }

            value = m_obdInterface.getValue("SAE.PERMANENT_DTCS", true);
            if (!value.ErrorDetected)
            {
                foreach (string dtc in value.StringCollectionValue)
                {
                    m_ListPermanent.Add(m_obdInterface.GetDTC(dtc));
                }
            }
        }