jmri.jmrix.loconet.pr2
Class PR2Adapter

java.lang.Object
  extended by jmri.jmrix.AbstractPortController
      extended by jmri.jmrix.loconet.LnPortController
          extended by jmri.jmrix.loconet.locobuffer.LocoBufferAdapter
              extended by jmri.jmrix.loconet.pr2.PR2Adapter
All Implemented Interfaces:
PortAdapter, SerialPortAdapter

public class PR2Adapter
extends LocoBufferAdapter

Update the code in jmri.jmrix.loconet.locobuffer so that it refers to the switch settings on the new Digitrax PR2

Author:
Bob Jacobsen Copyright (C) 2004, 2005, 2006

Field Summary
protected  String[] validOption1
           
protected  String[] validSpeeds
           
protected  int[] validSpeedValues
           
 
Fields inherited from class jmri.jmrix.loconet.LnPortController
commandStationName, commandStationNames, mCanRead, mProgPowersOff
 
Fields inherited from class jmri.jmrix.AbstractPortController
mBaudRate, mOpt1, mOpt2, mPort
 
Constructor Summary
PR2Adapter()
           
 
Method Summary
 void configure()
          Set up all of the other objects to operate with a PR2 connected to this port.
static void configureManagers()
          Configure the subset of LocoNet managers valid for the PR2.
static boolean hasInstance()
           
static LocoBufferAdapter instance()
           
 String option1Name()
          Option 1 controls flow control option
protected  void setSerialPort(SerialPort activeSerialPort)
          Always use flow control, not considered a user-setable option
 int[] validBaudNumber()
          Get an array of valid baud rates as integers.
 String[] validBaudRates()
          Get an array of valid baud rates.
 String[] validOption1()
          Get an array of valid values for "option 1"; used to display valid options.
 String[] validOption2()
          The PR2 is itself a command station, so fix that choice by providing just the one option
 
Methods inherited from class jmri.jmrix.loconet.locobuffer.LocoBufferAdapter
configureOption2, getInputStream, getOutputStream, getPortNames, okToSend, openPort, option2Name, status
 
Methods inherited from class jmri.jmrix.loconet.LnPortController
configureCommandStation, configureManagers, setCommandStationType
 
Methods inherited from class jmri.jmrix.AbstractPortController
configureBaudRate, configureOption1, currentBaudNumber, getCurrentBaudRate, getCurrentOption1Setting, getCurrentOption2Setting, getCurrentPortName, handlePortBusy, handlePortNotFound, reloadDriver, setPort
 
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, getCurrentBaudRate, getCurrentOption1Setting, getCurrentOption2Setting, getCurrentPortName, handlePortBusy, setPort
 

Field Detail

validSpeeds

protected String[] validSpeeds

validSpeedValues

protected int[] validSpeedValues

validOption1

protected String[] validOption1
Constructor Detail

PR2Adapter

public PR2Adapter()
Method Detail

setSerialPort

protected void setSerialPort(SerialPort activeSerialPort)
                      throws UnsupportedCommOperationException
Always use flow control, not considered a user-setable option

Overrides:
setSerialPort in class LocoBufferAdapter
Throws:
UnsupportedCommOperationException

configure

public void configure()
Set up all of the other objects to operate with a PR2 connected to this port. This overrides the version in loconet.locobuffer, but it has to duplicate much of the functionality there, so the code is basically copied.

Specified by:
configure in interface PortAdapter
Specified by:
configure in interface SerialPortAdapter
Overrides:
configure in class LocoBufferAdapter

configureManagers

public static void configureManagers()
Configure the subset of LocoNet managers valid for the PR2. This overrides the method in LnPortController, which is more general.


validBaudRates

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

Specified by:
validBaudRates in interface SerialPortAdapter
Overrides:
validBaudRates in class LocoBufferAdapter

validBaudNumber

public int[] validBaudNumber()
Get an array of valid baud rates as integers. This allows subclasses to change the arrays of speeds.

Overrides:
validBaudNumber in class LocoBufferAdapter

option1Name

public String option1Name()
Option 1 controls flow control option

Specified by:
option1Name in interface PortAdapter
Specified by:
option1Name in interface SerialPortAdapter
Overrides:
option1Name in class LocoBufferAdapter

validOption1

public String[] validOption1()
Description copied from class: AbstractPortController
Get an array of valid values for "option 1"; used to display valid options. May not be null, but may have zero entries

Specified by:
validOption1 in interface PortAdapter
Specified by:
validOption1 in interface SerialPortAdapter
Overrides:
validOption1 in class LocoBufferAdapter

validOption2

public String[] validOption2()
The PR2 is itself a command station, so fix that choice by providing just the one option

Specified by:
validOption2 in interface PortAdapter
Specified by:
validOption2 in interface SerialPortAdapter
Overrides:
validOption2 in class LocoBufferAdapter

hasInstance

public static boolean hasInstance()

instance

public static LocoBufferAdapter instance()


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