jmri.jmrix.can.adapters.loopback
Class Port

java.lang.Object
  extended by jmri.jmrix.AbstractPortController
      extended by jmri.jmrix.can.adapters.loopback.Port
All Implemented Interfaces:
PortAdapter, SerialPortAdapter

public class Port
extends AbstractPortController

LnHexFilePort implements a LnPortController via a ASCII-hex input file. See below for the file format There are user-level controls for send next message how long to wait between messages An object of this class should run in a thread of its own so that it can fill the output pipe as needed. The input file is expected to have one message per line. Each line can contain as many bytes as needed, each represented by two Hex characters and separated by a space. Variable whitespace is not (yet) supported

Author:
Bob Jacobsen Copyright (C) 2008

Field Summary
protected  String mOpt1
           
 
Fields inherited from class jmri.jmrix.AbstractPortController
mBaudRate, mOpt2, mPort
 
Constructor Summary
Port()
           
 
Method Summary
 void configure()
          Configure all of the other jmrix widgets needed to work with this adapter
 void configureOption1(String value)
          Set the CAN protocol option.
 String getCurrentOption1Setting()
           
 DataInputStream getInputStream()
           
 DataOutputStream getOutputStream()
           
 Vector<String> getPortNames()
          Provide a vector of valid port names, each a String.
static Port instance()
           
 String openPort(String portName, String appName)
          Open a specified port.
 String option1Name()
          Get a String that says what Option 1 represents May be an empty string, but will not be null
 boolean status()
          Query the status of this connection.
 String[] validBaudRates()
          Get an array of valid baud rates; used to display valid options.
 String[] validOption1()
          Option 1 is CAN-based protocol
 
Methods inherited from class jmri.jmrix.AbstractPortController
configureBaudRate, configureOption2, currentBaudNumber, getCurrentBaudRate, getCurrentOption2Setting, getCurrentPortName, handlePortBusy, handlePortNotFound, option2Name, reloadDriver, setPort, validBaudNumber, validOption2
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

mOpt1

protected String mOpt1
Constructor Detail

Port

public Port()
Method Detail

configure

public void configure()
Description copied from interface: PortAdapter
Configure all of the other jmrix widgets needed to work with this adapter


validOption1

public String[] validOption1()
Option 1 is CAN-based protocol

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

option1Name

public String option1Name()
Get a String that says what Option 1 represents May be an empty string, but will not be null

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

configureOption1

public void configureOption1(String value)
Set the CAN protocol option.

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

getCurrentOption1Setting

public String getCurrentOption1Setting()
Specified by:
getCurrentOption1Setting in interface PortAdapter
Specified by:
getCurrentOption1Setting in interface SerialPortAdapter
Overrides:
getCurrentOption1Setting 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
Specified by:
status in class AbstractPortController

instance

public static Port instance()

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()
Description copied from interface: SerialPortAdapter
Get an array of valid baud rates; used to display valid options.


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


getPortNames

public Vector<String> getPortNames()
Description copied from interface: SerialPortAdapter
Provide a vector of valid port names, each a String.

Specified by:
getPortNames in interface SerialPortAdapter
Overrides:
getPortNames in class AbstractPortController


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