override public void setCANDevice(CANBusAdapter adapterType) { if (adapterType == CANBusAdapter.LAWICEL) { canUsbDevice = new CANUSBDevice(); } else if (adapterType == CANBusAdapter.ELM327 && !m_ELM327Kline) { Sleeptime = SleepTime.ELM327; canUsbDevice = new CANELM327Device() { ForcedBaudrate = m_forcedBaudrate }; } else if (adapterType == CANBusAdapter.JUST4TRIONIC) { canUsbDevice = new Just4TrionicDevice() { ForcedBaudrate = m_forcedBaudrate }; } else if (adapterType == CANBusAdapter.COMBI) { canUsbDevice = new LPCCANDevice(); } else if (adapterType == CANBusAdapter.KVASER) { canUsbDevice = new KvaserCANDevice(); } else if (adapterType == CANBusAdapter.J2534) { canUsbDevice = new J2534CANDevice(); } if (canUsbDevice != null) { canUsbDevice.UseOnlyPBus = m_OnlyPBus; canUsbDevice.TrionicECU = ECU.TRIONIC7; canUsbDevice.bypassCANfilters = m_filterBypass; canUsbDevice.onReceivedAdditionalInformation += new ICANDevice.ReceivedAdditionalInformation(canUsbDevice_onReceivedAdditionalInformation); canUsbDevice.onReceivedAdditionalInformationFrame += new ICANDevice.ReceivedAdditionalInformationFrame(canUsbDevice_onReceivedAdditionalInformationFrame); canUsbDevice.AcceptOnlyMessageIds = FilterIdECU; } if (adapterType == CANBusAdapter.ELM327 && m_ELM327Kline) { kwpDevice = new ELM327Device() { ForcedBaudrate = m_forcedBaudrate }; setFlasher(); } else if (adapterType != CANBusAdapter.COMBI || !m_UseFlasherOnDevice) { kwpDevice = new KWPCANDevice() { Latency = m_Latency }; kwpDevice.setCANDevice(canUsbDevice); setFlasher(); } }
abstract public void setCANDevice(CANBusAdapter adapterType);
override public void setCANDevice(CANBusAdapter adapterType) { if (adapterType == CANBusAdapter.LAWICEL) { canUsbDevice = new CANUSBDevice(); } else if (adapterType == CANBusAdapter.ELM327 && !m_ELM327Kline) { Sleeptime = SleepTime.ELM327; canUsbDevice = new CANELM327Device() { ForcedBaudrate = m_forcedBaudrate }; } else if (adapterType == CANBusAdapter.JUST4TRIONIC) { canUsbDevice = new Just4TrionicDevice() { ForcedBaudrate = m_forcedBaudrate }; } else if (adapterType == CANBusAdapter.COMBI) { canUsbDevice = new LPCCANDevice(); } else if (adapterType == CANBusAdapter.KVASER) { canUsbDevice = new KvaserCANDevice(); } else if (adapterType == CANBusAdapter.MXWIFI) { canUsbDevice = new CANMXWiFiDevice() { ForcedBaudrate = m_forcedBaudrate }; } if (canUsbDevice != null) { canUsbDevice.UseOnlyPBus = m_OnlyPBus; canUsbDevice.DisableCanConnectionCheck = m_DisableCanConnectionCheck; canUsbDevice.TrionicECU = ECU.TRIONIC7; canUsbDevice.onReceivedAdditionalInformation += new ICANDevice.ReceivedAdditionalInformation(canUsbDevice_onReceivedAdditionalInformation); canUsbDevice.onReceivedAdditionalInformationFrame += new ICANDevice.ReceivedAdditionalInformationFrame(canUsbDevice_onReceivedAdditionalInformationFrame); canUsbDevice.AcceptOnlyMessageIds = new List <uint> { 0x258, 0x238 }; //t7suite } if (adapterType == CANBusAdapter.ELM327 && m_ELM327Kline) { kwpDevice = new ELM327Device() { ForcedBaudrate = m_forcedBaudrate }; setFlasher(); } else if (adapterType != CANBusAdapter.COMBI || !m_UseFlasherOnDevice) { kwpDevice = new KWPCANDevice() { Latency = m_Latency }; kwpDevice.setCANDevice(canUsbDevice); setFlasher(); } }
public override void setCANDevice(CANBusAdapter adapterType) { if (adapterType == CANBusAdapter.LAWICEL) { canUsbDevice = new CANUSBDevice(); } else if (adapterType == CANBusAdapter.ELM327 && !m_ELM327Kline) { Sleeptime = SleepTime.ELM327; canUsbDevice = new CANELM327Device() { ForcedBaudrate = m_forcedBaudrate }; } else if (adapterType == CANBusAdapter.JUST4TRIONIC) { canUsbDevice = new Just4TrionicDevice() { ForcedBaudrate = m_forcedBaudrate }; } else if (adapterType == CANBusAdapter.COMBI) { canUsbDevice = new LPCCANDevice(); } else if (adapterType == CANBusAdapter.KVASER) { canUsbDevice = new KvaserCANDevice(); } else if (adapterType == CANBusAdapter.MXWIFI) { canUsbDevice = new CANMXWiFiDevice() { ForcedBaudrate = m_forcedBaudrate }; } if (canUsbDevice != null) { canUsbDevice.UseOnlyPBus = m_OnlyPBus; canUsbDevice.DisableCanConnectionCheck = m_DisableCanConnectionCheck; canUsbDevice.TrionicECU = ECU.TRIONIC7; canUsbDevice.onReceivedAdditionalInformation += new ICANDevice.ReceivedAdditionalInformation(canUsbDevice_onReceivedAdditionalInformation); canUsbDevice.onReceivedAdditionalInformationFrame += new ICANDevice.ReceivedAdditionalInformationFrame(canUsbDevice_onReceivedAdditionalInformationFrame); canUsbDevice.AcceptOnlyMessageIds = new List<uint> { 0x258,0x238 }; //t7suite } if (adapterType == CANBusAdapter.ELM327 && m_ELM327Kline) { kwpDevice = new ELM327Device() { ForcedBaudrate = m_forcedBaudrate }; setFlasher(); } else if (adapterType != CANBusAdapter.COMBI || !m_UseFlasherOnDevice) { kwpDevice = new KWPCANDevice() { Latency = m_Latency }; kwpDevice.setCANDevice(canUsbDevice); setFlasher(); } }
public static string[] GetAdapterNames(CANBusAdapter adapterType) { try { if (adapterType == CANBusAdapter.LAWICEL) { return CANUSBDevice.GetAdapterNames(); } else if (adapterType == CANBusAdapter.ELM327) { return CANELM327Device.GetAdapterNames(); } else if (adapterType == CANBusAdapter.JUST4TRIONIC) { return Just4TrionicDevice.GetAdapterNames(); } else if (adapterType == CANBusAdapter.KVASER) { return KvaserCANDevice.GetAdapterNames(); } else if (adapterType == CANBusAdapter.MXWIFI) { return CANMXWiFiDevice.GetAdapterNames(); } } catch(Exception ex) { logger.Debug("Failed to get adapternames", ex); } return new string[0]; }
public abstract void setCANDevice(CANBusAdapter adapterType);
public override void setCANDevice(CANBusAdapter adapterType) { if (adapterType == CANBusAdapter.LAWICEL) { canUsbDevice = new CANUSBDevice(); } else if (adapterType == CANBusAdapter.ELM327) { Sleeptime = SleepTime.ELM327; canUsbDevice = new CANELM327Device() { ForcedBaudrate = m_forcedBaudrate }; } else if (adapterType == CANBusAdapter.JUST4TRIONIC) { canUsbDevice = new Just4TrionicDevice() { ForcedBaudrate = m_forcedBaudrate }; } else if (adapterType == CANBusAdapter.COMBI) { canUsbDevice = new LPCCANDevice(); } else if (adapterType == CANBusAdapter.KVASER) { canUsbDevice = new KvaserCANDevice(); } else if (adapterType == CANBusAdapter.MXWIFI) { canUsbDevice = new CANMXWiFiDevice() { ForcedBaudrate = m_forcedBaudrate }; ; } canUsbDevice.UseOnlyPBus = m_OnlyPBus; canUsbDevice.DisableCanConnectionCheck = m_DisableCanConnectionCheck; canUsbDevice.TrionicECU = ECU.TRIONIC8; canUsbDevice.onReceivedAdditionalInformation += new ICANDevice.ReceivedAdditionalInformation(canUsbDevice_onReceivedAdditionalInformation); canUsbDevice.onReceivedAdditionalInformationFrame += new ICANDevice.ReceivedAdditionalInformationFrame(canUsbDevice_onReceivedAdditionalInformationFrame); if (m_canListener == null) { m_canListener = new CANListener(); } canUsbDevice.addListener(m_canListener); canUsbDevice.AcceptOnlyMessageIds = new List<uint> { 0x645, 0x7E0, 0x7E8, 0x311, 0x5E8 }; }
public void setT7CANDevice(CANBusAdapter adapterType) { if (adapterType == CANBusAdapter.LAWICEL) { canUsbDevice = new CANUSBDevice(); kwpCanDevice = new KWPCANDevice(); kwpCanDevice.setCANDevice(canUsbDevice); kwpCanDevice.EnableCanLog = m_EnableCanLog; KWPHandler.setKWPDevice(kwpCanDevice); if (m_EnableCanLog) { KWPHandler.startLogging(); } kwpHandler = KWPHandler.getInstance(); try { T7Flasher.setKWPHandler(kwpHandler); } catch (Exception E) { Console.WriteLine(E.Message); AddToCanTrace("Failed to set FLASHer object to KWPHandler"); } flash = T7Flasher.getInstance(); flash.onStatusChanged += flash_onStatusChanged; flash.EnableCanLog = m_EnableCanLog; } else if (adapterType == CANBusAdapter.ELM327) { Sleeptime = SleepTime.ELM327; canUsbDevice = new CANELM327Device() { ForcedComport = m_forcedComport, ForcedBaudrate = m_forcedBaudrate, BaseBaudrate = BaseBaudrate }; kwpCanDevice = new KWPCANDevice(); kwpCanDevice.setCANDevice(canUsbDevice); kwpCanDevice.EnableCanLog = m_EnableCanLog; KWPHandler.setKWPDevice(kwpCanDevice); if (m_EnableCanLog) { KWPHandler.startLogging(); } kwpHandler = KWPHandler.getInstance(); try { T7Flasher.setKWPHandler(kwpHandler); } catch (Exception E) { Console.WriteLine(E.Message); AddToCanTrace("Failed to set FLASHer object to KWPHandler"); } flash = T7Flasher.getInstance(); flash.onStatusChanged += flash_onStatusChanged; flash.EnableCanLog = m_EnableCanLog; } else if (adapterType == CANBusAdapter.JUST4TRIONIC) { canUsbDevice = new Just4TrionicDevice() { ForcedComport = m_forcedComport, ForcedBaudrate = m_forcedBaudrate }; kwpCanDevice = new KWPCANDevice(); kwpCanDevice.setCANDevice(canUsbDevice); kwpCanDevice.EnableCanLog = m_EnableCanLog; KWPHandler.setKWPDevice(kwpCanDevice); if (m_EnableCanLog) { KWPHandler.startLogging(); } kwpHandler = KWPHandler.getInstance(); kwpHandler.ResumeAlivePolling(); try { T7Flasher.setKWPHandler(kwpHandler); } catch (Exception E) { Console.WriteLine(E.Message); AddToCanTrace("Failed to set FLASHer object to KWPHandler"); } flash = T7Flasher.getInstance(); flash.onStatusChanged += flash_onStatusChanged; flash.EnableCanLog = m_EnableCanLog; } else if (adapterType == CANBusAdapter.COMBI) { canUsbDevice = new LPCCANDevice(); } else if (adapterType == CANBusAdapter.LAWICEL_VCP) { canUsbDevice = new CANUSBDirectDevice() { ForcedComport = m_forcedComport, ForcedBaudrate = m_forcedBaudrate, BaseBaudrate = BaseBaudrate }; kwpCanDevice = new KWPCANDevice(); kwpCanDevice.setCANDevice(canUsbDevice); kwpCanDevice.EnableCanLog = m_EnableCanLog; KWPHandler.setKWPDevice(kwpCanDevice); if (m_EnableCanLog) { KWPHandler.startLogging(); } kwpHandler = KWPHandler.getInstance(); try { T7Flasher.setKWPHandler(kwpHandler); } catch (Exception E) { Console.WriteLine(E.Message); AddToCanTrace("Failed to set FLASHer object to KWPHandler"); } flash = T7Flasher.getInstance(); flash.onStatusChanged += flash_onStatusChanged; flash.EnableCanLog = m_EnableCanLog; } canUsbDevice.EnableCanLog = m_EnableCanLog; canUsbDevice.UseOnlyPBus = m_OnlyPBus; canUsbDevice.DisableCanConnectionCheck = m_DisableCanConnectionCheck; canUsbDevice.TrionicECU = ECU.TRIONIC7; canUsbDevice.onReceivedAdditionalInformation += new ICANDevice.ReceivedAdditionalInformation(canUsbDevice_onReceivedAdditionalInformation); //canUsbDevice.onReceivedAdditionalInformationFrame += new ICANDevice.ReceivedAdditionalInformationFrame(canUsbDevice_onReceivedAdditionalInformationFrame); //canUsbDevice.acceptOnlyMessageIds = new List<uint> { 0x258,0x238 }; //t7suite }