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}