Package jmri.jmrix.openlcb
Class OlcbConfigurationManager
- java.lang.Object
 - 
- jmri.jmrix.can.ConfigurationManager
 - 
- jmri.jmrix.openlcb.OlcbConfigurationManager
 
 
 
- 
public class OlcbConfigurationManager extends ConfigurationManager
Does configuration for OpenLCB communications implementations. 
- 
- 
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) classOlcbConfigurationManager.PipRequestHandler(package private) classOlcbConfigurationManager.SimpleNodeIdentInfoHandler(package private) classOlcbConfigurationManager.StartUpHandlerState machine to handle startup- 
Nested classes/interfaces inherited from class jmri.jmrix.can.ConfigurationManager
ConfigurationManager.ProgModeSwitch, ConfigurationManager.SubProtocol 
 - 
 
- 
Field Summary
- 
Fields inherited from class jmri.jmrix.can.ConfigurationManager
adapterMemo, MERGCBUS, OPENLCB, RAWCAN, SPROGCBUS, TEST 
 - 
 
- 
Constructor Summary
Constructors Constructor Description OlcbConfigurationManager(CanSystemConnectionMemo memo) 
- 
Method Summary
- 
Methods inherited from class jmri.jmrix.can.ConfigurationManager
getSystemOptions, setMERG, setOpenLCB, setSPROG 
 - 
 
 - 
 
- 
- 
Field Detail
- 
OPT_PROTOCOL_IDENT
public static final java.lang.String OPT_PROTOCOL_IDENT
- See Also:
 - Constant Field Values
 
 
- 
OPT_IDENT_NODEID
public static final java.lang.String OPT_IDENT_NODEID
- See Also:
 - Constant Field Values
 
 
- 
OPT_IDENT_USERNAME
public static final java.lang.String OPT_IDENT_USERNAME
- See Also:
 - Constant Field Values
 
 
- 
OPT_IDENT_DESCRIPTION
public static final java.lang.String OPT_IDENT_DESCRIPTION
- See Also:
 - Constant Field Values
 
 
- 
OPT_PROTOCOL_FASTCLOCK
public static final java.lang.String OPT_PROTOCOL_FASTCLOCK
- See Also:
 - Constant Field Values
 
 
- 
OPT_FASTCLOCK_ENABLE
public static final java.lang.String OPT_FASTCLOCK_ENABLE
- See Also:
 - Constant Field Values
 
 
- 
OPT_FASTCLOCK_ENABLE_OFF
public static final java.lang.String OPT_FASTCLOCK_ENABLE_OFF
- See Also:
 - Constant Field Values
 
 
- 
OPT_FASTCLOCK_ENABLE_GENERATOR
public static final java.lang.String OPT_FASTCLOCK_ENABLE_GENERATOR
- See Also:
 - Constant Field Values
 
 
- 
OPT_FASTCLOCK_ENABLE_CONSUMER
public static final java.lang.String OPT_FASTCLOCK_ENABLE_CONSUMER
- See Also:
 - Constant Field Values
 
 
- 
OPT_FASTCLOCK_ID
public static final java.lang.String OPT_FASTCLOCK_ID
- See Also:
 - Constant Field Values
 
 
- 
OPT_FASTCLOCK_ID_DEFAULT
public static final java.lang.String OPT_FASTCLOCK_ID_DEFAULT
- See Also:
 - Constant Field Values
 
 
- 
OPT_FASTCLOCK_ID_DEFAULT_RT
public static final java.lang.String OPT_FASTCLOCK_ID_DEFAULT_RT
- See Also:
 - Constant Field Values
 
 
- 
OPT_FASTCLOCK_ID_ALT_1
public static final java.lang.String OPT_FASTCLOCK_ID_ALT_1
- See Also:
 - Constant Field Values
 
 
- 
OPT_FASTCLOCK_ID_ALT_2
public static final java.lang.String OPT_FASTCLOCK_ID_ALT_2
- See Also:
 - Constant Field Values
 
 
- 
OPT_FASTCLOCK_ID_CUSTOM
public static final java.lang.String OPT_FASTCLOCK_ID_CUSTOM
- See Also:
 - Constant Field Values
 
 
- 
OPT_FASTCLOCK_CUSTOM_ID
public static final java.lang.String OPT_FASTCLOCK_CUSTOM_ID
- See Also:
 - Constant Field Values
 
 
- 
cf
final ComponentFactory cf
 
- 
olcbCanInterface
CanInterface olcbCanInterface
 
- 
loaderClient
LoaderClient loaderClient
 
- 
clockControl
OlcbClockControl clockControl
 
- 
olcbEventNameStore
OlcbEventNameStore olcbEventNameStore
 
- 
messageBuilder
MessageBuilder messageBuilder
 
- 
programmerManager
protected OlcbProgrammerManager programmerManager
 
- 
throttleManager
protected OlcbThrottleManager throttleManager
 
- 
turnoutManager
protected OlcbTurnoutManager turnoutManager
 
- 
powerManager
protected OlcbPowerManager powerManager
 
- 
sensorManager
protected OlcbSensorManager sensorManager
 
- 
lightManager
protected OlcbLightManager lightManager
 
- 
meterManager
protected OlcbMeterManager meterManager
 
- 
stringIOManager
protected OlcbStringIOManager stringIOManager
 
- 
reporterManager
protected OlcbReporterManager reporterManager
 
- 
commandStation
protected OlcbCommandStation commandStation
 
 - 
 
- 
Constructor Detail
- 
OlcbConfigurationManager
public OlcbConfigurationManager(CanSystemConnectionMemo memo)
 
 - 
 
- 
Method Detail
- 
configureManagers
public void configureManagers()
- Specified by:
 configureManagersin classConfigurationManager
 
- 
getInterface
OlcbInterface getInterface()
 
- 
provides
public boolean provides(java.lang.Class<?> type)
Check if a type of manager is provided by this manager.- Specified by:
 providesin classConfigurationManager- Parameters:
 type- the class of manager to check- Returns:
 - true if the type of manager is provided; false otherwise
 
 
- 
get
public <T> T get(java.lang.Class<?> T)
- Specified by:
 getin classConfigurationManager
 
- 
getProgrammerManager
public OlcbProgrammerManager getProgrammerManager()
 
- 
getThrottleManager
public OlcbThrottleManager getThrottleManager()
 
- 
getTurnoutManager
public OlcbTurnoutManager getTurnoutManager()
 
- 
getPowerManager
public OlcbPowerManager getPowerManager()
 
- 
getSensorManager
public OlcbSensorManager getSensorManager()
 
- 
getLightManager
public OlcbLightManager getLightManager()
 
- 
getMeterManager
public OlcbMeterManager getMeterManager()
 
- 
getStringIOManager
public OlcbStringIOManager getStringIOManager()
 
- 
getReporterManager
public OlcbReporterManager getReporterManager()
 
- 
getCommandStation
public OlcbCommandStation getCommandStation()
 
- 
dispose
public void dispose()
Description copied from class:ConfigurationManagerDispose of the ConfigurationManager- Specified by:
 disposein classConfigurationManager
 
- 
getActionModelResourceBundle
protected java.util.ResourceBundle getActionModelResourceBundle()
- Specified by:
 getActionModelResourceBundlein classConfigurationManager
 
- 
getOurNodeID
protected void getOurNodeID()
Create a node ID in the JMRI range from one byte of IP address, and 2 bytes of PID. That changes each time, which isn't perhaps what's wanted. 
- 
getProcessId
protected long getProcessId(long fallback)
 
- 
createOlcbCanInterface
public static CanInterface createOlcbCanInterface(NodeID nodeID, TrafficController tc)
 
- 
convertToCan
static CanMessage convertToCan(CanFrame f)
 
- 
convertFromCan
static OpenLcbCanFrame convertFromCan(CanFrame message)
 
 - 
 
 -