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)); } } }