001package jmri.jmrix.sproggen5; 002 003import jmri.jmrix.ConnectionTypeList; 004import org.openide.util.lookup.ServiceProvider; 005 006/** 007 * Return a list of valid connection types for SPROG Generation 5. 008 * 009 * @author Matthew Harris Copyright (c) 2011 010 * @author Andrew Crosland 2019 011 */ 012@ServiceProvider(service = ConnectionTypeList.class) 013public class SprogGen5ConnectionTypeList implements jmri.jmrix.ConnectionTypeList { 014 015 public static final String SPROG = "SPROG DCC Generation 5"; 016 017 @Override 018 public String[] getAvailableProtocolClasses() { 019 // set the connection types to have MERG at the front 020 jmri.jmrix.can.ConfigurationManager.setSPROG(); 021 022 return new String[]{ 023 "jmri.jmrix.can.adapters.gridconnect.sproggen5.serialdriver.CanisbConnectionConfig", 024 "jmri.jmrix.can.adapters.gridconnect.sproggen5.serialdriver.Sprog3PlusConnectionConfig", 025 "jmri.jmrix.can.adapters.gridconnect.sproggen5.serialdriver.PiSprog3PlusConnectionConfig", 026 "jmri.jmrix.can.adapters.gridconnect.sproggen5.serialdriver.PiSprog3v2ConnectionConfig", 027 "jmri.jmrix.can.adapters.gridconnect.sproggen5.serialdriver.PiSprog3ConnectionConfig", 028 }; 029 } 030 031 @Override 032 public String[] getManufacturers() { 033 return new String[]{SPROG}; 034 } 035 036}