jmri.jmrix.sprog.serialdriver
Class SerialDriverAdapter

java.lang.Object
  extended by jmri.jmrix.AbstractPortController
      extended by jmri.jmrix.AbstractSerialPortController
          extended by jmri.jmrix.sprog.SprogPortController
              extended by jmri.jmrix.sprog.serialdriver.SerialDriverAdapter
All Implemented Interfaces:
PortAdapter, SerialPortAdapter
Direct Known Subclasses:
SprogCSSerialDriverAdapter

public class SerialDriverAdapter
extends SprogPortController
implements SerialPortAdapter

Implements SerialPortAdapter for the Sprog system.

This connects an Sprog command station via a serial com port. Also used for the USB SPROG, which appears to the computer as a serial port.

The current implementation only handles the 9,600 baud rate, and does not use any other options at configuration time. Updated January 2010 for gnu io (RXTX) - Andrew Berridge. Comments tagged with "AJB" indicate changes or observations by me

Author:
Bob Jacobsen Copyright (C) 2001, 2002

Field Summary
 
Fields inherited from class jmri.jmrix.sprog.SprogPortController
adaptermemo
 
Fields inherited from class jmri.jmrix.AbstractSerialPortController
mBaudRate, mPort
 
Fields inherited from class jmri.jmrix.AbstractPortController
mDisabled, mManufacturer, mOpt1, mOpt2, opened
 
Constructor Summary
SerialDriverAdapter()
           
 
Method Summary
 void configure()
          set up all of the other objects to operate with an Sprog command station connected to this port
 void dispose()
           
 DataInputStream getInputStream()
           
 DataOutputStream getOutputStream()
           
static SerialDriverAdapter instance()
           
 String openPort(String portName, String appName)
          Open a specified port.
 void setHandshake(int mode)
           
 String[] validBaudRates()
          Get an array of valid baud rates.
 
Methods inherited from class jmri.jmrix.sprog.SprogPortController
setDisabled
 
Methods inherited from class jmri.jmrix.AbstractSerialPortController
configureBaudRate, currentBaudNumber, getCurrentBaudRate, getCurrentPortName, getPortNames, getSystemConnectionMemo, handlePortBusy, handlePortNotFound, setPort, validBaudNumber
 
Methods inherited from class jmri.jmrix.AbstractPortController
configureOption1, configureOption2, getCurrentOption1Setting, getCurrentOption2Setting, getDisabled, getManufacturer, option1Name, option2Name, setManufacturer, status, 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, status, validOption1, validOption2
 
Methods inherited from interface jmri.jmrix.PortAdapter
getDisabled, getSystemConnectionMemo, setDisabled
 

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

setHandshake

public void setHandshake(int mode)

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

validBaudRates

public String[] validBaudRates()
Get an array of valid baud rates. This is currently only 19,200 bps

Specified by:
validBaudRates in interface SerialPortAdapter

instance

public static SerialDriverAdapter instance()

configure

public void configure()
set up all of the other objects to operate with an Sprog command station connected to this port

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

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