jmri.jmrix.powerline.cm11
Class SpecificDriverAdapter

java.lang.Object
  extended by jmri.jmrix.AbstractPortController
      extended by jmri.jmrix.AbstractSerialPortController
          extended by jmri.jmrix.powerline.SerialPortController
              extended by jmri.jmrix.powerline.cm11.SpecificDriverAdapter
All Implemented Interfaces:
PortAdapter, SerialPortAdapter

public class SpecificDriverAdapter
extends SerialPortController
implements SerialPortAdapter

Provide access to Powerline devices via a serial comm port. Derived from the oaktree code.

Author:
Bob Jacobsen Copyright (C) 2006, 2007, 2008, Ken Cameron, (C) 2009, sensors from poll replies Converted to multiple connection, kcameron Copyright (C) 2011

Field Summary
protected  String selectedSpeed
           
protected  String[] validSpeeds
           
protected  int[] validSpeedValues
           
 
Fields inherited from class jmri.jmrix.powerline.SerialPortController
adaptermemo
 
Fields inherited from class jmri.jmrix.AbstractSerialPortController
mBaudRate, mPort
 
Fields inherited from class jmri.jmrix.AbstractPortController
mDisabled, mManufacturer, mOpt1, mOpt2
 
Constructor Summary
SpecificDriverAdapter()
           
 
Method Summary
 void configure()
          set up all of the other objects to operate connected to this port
 void dispose()
           
 DataInputStream getInputStream()
           
 DataOutputStream getOutputStream()
           
 SerialSystemConnectionMemo getSystemConnectionMemo()
           
 String openPort(String portName, String appName)
          Open a specified port.
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.powerline.SerialPortController
setDisabled
 
Methods inherited from class jmri.jmrix.AbstractSerialPortController
configureBaudRate, currentBaudNumber, getCurrentBaudRate, getCurrentPortName, getPortNames, handlePortBusy, handlePortNotFound, setPort, validBaudNumber
 
Methods inherited from class jmri.jmrix.AbstractPortController
configureOption1, configureOption2, getCurrentOption1Setting, getCurrentOption2Setting, getDisabled, getManufacturer, option1Name, option2Name, setManufacturer, validOption1, validOption2
 
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
configureBaudRate, configureOption1, configureOption2, getCurrentBaudRate, getCurrentOption1Setting, getCurrentOption2Setting, getCurrentPortName, getManufacturer, getPortNames, handlePortBusy, option1Name, option2Name, setManufacturer, setPort, validOption1, validOption2
 
Methods inherited from interface jmri.jmrix.PortAdapter
getDisabled, setDisabled
 

Field Detail

validSpeeds

protected String[] validSpeeds

validSpeedValues

protected int[] validSpeedValues

selectedSpeed

protected String selectedSpeed
Constructor Detail

SpecificDriverAdapter

public SpecificDriverAdapter()
Method Detail

getSystemConnectionMemo

public SerialSystemConnectionMemo getSystemConnectionMemo()
Specified by:
getSystemConnectionMemo in interface PortAdapter
Overrides:
getSystemConnectionMemo in class SerialPortController

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

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

validBaudRates

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

Specified by:
validBaudRates in interface SerialPortAdapter

getInputStream

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

getOutputStream

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

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
Overrides:
status in class AbstractPortController

setSerialPort

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

Throws:
UnsupportedCommOperationException

dispose

public void dispose()
Specified by:
dispose in interface PortAdapter
Overrides:
dispose in class AbstractSerialPortController


Copyright © 1997 - 2011 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