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
Enable basic setup of a serial interface for a jmrix implementation.
- See Also:
-
Method Summary
Modifier and TypeMethodDescriptionvoidConfigure all of the other jmrix widgets needed to work with this adapter.voidconfigureBaudRate(String rate) Set the baud rate description by port speed description.voidconfigureBaudRateFromIndex(int index) Set the baud rate description by index (integer) from validBaudRates[].voidSet the baud rate description by port speed number (as a string) from validBaudRates[].voidconfigureOption1(String value) Set the first port option.voidconfigureOption2(String value) Set the second port option.voidconfigureOption3(String value) Set the third port option.voidconfigureOption4(String value) Set the fourth port option.intGet the index of the default port speed for this adapter from the validSpeeds and validRates arrays.intTo store as XML attribute, get a string to represent current port speed.Get the System Manufacturers Name.Provide a vector of valid port names, each a String.Open a specified port.voidsetManufacturer(String Manufacturer) Set the System Manufacturers Name.voidRemember the associated port name.booleanstatus()Query the status of this connection.int[]Get an array of valid baud rate numbers; used to store/load adapter speed option.String[]Get an array of valid baud rate strings; used to display valid options in Connections Preferences.Methods inherited from interface jmri.jmrix.PortAdapter
connect, dispose, getDisabled, getInputStream, getOption1Name, getOption2Name, getOption3Name, getOption4Name, getOptionChoices, getOptionDisplayName, getOptions, getOptionState, getOutputStream, getReconnectMaxAttempts, getReconnectMaxInterval, getSystemConnectionMemo, getSystemPrefix, getUserName, isDirty, isOptionAdvanced, isOptionTypePassword, isOptionTypeText, isRestartRequired, recover, setDisabled, setOptionState, setReconnectMaxAttempts, setReconnectMaxInterval, setSystemConnectionMemo, setSystemPrefix, setUserName
-
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
Open a specified port.- Parameters:
portName- name tu use for this portappName- 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:
configurein interfacePortAdapter
-
status
boolean status()Query the status of this connection. This is a question of configuration, not transient hardware status.- Specified by:
statusin interfacePortAdapter- Returns:
- true if OK, at least as far as known
-
setPort
Remember the associated port name.- Parameters:
s- name of the port
-
getCurrentPortName
- Specified by:
getCurrentPortNamein interfacePortAdapter
-
validBaudRates
String[] 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
int[] 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
int 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
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
int getCurrentBaudIndex() -
configureOption1
Set the first port option. Only to be used after construction, but before the openPort call.- Specified by:
configureOption1in interfacePortAdapter- Parameters:
value- to set the option to
-
configureOption2
Set the second port option. Only to be used after construction, but before the openPort call.- Specified by:
configureOption2in interfacePortAdapter- Parameters:
value- to set the option to
-
configureOption3
Set the third port option. Only to be used after construction, but before the openPort call.- Specified by:
configureOption3in interfacePortAdapter- Parameters:
value- to set the option to
-
configureOption4
Set the fourth port option. Only to be used after construction, but before the openPort call.- Specified by:
configureOption4in interfacePortAdapter- Parameters:
value- to set the option to
-
getManufacturer
Get the System Manufacturers Name.- Specified by:
getManufacturerin interfacePortAdapter- Returns:
- manufacturer's name
-
setManufacturer
Set the System Manufacturers Name.- Specified by:
setManufacturerin interfacePortAdapter- Parameters:
Manufacturer- the manufacturer's name
-