Package jmri.jmrix.lenz
Class XNetSerialPortController
java.lang.Object
jmri.jmrix.AbstractPortController
jmri.jmrix.AbstractSerialPortController
jmri.jmrix.lenz.XNetSerialPortController
- All Implemented Interfaces:
XNetPortController,PortAdapter,SerialPortAdapter
- Direct Known Subclasses:
EliteAdapter,LI100Adapter,LI100fAdapter,LI101Adapter,LIUSBAdapter,ZTC611Adapter,ZTC640Adapter
public abstract class XNetSerialPortController
extends AbstractSerialPortController
implements XNetPortController
Abstract base for classes representing an XNet communications 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
ConstructorsConstructorDescription -
Method Summary
Modifier and TypeMethodDescriptionGet theSystemConnectionMemoassociated with this object.booleanIndicate whether the Command Station is currently providing a timeslot to this port controller.booleanokToSend()Can the port accept additional characters?protected voidsetCheckBuffer(boolean b) Allow derived classes to set the private checkBuffer value.voidsetOutputBufferEmpty(boolean s) We need a way to say if the output buffer is empty or full.voidsetTimeSlot(boolean timeslot) Set a variable indicating whether or not the command station is providing a timeslot.Methods inherited from class jmri.jmrix.AbstractSerialPortController
activatePort, activatePort, activatePort, closeConnection, closeSerialPort, configureBaudRate, configureBaudRateFromIndex, configureBaudRateFromNumber, configureLeads, configureLeadsAndFlowControl, configureLeadsAndFlowControl, connect, currentBaudNumber, defaultBaudIndex, getActualPortNames, getCurrentBaudIndex, getCurrentBaudNumber, getCurrentBaudRate, getCurrentPortName, getFlowControl, getInputStream, getOutputStream, getPortSettingsString, handlePortBusy, handlePortNotFound, handlePortNotFound, isPortOpen, replacePortWithFakePort, reportPortStatus, resetupConnection, setBaudRate, setComPortTimeouts, setDataListener, setFlowControl, setPort, validBaudNumbers, validBaudRatesMethods 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, 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
connect, dispose, getDisabled, getInputStream, getOption1Name, getOption2Name, getOption3Name, getOption4Name, getOptionChoices, getOptionDisplayName, getOptions, getOptionState, getOutputStream, getReconnectMaxAttempts, getReconnectMaxInterval, getSystemPrefix, getUserName, isDirty, isOptionAdvanced, isOptionTypePassword, isOptionTypeText, isRestartRequired, recover, setDisabled, setOptionState, setReconnectMaxAttempts, setReconnectMaxInterval, setSystemConnectionMemo, setSystemPrefix, setUserNameMethods inherited from interface jmri.jmrix.SerialPortAdapter
configure, configureOption1, configureOption2, configureOption3, configureOption4, getManufacturer, getPortNames, openPort, setManufacturer, statusMethods inherited from interface jmri.jmrix.lenz.XNetPortController
status
-
Field Details
-
validOption2
-
-
Constructor Details
-
XNetSerialPortController
public XNetSerialPortController() -
XNetSerialPortController
-
-
Method Details
-
okToSend
Can the port accept additional characters? The state of CTS determines this, as there seems to be no way to check the number of queued bytes and buffer length. This might go false for short intervals, but it might also stick off if something goes wrong.- Specified by:
okToSendin interfaceXNetPortController- Returns:
- true if OK to send, else false.
-
hasTimeSlot
Indicate whether the Command Station is currently providing a timeslot to this port controller.- Specified by:
hasTimeSlotin interfaceXNetPortController- Returns:
- true if the command station is currently providing a timeslot.
-
setTimeSlot
Set a variable indicating whether or not the command station is providing a timeslot.This method should be called with the paramter set to false if a "Command Station No Longer Providing a timeslot for communications" (01 05 04) is received.
This method should be called with the parameter set to true if a "Command Station is providing a timeslot for communications again." (01 07 06) is received.
- Specified by:
setTimeSlotin interfaceXNetPortController- Parameters:
timeslot- true if a timeslot is being sent, false otherwise.
-
setOutputBufferEmpty
We need a way to say if the output buffer is empty or full.This should only be set to false by external processes.
- Specified by:
setOutputBufferEmptyin interfaceXNetPortController- Parameters:
s- true to set buffer empty, else false.
-
setCheckBuffer
Allow derived classes to set the private checkBuffer value.- Parameters:
b- new checkBuffer value
-
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 classAbstractPortController- Returns:
- the currently associated SystemConnectionMemo
-