Package jmri.jmrix.dcc4pc.serialdriver
Class SerialDriverAdapter
java.lang.Object
jmri.jmrix.AbstractPortController
jmri.jmrix.AbstractSerialPortController
jmri.jmrix.dcc4pc.Dcc4PcPortController
jmri.jmrix.dcc4pc.serialdriver.SerialDriverAdapter
- All Implemented Interfaces:
PortAdapter,SerialPortAdapter
Implements SerialPortAdapter for the Dcc4Pc system.
This connects an Dcc4Pc command station via a serial com port.
-
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
FieldsFields 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 TypeMethodDescriptionvoidClose the port after it has failed, so it can be opened again withopenPort(java.lang.String, java.lang.String).voidset up all of the other objects to operate with an Dcc4Pc command station connected to this portvoidconfigureOption2(String value) Set the second port option.intGet the index of the default port speed for this adapter from the validSpeeds and validRates arrays.Get the InputStream from the port.String[]getOptionChoices(String option) Get a list of the various choices allowed with a given option.Get the outputStream to the port.booleanOpen a specified port.Get a String that says what Option 2 represents May be an empty string, but will not be nullvoidsetHandshake(int mode) int[]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.String[]Option 1 controls the connection used for programming.Methods inherited from class jmri.jmrix.dcc4pc.Dcc4PcPortController
getSystemConnectionMemoMethods inherited from class jmri.jmrix.AbstractSerialPortController
activatePort, activatePort, activatePort, closeConnection, closePort, closeSerialPort, configureBaudRate, configureBaudRateFromIndex, configureBaudRateFromNumber, configureLeads, configureLeadsAndFlowControl, configureLeadsAndFlowControl, connect, currentBaudNumber, getActualPortNames, getCurrentBaudIndex, getCurrentBaudNumber, getCurrentBaudRate, getCurrentPortName, getFlowControl, getPortSettingsString, handlePortBusy, handlePortNotFound, handlePortNotFound, isPortOpen, reconnect, reconnectFromLoop, replacePortWithFakePort, reportPortStatus, resetupConnection, setBaudRate, setComPortTimeouts, setDataListener, setFlowControl, setPortMethods inherited from class jmri.jmrix.AbstractPortController
configureOption1, configureOption3, configureOption4, dispose, getAllowConnectionRecovery, getDisabled, getManufacturer, getOption1Name, getOption2Name, getOption3Name, getOption4Name, getOptionDisplayName, getOptions, getOptionState, getReconnectMaxAttempts, getReconnectMaxInterval, getSystemPrefix, getUserName, isDirty, isOptionAdvanced, isOptionTypePassword, isOptionTypeText, isRestartRequired, purgeStream, recover, safeSleep, setAllowConnectionRecovery, setClosed, setDisabled, setManufacturer, setOpened, setOptionState, setReconnectMaxAttempts, setReconnectMaxInterval, setSystemConnectionMemo, setSystemPrefix, setUserName, statusMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface jmri.jmrix.PortAdapter
dispose, getAllowConnectionRecovery, getDisabled, getOption1Name, getOption2Name, getOption3Name, getOption4Name, getOptionDisplayName, getOptions, getOptionState, getReconnectMaxAttempts, getReconnectMaxInterval, getSystemPrefix, getUserName, isDirty, isOptionAdvanced, isOptionTypePassword, isOptionTypeText, isRestartRequired, recover, setAllowConnectionRecovery, setDisabled, setOptionState, setReconnectMaxAttempts, setReconnectMaxInterval, setSystemConnectionMemo, setSystemPrefix, setUserNameMethods inherited from interface jmri.jmrix.SerialPortAdapter
configureOption1, configureOption3, configureOption4, getManufacturer, getPortNames, setManufacturer, status
-
Field Details
-
activeSerialPort
-
serialStream
-
-
Constructor Details
-
SerialDriverAdapter
public SerialDriverAdapter()
-
-
Method Details
-
openPort
Description copied from interface:SerialPortAdapterOpen a specified port.- Parameters:
portName- name tu use for this portappName- provided to the underlying OS during startup so that it can show on status displays, etc.- Returns:
- null indicates OK return, else error message.
-
setHandshake
-
getSerialPort
-
closeSerialPort
Close the port after it has failed, so it can be opened again withopenPort(java.lang.String, java.lang.String). -
isPortPresent
- Returns:
- true if the operating system lists this connection's port. A USB interface's port disappears while it is unplugged.
-
validOption1
Option 1 controls the connection used for programming.- Returns:
- array with options for programming.
-
getOptionChoices
Get a list of the various choices allowed with a given option.The Programmer choices are worked out each time: the list made when this connection was created can't include connections that start after it, and LocoNet often does. The saved choice stays in the list even if that connection isn't running, so opening Preferences doesn't clear it.
- Specified by:
getOptionChoicesin interfacePortAdapter- Overrides:
getOptionChoicesin classAbstractPortController- Parameters:
option- the name of the option to query- Returns:
- list of valid values for the option, null if none are available
-
option2Name
Get a String that says what Option 2 represents May be an empty string, but will not be null- Returns:
- option to match detected locos to roster.
-
configureOption2
Set the second port option. Only to be used after construction, but before the openPort call- Specified by:
configureOption2in interfacePortAdapter- Specified by:
configureOption2in interfaceSerialPortAdapter- Overrides:
configureOption2in classAbstractPortController- Parameters:
value- to set the option to
-
getInputStream
Description copied from class:AbstractPortControllerGet the InputStream from the port.- Specified by:
getInputStreamin interfacePortAdapter- Overrides:
getInputStreamin classAbstractSerialPortController- Returns:
- the InputStream from the port
-
getOutputStream
Description copied from class:AbstractPortControllerGet the outputStream to the port.- Specified by:
getOutputStreamin interfacePortAdapter- Overrides:
getOutputStreamin classAbstractSerialPortController- Returns:
- the outputStream to the port
-
validBaudRates
Get an array of valid baud rate strings; used to display valid options in Connections Preferences. Currently only 115,200 bps- Specified by:
validBaudRatesin interfaceSerialPortAdapter- Overrides:
validBaudRatesin classAbstractSerialPortController- Returns:
- array of I18N display strings of port speed settings valid for this serial adapter,
must match order and values from
SerialPortAdapter.validBaudNumbers()
-
validBaudNumbers
Get an array of valid baud rate numbers; used to store/load adapter speed option.- Specified by:
validBaudNumbersin interfaceSerialPortAdapter- Overrides:
validBaudNumbersin classAbstractSerialPortController- Returns:
- integer array of speeds, must match order and values from
SerialPortAdapter.validBaudRates()
-
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 classAbstractSerialPortController- Returns:
- -1 to indicate not supported, unless overridden in adapter
-
configure
set up all of the other objects to operate with an Dcc4Pc command station connected to this port
-