public void setProtocol(int iProtocol) { m_iProtocol = iProtocol; 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)" }; base.m_commLog.AddItem(string.Format("Protocol switched to: {0}", strArray[iProtocol])); switch (iProtocol) { case 1: m_Parser = new OBDParser_J1850_PWM(); break; case 2: m_Parser = new OBDParser_J1850_VPW(); break; case 3: m_Parser = new OBDParser_ISO9141_2(); break; case 4: m_Parser = new OBDParser_ISO14230_4_KWP(); break; case 5: m_Parser = new OBDParser_ISO14230_4_KWP(); break; case 6: m_Parser = new OBDParser_ISO15765_4_CAN11(); break; case 7: m_Parser = new OBDParser_ISO15765_4_CAN29(); break; case 8: m_Parser = new OBDParser_ISO15765_4_CAN11(); break; case 9: m_Parser = new OBDParser_ISO15765_4_CAN29(); break; } }
public OBDDeviceELM320(OBDCommLog log) : base(log) { try { m_CommELM = new OBDCommELM(log); m_Parser = (OBDParser) new OBDParser_J1850_PWM(); } catch (Exception ex) { throw ex; } }
public OBDDeviceELM323(OBDCommLog log) : base(log) { try { m_CommELM = new OBDCommELM(log); m_Parser = (OBDParser) new OBDParser_ISO9141_2(); } catch (Exception ex) { throw ex; } }