Class DiagnosticFrame
java.lang.Object
java.awt.Component
java.awt.Container
java.awt.Window
java.awt.Frame
javax.swing.JFrame
jmri.util.JmriJFrame
jmri.jmrix.cmri.serial.diagnostic.DiagnosticFrame
- All Implemented Interfaces:
ComponentListener,WindowListener,ImageObserver,MenuContainer,Serializable,EventListener,Accessible,RootPaneContainer,WindowConstants,BeanInterface,AbstractMRListener,SerialListener,ModifiedFlag,WindowInterface
Frame for running CMRI diagnostics
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class jmri.util.JmriJFrame
JmriJFrame.ScreenDimensionsNested classes/interfaces inherited from class javax.swing.JFrame
JFrame.AccessibleJFrameNested classes/interfaces inherited from class java.awt.Frame
Frame.AccessibleAWTFrameNested classes/interfaces inherited from class java.awt.Window
Window.AccessibleAWTWindow, Window.TypeNested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainerNested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategyNested classes/interfaces inherited from interface jmri.util.swing.WindowInterface
WindowInterface.Hint -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected intprotected int(package private) JLabel(package private) JButtonprotected int(package private) DiagnosticFrameprotected intprotected intprotected short(package private) intprotected intprotected intprotected int(package private) JTextField(package private) JButtonprotected byte[](package private) JTextFieldprotected int(package private) JButton(package private) JCheckBox(package private) JCheckBox(package private) JCheckBoxprotected booleanprotected booleanprotected booleanprotected booleanprotected int(package private) JLabel(package private) JLabel(package private) JLabel(package private) JLabelprotected intprotected intprotected intprotected intprotected intprotected intprotected intprotected intprotected intprotected int(package private) JTextFieldprotected byte[](package private) JTextFieldprotected intprotected booleanprotected Timer(package private) JButtonprotected Timerprotected intprotected int(package private) JButtonprotected int(package private) JLabel(package private) JLabel(package private) JButton(package private) JLabel(package private) ButtonGroupprotected SerialNodeintprotected int[]protected Stringprotected SerialNode[]protected int(package private) JLabelprotected booleanprotected booleanstatic final intstatic final intstatic final intstatic final intprotected int(package private) JTextFieldprotected booleanprotected booleanprotected byte[]protected booleanprotected Timer(package private) JButton(package private) JTextField(package private) JLabel(package private) JTextField(package private) JLabelFields inherited from class jmri.util.JmriJFrame
allowInFrameServlet, properties, reuseFrameSavedPosition, reuseFrameSavedSized, windowInterfaceFields inherited from class javax.swing.JFrame
accessibleContext, rootPane, rootPaneCheckingEnabledFields inherited from class java.awt.Frame
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSORFields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTHFields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidHandle continue button in Diagnostic Frame.(package private) SerialMessageCreate an Transmit packet (SerialMessage).voiddisplayNodeInfo(String nodeID) Method to handle selection of a Node for info display.voidHalt Poll button handler Polling should be halted when executing diagnostics so as not to interfere with the test sequences.voidBy default, Swing components should be created an installed in this method, rather than in the ctor itself.voidInitialize configured nodes and set up the node select combo box.protected booleanInitialize an Output Test.protected booleanInitialize a Wraparound Test.voidvoidHandle poll node button in Diagnostic Frame.protected voidRun a Poll/Response Test.protected booleanRead data in Diagnostic Frame, get node data, and test for consistency.voidreply(SerialReply l) Reply notification implementing SerialListener interfacevoidHandle run button in Diagnostic Frame.protected voidRun an Output Test.protected voidRun a Wraparound Test.voidTransmit bytes to selected output card starting with out card number for number of bytes entered.protected booleanTransmit an Initialize message to the test node.voidHandle Stop button in Diagnostic Frame.protected voidStop an Output Test.protected voidStop a Wraparound Test.voidStop operation when window closingMethods inherited from class jmri.util.JmriJFrame
addHelpMenu, componentHidden, componentMoved, componentResized, componentShown, dispose, generateWindowRef, getAllowInFrameServlet, getEscapeKeyAction, getEscapeKeyClosesWindow, getFrame, getFrame, getFrameList, getFrameList, getIndexedProperty, getMaximumSize, getModifiedFlag, getPreferredSize, getProperty, getPropertyNames, getSavePosition, getSaveSize, getScreenDimensions, getWindowFrameRef, getWindowInterface, handleModified, hasIndexedProperty, hasProperty, makePrivateWindow, makePublicWindow, markWindowModified, multipleInstances, pack, setAllowInFrameServlet, setEscapeKeyAction, setEscapeKeyClosesWindow, setFrameLocation, setIndexedProperty, setModifiedFlag, setProperty, setSavePosition, setSaveSize, setShutDownTask, setWindowInterface, show, show, storeValues, undecorate, windowActivated, windowClosed, windowDeactivated, windowDeiconified, windowIconified, windowOpenedMethods inherited from class javax.swing.JFrame
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, updateMethods inherited from class java.awt.Frame
addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setBackground, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setOpacity, setResizable, setShape, setState, setTitle, setUndecoratedMethods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, getBackground, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOpacity, getOwnedWindows, getOwner, getOwnerlessWindows, getShape, getToolkit, getType, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isAutoRequestFocus, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isOpaque, isShowing, isValidateRoot, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, setVisible, show, toBack, toFrontMethods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMinimumSize, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusDownCycle, validate, validateTreeMethods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setMixingCutoutShape, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycleMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface java.awt.MenuContainer
getFont, postEvent
-
Field Details
-
numTestNodes
-
testNodes
-
testNodeAddresses
-
testNode
-
testNodeAddr
-
testNodeID
-
testNodeType
-
nodeSelBox
-
testSelectBox
-
testType_Outputs
- See Also:
-
testType_Wraparound
- See Also:
-
testType_SendCommand
- See Also:
-
testType_WriteBytes
- See Also:
-
selTestType
-
outTest
-
wrapTest
-
isSMINI
-
isUSIC_SUSIC
-
isCPNODE
-
numOutputCards
-
numInputCards
-
numCards
-
numIOXInputCards
-
numIOXOutputCards
-
outCardNum
-
obsDelay
-
inCardNum
-
filterDelay
-
testRunning
-
testSuspended
-
outBytes
-
curOutByte
-
curOutBit
-
curOutValue
-
nOutBytes
-
begOutByte
-
endOutByte
-
totalOutBytes
-
portsPerCard
-
inBytes
-
wrapBytes
-
nInBytes
-
begInByte
-
replyCount
-
endInByte
-
numErrors
-
numIterations
-
outTimer
-
wrapTimer
-
pollTimer
-
waitingOnInput
-
waitingResponse
-
needInputTest
-
count
-
debugCount
int debugCount -
testGroup
-
invertOutButton
-
invertWrapButton
-
invertWriteButton
-
initButton
-
pollButton
-
writeButton
-
haltPollButton
-
uaAddrField
-
outCardField
-
inCardField
-
obsDelayField
-
filterDelayField
-
writeCardField
-
writeBytesField
-
runButton
-
stopButton
-
continueButton
-
nodeText1
-
nodeText2
-
testReqEquip
-
testEquip
-
nodeReplyLabel
-
nodeReplyText
-
writeCardLabel
-
writeBytesLabel
-
statusText1
-
statusText2
-
compareErr
-
curFrame
-
-
Constructor Details
-
DiagnosticFrame
-
-
Method Details
-
initComponents
By default, Swing components should be created an installed in this method, rather than in the ctor itself.- Overrides:
initComponentsin classJmriJFrame
-
initializeNodes
Initialize configured nodes and set up the node select combo box. -
displayNodeInfo
Method to handle selection of a Node for info display.- Parameters:
nodeID- Node ID.
-
runButtonActionPerformed
Handle run button in Diagnostic Frame.- Parameters:
e- unused.
-
readSetupData
Read data in Diagnostic Frame, get node data, and test for consistency. If errors are found, the errors are noted in the status panel of the Diagnostic Frame.- Returns:
- 'true' if no errors are found, 'false' if errors are found
-
continueButtonActionPerformed
Handle continue button in Diagnostic Frame.- Parameters:
e- unused.
-
stopButtonActionPerformed
Handle Stop button in Diagnostic Frame.- Parameters:
e- unused.
-
haltpollButtonActionPerformed
Halt Poll button handler Polling should be halted when executing diagnostics so as not to interfere with the test sequences. -
initializeOutputTest
Initialize an Output Test. If errors are found, the errors are noted in the status panel of the Diagnostic Frame.- Returns:
- 'true' if successfully initialized, 'false' if errors are found Added synchronized
-
runOutputTest
Run an Output Test. -
stopOutputTest
Stop an Output Test. -
sendInitalizePacket
Transmit an Initialize message to the test node.- Returns:
- 'true' if message sent successfully
-
initializeWraparoundTest
Initialize a Wraparound Test. If errors are found, the errors are noted in the status panel of the Diagnostic Frame.- Returns:
- 'true' if successfully initialized, 'false' if errors are found
-
runWraparoundTest
Run a Wraparound Test. -
stopWraparoundTest
Stop a Wraparound Test. -
createOutPacket
Create an Transmit packet (SerialMessage).- Returns:
- loaded packet to transmit
-
pollButtonActionPerformed
Handle poll node button in Diagnostic Frame.- Parameters:
e- unused.
-
pollNodeReadReply
Run a Poll/Response Test. Returns number of bytes read or a timeout -
sendButtonActionPerformed
Transmit bytes to selected output card starting with out card number for number of bytes entered. If inverted checked, data is flipped.- Parameters:
e- unused.
-
message
- Specified by:
messagein interfaceSerialListener
-
reply
Reply notification implementing SerialListener interface- Specified by:
replyin interfaceSerialListener
-
windowClosing
Stop operation when window closing- Specified by:
windowClosingin interfaceWindowListener- Overrides:
windowClosingin classJmriJFrame
-