jmri.jmrix.grapevine.serialdriver
Class SerialDriverAdapter

java.lang.Object
  extended by jmri.jmrix.AbstractPortController
      extended by jmri.jmrix.AbstractSerialPortController
          extended by jmri.jmrix.grapevine.SerialPortController
              extended by jmri.jmrix.grapevine.serialdriver.SerialDriverAdapter
All Implemented Interfaces:
PortAdapter, SerialPortAdapter

public class SerialDriverAdapter
extends SerialPortController
implements SerialPortAdapter

Provide access to ProTrak Grapevine via a serial comm port. Normally controlled by the serialdriver.SerialDriverFrame class.


Nested Class Summary
 
Nested classes/interfaces inherited from class jmri.jmrix.AbstractPortController
AbstractPortController.Option
 
Field Summary
(package private)  SerialPort activeSerialPort
           
(package private) static org.slf4j.Logger log
           
(package private)  String manufacturerName
           
(package private) static SerialDriverAdapter mInstance
           
protected  String selectedSpeed
           
(package private)  InputStream serialStream
           
protected  String[] validSpeeds
           
protected  int[] validSpeedValues
           
 
Fields inherited from class jmri.jmrix.AbstractSerialPortController
mBaudRate, mPort
 
Fields inherited from class jmri.jmrix.AbstractPortController
allowConnectionRecovery, mDisabled, mManufacturer, option1Name, option2Name, option3Name, option4Name, options, reconnectinterval, retryAttempts
 
Constructor Summary
SerialDriverAdapter()
           
 
Method Summary
 void configure()
          set up all of the other objects to operate connected to this port
 void configureBaudRate(String rate)
          Set the baud rate.
 DataInputStream getInputStream()
           
 String getManufacturer()
          Get and set of the Manufacturer for network (TCP/IP) based connections is handled by the ConnectionConfig code in each connector.
 DataOutputStream getOutputStream()
           
static SerialDriverAdapter instance()
           
 boolean okToSend()
          Can the port accept additional characters?
 String openPort(String portName, String appName)
          Open a specified port.
 void setManufacturer(String manu)
          Set the System Manufacturers Name
protected  void setSerialPort()
          Local method to do specific port configuration
 boolean status()
          Query the status of this connection.
 String[] validBaudRates()
          Get an array of valid baud rates.
 
Methods inherited from class jmri.jmrix.AbstractSerialPortController
closeConnection, connect, currentBaudNumber, dispose, getCurrentBaudRate, getCurrentPortName, getPortNames, getSystemConnectionMemo, handlePortBusy, handlePortNotFound, reconnect, recover, resetupConnection, setDisabled, setPort, validBaudNumber
 
Methods inherited from class jmri.jmrix.AbstractPortController
configureOption1, configureOption2, configureOption3, configureOption4, getDisabled, getOption1Name, getOption2Name, getOption3Name, getOption4Name, getOptionChoices, getOptionDisplayName, getOptions, getOptionState, isOptionAdvanced, safeSleep, setClosed, setOpened, setOptionState
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface jmri.jmrix.SerialPortAdapter
configureOption1, configureOption2, configureOption3, configureOption4, getCurrentBaudRate, getCurrentPortName, getPortNames, handlePortBusy, setPort
 
Methods inherited from interface jmri.jmrix.PortAdapter
connect, dispose, getDisabled, getOption1Name, getOption2Name, getOption3Name, getOption4Name, getOptionChoices, getOptionDisplayName, getOptions, getOptionState, getSystemConnectionMemo, isOptionAdvanced, recover, setDisabled, setOptionState
 

Field Detail

activeSerialPort

SerialPort activeSerialPort

validSpeeds

protected String[] validSpeeds

validSpeedValues

protected int[] validSpeedValues

selectedSpeed

protected String selectedSpeed

serialStream

InputStream serialStream

mInstance

static SerialDriverAdapter mInstance

manufacturerName

String manufacturerName

log

static org.slf4j.Logger log
Constructor Detail

SerialDriverAdapter

public SerialDriverAdapter()
Method Detail

openPort

public String openPort(String portName,
                       String appName)
Description copied from interface: SerialPortAdapter
Open a specified port. The appname argument is to be provided to the underlying OS during startup so that it can show on status displays, etc

Specified by:
openPort in interface SerialPortAdapter

okToSend

public boolean okToSend()
Can the port accept additional characters? Yes, always


configure

public void configure()
set up all of the other objects to operate connected to this port

Specified by:
configure in interface PortAdapter
Specified by:
configure in interface SerialPortAdapter

getInputStream

public DataInputStream getInputStream()
Specified by:
getInputStream in interface PortAdapter
Specified by:
getInputStream in class SerialPortController

getOutputStream

public DataOutputStream getOutputStream()
Specified by:
getOutputStream in interface PortAdapter
Specified by:
getOutputStream in class SerialPortController

status

public boolean status()
Description copied from interface: PortAdapter
Query the status of this connection. If all OK, at least as far as is known, return true

Specified by:
status in interface PortAdapter
Specified by:
status in interface SerialPortAdapter
Specified by:
status in class SerialPortController

setSerialPort

protected void setSerialPort()
                      throws UnsupportedCommOperationException
Local method to do specific port configuration

Throws:
UnsupportedCommOperationException

validBaudRates

public String[] validBaudRates()
Get an array of valid baud rates.

Specified by:
validBaudRates in interface SerialPortAdapter

configureBaudRate

public void configureBaudRate(String rate)
Set the baud rate.

Specified by:
configureBaudRate in interface SerialPortAdapter
Overrides:
configureBaudRate in class AbstractSerialPortController

instance

public static SerialDriverAdapter instance()

getManufacturer

public String getManufacturer()
Description copied from class: AbstractPortController
Get and set of the Manufacturer for network (TCP/IP) based connections is handled by the ConnectionConfig code in each connector. this is here as we implement the serialdriveradpter.

Specified by:
getManufacturer in interface PortAdapter
Specified by:
getManufacturer in interface SerialPortAdapter
Overrides:
getManufacturer in class AbstractPortController

setManufacturer

public void setManufacturer(String manu)
Description copied from interface: PortAdapter
Set the System Manufacturers Name

Specified by:
setManufacturer in interface PortAdapter
Specified by:
setManufacturer in interface SerialPortAdapter
Overrides:
setManufacturer in class AbstractPortController


Copyright © 1997-2014 JMRI Community.
JMRI, DecoderPro, PanelPro, SoundPro, DispatcherPro and associated logos are our trademarks.

Additional information on copyright, trademarks and licenses is linked here.
Site hosted by: Get JMRI Model Railroad Interface at SourceForge.net. Fast, secure and Free Open Source software downloads