Class UsbDcs240PlusAdapter
java.lang.Object
jmri.jmrix.AbstractPortController
jmri.jmrix.AbstractSerialPortController
jmri.jmrix.loconet.LnPortController
jmri.jmrix.loconet.locobuffer.LocoBufferAdapter
jmri.jmrix.loconet.usb_dcs240Plus.UsbDcs240PlusAdapter
- All Implemented Interfaces:
PortAdapter,SerialPortAdapter
Update the code in jmri.jmrix.loconet.locobuffer so that it refers to the
option settings for the Digitrax DCS240Plus's USB interface
Based on PR3Adapter.java
-
Nested Class Summary
Nested classes/interfaces inherited from class jmri.jmrix.AbstractSerialPortController
AbstractSerialPortController.Blocking, AbstractSerialPortController.FlowControlNested classes/interfaces inherited from class jmri.jmrix.AbstractPortController
AbstractPortController.Option -
Field Summary
Fields inherited from class jmri.jmrix.loconet.locobuffer.LocoBufferAdapter
validOption1, validSpeeds, validSpeedValuesFields inherited from class jmri.jmrix.loconet.LnPortController
commandStationNames, commandStationType, commandStationTypes, mInterrogateAtStart, mLoconetProtocolAutoDetect, mTranspondingAvailable, mTurnoutExtraSpace, mTurnoutNoRetryFields inherited from class jmri.jmrix.AbstractSerialPortController
currentSerialPort, mBaudRate, mPortFields inherited from class jmri.jmrix.AbstractPortController
allowConnectionRecovery, manufacturerName, opened, option1Name, option2Name, option3Name, option4Name, options, reconnectinterval, reconnectMaxAttempts, reconnectMaxInterval -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionString[]The DCS240Plus USB interface can be used as a "Standalone Programmer", or with various LocoNet command stations, or as an interface to a "Standalone LocoNet".voidSet up all of the other objects to operate with a DCS240Plus USB interface connected to this port.intGet the index of the default port speed for this adapter from the validSpeeds and validRates arrays.Get theSystemConnectionMemoassociated with this object.protected voidreportOpen(String portName) Allow subtypes to change the opening messageprotected voidAlways on flow controlint[]Get an array of valid baud rate numbers; used to store/load adapter speed option.String[]Get an array of valid baud rate strings; used to display valid options in Connections Preferences.Methods inherited from class jmri.jmrix.loconet.locobuffer.LocoBufferAdapter
getCommandStationListWithStandaloneLN, getPacketizer, getPacketizerOption, okToSend, openPort, statusMethods inherited from class jmri.jmrix.loconet.LnPortController
setCommandStationType, setCommandStationType, setInterrogateOnStart, setLoconetProtocolAutoDetect, setTranspondingAvailable, setTurnoutHandlingMethods inherited from class jmri.jmrix.AbstractSerialPortController
activatePort, activatePort, activatePort, closeConnection, closeSerialPort, configureBaudRate, configureBaudRateFromIndex, configureBaudRateFromNumber, configureLeads, configureLeadsAndFlowControl, configureLeadsAndFlowControl, connect, currentBaudNumber, getActualPortNames, getCurrentBaudIndex, getCurrentBaudNumber, getCurrentBaudRate, getCurrentPortName, getFlowControl, getInputStream, getOutputStream, getPortSettingsString, handlePortBusy, handlePortNotFound, handlePortNotFound, isPortOpen, replacePortWithFakePort, reportPortStatus, resetupConnection, setBaudRate, setComPortTimeouts, setDataListener, setFlowControl, setPortMethods inherited from class jmri.jmrix.AbstractPortController
configureOption1, configureOption2, configureOption3, configureOption4, dispose, getDisabled, getManufacturer, getOption1Name, getOption2Name, getOption3Name, getOption4Name, getOptionChoices, getOptionDisplayName, getOptions, getOptionState, getReconnectMaxAttempts, getReconnectMaxInterval, getSystemPrefix, getUserName, isDirty, isOptionAdvanced, isOptionTypePassword, isOptionTypeText, isRestartRequired, purgeStream, reconnect, reconnectFromLoop, recover, safeSleep, setClosed, setDisabled, setManufacturer, setOpened, setOptionState, setReconnectMaxAttempts, setReconnectMaxInterval, setSystemConnectionMemo, setSystemPrefix, setUserNameMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface jmri.jmrix.PortAdapter
dispose, getDisabled, getOption1Name, getOption2Name, getOption3Name, getOption4Name, getOptionChoices, getOptionDisplayName, getOptions, getOptionState, getReconnectMaxAttempts, getReconnectMaxInterval, getSystemPrefix, getUserName, isDirty, isOptionAdvanced, isOptionTypePassword, isOptionTypeText, isRestartRequired, recover, setDisabled, setOptionState, setReconnectMaxAttempts, setReconnectMaxInterval, setSystemConnectionMemo, setSystemPrefix, setUserNameMethods inherited from interface jmri.jmrix.SerialPortAdapter
configureOption1, configureOption2, configureOption3, configureOption4, getManufacturer, getPortNames, setManufacturer
-
Constructor Details
-
UsbDcs240PlusAdapter
public UsbDcs240PlusAdapter()
-
-
Method Details
-
reportOpen
Description copied from class:LocoBufferAdapterAllow subtypes to change the opening message- Overrides:
reportOpenin classLocoBufferAdapter- Parameters:
portName- To appear in message
-
setLocalFlowControl
Always on flow control- Overrides:
setLocalFlowControlin classLocoBufferAdapter
-
configure
Set up all of the other objects to operate with a DCS240Plus USB interface connected to this port. This overrides the version in loconet.locobuffer, but it has to duplicate much of the functionality there, so the code is basically copied.- Specified by:
configurein interfacePortAdapter- Specified by:
configurein interfaceSerialPortAdapter- Overrides:
configurein classLocoBufferAdapter
-
validBaudRates
Get an array of valid baud rate strings; used to display valid options in Connections Preferences.- Specified by:
validBaudRatesin interfaceSerialPortAdapter- Overrides:
validBaudRatesin classLocoBufferAdapter- Returns:
- String[] containing the single valid baud rate, "57,600".
-
validBaudNumbers
Get an array of valid baud rate numbers; used to store/load adapter speed option.- Specified by:
validBaudNumbersin interfaceSerialPortAdapter- Overrides:
validBaudNumbersin classLocoBufferAdapter- Returns:
- int[] containing the single valid baud rate, 57600.
-
defaultBaudIndex
Description copied from interface:SerialPortAdapterGet the index of the default port speed for this adapter from the validSpeeds and validRates arrays.- Specified by:
defaultBaudIndexin interfaceSerialPortAdapter- Overrides:
defaultBaudIndexin classLocoBufferAdapter- Returns:
- -1 to indicate not supported, unless overridden in adapter
-
commandStationOptions
The DCS240Plus USB interface can be used as a "Standalone Programmer", or with various LocoNet command stations, or as an interface to a "Standalone LocoNet". Provide those options.- Returns:
- an array of strings containing the various command station names and name(s) of modes without command stations
-
getSystemConnectionMemo
Description copied from class:AbstractPortControllerGet theSystemConnectionMemoassociated with this object.This method should only be overridden to ensure that a specific subclass of SystemConnectionMemo is returned. The recommended pattern is:
public MySystemConnectionMemo getSystemConnectionMemo() { return (MySystemConnectionMemo) super.getSystemConnectionMemo(); }- Specified by:
getSystemConnectionMemoin interfacePortAdapter- Overrides:
getSystemConnectionMemoin classLnPortController- Returns:
- the currently associated SystemConnectionMemo
-