Package jmri.jmrix

Interface SerialPortAdapter

All Superinterfaces:
PortAdapter
All Known Implementing Classes:
AbstractSerialPortController, AcelaPortController, BiDiBSerialPortController, BiDiBSimulatorAdapter, CanisbSerialDriverAdapter, CanUsbDriverAdapter, CdBPortController, Dcc4PcPortController, DCCppAdapter, DCCppSerialPortController, DCCppSimulatorAdapter, DCCppSimulatorPortController, DemoSerialPort, EasyDccPortController, EliteAdapter, GcPortController, GcSerialDriverAdapter, IEEE802154PortController, IntelliboxAdapter, InternalAdapter, LI100Adapter, LI100fAdapter, LI101Adapter, LIUSBAdapter, LnHexFilePort, LnPortController, LocoBufferAdapter, LocoBufferIIAdapter, LocoBufferNGAdapter, LocoBufferUsbAdapter, LocoNetBluetoothAdapter, LZV200Adapter, MrcPortController, MS100Adapter, Mx1Adapter, Mx1PortController, NcePortController, Ph5DriverAdapter, PiLccSerialDriverAdapter, PiSprog3SerialDriverAdapter, PiSprog3v2SerialDriverAdapter, PiSprogNanoSerialDriverAdapter, PiSprogOneCSSerialDriverAdapter, PiSprogOneSerialDriverAdapter, Port, PortController, PortController, PR2Adapter, PR3Adapter, PR4Adapter, QsiPortController, RfidPortController, SerialAdapter, SerialDriverAdapter, SerialDriverAdapter, SerialDriverAdapter, SerialDriverAdapter, SerialDriverAdapter, SerialDriverAdapter, SerialDriverAdapter, SerialDriverAdapter, SerialDriverAdapter, SerialDriverAdapter, SerialDriverAdapter, SerialDriverAdapter, SerialDriverAdapter, SerialDriverAdapter, SerialDriverAdapter, SerialDriverAdapter, SerialDriverAdapter, SerialDriverAdapter, SerialDriverAdapter, SerialDriverAdapter, SerialDriverAdapter, SerialDriverAdapter, SerialDriverAdapter, SerialDriverAdapter, SerialDriverAdapter, SerialDriverAdapter, SerialDriverAdapter, SerialDriverAdapter, SerialDriverAdapter, SerialDriverAdapter, SerialDriverAdapter, SerialDriverAdapter, SerialPortAdapter, SerialPortController, SerialPortController, SerialPortController, SerialPortController, SerialPortController, SerialPortController, SimDriverAdapter, SimulatorAdapter, SimulatorAdapter, SimulatorAdapter, SimulatorAdapter, SimulatorAdapter, SimulatorAdapter, SimulatorAdapter, SimulatorAdapter, SimulatorAdapter, SimulatorAdapter, SimulatorAdapter, SimulatorAdapter, SpecificDriverAdapter, SpecificDriverAdapter, SpecificDriverAdapter, SpecificDriverAdapter, SpeedoPortController, Sprog3PlusSerialDriverAdapter, SprogCSSerialDriverAdapter, SprogNanoSerialDriverAdapter, SprogPortController, TamsPortController, UhlenbrockAdapter, UsbDcs210PlusAdapter, UsbDcs240Adapter, UsbDcs240PlusAdapter, UsbDcs52Adapter, UsbDriverAdapter, UsbUhlenbrock63120Adapter, XBeeAdapter, XNetSerialPortController, XNetSimulatorAdapter, XNetSimulatorPortController, XpaPortController, ZTC611Adapter, ZTC640Adapter

public interface SerialPortAdapter extends PortAdapter
Enable basic setup of a serial interface for a jmrix implementation.
See Also:
  • Method Details

    • getPortNames

      Provide a vector of valid port names, each a String. This may be implemented differently in subclasses that e.g. do loopkac or use a custom port-access library.
      Returns:
      Valid port names in the form used to select them later.
    • openPort

      String openPort(String portName, String appName)
      Open a specified port.
      Parameters:
      portName - name tu use for this port
      appName - provided to the underlying OS during startup so that it can show on status displays, etc.
      Returns:
      null indicates OK return, else error message.
    • configure

      void configure()
      Configure all of the other jmrix widgets needed to work with this adapter.
      Specified by:
      configure in interface PortAdapter
    • status

      boolean status()
      Query the status of this connection. This is a question of configuration, not transient hardware status.
      Specified by:
      status in interface PortAdapter
      Returns:
      true if OK, at least as far as known
    • setPort

      void setPort(String s)
      Remember the associated port name.
      Parameters:
      s - name of the port
    • getCurrentPortName

      Specified by:
      getCurrentPortName in interface PortAdapter
    • validBaudRates

      Get an array of valid baud rate strings; used to display valid options in Connections Preferences.
      Returns:
      array of I18N display strings of port speed settings valid for this serial adapter, must match order and values from validBaudNumbers()
    • validBaudNumbers

      Get an array of valid baud rate numbers; used to store/load adapter speed option.
      Returns:
      integer array of speeds, must match order and values from validBaudRates()
    • defaultBaudIndex

      Get the index of the default port speed for this adapter from the validSpeeds and validRates arrays.
      Returns:
      -1 to indicate not supported, unless overridden in adapter
    • configureBaudRate

      Set the baud rate description by port speed description.

      Only to be used after construction, but before the openPort call.

      Parameters:
      rate - the baud rate as I18N description, eg. "28,800 baud"
    • configureBaudRateFromNumber

      Set the baud rate description by port speed number (as a string) from validBaudRates[].

      Only to be used after construction, but before the openPort call.

      Parameters:
      index - the port speed as unformatted number string, eg. "28800"
    • configureBaudRateFromIndex

      void configureBaudRateFromIndex(int index)
      Set the baud rate description by index (integer) from validBaudRates[].
      Parameters:
      index - the index to select from speeds[] array
    • getCurrentBaudRate

    • getCurrentBaudNumber

      To store as XML attribute, get a string to represent current port speed.
      Returns:
      speed as number string
    • getCurrentBaudIndex

    • configureOption1

      void configureOption1(String value)
      Set the first port option. Only to be used after construction, but before the openPort call.
      Specified by:
      configureOption1 in interface PortAdapter
      Parameters:
      value - to set the option to
    • configureOption2

      void configureOption2(String value)
      Set the second port option. Only to be used after construction, but before the openPort call.
      Specified by:
      configureOption2 in interface PortAdapter
      Parameters:
      value - to set the option to
    • configureOption3

      void configureOption3(String value)
      Set the third port option. Only to be used after construction, but before the openPort call.
      Specified by:
      configureOption3 in interface PortAdapter
      Parameters:
      value - to set the option to
    • configureOption4

      void configureOption4(String value)
      Set the fourth port option. Only to be used after construction, but before the openPort call.
      Specified by:
      configureOption4 in interface PortAdapter
      Parameters:
      value - to set the option to
    • getManufacturer

      Get the System Manufacturers Name.
      Specified by:
      getManufacturer in interface PortAdapter
      Returns:
      manufacturer's name
    • setManufacturer

      void setManufacturer(String Manufacturer)
      Set the System Manufacturers Name.
      Specified by:
      setManufacturer in interface PortAdapter
      Parameters:
      Manufacturer - the manufacturer's name